guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 11/17] gnu: Add make-linux-libre-source.


From: David Craven
Subject: [PATCH 11/17] gnu: Add make-linux-libre-source.
Date: Fri, 9 Sep 2016 14:34:20 +0200

* gnu/packages/linux-libre.scm (make-linux-libre-source): New variable.
  (linux-libre, linux-libre-4.4, linux-libre-4.1): Use
  make-linux-libre-source.
  (linux-libre-urls): Remove.
---
 gnu/packages/linux.scm | 60 +++++++++++++++++++++++++-------------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index f629045..6771bd2 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -92,21 +92,24 @@
           ((string-prefix? "aarch64" arch) "arm64")
           (else arch))))
 
-(define (linux-libre-urls version)
-  "Return a list of URLs for Linux-Libre VERSION."
-  (list (string-append
-         "http://linux-libre.fsfla.org/pub/linux-libre/releases/";
-         version "-gnu/linux-libre-" version "-gnu.tar.xz")
-
-        ;; XXX: Work around <http://bugs.gnu.org/14851>.
-        (string-append
-         "ftp://alpha.gnu.org/gnu/guix/mirror/linux-libre-";
-         version "-gnu.tar.xz")
-
-        ;; Maybe this URL will become valid eventually.
-        (string-append
-         "mirror://gnu/linux-libre/" version "-gnu/linux-libre-"
-         version "-gnu.tar.xz")))
+(define-public (make-linux-libre-source version hash)
+  (origin
+    (method url-fetch)
+    (uri (list (string-append
+                "http://linux-libre.fsfla.org/pub/linux-libre/releases/";
+                version "-gnu/linux-libre-" version "-gnu.tar.xz")
+
+               ;; XXX: Work around <http://bugs.gnu.org/14851>.
+               (string-append
+                "ftp://alpha.gnu.org/gnu/guix/mirror/linux-libre-";
+                version "-gnu.tar.xz")
+
+               ;; Maybe this URL will become valid eventually.
+               (string-append
+                "mirror://gnu/linux-libre/" version "-gnu/linux-libre-"
+                version "-gnu.tar.xz")))
+    (sha256 (base32 hash))
+    (patches (origin-patches %boot-logo-patch))))
 
 (define-public linux-libre-headers
   (let* ((version "4.1.18")
@@ -142,12 +145,10 @@
    (package
     (name "linux-libre-headers")
     (version version)
-    (source (origin
-             (method url-fetch)
-             (uri (linux-libre-urls version))
-             (sha256
-              (base32
-               "1bddh2rg645lavhjkk9z75vflba5y0g73z2fjwgbfrj5jb44x9i7"))))
+    (source
+     (make-linux-libre-source
+      version
+      "1bddh2rg645lavhjkk9z75vflba5y0g73z2fjwgbfrj5jb44x9i7"))
     (build-system gnu-build-system)
     (native-inputs `(("perl" ,perl)))
     (arguments
@@ -271,7 +272,7 @@ for SYSTEM and optionally VARIANT, or #f if there is no 
such configuration."
                  "CONFIG_CIFS=m\n"
                  "CONFIG_9P_FS=m\n"))
 
-(define* (make-linux-libre version hash
+(define* (make-linux-libre version source
                            #:key
                            (configuration-file #f)
                            (defconfig "defconfig")
@@ -280,11 +281,7 @@ for SYSTEM and optionally VARIANT, or #f if there is no 
such configuration."
   (package
     (name "linux-libre")
     (version version)
-    (source (origin
-              (method url-fetch)
-              (uri (linux-libre-urls version))
-              (sha256 (base32 hash))
-              (patches (origin-patches %boot-logo-patch))))
+    (source source)
     (build-system gnu-build-system)
     (supported-systems '("x86_64-linux" "i686-linux"))
     (native-inputs
@@ -363,32 +360,35 @@ It has been modified to remove all non-free binary 
blobs.")
 
 (define-public linux-libre
   (let* ((version "4.7.2")
+         (hash "1rp09y2hv0hvdybm2n2im9717kzxmklpgzs8k1bmdfzqxyg8cb85")
          (conf (kernel-config
                 (or (%current-target-system)
                     (%current-system))
                 #:variant (version-major+minor version))))
     (make-linux-libre version
-                      "1rp09y2hv0hvdybm2n2im9717kzxmklpgzs8k1bmdfzqxyg8cb85"
+                      (make-linux-libre-source version hash)
                       #:configuration-file conf)))
 
 (define-public linux-libre-4.4
   (let* ((version "4.4.19")
+         (hash "0nddjs7prmb0g7g3w2k4qfyq02a9szm5nvsgflxcaarbq1slibb5")
          (conf (kernel-config
                 (or (%current-target-system)
                     (%current-system))
                 #:variant (version-major+minor version))))
     (make-linux-libre version
-                      "0nddjs7prmb0g7g3w2k4qfyq02a9szm5nvsgflxcaarbq1slibb5"
+                      (make-linux-libre-source version hash)
                       #:configuration-file conf)))
 
 (define-public linux-libre-4.1
   (let* ((version "4.1.31")
+         (hash "0grffah921k136w1qwcswxv6m810s8q54nr2rk7kyqka3a1b81yw")
          (conf (kernel-config
                 (or (%current-target-system)
                     (%current-system))
                 #:variant (version-major+minor version))))
     (make-linux-libre version
-                      "0grffah921k136w1qwcswxv6m810s8q54nr2rk7kyqka3a1b81yw"
+                      (make-linux-libre-source version hash)
                       #:configuration-file conf)))
 
 
-- 
2.9.0



reply via email to

[Prev in Thread] Current Thread [Next in Thread]