summaryrefslogtreecommitdiff
path: root/gnu/packages/zig.scm
diff options
context:
space:
mode:
authorHilton Chain <hako@ultrarare.space>2026-06-21 02:17:18 +0800
committerHilton Chain <hako@ultrarare.space>2026-07-06 16:08:21 +0800
commita065f300152c4d9b5573ee474becd00e8fa609d6 (patch)
treed049589aded3b0146c26c40fe42dcc5641435813 /gnu/packages/zig.scm
parent7a9d01dce758b0916bf8b0ac8a972f849f4bf31d (diff)
gnu: zig: Improve inheritance.
* gnu/packages/zig.scm (zig-0.10, zig-0.11, zig-0.12, zig-0.13, zig-0.14) (zig-0.15, zig-0.16): Refer to inherited field values. (zig-0.14, zig-0.15): Inherit field values from zig-0.12, since zig-0.13 doesn't change build arguments. (zig-0.16) [inputs, native-inputs]: Remove extraneous changes. Don't keep native-input reference to inherited libc-abi-tools. Merges: #9416.
Diffstat (limited to 'gnu/packages/zig.scm')
-rw-r--r--gnu/packages/zig.scm44
1 files changed, 21 insertions, 23 deletions
diff --git a/gnu/packages/zig.scm b/gnu/packages/zig.scm
index 696c10ef272..4fc1bfbfe0b 100644
--- a/gnu/packages/zig.scm
+++ b/gnu/packages/zig.scm
@@ -229,7 +229,7 @@ toolchain. Among other features it provides
229 "zig-0.10-use-system-paths.patch" 229 "zig-0.10-use-system-paths.patch"
230 "zig-0.10-fix-runpath.patch")))) 230 "zig-0.10-fix-runpath.patch"))))
231 (arguments 231 (arguments
232 (substitute-keyword-arguments (package-arguments zig-0.9) 232 (substitute-keyword-arguments arguments
233 ((#:tests? _ #t) 233 ((#:tests? _ #t)
234 (not (%current-target-system))) 234 (not (%current-target-system)))
235 ((#:configure-flags flags ''()) 235 ((#:configure-flags flags ''())
@@ -261,12 +261,12 @@ toolchain. Among other features it provides
261 ;; binaries. 261 ;; binaries.
262 "-Dskip-non-native")))))))) 262 "-Dskip-non-native"))))))))
263 (inputs 263 (inputs
264 (modify-inputs (package-inputs zig-0.9) 264 (modify-inputs inputs
265 (prepend zlib `(,zstd "lib")) 265 (prepend zlib `(,zstd "lib"))
266 (replace "clang" clang-15) 266 (replace "clang" clang-15)
267 (replace "lld" lld-15))) 267 (replace "lld" lld-15)))
268 (native-inputs 268 (native-inputs
269 (modify-inputs (package-native-inputs zig-0.9) 269 (modify-inputs native-inputs
270 (replace "glibc-abi-tool" zig-0.10-glibc-abi-tool) 270 (replace "glibc-abi-tool" zig-0.10-glibc-abi-tool)
271 (replace "llvm" llvm-15))) 271 (replace "llvm" llvm-15)))
272 (properties `((max-silent-time . 9600) 272 (properties `((max-silent-time . 9600)
@@ -1144,7 +1144,7 @@ toolchain. Among other features it provides
1144 "zig-0.11-use-system-paths.patch" 1144 "zig-0.11-use-system-paths.patch"
1145 "zig-0.11-fix-runpath.patch")))) 1145 "zig-0.11-fix-runpath.patch"))))
1146 (arguments 1146 (arguments
1147 (substitute-keyword-arguments (package-arguments zig-0.10) 1147 (substitute-keyword-arguments arguments
1148 ((#:phases phases '%standard-phases) 1148 ((#:phases phases '%standard-phases)
1149 #~(modify-phases #$phases 1149 #~(modify-phases #$phases
1150 (add-after 'unpack 'set-host-triple 1150 (add-after 'unpack 'set-host-triple
@@ -1177,11 +1177,11 @@ toolchain. Among other features it provides
1177 (invoke (string-append #$output "/bin/zig") 1177 (invoke (string-append #$output "/bin/zig")
1178 "test" "-I" "test" "test/behavior.zig")))))))) 1178 "test" "-I" "test" "test/behavior.zig"))))))))
1179 (inputs 1179 (inputs
1180 (modify-inputs (package-inputs zig-0.10) 1180 (modify-inputs inputs
1181 (replace "clang" clang-16) 1181 (replace "clang" clang-16)
1182 (replace "lld" lld-16))) 1182 (replace "lld" lld-16)))
1183 (native-inputs 1183 (native-inputs
1184 (modify-inputs (package-native-inputs zig-0.10) 1184 (modify-inputs native-inputs
1185 (prepend binaryen `(,zig-0.10.0-3985 "zig1")) 1185 (prepend binaryen `(,zig-0.10.0-3985 "zig1"))
1186 (replace "glibc-abi-tool" zig-0.11-glibc-abi-tool) 1186 (replace "glibc-abi-tool" zig-0.11-glibc-abi-tool)
1187 (replace "llvm" llvm-16))) 1187 (replace "llvm" llvm-16)))
@@ -1503,7 +1503,7 @@ toolchain. Among other features it provides
1503 "zig-0.12-use-system-paths.patch" 1503 "zig-0.12-use-system-paths.patch"
1504 "zig-0.12-fix-runpath.patch")))) 1504 "zig-0.12-fix-runpath.patch"))))
1505 (arguments 1505 (arguments
1506 (substitute-keyword-arguments (package-arguments zig-0.11) 1506 (substitute-keyword-arguments arguments
1507 ((#:phases phases '%standard-phases) 1507 ((#:phases phases '%standard-phases)
1508 #~(modify-phases #$phases 1508 #~(modify-phases #$phases
1509 (replace 'patch-more-shebangs 1509 (replace 'patch-more-shebangs
@@ -1514,11 +1514,11 @@ toolchain. Among other features it provides
1514 (("/usr/bin/env") 1514 (("/usr/bin/env")
1515 (search-input-file inputs "bin/clang++"))))))))) 1515 (search-input-file inputs "bin/clang++")))))))))
1516 (inputs 1516 (inputs
1517 (modify-inputs (package-inputs zig-0.11) 1517 (modify-inputs inputs
1518 (replace "clang" clang-17) 1518 (replace "clang" clang-17)
1519 (replace "lld" lld-17))) 1519 (replace "lld" lld-17)))
1520 (native-inputs 1520 (native-inputs
1521 (modify-inputs (package-native-inputs zig-0.11) 1521 (modify-inputs native-inputs
1522 (replace "glibc-abi-tool" zig-0.12-glibc-abi-tool) 1522 (replace "glibc-abi-tool" zig-0.12-glibc-abi-tool)
1523 (replace "llvm" llvm-17) 1523 (replace "llvm" llvm-17)
1524 (replace "zig" `(,zig-0.11.0-3604 "zig1")))) 1524 (replace "zig" `(,zig-0.11.0-3604 "zig1"))))
@@ -1585,11 +1585,11 @@ toolchain. Among other features it provides
1585 "zig-0.12-use-system-paths.patch" 1585 "zig-0.12-use-system-paths.patch"
1586 "zig-0.13-fix-runpath.patch")))) 1586 "zig-0.13-fix-runpath.patch"))))
1587 (inputs 1587 (inputs
1588 (modify-inputs (package-inputs zig-0.12) 1588 (modify-inputs inputs
1589 (replace "clang" clang-18) 1589 (replace "clang" clang-18)
1590 (replace "lld" lld-18))) 1590 (replace "lld" lld-18)))
1591 (native-inputs 1591 (native-inputs
1592 (modify-inputs (package-native-inputs zig-0.12) 1592 (modify-inputs native-inputs
1593 (replace "glibc-abi-tool" zig-0.13-glibc-abi-tool) 1593 (replace "glibc-abi-tool" zig-0.13-glibc-abi-tool)
1594 (replace "llvm" llvm-18) 1594 (replace "llvm" llvm-18)
1595 (replace "zig" `(,zig-0.12.0-109 "zig1")))) 1595 (replace "zig" `(,zig-0.12.0-109 "zig1"))))
@@ -1816,7 +1816,7 @@ toolchain. Among other features it provides
1816 1816
1817(define-public zig-0.14 1817(define-public zig-0.14
1818 (package 1818 (package
1819 (inherit zig-0.13) 1819 (inherit zig-0.12)
1820 (name "zig") 1820 (name "zig")
1821 (version "0.14.1") 1821 (version "0.14.1")
1822 (source 1822 (source
@@ -1836,11 +1836,11 @@ toolchain. Among other features it provides
1836 (substitute* "build.zig" 1836 (substitute* "build.zig"
1837 (("\\.*.max_rss.*") "")))))) 1837 (("\\.*.max_rss.*") ""))))))
1838 (inputs 1838 (inputs
1839 (modify-inputs (package-inputs zig-0.13) 1839 (modify-inputs inputs
1840 (replace "clang" clang-19) 1840 (replace "clang" clang-19)
1841 (replace "lld" lld-19))) 1841 (replace "lld" lld-19)))
1842 (native-inputs 1842 (native-inputs
1843 (modify-inputs (package-native-inputs zig-0.13) 1843 (modify-inputs native-inputs
1844 (replace "glibc-abi-tool" zig-0.14-glibc-abi-tool) 1844 (replace "glibc-abi-tool" zig-0.14-glibc-abi-tool)
1845 (replace "llvm" llvm-19) 1845 (replace "llvm" llvm-19)
1846 (replace "zig" `(,zig-0.13.0-3252 "zig1")))) 1846 (replace "zig" `(,zig-0.13.0-3252 "zig1"))))
@@ -1973,7 +1973,7 @@ toolchain. Among other features it provides
1973 1973
1974(define-public zig-0.15 1974(define-public zig-0.15
1975 (package 1975 (package
1976 (inherit zig-0.14) 1976 (inherit zig-0.12)
1977 (name "zig") 1977 (name "zig")
1978 (version "0.15.2") 1978 (version "0.15.2")
1979 (source 1979 (source
@@ -1987,7 +1987,7 @@ toolchain. Among other features it provides
1987 "zig-0.14-use-system-paths.patch" 1987 "zig-0.14-use-system-paths.patch"
1988 "zig-0.15-fix-runpath.patch")))) 1988 "zig-0.15-fix-runpath.patch"))))
1989 (arguments 1989 (arguments
1990 (substitute-keyword-arguments (package-arguments zig-0.14) 1990 (substitute-keyword-arguments arguments
1991 ((#:phases phases '%standard-phases) 1991 ((#:phases phases '%standard-phases)
1992 #~(modify-phases #$phases 1992 #~(modify-phases #$phases
1993 (delete 'install-glibc-abilists) 1993 (delete 'install-glibc-abilists)
@@ -2013,11 +2013,11 @@ toolchain. Among other features it provides
2013 "glibc" 2013 "glibc"
2014 "netbsd"))))))))) 2014 "netbsd")))))))))
2015 (inputs 2015 (inputs
2016 (modify-inputs (package-inputs zig-0.14) 2016 (modify-inputs inputs
2017 (replace "clang" clang-20) 2017 (replace "clang" clang-20)
2018 (replace "lld" lld-20))) 2018 (replace "lld" lld-20)))
2019 (native-inputs 2019 (native-inputs
2020 (modify-inputs (package-native-inputs zig-0.14) 2020 (modify-inputs native-inputs
2021 (delete "glibc-abi-tool") 2021 (delete "glibc-abi-tool")
2022 (prepend zig-0.15-libc-abi-tools) 2022 (prepend zig-0.15-libc-abi-tools)
2023 (replace "llvm" llvm-20) 2023 (replace "llvm" llvm-20)
@@ -2164,14 +2164,12 @@ toolchain. Among other features it provides
2164 "zig-0.14-use-baseline-cpu-by-default.patch" 2164 "zig-0.14-use-baseline-cpu-by-default.patch"
2165 "zig-0.16-fix-runpath.patch")))) 2165 "zig-0.16-fix-runpath.patch"))))
2166 (inputs 2166 (inputs
2167 (modify-inputs (package-inputs zig-0.15) 2167 (modify-inputs inputs
2168 (prepend zlib)
2169 (replace "clang" clang-21) 2168 (replace "clang" clang-21)
2170 (replace "lld" lld-21))) 2169 (replace "lld" lld-21)))
2171 (native-inputs 2170 (native-inputs
2172 (modify-inputs (package-native-inputs zig-0.15) 2171 (modify-inputs native-inputs
2173 (delete "glibc-abi-tool") 2172 (replace "libc-abi-tools" zig-0.16-libc-abi-tools)
2174 (prepend zig-0.16-libc-abi-tools)
2175 (replace "llvm" llvm-21) 2173 (replace "llvm" llvm-21)
2176 (replace "zig" `(,zig-0.15.0-2876 "zig1")))) 2174 (replace "zig" `(,zig-0.15.0-2876 "zig1"))))
2177 (properties `((max-silent-time . 9600) 2175 (properties `((max-silent-time . 9600)