GNU bug report logs - #44662
Lua search paths

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix; Reported by: raingloom <raingloom@HIDDEN>; merged with #25425; dated Sun, 15 Nov 2020 18:29:02 UTC; Maintainer for guix is bug-guix@HIDDEN.
Merged 25425 44662. Request was from zimoun <zimon.toutoune@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 44662 <at> debbugs.gnu.org:


Received: (at 44662) by debbugs.gnu.org; 26 Mar 2021 20:36:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 26 16:36:20 2021
Received: from localhost ([127.0.0.1]:42607 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lPtBs-0002B1-7K
	for submit <at> debbugs.gnu.org; Fri, 26 Mar 2021 16:36:20 -0400
Received: from mx1.riseup.net ([198.252.153.129]:60482)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <raingloom@HIDDEN>) id 1lPtBq-0002Ak-3I
 for 44662 <at> debbugs.gnu.org; Fri, 26 Mar 2021 16:36:19 -0400
Received: from fews1.riseup.net (fews1-pn.riseup.net [10.0.1.83])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (Client CN "*.riseup.net",
 Issuer "Sectigo RSA Domain Validation Secure Server CA" (not verified))
 by mx1.riseup.net (Postfix) with ESMTPS id 4F6Yf43CpnzDxt4
 for <44662 <at> debbugs.gnu.org>; Fri, 26 Mar 2021 13:36:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak;
 t=1616790972; bh=XUb17lBULlWbS1X2tnfQFWAFi2cFwgTyeGsbxbwiqbs=;
 h=Date:From:To:Subject:In-Reply-To:References:From;
 b=djOz0AqmBjayiIQcaH3C9KiW4E2fFTg4xuQhRYDYMpEkGBOPR6h7z9CcrzWLPH5SH
 AdHTVkxH8gQyjiwjR/Q23fkPI5Vh97s6JLb+4lXAuQlzQ6YYIDMC7tAskHUz9djRW7
 V5Hfe+ewdoiLFZs+nLcA3qE9mrFl6AQQK8lx89N4=
X-Riseup-User-ID: C2F22758997F9A0E7231F886C0E2643C94B6D7D545DA95E6E1BBFEA110028BFA
Received: from localhost (bc9cea23.catv.pool.telekom.hu [188.156.234.35])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest
 SHA256) (Client did not present a certificate)
 by fews1.riseup.net (Postfix) with ESMTPSA id 4F6Yf352vvz5vhN
 for <44662 <at> debbugs.gnu.org>; Fri, 26 Mar 2021 13:36:11 -0700 (PDT)
Date: Fri, 26 Mar 2021 21:29:49 +0100
From: raingloom <raingloom@HIDDEN>
To: 44662 <at> debbugs.gnu.org
Subject: Re: bug#44662: Lua search paths
Message-ID: <20210326212949.5d954e44@HIDDEN>
In-Reply-To: <86lfaa9sd8.fsf@HIDDEN>
References: <20201115192441.0af831a5@HIDDEN>
	<86lfaa9sd8.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 44662
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On Fri, 26 Mar 2021 10:28:03 +0100
zimoun <zimon.toutoune@HIDDEN> wrote:

> Hi,
> 
> On Sun, 15 Nov 2020 at 19:24, raingloom <raingloom@HIDDEN> wrote:
> > I have a very WIP branch adding search paths to Lua.
> > https://git.sr.ht/~raingloom/guix-source/tree/raingloom/lua
> >
> > The problem is that Lua uses a different path format compared to
> > most packages. Instead of a list of directories, it is a list of
> > path patterns, each potentially containing a question mark ('?'),
> > which gets substituted for the module being searched.  
> 
> From my understanding, it is a duplicate to
> <<http://issues.guix.gnu.org/issue/25425>.  Does it make sense to
> merge them?
> 
> 
> All the best,
> simon

Yup, a merge seems to be in order.




Information forwarded to bug-guix@HIDDEN:
bug#44662; Package guix. Full text available.

Message received at 44662 <at> debbugs.gnu.org:


Received: (at 44662) by debbugs.gnu.org; 26 Mar 2021 09:29:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 26 05:29:04 2021
Received: from localhost ([127.0.0.1]:40445 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lPim7-0008Nb-UN
	for submit <at> debbugs.gnu.org; Fri, 26 Mar 2021 05:29:04 -0400
Received: from mail-wr1-f47.google.com ([209.85.221.47]:44003)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <zimon.toutoune@HIDDEN>) id 1lPim6-0008N0-3O
 for 44662 <at> debbugs.gnu.org; Fri, 26 Mar 2021 05:29:02 -0400
