* gnu/packages/linux.scm (linux-libre): Use %default-additional-kernel-configuration. (%default-additional-kernel-configuration): New variable. --- gnu/packages/linux.scm | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-)
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index ab20f6e..f629045 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -257,10 +257,26 @@ for SYSTEM and optionally VARIANT, or #f if there is no such configuration." (file (string-append "gnu/packages/" name))) (search-path %load-path file))) +(define %default-additional-kernel-configuration + (string-append "CONFIG_NET_9P=m\n" + "CONFIG_NET_9P_VIRTIO=m\n" + "CONFIG_VIRTIO_BLK=m\n" + "CONFIG_VIRTIO_NET=m\n" + ;; https://lists.gnu.org/archive/html/guix-devel/2014-04/msg00039.html + "CONFIG_DEVPTS_MULTIPLE_INSTANCES=y\n" + "CONFIG_VIRTIO_PCI=m\n" + "CONFIG_VIRTIO_BALLOON=m\n" + "CONFIG_VIRTIO_MMIO=m\n" + "CONFIG_FUSE_FS=m\n" + "CONFIG_CIFS=m\n" + "CONFIG_9P_FS=m\n")) + (define* (make-linux-libre version hash #:key (configuration-file #f) - (defconfig "defconfig")) + (defconfig "defconfig") + (additional-configuration + %default-additional-kernel-configuration)) (package (name "linux-libre") (version version) @@ -315,19 +331,7 @@ for SYSTEM and optionally VARIANT, or #f if there is no such configuration." ;; Appending works even when the option wasn't in the ;; file. The last one prevails if duplicated. (let ((port (open-file ".config" "a"))) - (display (string-append "CONFIG_NET_9P=m\n" - "CONFIG_NET_9P_VIRTIO=m\n" - "CONFIG_VIRTIO_BLK=m\n" - "CONFIG_VIRTIO_NET=m\n" - ;; https://lists.gnu.org/archive/html/guix-devel/2014-04/msg00039.html - "CONFIG_DEVPTS_MULTIPLE_INSTANCES=y\n" - "CONFIG_VIRTIO_PCI=m\n" - "CONFIG_VIRTIO_BALLOON=m\n" - "CONFIG_VIRTIO_MMIO=m\n" - "CONFIG_FUSE_FS=m\n" - "CONFIG_CIFS=m\n" - "CONFIG_9P_FS=m\n") - port) + (display ,additional-configuration port) (close-port port)) (zero? (system* "make" "oldconfig"))))) -- 2.9.0