diff options
| author | Hilton Chain <hako@ultrarare.space> | 2026-06-21 02:17:18 +0800 |
|---|---|---|
| committer | Hilton Chain <hako@ultrarare.space> | 2026-07-06 16:08:21 +0800 |
| commit | a065f300152c4d9b5573ee474becd00e8fa609d6 (patch) | |
| tree | d049589aded3b0146c26c40fe42dcc5641435813 /gnu/packages/zig.scm | |
| parent | 7a9d01dce758b0916bf8b0ac8a972f849f4bf31d (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.scm | 44 |
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) |
