From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id uNTbCn9Mr17CJgAA0tVLHw (envelope-from ) for ; Sun, 03 May 2020 22:58:07 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id 4BstO4hMr16UcQAAB5/wlQ (envelope-from ) for ; Sun, 03 May 2020 22:58:16 +0000 Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:470:142::17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id C781694455F for ; Sun, 3 May 2020 22:58:15 +0000 (UTC) Received: from localhost ([::1]:57498 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jVNYs-0003Uv-L3 for larch@yhetil.org; Sun, 03 May 2020 18:58:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47484) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jVNYg-0003Um-NV for bug-guix@gnu.org; Sun, 03 May 2020 18:58:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:46842) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jVNYg-00076o-5f for bug-guix@gnu.org; Sun, 03 May 2020 18:58:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jVNYg-0004ey-5G for bug-guix@gnu.org; Sun, 03 May 2020 18:58:02 -0400 X-Loop: help-debbugs@gnu.org Subject: bug#41037: documentation for application developers? Resent-From: Bruno Haible Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Sun, 03 May 2020 22:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41037 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Danny Milosavljevic Received: via spool by 41037-submit@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 ) id 1jVNYY-0004ec-Le for submit@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 ) id 1jVNYV-0004eN-6i for 41037@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 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@scratchpost.org> References: <1614037.PG1mooiXeX@omega> <10121112.yT0VcRYgiK@omega> <20200503234833.3f078d0e@scratchpost.org> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Spam-Score: -1.7 (-) X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: 41037@debbugs.gnu.org Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: "bug-Guix" X-Scanner: scn0 X-Spam-Score: 1.99 Authentication-Results: aspmx1.migadu.com; dkim=fail (rsa verify failed) header.d=clisp.org header.s=strato-dkim-0002 header.b=a0X2cPCy; dmarc=none; spf=pass (aspmx1.migadu.com: domain of bug-guix-bounces@gnu.org designates 2001:470:142::17 as permitted sender) smtp.mailfrom=bug-guix-bounces@gnu.org X-Scan-Result: default: False [1.99 / 13.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; GENERIC_REPUTATION(0.00)[-0.49380497035147]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2001:470:142::/48:c]; IP_REPUTATION_HAM(0.00)[asn: 22989(0.14), country: US(-0.00), ip: 2001:470:142::17(-0.49)]; DWL_DNSWL_FAIL(0.00)[2001:470:142::17:server fail]; R_DKIM_REJECT(1.00)[clisp.org:s=strato-dkim-0002]; MX_GOOD(-0.50)[cached: eggs.gnu.org]; RCPT_COUNT_TWO(0.00)[2]; DKIM_TRACE(0.00)[clisp.org:-]; MAILLIST(-0.20)[mailman]; FORGED_RECIPIENTS_MAILLIST(0.00)[]; SUBJECT_ENDS_QUESTION(1.00)[]; CTE_CASE(0.50)[]; ASN(0.00)[asn:22989, ipnet:2001:470:142::/48, country:US]; MIME_TRACE(0.00)[0:+]; TAGGED_FROM(0.00)[larch=yhetil.org]; FROM_NEQ_ENVFROM(0.00)[bruno@clisp.org,bug-guix-bounces@gnu.org]; ARC_NA(0.00)[]; URIBL_BLOCKED(0.00)[ld.so:url,gnu.org:url]; FROM_HAS_DN(0.00)[]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; DMARC_NA(0.00)[clisp.org]; HAS_LIST_UNSUB(-0.01)[]; DNSWL_BLOCKED(0.00)[2001:470:142::17:from]; MID_RHS_NOT_FQDN(0.50)[]; RCVD_COUNT_SEVEN(0.00)[8]; FORGED_SENDER_MAILLIST(0.00)[] X-TUID: 344rZ/8UjHWR 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 > > . > > 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