From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.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 kPpHMoD4fWNM/gAAbAwnHQ (envelope-from ) for ; Wed, 23 Nov 2022 11:40:00 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id cClIMoD4fWPNzQAA9RJhRA (envelope-from ) for ; Wed, 23 Nov 2022 11:40:00 +0100 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 68280C32E for ; Wed, 23 Nov 2022 11:40:00 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oxnAM-0007zr-Oq; Wed, 23 Nov 2022 05:39:42 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oxnAC-0007z9-9n for guix-devel@gnu.org; Wed, 23 Nov 2022 05:39:32 -0500 Received: from mail-m975.mail.163.com ([123.126.97.5]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oxnA7-00009A-FN for guix-devel@gnu.org; Wed, 23 Nov 2022 05:39:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-ID:MIME-Version; bh=DKWoY 7cvlelOJ9THTapJklN+/uD0i7k2VxMAQ9tlDz4=; b=Jb0T4GCNOyrj6oquk623e 6ALHpEXMF1UmgGtJPaYLXipKmFJo7SU+JYTkvBtSuYeTayRw7OOgD3Ui6g00X1A8 QrIamYwDYVLuQzNFZjLkK4Cr+3zpDwNXPiNdhD3MRZZgJIiMoW1MGeg7Rwhoh7it C5QuDs7TXadjNMfZ8u5/cc= Received: from asus-laptop (unknown [163.125.249.174]) by smtp5 (Coremail) with SMTP id HdxpCgA3BfE6+H1jaYFAsw--.9375S2; Wed, 23 Nov 2022 18:38:53 +0800 (CST) References: <20221120145440.GB23557@dismail.de> User-agent: mu4e 1.8.11; emacs 29.0.50 From: Zhu Zihao To: jgart Cc: guix-devel@gnu.org Subject: Re: foreign-distro? Date: Wed, 23 Nov 2022 18:36:49 +0800 In-reply-to: <20221120145440.GB23557@dismail.de> Message-ID: <86k03mvtu3.fsf@163.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-CM-TRANSID: HdxpCgA3BfE6+H1jaYFAsw--.9375S2 X-Coremail-Antispam: 1Uf129KBjvdXoWrKr4DuFy7Xw4DWw4kZF47Arb_yoW3tFb_Cr 13JFWYgrs7A3y7ZF95KrsxGrWfK34UtF1rtFyUtw43Wr1Ykws7u39agryIvFy8Kr12qr1D Kr4jgFZ0gF47ujkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7sRmD7V5UUUUU== X-Originating-IP: [163.125.249.174] X-CM-SenderInfo: pdoosuxxwbztlvw6il2tof0z/1tbiFB3Cr1aEA3dJrwAAsk Received-SPF: pass client-ip=123.126.97.5; envelope-from=all_but_last@163.com; helo=mail-m975.mail.163.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1669200000; 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:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=DKWoY7cvlelOJ9THTapJklN+/uD0i7k2VxMAQ9tlDz4=; b=Zt+1/m4ODaRNOvTMFmvUYI6XKpN41dsKSUAS+244C6bzsyJNrUOyJUzdUUgDEIdFxJYmnC /E+YtJ0Y3px4ZTxCwpJHTiR1HhjIurBGIyMJQwWUY7omfSM2QVQduC3r0rs7iv2oaADno+ dl6UCkuEd+ISukLHbCLSfSm2/SPu0XK86GHmKMRRj5NyVN6AhxjHMPNoMkaF6NsnAh9FVV KiEMhMmSTGwlBtoFhl9fPNmoLSXg1QdB45RWDujdmmokIfqXQqrM/XUmObA0krI0/k9RzL yuDSFbYJEETFZRK6qmrN+SWLsXsFy31DpA89jaaU5ODerLjnRc6Fito7FZluMQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1669200000; a=rsa-sha256; cv=none; b=d0VxMO+Am9r3MxhkJlN1klaQyXHVWk0vgTbikhyPKLaQHhXRCRzqpih/nsGuTjcfCaa5MM F8Pc4Z7/6tekKsShMoV+FDrObztIyreFRfZax7gRNHnKmb++F8wIV/KFLOMpI4/e7UsYEF m/mc+3254QOFi0ASv9sWVUbQaRgzyVJEKpaeqLtjGBvSlI5TlDCK2Y8eLJArDqdjy2Ee/M dfmorMsPmDIZ1kZJtGLUQDqtWWYfOrERNpuAhDtJPYio9zqoxkUu1x3hvpjILZlTUBxQzJ dYdwH3p+JfH3Ay0MPZb2/bA9HUGzwnegK3MTtcps11OKAN+0xn8pccqRT3MzIA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=163.com header.s=s110527 header.b=Jb0T4GCN; dmarc=pass (policy=none) header.from=163.com; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -3.09 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=163.com header.s=s110527 header.b=Jb0T4GCN; dmarc=pass (policy=none) header.from=163.com; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 68280C32E X-Spam-Score: -3.09 X-Migadu-Scanner: scn1.migadu.com X-TUID: w2ae0tFkXu9n --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable If you want to left the choice to user. You can just don't patch it. Or you can always patch it because user can still use package transformer to specify a custom ffmpeg. jgart writes: > Does Guix have a declarative Guix API way of knowing if it is installing > a package into foreign distro versus Guix System? > > I'm thinking of a function like `foreign-distro?`: > > ``` > (define-public peek > (package > (name "peek") > ... > (inputs=20 > `(,@(if (foreign-distro?) `(("ffmpeg" ,ffmpeg)) '()))) > ``` > > The above includes ffmpeg in the inputs only if installing peek on a > foreign distro. It could additionally patch the ffmpeg executable in > a peek package phases if foreign-distro? returns #t. > > WDYT =2D-=20 Retrieve my PGP public key: gpg --recv-keys B3EBC086AB0EBC0F45E0B4D433DB374BCEE4D9DC Zihao --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iIsEARYIADMWIQT4UAIrVkIEZilSHr2K2nJqP6LM8gUCY334NBUcYWxsX2J1dF9s YXN0QDE2My5jb20ACgkQitpyaj+izPLlbgEAxwhAc2y4ZjktK63CDImMYBUJampi Hw8lWdSdT53jS5sBANJ4p+T1uh+RFJ6Rgc0EU4lWdByfwCRzr9kOtdQafRoM =d3E6 -----END PGP SIGNATURE----- --=-=-=--