X-Loop: help-debbugs@HIDDEN Subject: bug#41037: documentation for application developers? Resent-From: Bruno Haible <bruno@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Sat, 02 May 2020 23:38:01 +0000 Resent-Message-ID: <handler.41037.B.15884626258542 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 41037 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 41037 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-guix@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.15884626258542 (code B ref -1); Sat, 02 May 2020 23:38:01 +0000 Received: (at submit) by debbugs.gnu.org; 2 May 2020 23:37:05 +0000 Received: from localhost ([127.0.0.1]:54151 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1jV1gu-0002Dh-UD for submit <at> debbugs.gnu.org; Sat, 02 May 2020 19:37:05 -0400 Received: from lists.gnu.org ([209.51.188.17]:33340) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bruno@HIDDEN>) id 1jV1gs-0002Da-Ss for submit <at> debbugs.gnu.org; Sat, 02 May 2020 19:37:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38920) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <bruno@HIDDEN>) id 1jV1gs-0002w1-CM for bug-guix@HIDDEN; Sat, 02 May 2020 19:37:02 -0400 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from <bruno@HIDDEN>) id 1jV1gq-0002qC-Vr for bug-guix@HIDDEN; Sat, 02 May 2020 19:37:02 -0400 Received: from mo6-p00-ob.smtp.rzone.de ([2a01:238:20a:202:5300::10]:12190) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <bruno@HIDDEN>) id 1jV1gp-0002px-VQ for bug-guix@HIDDEN; Sat, 02 May 2020 19:37:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1588462616; s=strato-dkim-0002; d=clisp.org; h=Message-ID:Date:Subject:To:From:X-RZG-CLASS-ID:X-RZG-AUTH:From: Subject:Sender; bh=jngmIQxbgjb9x3bb4iTesvTp428oMohPHdJRgo/WX28=; b=d5ApDX0tWnDHwFTj6d2Qm7daFu2o0yk1kbj7+xzwBZs7vI+by/nr2NSShIe/NlIPN9 Jgbt4HORtGejleafDnQzpp+zw3zZlVq6DS1WspR8uJILCGrMPEANDdKEN8Y+okR+28j5 1uhycwWnw7dYRrvtqIvhWQlNICN41oO4KBcTR9tmtOujTEYyUiwxm2WQaW4z+hGqd8Z6 VJsfbX1tYKN8H4CUS4r/aShJpEgf0wj5i58RDU9aEqpzhTGTCV24TSL7Xc7Blu3IAfvy byWpkTz9+7ELcRmYm2ORfk/Qq3k/rA762SGtk+Z0dOBrMCY+dL5q5fbgsk05ZJIoJLjO nFXA== X-RZG-AUTH: ":Ln4Re0+Ic/6oZXR1YgKryK8brlshOcZlIWs+iCP5vnk6shH+AHjwLuWOH6fzxfs=" X-RZG-CLASS-ID: mo00 Received: from bruno.haible.de by smtp.strato.de (RZmta 46.6.2 DYNA|AUTH) with ESMTPSA id j093d3w42NauoCe (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (curve X9_62_prime256v1 with 256 ECDH bits, eq. 3072 bits RSA)) (Client did not present a certificate); Sun, 3 May 2020 01:36:56 +0200 (CEST) From: Bruno Haible <bruno@HIDDEN> Date: Sun, 03 May 2020 01:36:55 +0200 Message-ID: <1614037.PG1mooiXeX@omega> User-Agent: KMail/5.1.3 (Linux/4.4.0-177-generic; KDE/5.18.0; x86_64; ; ) MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Received-SPF: none client-ip=2a01:238:20a:202:5300::10; envelope-from=bruno@HIDDEN; helo=mo6-p00-ob.smtp.rzone.de X-detected-operating-system: by eggs.gnu.org: Error: [-] PROGRAM ABORT : Malformed IPv6 address (bad octet value). Location : parse_addr6(), p0f-client.c:67 X-Received-From: 2a01:238:20a:202:5300::10 X-Spam-Score: -2.3 (--) 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: -3.3 (---) Hi, I'm searching for documentation for application developers, regarding tips for porting from ordinary Linux distros to GNU guix. I would expect to find these issues discussed, at least: - hard-coded program names like /bin/pwd - where is /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 ? - libtool, ldconfig issues Haven't seen it in https://guix.gnu.org/ nor https://guix.gnu.org/manual/en/guix.html Bruno
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Bruno Haible <bruno@HIDDEN> Subject: bug#41037: Acknowledgement (documentation for application developers?) Message-ID: <handler.41037.B.15884626258542.ack <at> debbugs.gnu.org> References: <1614037.PG1mooiXeX@omega> X-Gnu-PR-Message: ack 41037 X-Gnu-PR-Package: guix Reply-To: 41037 <at> debbugs.gnu.org Date: Sat, 02 May 2020 23:38:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-guix@HIDDEN If you wish to submit further information on this problem, please send it to 41037 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 41037: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D41037 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#41037: documentation for application developers? Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Sun, 03 May 2020 21:00:03 +0000 Resent-Message-ID: <handler.41037.B41037.15885395946338 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 41037 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Bruno Haible <bruno@HIDDEN> Cc: 41037 <at> debbugs.gnu.org Received: via spool by 41037-submit <at> debbugs.gnu.org id=B41037.15885395946338 (code B ref 41037); Sun, 03 May 2020 21:00:03 +0000 Received: (at 41037) by debbugs.gnu.org; 3 May 2020 20:59:54 +0000 Received: from localhost ([127.0.0.1]:58171 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1jVLiM-0001e9-2u for submit <at> debbugs.gnu.org; Sun, 03 May 2020 16:59:54 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46062) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1jVLiK-0001dw-9t for 41037 <at> debbugs.gnu.org; Sun, 03 May 2020 16:59:52 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60049) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1jVLiE-0007db-NM; Sun, 03 May 2020 16:59:46 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=49876 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <ludo@HIDDEN>) id 1jVLiD-00023V-GI; Sun, 03 May 2020 16:59:46 -0400 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN> References: <1614037.PG1mooiXeX@omega> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 15 =?UTF-8?Q?Flor=C3=A9al?= an 228 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Sun, 03 May 2020 22:59:43 +0200 In-Reply-To: <1614037.PG1mooiXeX@omega> (Bruno Haible's message of "Sun, 03 May 2020 01:36:55 +0200") Message-ID: <87pnbkvio0.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) 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: -3.3 (---) HI Bruno, Bruno Haible <bruno@HIDDEN> skribis: > I'm searching for documentation for application developers, regarding > tips for porting from ordinary Linux distros to GNU guix. There=E2=80=99s no such documentation. However, for applications that foll= ow =E2=80=9Cgood practices=E2=80=9D, there really isn=E2=80=99t any porting to= do. > I would expect to find these issues discussed, at least: > - hard-coded program names like /bin/pwd These should be avoided; it=E2=80=99s not Guix-specific, but the problem is obviously more acute here. What Guix packages do is patch them. > - where is /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 ? It=E2=80=99s in the glibc package: ls $(guix build glibc | grep '[0-9]$')/lib What=E2=80=99s your use case? > - libtool, ldconfig issues =E2=80=98ldconfig=E2=80=99 is not used. Nothing special for Libtool. Do you have something in mind? Thanks, Ludo=E2=80=99.
X-Loop: help-debbugs@HIDDEN Subject: bug#41037: documentation for application developers? Resent-From: Bruno Haible <bruno@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Sun, 03 May 2020 21:14:02 +0000 Resent-Message-ID: <handler.41037.B41037.15885404367698 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 41037 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN> Cc: 41037 <at> debbugs.gnu.org Received: via spool by 41037-submit <at> debbugs.gnu.org id=B41037.15885404367698 (code B ref 41037); Sun, 03 May 2020 21:14:02 +0000 Received: (at 41037) by debbugs.gnu.org; 3 May 2020 21:13:56 +0000 Received: from localhost ([127.0.0.1]:58190 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1jVLvs-000201-Rd for submit <at> debbugs.gnu.org; Sun, 03 May 2020 17:13:56 -0400 Received: from mo4-p00-ob.smtp.rzone.de ([81.169.146.163]:19398) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bruno@HIDDEN>) id 1jVLvq-0001zr-7k for 41037 <at> debbugs.gnu.org; Sun, 03 May 2020 17:13:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1588540428; s=strato-dkim-0002; d=clisp.org; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: X-RZG-CLASS-ID:X-RZG-AUTH:From:Subject:Sender; bh=a19y3CIpRmyStIiVbLwqBaON5dBGZXcUulAKNG4lZLY=; b=qyWWo5JM9BnGf8Wcy4CIplXt44rZkhDQtoWoC85CKM4RN4egiItLqaeliWT/fzsnbI NXrnFsioua5jhgS8p4Ymdm/m+E5WAd8cd7DF07VxA8MrM1dL46xboKeG7SZvnE+IYEQ9 smBa0VmfF8AjAmVKkXGDQVegibokaZwzcivfoeJ3h9DPmATmSKOrF80kQk5ZD4AbTapW ELCuD/hLS6JKuF9Bgf2reR1vuvV2JmaTV4Jnt/MEAKZb0O1gV9Xn9s+vbhrwnPYZLagK eAcu5sY2vI01d6dwzkJdxLeDkf60hxCifTLgTrJKz9pn49zBA8y8ZcOFSr4pGOm5ywzZ YYpg== X-RZG-AUTH: ":Ln4Re0+Ic/6oZXR1YgKryK8brlshOcZlIWs+iCP5vnk6shH+AHjwLuWOH6fzxfs=" X-RZG-CLASS-ID: mo00 Received: from bruno.haible.de by smtp.strato.de (RZmta 46.6.2 DYNA|AUTH) with ESMTPSA id j093d3w43LDlqYW (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (curve X9_62_prime256v1 with 256 ECDH bits, eq. 3072 bits RSA)) (Client did not present a certificate); Sun, 3 May 2020 23:13:47 +0200 (CEST) From: Bruno Haible <bruno@HIDDEN> Date: Sun, 03 May 2020 23:13:46 +0200 Message-ID: <10121112.yT0VcRYgiK@omega> User-Agent: KMail/5.1.3 (Linux/4.4.0-177-generic; KDE/5.18.0; x86_64; ; ) In-Reply-To: <87pnbkvio0.fsf@HIDDEN> References: <1614037.PG1mooiXeX@omega> <87pnbkvio0.fsf@HIDDEN> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.0 (/) 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 Ludo, > > I would expect to find these issues discussed, at least: > > - hard-coded program names like /bin/pwd >=20 > These should be avoided; it=E2=80=99s not Guix-specific, but the problem = is > obviously more acute here. /bin/pwd exists on all other Unix systems; so de facto it _is_ Guix specific. > > - where is /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 ? >=20 > It=E2=80=99s in the glibc package: >=20 > ls $(guix build glibc | grep '[0-9]$')/lib >=20 > What=E2=80=99s your use case? So, the consequence is that a Guix user cannot send an executable to another Guix user and expect it to be runnable on the other machine. This too is Guix specific; maybe it is already documented? > > - libtool, ldconfig issues >=20 > =E2=80=98ldconfig=E2=80=99 is not used. Nothing special for Libtool. > Do you have something in mind? I wanted to have background information regarding ldconfig and shared library caches, in order to investigate bug#41038 <https://lists.gnu.org/archive/html/bug-guix/2020-05/msg00036.html>. Bruno
X-Loop: help-debbugs@HIDDEN Subject: bug#41037: documentation for application developers? Resent-From: Danny Milosavljevic <dannym@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Sun, 03 May 2020 21:49:01 +0000 Resent-Message-ID: <handler.41037.B41037.158854252111089 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 41037 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Bruno Haible <bruno@HIDDEN> Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN>, 41037 <at> debbugs.gnu.org Received: via spool by 41037-submit <at> debbugs.gnu.org id=B41037.158854252111089 (code B ref 41037); Sun, 03 May 2020 21:49:01 +0000 Received: (at 41037) by debbugs.gnu.org; 3 May 2020 21:48:41 +0000 Received: from localhost ([127.0.0.1]:58252 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1jVMTZ-0002sm-7g for submit <at> debbugs.gnu.org; Sun, 03 May 2020 17:48:41 -0400 Received: from dd26836.kasserver.com ([85.13.145.193]:59964) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <dannym@HIDDEN>) id 1jVMTX-0002se-8x for 41037 <at> debbugs.gnu.org; Sun, 03 May 2020 17:48:39 -0400 Received: from localhost (80-110-127-207.cgn.dynamic.surfer.at [80.110.127.207]) by dd26836.kasserver.com (Postfix) with ESMTPSA id AB4753365224; Sun, 3 May 2020 23:48:37 +0200 (CEST) Date: Sun, 3 May 2020 23:48:33 +0200 From: Danny Milosavljevic <dannym@HIDDEN> Message-ID: <20200503234833.3f078d0e@HIDDEN> In-Reply-To: <10121112.yT0VcRYgiK@omega> References: <1614037.PG1mooiXeX@omega> <87pnbkvio0.fsf@HIDDEN> <10121112.yT0VcRYgiK@omega> X-Mailer: Claws Mail 3.17.5 (GTK+ 2.24.32; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="Sig_/FH7Ml0.lSVIKAenPE6NfJ32"; protocol="application/pgp-signature"; micalg=pgp-sha256 X-Spam-Score: -0.7 (/) 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 (-) --Sig_/FH7Ml0.lSVIKAenPE6NfJ32 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hi Bruno, On Sun, 03 May 2020 23:13:46 +0200 Bruno Haible <bruno@HIDDEN> wrote: > So, the consequence is that a Guix user cannot send an executable > to another Guix user and expect it to be runnable on the other machine. Do you mean only one file, the executable? That doesn't work well with any other distribution either. What guix can do is pack everything a package needs into a tarball (including dependencies too) and then put that on another machine. The command is "guix pack" (it can also create Docker containers and Singularity images--but regular tarballs work just fine). That does work reliably, and automatically does deduplication. > I wanted to have background information regarding ldconfig and shared > library caches, in order to investigate bug#41038 > <https://lists.gnu.org/archive/html/bug-guix/2020-05/msg00036.html>. ldconfig is not used in Guix. Guix uses rpath in order to embed the entire path to each of the shared libraries that are used into the executable. ldconfig's name resolution is disabled. --Sig_/FH7Ml0.lSVIKAenPE6NfJ32 Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEds7GsXJ0tGXALbPZ5xo1VCwwuqUFAl6vPDEACgkQ5xo1VCww uqUingf9H73NdiAHH67aM1bnjqlrq00hrA0KrC0PZPtxafO/FMDgWiTqDT2JXS8S Ywg7fL6fwOeeKnPAQ5Bpg4g7QgJJfnbaHTTxqCPL5pACr062qOGNLpALuG1ivv/+ asKdXHrphY1cZUj8zcw+Q0WR0dY2E5nkHb2rhlTm7kpwE+KoQ5tyPvnr6dfO8JrS eFdPsh96Dc/NEUKDPoDHEaPW/IBrHUMYDgEO87XLOOHiJ2S8KJslGzSVk3oZ2372 QwSRslDj8kxV3Uzl60ko5hKBZN22RZPGGgDNZrgdnHd/6N00KPkahtDQgjG2ZIVZ xUX/LNoRtOQHly3CSPKWvOt+7Nr2Rg== =je1C -----END PGP SIGNATURE----- --Sig_/FH7Ml0.lSVIKAenPE6NfJ32--
X-Loop: help-debbugs@HIDDEN Subject: bug#41037: documentation for application developers? Resent-From: Tobias Geerinckx-Rice <me@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Sun, 03 May 2020 22:18:02 +0000 Resent-Message-ID: <handler.41037.B41037.158854427613899 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 41037 X-GNU-PR-Package: guix X-GNU-PR-Keywords: Cc: 41037 <at> debbugs.gnu.org Received: via spool by 41037-submit <at> debbugs.gnu.org id=B41037.158854427613899 (code B ref 41037); Sun, 03 May 2020 22:18:02 +0000 Received: (at 41037) by debbugs.gnu.org; 3 May 2020 22:17:56 +0000 Received: from localhost ([127.0.0.1]:58307 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1jVMvs-0003c7-C4 for submit <at> debbugs.gnu.org; Sun, 03 May 2020 18:17:56 -0400 Received: from tobias.gr ([80.241.217.52]:33004) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1jVMvr-0003bz-7i for 41037 <at> debbugs.gnu.org; Sun, 03 May 2020 18:17:55 -0400 Received: by tobias.gr (OpenSMTPD) with ESMTP id 648e601b for <41037 <at> debbugs.gnu.org>; Sun, 3 May 2020 22:17:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=tobias.gr; h=from:cc :subject:message-id:references:in-reply-to:date:mime-version :content-type; s=2018; i=me@HIDDEN; bh=sImCyHGcBy+e5FYQW4AoYG 9GX240d51v1H+bW9pYkRQ=; b=jBmh31vUOKanQfDhzMqANkKaVzJD2AcJDDW4E7 JJSWSwd9wc1vMMon5zYZYArH31RDCFOj4xmOWzUO8cPvSYRdyRims5MahuGOjX66 MAi8dtGoqXkNgpND2C0ybCOhFKxH8n1cSs+hJVpWoaIf2ZOxTFG6/rzJFMI99xNm hugTbzRlsR9Yfmzz6o3w83yiuntIhuv2IkbarmqVDd5eCNcQd44LxwG6e4clQF7r dNzoQ0C/tR6Tlx2rf+whRVp+g1Ndr3NKEex2eOaJqCPLxyulVG2Rb/RnZ6sPxQL7 rrDif3ZcCc2zvezBJmxe1gB7sRKf9Iv5pVsojejko7kXWOdQ== Received: by submission.tobias.gr (OpenSMTPD) with ESMTPSA id 776a72a4 (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO) for <41037 <at> debbugs.gnu.org>; Sun, 3 May 2020 22:17:53 +0000 (UTC) From: Tobias Geerinckx-Rice <me@HIDDEN> Message-ID: <87imhcr7jg.fsf@nckx> References: <1614037.PG1mooiXeX@omega> <87pnbkvio0.fsf@HIDDEN> <10121112.yT0VcRYgiK@omega> In-reply-to: <10121112.yT0VcRYgiK@omega> Date: Mon, 04 May 2020 00:18:05 +0200 MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -1.1 (-) 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.1 (--) --=-=-= Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Hi Bruno! Bruno Haible =E5=86=99=E9=81=93=EF=BC=9A > Hi Ludo, > >> > I would expect to find these issues discussed, at least: >> > - hard-coded program names like /bin/pwd >>=20 >> These should be avoided; it=E2=80=99s not Guix-specific, but the=20 >> problem is >> obviously more acute here. > > /bin/pwd exists on all other Unix systems; so de facto it _is_=20 > Guix > specific. Perhaps. Well behaved portable programmes use $PATH anyway, so=20 it's a non-issue. A handful hard-code directories at their peril and suffer the=20 consequences =E2=80=94 usually, by being patched to respect $PATH. :-) This is deliberately not supported. Users *could* ask Guix to=20 create a /bin/pwd for them. Nobody does. > So, the consequence is that a Guix user cannot send an=20 > executable > to another Guix user and expect it to be runnable on the other=20 > machine. s|Guix|GNU/Linux|g > This too is Guix specific; maybe it is already documented? It's not Guix-specific at all. It's universal to all unix systems=20 (and beyond): when you send someone a binary that's missing=20 external dependencies, it will not run. If you give them the=20 dependencies (for example, using =E2=80=98guix pack=E2=80=99 which includes= the=20 correct linker, not someone else's random copy with the same=20 name), it runs. Guix is no different. > ldconfig and shared library caches Guix uses neither, since there's nothing to cache: once linked=20 (using rpath and absolute /gnu/store file names), libraries do not=20 move around in space and time. It's not the cause of or the=20 solution to your problem. I hope Ludo's suggestion was! Kind regards, T G-R --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQT12iAyS4c9C3o4dnINsP+IT1VteQUCXq9DHQAKCRANsP+IT1Vt eXDMAQDtSog1+cTgfqGadxR8uEBFCsofRv3EZZTqRFpn1qwoMQEAzO27/L2k69Gi PfOqPgK1XprO3ZQA+W8k53S2Dm4ItwQ= =wnCG -----END PGP SIGNATURE----- --=-=-=--
X-Loop: help-debbugs@HIDDEN Subject: bug#41037: documentation for application developers? Resent-From: Bruno Haible <bruno@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Sun, 03 May 2020 22:58:02 +0000 Resent-Message-ID: <handler.41037.B41037.158854667817901 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 41037 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Danny Milosavljevic <dannym@HIDDEN> Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN>, 41037 <at> debbugs.gnu.org Received: via spool by 41037-submit <at> debbugs.gnu.org id=B41037.158854667817901 (code B ref 41037); Sun, 03 May 2020 22:58:02 +0000 Received: (at 41037) by debbugs.gnu.org; 3 May 2020 22:57:58 +0000 Received: from localhost ([127.0.0.1]:58388 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1jVNYY-0004ec-Le for submit <at> debbugs.gnu.org; Sun, 03 May 2020 18:57:58 -0400 Received: from mo4-p00-ob.smtp.rzone.de ([81.169.146.220]:23226) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bruno@HIDDEN>) id 1jVNYV-0004eN-6i for 41037 <at> debbugs.gnu.org; Sun, 03 May 2020 18:57:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1588546669; s=strato-dkim-0002; d=clisp.org; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: X-RZG-CLASS-ID:X-RZG-AUTH:From:Subject:Sender; bh=/sdkag6tDAmn87CsYARlhGZiSxtxZNb1qLaufeR3msQ=; b=a0X2cPCyte5c4Tl1O5WR9sI2OiT9+fh2DXRUP28+nz+lz0fdGRjxo7Femhpiy4NkTF eNqIF4MEZQJvVGD23mQIZhsrgA/nAFHeP0HkyTqyYyUPjoi4meL4Qw7dNmRBThXPqB+/ IFFQg7bUWl0mV2ywK/XlW5WsLVBU05H5EHZB5Athw7levq0r43GGvKRYyjo4B0Y+YkPZ APLP+ifkI9+CvpFRPIhJ/vXLGQ+Wiq5XwG5Asit7VgshsNtwOZ6O6pJmbm/x9S4t33Tn VjkcYR5dWTx2LRYMGzYFzx3psH3lAdZzFWcPvr6/MUj2bc7OnSkCtTACZbiGennJJ1/Y nrwQ== X-RZG-AUTH: ":Ln4Re0+Ic/6oZXR1YgKryK8brlshOcZlIWs+iCP5vnk6shH+AHjwLuWOH6fzxfs=" X-RZG-CLASS-ID: mo00 Received: from bruno.haible.de by smtp.strato.de (RZmta 46.6.2 DYNA|AUTH) with ESMTPSA id j093d3w43Mvmqgu (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (curve X9_62_prime256v1 with 256 ECDH bits, eq. 3072 bits RSA)) (Client did not present a certificate); Mon, 4 May 2020 00:57:48 +0200 (CEST) From: Bruno Haible <bruno@HIDDEN> Date: Mon, 04 May 2020 00:57:46 +0200 Message-ID: <2285415.SFTs44rKTU@omega> User-Agent: KMail/5.1.3 (Linux/4.4.0-177-generic; KDE/5.18.0; x86_64; ; ) In-Reply-To: <20200503234833.3f078d0e@HIDDEN> References: <1614037.PG1mooiXeX@omega> <10121112.yT0VcRYgiK@omega> <20200503234833.3f078d0e@HIDDEN> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Spam-Score: -0.7 (/) 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 (-) Hi Danny, > > So, the consequence is that a Guix user cannot send an executable > > to another Guix user and expect it to be runnable on the other machine. > > Do you mean only one file, the executable? That doesn't work well with any > other distribution either. Huh? I thought the purpose of the LSB specification is precisely that you can take an executable from any modern Linux distro and run it on any other modern Linux distro, with high success probability (not 100%, but close). But when the different systems have the ld.so at different absolute locations, it doesn't work. > What guix can do is pack everything a package needs into a tarball > (including dependencies too) and then put that on another machine. > The command is "guix pack" (it can also create Docker containers > and Singularity images--but regular tarballs work just fine). > That does work reliably, and automatically does deduplication. This is well documented in the manual. It's the other part, about the "naked" executables, that I would have expected to find in the documentation. > > I wanted to have background information regarding ldconfig and shared > > library caches, in order to investigate bug#41038 > > <https://lists.gnu.org/archive/html/bug-guix/2020-05/msg00036.html>. > > ldconfig is not used in Guix. Guix uses rpath in order to embed the > entire path to each of the shared libraries that are used into the > executable. > ldconfig's name resolution is disabled. This is valuable info! Can you just add this paragraph to the doc, please? Bruno
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.