From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: Kernel config Date: Thu, 21 Jul 2016 14:06:50 +0200 Message-ID: <87mvlbp545.fsf@gnu.org> References: <877fcliitk.fsf@elephly.net> <87twfp71pb.fsf@gnu.org> <87zipg17eh.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:58891) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bQCkm-0006m8-V8 for help-guix@gnu.org; Thu, 21 Jul 2016 08:07:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bQCkg-0005oD-Vh for help-guix@gnu.org; Thu, 21 Jul 2016 08:06:59 -0400 In-Reply-To: (Vincent Legoll's message of "Wed, 20 Jul 2016 23:09:11 +0200") List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: Vincent Legoll Cc: help-guix@gnu.org Vincent Legoll skribis: >> (define-public my-own-linux-libre >> (package >> (inherit linux-libre) >> (native-inputs >> `(("kconfig" ,(local-file "./my-kernel.conf")) >> ,@(alist-delete "kconfig" (package-native-inputs linux-libre))= )))) >> >> =E2=80=A6 which can be dropped in a file in $GUIX_PACKAGE_PATH. >> >> It remains somewhat inconvenient, though. > > Yep, inconvenient in the sense I couldn't find the right incantation to > make this work, even with the help from people on #guix... Here=E2=80=99s a more complete example that works for me. First, I have this linux-libre.scm file in my GUIX_PACKAGE_PATH: --8<---------------cut here---------------start------------->8--- (define-module (linux-libre) #:use-module (guix gexp) #:use-module (guix packages) #:use-module (gnu packages linux) #:use-module (srfi srfi-1)) (define-public my-own-linux-libre (package (inherit linux-libre) (name "linux-libre-for-myself") (native-inputs `(("kconfig" ,(local-file "./my-kernel.conf")) ,@(alist-delete "kconfig" (package-native-inputs linux-libre)))))) --8<---------------cut here---------------end--------------->8--- In the same directory lies the file =E2=80=98my-kernel.conf=E2=80=99. With this, I can do: --8<---------------cut here---------------start------------->8--- $ guix build linux-libre-for-myself -n --no-grafts The following derivation would be built: /gnu/store/23b25z660ahglylv5blm2l9cbrc639c2-linux-libre-for-myself-4.6.4= .drv $ guix gc --references /gnu/store/23b25z660ahglylv5blm2l9cbrc639c2-linux-li= bre-for-myself-4.6.4.drv | grep my-kernel /gnu/store/pq885cy0bi73acwh1wdx4agn5y5vrf2z-my-kernel.conf $ cat /gnu/store/pq885cy0bi73acwh1wdx4agn5y5vrf2z-my-kernel.conf Fake kernel conf. --8<---------------cut here---------------end--------------->8--- Does something similar works for you? HTH, Ludo=E2=80=99.