Received: by mail-wr1-f47.google.com with SMTP id x7so4915140wrw.10
 for <44662 <at> debbugs.gnu.org>; Fri, 26 Mar 2021 02:29:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version;
 bh=Dvvkmqj4XtQvmM3G5pWl+fVYAx9FyrlghIcjzpw/ugY=;
 b=pynkZvAefwOKiFYQLBwJcjSdrktdfmnYNxedt7/HZnxflAG7Vq1CUwnHGlCiGHFlfP
 oYjk/q35KFB7DUdgKP+EkZqM3dehqz3U8shwy2dX+vivPjX54yE5hlF0ejUKzf4UBZ4h
 kx/NIxWJ+QL4b3m935W2D6u9NggaSLzgX/uijRuPCrNNlv5QuECd0gTkEEDi/mrgbpob
 OMf9bpx+zpqe5m8//IEDl0YNaoZWSmGTiToiJsM5/301qp8pqPDEy8M3+TiOVrOkSwGi
 U3r2iaBjH0tg2nZ0+3YdFTvRYgPCd57u3lez6p6YBnFnc6bvZHU6kTmL31v1aGZXFrur
 sZPQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version;
 bh=Dvvkmqj4XtQvmM3G5pWl+fVYAx9FyrlghIcjzpw/ugY=;
 b=ZIU8wMHQSH7y7xmEDNwiK7SeUVonzXGMUZaaslGzkxJJjm4oZ9FGgAWC0/HTJW/9U5
 3vG14hbB/Q9mBmq5AGumVEAKmt6ZaWQ4hPo6wWHpzqjgMOeDw9rss+G8bVRMTgvPk7rm
 KkHI05S1mCU0VGk6dqU/jleAkNPe4iX8SQFCWhHdtHG3OpeLfXJjpsQKJQWgggPynWjG
 Mv5iKq+Lm2/15tHgXxb7W/spoDSj1mhUO8elaZxHuE1RstPW7RDZfz+u/6tPzl0mN+Z+
 1RHWKRRcL/t9BAf62Eo5dwJPu9Z8Me6Z3QLYS58a4/hm5QZYNFtw7TfzBNCG2C3Ko5zd
 7xrA==
X-Gm-Message-State: AOAM530YpSoGgq51ABkxTqTJ0CfIivBvTUlyvGLc+cEWeASZ28pxbx8u
 JCdy8A4QaDQja6ydcmaDzphMId/QObQ=
X-Google-Smtp-Source: ABdhPJzvIWZdfaNHoeO89Oo5fsUZyG4y8YFmVtncNn3vVscXW/2AOPkL561rTviJ6TI2dxGlhM/2pQ==
X-Received: by 2002:a5d:6d41:: with SMTP id k1mr14022744wri.66.1616750936679; 
 Fri, 26 Mar 2021 02:28:56 -0700 (PDT)
Received: from lili ([2a01:e0a:59b:9120:65d2:2476:f637:db1e])
 by smtp.gmail.com with ESMTPSA id g16sm11803212wrs.76.2021.03.26.02.28.56
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 26 Mar 2021 02:28:56 -0700 (PDT)
From: zimoun <zimon.toutoune@HIDDEN>
To: raingloom <raingloom@HIDDEN>
Subject: Re: bug#44662: Lua search paths
References: <20201115192441.0af831a5@HIDDEN>
Date: Fri, 26 Mar 2021 10:28:03 +0100
In-Reply-To: <20201115192441.0af831a5@HIDDEN> (raingloom@HIDDEN's
 message of "Sun, 15 Nov 2020 19:24:41 +0100")
Message-ID: <86lfaa9sd8.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 44662
Cc: 44662 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi,

On Sun, 15 Nov 2020 at 19:24, raingloom <raingloom@HIDDEN> wrote:
> I have a very WIP branch adding search paths to Lua.
> https://git.sr.ht/~raingloom/guix-source/tree/raingloom/lua
>
> The problem is that Lua uses a different path format compared to most
> packages. Instead of a list of directories, it is a list of path
> patterns, each potentially containing a question mark ('?'), which gets
> substituted for the module being searched.

From my understanding, it is a duplicate to
<<http://issues.guix.gnu.org/issue/25425>.  Does it make sense to merge
them?


All the best,
simon




