about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNguyễn Gia Phong <cnx@loang.net>2025-11-12 14:33:32 +0900
committerNguyễn Gia Phong <cnx@loang.net>2025-11-12 14:33:32 +0900
commitf24055d21ad8a5fb6db6228001b0932fc3e92804 (patch)
treed833903f1ba88c4019ec0bd2323c17b18bbae72d
parent0f1399a11741b3c983b3903b4eb325f755b41f03 (diff)
downloadloftix-f24055d21ad8a5fb6db6228001b0932fc3e92804.tar.gz
Add (failing) static build for buggy packages
-rw-r--r--loftix/bugs.scm87
1 files changed, 48 insertions, 39 deletions
diff --git a/loftix/bugs.scm b/loftix/bugs.scm
index 9400ecc..4513127 100644
--- a/loftix/bugs.scm
+++ b/loftix/bugs.scm
@@ -139,8 +139,6 @@
        (patches (search-patches
                  "patches/coreutils-gnulib-glibc-2.28.patch"))))))
 
-(define-public coreutils-with-asan-8.27 (with-asan coreutils-8.27))
-
 (define (coreutils-at-version base version checksum)
   (at-version
    base
@@ -169,9 +167,6 @@
                   (version "8.26-sans-4954f79"))
                 "patches/bugs/coreutils-unfix-bug-25003.patch"))
 
-(define-public coreutils-with-asan-8.26-sans-4954f79
-  (with-asan coreutils-8.26-sans-4954f79))
-
 (define-public coreutils-8.25
   (with-patches
    (coreutils-at-version
@@ -180,19 +175,17 @@
     "11yfrnb94xzmvi4lhclkcmkqsbhww64wf234ya1aacjvg82prrii")
    "patches/coreutils-gnulib-glibc-2.25.patch"))
 
-(define-public coreutils-with-asan-8.25 (with-asan coreutils-8.25))
-
 (define-public coreutils-8.23
   (coreutils-at-version
     coreutils-8.25
     "8.23"
     "0bdq6yggyl7nkc2pbl6pxhhyx15nyqhz3ds6rfn448n6rxdwlhzc"))
 
-(define-public coreutils-with-make-prime-list-with-asan-8.23
-  (let ((base (with-asan coreutils-8.23)))
+(define-public coreutils-with-make-prime-list-8.23
+  (let ((base coreutils-8.23))
     (package
       (inherit base)
-      (name "coreutils-with-make-prime-list-with-asan")
+      (name "coreutils-with-make-prime-list")
       (arguments
         (substitute-keyword-arguments (package-arguments base)
           ((#:phases phases #~%standard-phases)
@@ -203,6 +196,47 @@
                   "src/make-prime-list"
                   (string-append (assoc-ref outputs "out") "/bin")))))))))))
 
+(define-public coreutils-with-asan-8.27 (with-asan coreutils-8.27))
+(define-public coreutils-with-asan-8.26-sans-4954f79
+  (with-asan coreutils-8.26-sans-4954f79))
+(define-public coreutils-with-asan-8.25 (with-asan coreutils-8.25))
+(define-public coreutils-with-make-prime-list-with-asan-8.23
+  (with-asan coreutils-with-make-prime-list-8.23))
+
+(define (static base)
+  (package
+    (inherit base)
+    (name (string-append (package-name base) "-static"))
+    (arguments
+     (case (build-system-name (package-build-system base))
+       ((cmake)
+        (substitute-keyword-arguments (package-arguments base)
+          ((#:phases phases #~%standard-phases)
+           (with-imported-modules '((loftix transform))
+             #~(modify-phases #$phases
+                 (add-before 'configure 'set-env
+                   (lambda _
+                     (use-modules (loftix transform))
+                     (append-env "LDFLAGS" "-static" #f))))))
+          ((#:tests? _ #f)
+           #f)))
+       ((gnu)
+        (substitute-keyword-arguments (package-arguments base)
+          ((#:make-flags flags #~'())
+           (with-imported-modules '((loftix transform))
+             #~((@ (loftix transform) append-make-flag)
+                #$flags
+                '(("LDFLAGS" "-static")))))
+          ((#:tests? _ #f)
+           #f)))))))
+
+(define-public coreutils-static-8.27 (static coreutils-8.27))
+(define-public coreutils-static-8.26-sans-4954f79
+  (static coreutils-8.26-sans-4954f79))
+(define-public coreutils-static-8.25 (static coreutils-8.25))
+(define-public coreutils-with-make-prime-list-static-8.23
+  (static coreutils-with-make-prime-list-8.23))
+
 (define (jasper-at-version version checksum)
   (package
     (inherit jasper)
@@ -256,33 +290,7 @@
    "patches/jasper-lint.patch"
    "patches/jasper-sanitized-bmp.patch"))
 
-(define (static base)
-  (package
-    (inherit base)
-    (name (string-append (package-name base) "-static"))
-    (arguments
-     (case (build-system-name (package-build-system base))
-       ((cmake)
-        (substitute-keyword-arguments (package-arguments base)
-          ((#:phases phases #~%standard-phases)
-           (with-imported-modules '((loftix transform))
-             #~(modify-phases #$phases
-                 (add-before 'configure 'set-env
-                   (lambda _
-                     (use-modules (loftix transform))
-                     (append-env "LDFLAGS" "-static" #f))))))
-          ((#:tests? _ #f)
-           #f)))
-       ((gnu)
-        (substitute-keyword-arguments (package-arguments base)
-          ((#:make-flags flags #~'())
-           (with-imported-modules '((loftix transform))
-             #~((@ (loftix transform) append-make-flag)
-                #$flags
-                '(("LDFLAGS" "-static")))))
-          ((#:tests? _ #f)
-           #f)))))))
-
+(define-public jasper-static-1.900.19 (static jasper-1.900.19))
 (define-public jasper-static-1.900.5 (static jasper-1.900.5))
 (define-public jasper-static-1.900.3 (static jasper-1.900.3))
 
@@ -299,8 +307,8 @@
                (base32 "11xabdpmvdmcdkidigmqh4ymhra95lr7ipcys4hdq0gzf7ylbkkv"))
               (patches '())))))
 
-(define-public libarchive-with-ubsan-3.2.0
-  (with-ubsan libarchive-3.2.0))
+(define-public libarchive-with-ubsan-3.2.0 (with-ubsan libarchive-3.2.0))
+(define-public libarchive-static-3.2.0 (static libarchive-3.2.0))
 
 (define (libjpeg-turbo-at-version base version checksum)
   (at-version
@@ -342,6 +350,7 @@
 (define-public libjpeg-turbo-with-asan-2.0.1 (with-asan libjpeg-turbo-2.0.1))
 (define-public libjpeg-turbo-with-asan-1.5.3 (with-asan libjpeg-turbo-1.5.3))
 (define-public libjpeg-turbo-with-asan-1.2.0 (with-asan libjpeg-turbo-1.2.0))
+(define-public libjpeg-turbo-static-2.0.1 (static libjpeg-turbo-2.0.1))
 (define-public libjpeg-turbo-static-1.5.3 (static libjpeg-turbo-1.5.3))
 (define-public libjpeg-turbo-static-1.5.2 (static libjpeg-turbo-1.5.2))
 (define-public libjpeg-turbo-static-1.2.0 (static libjpeg-turbo-1.2.0))