From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id ECF+ALnD8mJOtwAAbAwnHQ (envelope-from ) for ; Tue, 09 Aug 2022 22:29:45 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id YKE2O7jD8mITkAAAG6o9tA (envelope-from ) for ; Tue, 09 Aug 2022 22:29:44 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.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 954282369A for ; Tue, 9 Aug 2022 22:29:44 +0200 (CEST) Received: from localhost ([::1]:45868 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oLVrD-0005SL-Jt for larch@yhetil.org; Tue, 09 Aug 2022 16:29:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56616) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLVr4-0005Po-36 for help-guix@gnu.org; Tue, 09 Aug 2022 16:29:34 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46686) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLVr3-0000N7-IK; Tue, 09 Aug 2022 16:29:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=3q9y4Kxbmhb0PDFBXUqlKpQ1XJg4BVOCE1LOpY5BZP8=; b=KQAbQ0J4qb66lXxLchUx J4/Jcn7+ZQeMErRJeOX7qdZz1HtmW/oxFDDd+454xsPhRsg4la4X1saNzfiWj6YaVqCXgo0Ahj0YC ni8phogG/zt9qy3iu2emMZreEpQXAhol0EjNsQ31CF7mSbtQquuXkGixd8pHIyzYIVx4a2xCZuPEg PrwNBlVTiLq4hZtJp8NayXZrqQKd6jNsPc8RtejaDndLubGX9X3rZ3nO1Rymek21QDfl+BP1vkkzu I0SyEt+xmxlDob5So50NfWJGi0EXFmAsPyjOZlbWrIWyqlj0X3kGr80Yx3+TIWAJvP4H8M5AngWxA 8irpGG9cWsZ1Uw==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:59896 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLVr3-00018s-4e; Tue, 09 Aug 2022 16:29:33 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Andy Tai Cc: help-guix@gnu.org Subject: Re: partial guix pack? References: X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Duodi 22 Thermidor an 230 de la =?utf-8?Q?R=C3=A9vol?= =?utf-8?Q?ution=2C?= jour du =?utf-8?Q?C=C3=A2prier?= 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: Tue, 09 Aug 2022 22:29:31 +0200 In-Reply-To: (Andy Tai's message of "Tue, 26 Jul 2022 11:18:16 -0700") Message-ID: <87edxp40us.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: help-guix@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org Sender: "Help-Guix" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1660076984; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=3q9y4Kxbmhb0PDFBXUqlKpQ1XJg4BVOCE1LOpY5BZP8=; b=uALeoRjXTSQp4MEuRs919ZTi6Dk4LhsHyRKMIXS2sXypsBYSVv7c9WERAsqdEBu37hU4RL JvYHL0E6EJIV2cm7ZpEVUwgUI5xZA/jErlc3BBGs6qL8AAwXnMU/yHMZo8gclInhwYODnn zSB99b7n925uBV617C/DtiEFCTce+iIvLCO++zEVdcrbqFgXGDUhwxyonlmexjHOYP6CJ2 k3PL0Qq0yOpPxfgD3TjyWUSo0lMXZK33jCqXzplDrfleKuABmWGXbaTYal2Fr7om3DuGZ7 Yo0jbu5c7brTjq0WPG7LD3+D8MRiUnfrQtCWR+ImNDbSlhGBkkQZIqLpW//k3g== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1660076984; a=rsa-sha256; cv=none; b=IfS304Tm3FaWDpJ49rGecIcs7skuXS1NEwewABH1T2/F04INdEFIna62L7loVQZ2HVaOg8 HMOzJYUTU4df6ZYrMiLVjuKm0EbhahUQHJzUjvBFEk87jJR1yhUMKSKQveZc3gH4ROFwJy NbgZnB88Tg7bT+KCXEaRVZpzjrjjlhCn2u0g2ZPbx8YPqWZvEpzOhdkdb/MBHKc7Hw1oTF 86kM0qgb/9GcRITs+ACE3WGSl9nOL6gfeHOPrg+gUUYnAjzlwzys38BpThfpjrMEMCDCEu 23jMqAZpF3i2uhezGf0viBDOFllE1zrUfcExaTu4/UGP39/vofTYW2m/VAFXZw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=KQAbQ0J4; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -5.89 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=KQAbQ0J4; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 954282369A X-Spam-Score: -5.89 X-Migadu-Scanner: scn0.migadu.com X-TUID: AAKgd+vt3Qrk Hi, Andy Tai skribis: > Can a guix pack be partial? By that I meant one package that is not > completely stand alone but only contains a subset of needed software, > bundled libraries. for example, one that bundles specific version of > gtk+ but not glibc? Of course such a package depends on host glibc > and may have the risk of breakage but it is likely low risk if the > main problem is it needs specific version of gtk+. Currently there=E2=80=99s no way to do that. We could implement a feature that removes certain store items from the pack, say glibc. But then, all the binaries in the pack have Guix=E2=80=99s glibc in their RUNPATH and executables have its loader as an ELF interpreter. So that process would need to rewrite RUNPATHs and INTERPs to those commonly found on FHS distros=E2=80=A6 not impossible, but a bit tedious just to end up with binaries that may or may not work. Ludo=E2=80=99.