Information forwarded to bug-guix@HIDDEN:
bug#44662; Package guix. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 15 Nov 2020 18:28:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 15 13:28:58 2020
Received: from localhost ([127.0.0.1]:54145 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1keMlm-0001jY-7W
	for submit <at> debbugs.gnu.org; Sun, 15 Nov 2020 13:28:58 -0500
Received: from lists.gnu.org ([209.51.188.17]:54424)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <raingloom@HIDDEN>) id 1keMlh-0001jN-VZ
 for submit <at> debbugs.gnu.org; Sun, 15 Nov 2020 13:28:57 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:39840)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <raingloom@HIDDEN>)
 id 1keMlh-00033K-Pn
 for bug-guix@HIDDEN; Sun, 15 Nov 2020 13:28:53 -0500
Received: from mx1.riseup.net ([198.252.153.129]:50906)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <raingloom@HIDDEN>)
 id 1keMlf-0006FF-Fs
 for bug-guix@HIDDEN; Sun, 15 Nov 2020 13:28:53 -0500
Received: from capuchin.riseup.net (capuchin-pn.riseup.net [10.0.1.176])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (Client CN "*.riseup.net",
 Issuer "Sectigo RSA Domain Validation Secure Server CA" (not verified))
 by mx1.riseup.net (Postfix) with ESMTPS id 4CZ11R4gt6zFdLq
 for <bug-guix@HIDDEN>; Sun, 15 Nov 2020 10:28:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak;
 t=1605464923; bh=9/WT3W/T3et1SiHlf3wtF2jwClPljhIqyo5IUru/Iak=;
 h=Date:From:To:Subject:From;
 b=S3rHOlHiCRFuHPQRBvikOPbm9ctJf2JTfDB6/nXzTSRKiS/TRNZP0WCIhU80xawNe
 pH4V/tt96aVakKPdlIi2qTf/GWMpboihlXDXyvcF0D/4/6hZb8DEUF4KN8j9jQCw6f
 ZEj9pwkWE2AqCACZYFNQxPlpYNHdutHMWG19Fh0s=
X-Riseup-User-ID: 789E0E0279DA6F68E23422F231FAEF6FB22A7D5A544FD981292EEB944FCF6168
Received: from [127.0.0.1] (localhost [127.0.0.1])
 by capuchin.riseup.net (Postfix) with ESMTPSA id 4CZ11Q6PRsz8stX
 for <bug-guix@HIDDEN>; Sun, 15 Nov 2020 10:28:32 -0800 (PST)
Date: Sun, 15 Nov 2020 19:24:41 +0100
From: raingloom <raingloom@HIDDEN>
To: Guix Bugs <bug-guix@HIDDEN>
Subject: Lua search paths
Message-ID: <20201115192441.0af831a5@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Received-SPF: pass client-ip=198.252.153.129;
 envelope-from=raingloom@HIDDEN; helo=mx1.riseup.net
X-detected-operating-system: by eggs.gnu.org: First seen = 2020/11/15 13:28:45
X-ACL-Warn: Detected OS   = Linux 3.11 and newer [fuzzy]
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
 SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.4 (-)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.4 (--)

I have a very WIP branch adding search paths to Lua.
https://git.sr.ht/~raingloom/guix-source/tree/raingloom/lua

The problem is that Lua uses a different path format compared to most
packages. Instead of a list of directories, it is a list of path
patterns, each potentially containing a question mark ('?'), which gets
substituted for the module being searched.

For pure Lua modules, this basically means /lib/lua/5.3/?.lua and
/lib/lua/5.3/?/init.lua.
I am not aware of any practical use of paths that do not contain a '?',
so there is a relatively easy solution here:
use the string.gsub function to expand every path component that does
not contain a '?' into two components, the ?.lua and the ?/init.lua one.
This means externally defined components are not expanded, only the
ones defined by Guix.

For C modules, it's a bit trickier, because there is a special
component that looks into loadall.so, which I must admit I'm not
familiar with. As far as I know, popular modules all define their own
shared object file, never a loadall.so.

Also, the path is separated by semicolons, not colons, but I think Guix
can already handle that.

The approaches I see:
- patch loadlib.c in Lua to expand LUA_PATH and LUA_CPATH according to
  the above mentioned heuristics, or
- patch Guix to support paths of this format
- define something like GUIX_LUA_PATH that gets expanded on its own and
  only contains Lua modules defined in Guix, and then gets appended to
  package.path (and do the same for package.path)


Solving this would open up access to the huge variety of Lua modules
and make things like game development in L=C3=96VE much better integrated.
Its users could even use `guix pack` to distribute their games.




Acknowledgement sent to raingloom <raingloom@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-guix@HIDDEN. Full text available.
Report forwarded to bug-guix@HIDDEN:
bug#44662; Package guix. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 26 Mar 2021 23:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.