diff options
| author | Efraim Flashner <efraim@flashner.co.il> | 2024-11-16 23:35:14 +0200 |
|---|---|---|
| committer | Hilton Chain <hako@ultrarare.space> | 2024-12-31 10:56:34 +0800 |
| commit | a6d9faf7dcfa210b3ceffb3e6c9aff1e9f789dec (patch) | |
| tree | 0f3b3e4e3a62d4b4dbf118f7ce1939c9b8c07e16 | |
| parent | 18b7fce25cf72b4c86b17af32c2ca094fa79b126 (diff) | |
gnu: zig: Respect the PKG_CONFIG environment variable.
* gnu/packages/patches/zig-0.9-build-respect-PKG_CONFIG-env-var.patch:
New file.
* gnu/packages/patches/zig-0.10-build-respect-PKG_CONFIG-env-var.patch:
New file.
* gnu/packages/patches/zig-0.11-build-respect-PKG_CONFIG-env-var.patch:
New file.
* gnu/packages/patches/zig-0.12-build-respect-PKG_CONFIG-env-var.patch:
New file.
* gnu/packages/patches/zig-0.13-build-respect-PKG_CONFIG-env-var.patch:
New file.
* gnu/local.mk (dist_patch_DATA): Register them.
* gnu/packages/zig.scm (zig-0.9,zig-0.10,zig-0.11,zig-0.12,zig-0.13)[source]:
Add patches.
* guix/build/zig-build-system.scm (configure): set PKG_CONFIG.
Change-Id: I0abf871c6990144fc472191bf1167aa2fc765161
Modified-by: Hilton Chain <hako@ultrarare.space>
Signed-off-by: Hilton Chain <hako@ultrarare.space>
8 files changed, 255 insertions, 0 deletions
diff --git a/gnu/local.mk b/gnu/local.mk index 8f61b2d65c7..02a6fa616ed 100644 --- a/gnu/local.mk +++ b/gnu/local.mk | |||
| @@ -2413,21 +2413,26 @@ dist_patch_DATA = \ | |||
| 2413 | %D%/packages/patches/xygrib-fix-finding-data.patch \ | 2413 | %D%/packages/patches/xygrib-fix-finding-data.patch \ |
| 2414 | %D%/packages/patches/xygrib-newer-proj.patch \ | 2414 | %D%/packages/patches/xygrib-newer-proj.patch \ |
| 2415 | %D%/packages/patches/yggdrasil-extra-config.patch \ | 2415 | %D%/packages/patches/yggdrasil-extra-config.patch \ |
| 2416 | %D%/packages/patches/zig-0.9-build-respect-PKG_CONFIG-env-var.patch \ | ||
| 2416 | %D%/packages/patches/zig-0.9-fix-runpath.patch \ | 2417 | %D%/packages/patches/zig-0.9-fix-runpath.patch \ |
| 2417 | %D%/packages/patches/zig-0.9-riscv-support.patch \ | 2418 | %D%/packages/patches/zig-0.9-riscv-support.patch \ |
| 2418 | %D%/packages/patches/zig-0.9-use-baseline-cpu-by-default.patch \ | 2419 | %D%/packages/patches/zig-0.9-use-baseline-cpu-by-default.patch \ |
| 2419 | %D%/packages/patches/zig-0.9-use-system-paths.patch \ | 2420 | %D%/packages/patches/zig-0.9-use-system-paths.patch \ |
| 2421 | %D%/packages/patches/zig-0.10-build-respect-PKG_CONFIG-env-var.patch \ | ||
| 2420 | %D%/packages/patches/zig-0.10-fix-runpath.patch \ | 2422 | %D%/packages/patches/zig-0.10-fix-runpath.patch \ |
| 2421 | %D%/packages/patches/zig-0.10-use-system-paths.patch \ | 2423 | %D%/packages/patches/zig-0.10-use-system-paths.patch \ |
| 2422 | %D%/packages/patches/zig-0.10.0-610-bootstrap-resolve-conflicts.patch \ | 2424 | %D%/packages/patches/zig-0.10.0-610-bootstrap-resolve-conflicts.patch \ |
| 2423 | %D%/packages/patches/zig-0.10.0-675-TypeOf-hack.patch \ | 2425 | %D%/packages/patches/zig-0.10.0-675-TypeOf-hack.patch \ |
| 2424 | %D%/packages/patches/zig-0.10.0-747-CallOptions.patch \ | 2426 | %D%/packages/patches/zig-0.10.0-747-CallOptions.patch \ |
| 2425 | %D%/packages/patches/zig-0.10.0-1638-re-add-qualCast.patch \ | 2427 | %D%/packages/patches/zig-0.10.0-1638-re-add-qualCast.patch \ |
| 2428 | %D%/packages/patches/zig-0.11-build-respect-PKG_CONFIG-env-var.patch \ | ||
| 2426 | %D%/packages/patches/zig-0.11-fix-runpath.patch \ | 2429 | %D%/packages/patches/zig-0.11-fix-runpath.patch \ |
| 2427 | %D%/packages/patches/zig-0.11-use-system-paths.patch \ | 2430 | %D%/packages/patches/zig-0.11-use-system-paths.patch \ |
| 2431 | %D%/packages/patches/zig-0.12-build-respect-PKG_CONFIG-env-var.patch \ | ||
| 2428 | %D%/packages/patches/zig-0.12-fix-runpath.patch \ | 2432 | %D%/packages/patches/zig-0.12-fix-runpath.patch \ |
| 2429 | %D%/packages/patches/zig-0.12-use-baseline-cpu-by-default.patch \ | 2433 | %D%/packages/patches/zig-0.12-use-baseline-cpu-by-default.patch \ |
| 2430 | %D%/packages/patches/zig-0.12-use-system-paths.patch \ | 2434 | %D%/packages/patches/zig-0.12-use-system-paths.patch \ |
| 2435 | %D%/packages/patches/zig-0.13-build-respect-PKG_CONFIG-env-var.patch \ | ||
| 2431 | %D%/packages/patches/zig-0.13-fix-runpath.patch \ | 2436 | %D%/packages/patches/zig-0.13-fix-runpath.patch \ |
| 2432 | %D%/packages/patches/zsh-egrep-failing-test.patch \ | 2437 | %D%/packages/patches/zsh-egrep-failing-test.patch \ |
| 2433 | %D%/packages/patches/zuo-bin-sh.patch | 2438 | %D%/packages/patches/zuo-bin-sh.patch |
diff --git a/gnu/packages/patches/zig-0.10-build-respect-PKG_CONFIG-env-var.patch b/gnu/packages/patches/zig-0.10-build-respect-PKG_CONFIG-env-var.patch new file mode 100644 index 00000000000..a2a93a27115 --- /dev/null +++ b/gnu/packages/patches/zig-0.10-build-respect-PKG_CONFIG-env-var.patch | |||
| @@ -0,0 +1,48 @@ | |||
| 1 | From eb630302e42f4f565d44f9894c5ab832b99267e2 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Hilton Chain <hako@ultrarare.space> | ||
| 3 | Date: Sun, 17 Nov 2024 18:08:21 +0800 | ||
| 4 | Subject: [PATCH 1/5] zig build: respect `PKG_CONFIG` environment variable | ||
| 5 | |||
| 6 | [Upstream commit: d263f1ec0eb988f0e4ed1859351f5040f590996b] | ||
| 7 | |||
| 8 | `PKG_CONFIG` environment variable is used to override path to | ||
| 9 | pkg-config executable, for example when it's name is prepended by | ||
| 10 | target triple for cross-compilation purposes: | ||
| 11 | |||
| 12 | ``` | ||
| 13 | PKG_CONFIG=/usr/bin/aarch64-unknown-linux-gnu-pkgconf zig build | ||
| 14 | ``` | ||
| 15 | |||
| 16 | Signed-off-by: Eric Joldasov <bratishkaerik@landless-city.net> | ||
| 17 | --- | ||
| 18 | lib/std/build.zig | 6 ++++-- | ||
| 19 | 1 file changed, 4 insertions(+), 2 deletions(-) | ||
| 20 | |||
| 21 | diff --git a/lib/std/build.zig b/lib/std/build.zig | ||
| 22 | index 1b9a61beb6..2fa6afa12d 100644 | ||
| 23 | --- a/lib/std/build.zig | ||
| 24 | +++ b/lib/std/build.zig | ||
| 25 | @@ -1284,7 +1284,8 @@ pub const Builder = struct { | ||
| 26 | } | ||
| 27 | |||
| 28 | fn execPkgConfigList(self: *Builder, out_code: *u8) (PkgConfigError || ExecError)![]const PkgConfigPkg { | ||
| 29 | - const stdout = try self.execAllowFail(&[_][]const u8{ "pkg-config", "--list-all" }, out_code, .Ignore); | ||
| 30 | + const pkg_config_exe = self.env_map.get("PKG_CONFIG") orelse "pkg-config"; | ||
| 31 | + const stdout = try self.execAllowFail(&[_][]const u8{ pkg_config_exe, "--list-all" }, out_code, .Ignore); | ||
| 32 | var list = ArrayList(PkgConfigPkg).init(self.allocator); | ||
| 33 | errdefer list.deinit(); | ||
| 34 | var line_it = mem.tokenize(u8, stdout, "\r\n"); | ||
| 35 | @@ -2113,8 +2114,9 @@ pub const LibExeObjStep = struct { | ||
| 36 | }; | ||
| 37 | |||
| 38 | var code: u8 = undefined; | ||
| 39 | + const pkg_config_exe = self.builder.env_map.get("PKG_CONFIG") orelse "pkg-config"; | ||
| 40 | const stdout = if (self.builder.execAllowFail(&[_][]const u8{ | ||
| 41 | - "pkg-config", | ||
| 42 | + pkg_config_exe, | ||
| 43 | pkg_name, | ||
| 44 | "--cflags", | ||
| 45 | "--libs", | ||
| 46 | -- | ||
| 47 | 2.46.0 | ||
| 48 | |||
diff --git a/gnu/packages/patches/zig-0.11-build-respect-PKG_CONFIG-env-var.patch b/gnu/packages/patches/zig-0.11-build-respect-PKG_CONFIG-env-var.patch new file mode 100644 index 00000000000..ef7110c32f6 --- /dev/null +++ b/gnu/packages/patches/zig-0.11-build-respect-PKG_CONFIG-env-var.patch | |||
| @@ -0,0 +1,48 @@ | |||
| 1 | From 0cdc9eedd666478ab6d0ca168ea7f7da91f94f2b Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Eric Joldasov <bratishkaerik@landless-city.net> | ||
| 3 | Date: Wed, 8 May 2024 23:21:34 +0500 | ||
| 4 | Subject: [PATCH 1/5] zig build: respect `PKG_CONFIG` environment variable | ||
| 5 | |||
| 6 | [Upstream commit: d263f1ec0eb988f0e4ed1859351f5040f590996b] | ||
| 7 | |||
| 8 | `PKG_CONFIG` environment variable is used to override path to | ||
| 9 | pkg-config executable, for example when it's name is prepended by | ||
| 10 | target triple for cross-compilation purposes: | ||
| 11 | |||
| 12 | ``` | ||
| 13 | PKG_CONFIG=/usr/bin/aarch64-unknown-linux-gnu-pkgconf zig build | ||
| 14 | ``` | ||
| 15 | |||
| 16 | Signed-off-by: Eric Joldasov <bratishkaerik@landless-city.net> | ||
| 17 | --- | ||
| 18 | lib/std/Build/Step/Compile.zig | 6 ++++-- | ||
| 19 | 1 file changed, 4 insertions(+), 2 deletions(-) | ||
| 20 | |||
| 21 | diff --git a/lib/std/Build/Step/Compile.zig b/lib/std/Build/Step/Compile.zig | ||
| 22 | index 335a7e2df7..1def445ef0 100644 | ||
| 23 | --- a/lib/std/Build/Step/Compile.zig | ||
| 24 | +++ b/lib/std/Build/Step/Compile.zig | ||
| 25 | @@ -792,8 +792,9 @@ fn runPkgConfig(self: *Compile, lib_name: []const u8) ![]const []const u8 { | ||
| 26 | }; | ||
| 27 | |||
| 28 | var code: u8 = undefined; | ||
| 29 | + const pkg_config_exe = b.env_map.get("PKG_CONFIG") orelse "pkg-config"; | ||
| 30 | const stdout = if (b.execAllowFail(&[_][]const u8{ | ||
| 31 | - "pkg-config", | ||
| 32 | + pkg_config_exe, | ||
| 33 | pkg_name, | ||
| 34 | "--cflags", | ||
| 35 | "--libs", | ||
| 36 | @@ -2147,7 +2148,8 @@ pub fn doAtomicSymLinks( | ||
| 37 | } | ||
| 38 | |||
| 39 | fn execPkgConfigList(self: *std.Build, out_code: *u8) (PkgConfigError || ExecError)![]const PkgConfigPkg { | ||
| 40 | - const stdout = try self.execAllowFail(&[_][]const u8{ "pkg-config", "--list-all" }, out_code, .Ignore); | ||
| 41 | + const pkg_config_exe = self.env_map.get("PKG_CONFIG") orelse "pkg-config"; | ||
| 42 | + const stdout = try self.execAllowFail(&[_][]const u8{ pkg_config_exe, "--list-all" }, out_code, .Ignore); | ||
| 43 | var list = ArrayList(PkgConfigPkg).init(self.allocator); | ||
| 44 | errdefer list.deinit(); | ||
| 45 | var line_it = mem.tokenizeAny(u8, stdout, "\r\n"); | ||
| 46 | -- | ||
| 47 | 2.46.0 | ||
| 48 | |||
diff --git a/gnu/packages/patches/zig-0.12-build-respect-PKG_CONFIG-env-var.patch b/gnu/packages/patches/zig-0.12-build-respect-PKG_CONFIG-env-var.patch new file mode 100644 index 00000000000..e2d6305f502 --- /dev/null +++ b/gnu/packages/patches/zig-0.12-build-respect-PKG_CONFIG-env-var.patch | |||
| @@ -0,0 +1,48 @@ | |||
| 1 | From 80c90add63c44f2e06c73c13400d044a81078602 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Eric Joldasov <bratishkaerik@landless-city.net> | ||
| 3 | Date: Wed, 8 May 2024 23:21:34 +0500 | ||
| 4 | Subject: [PATCH 1/5] zig build: respect `PKG_CONFIG` environment variable | ||
| 5 | |||
| 6 | [Upstream commit: d263f1ec0eb988f0e4ed1859351f5040f590996b] | ||
| 7 | |||
| 8 | `PKG_CONFIG` environment variable is used to override path to | ||
| 9 | pkg-config executable, for example when it's name is prepended by | ||
| 10 | target triple for cross-compilation purposes: | ||
| 11 | |||
| 12 | ``` | ||
| 13 | PKG_CONFIG=/usr/bin/aarch64-unknown-linux-gnu-pkgconf zig build | ||
| 14 | ``` | ||
| 15 | |||
| 16 | Signed-off-by: Eric Joldasov <bratishkaerik@landless-city.net> | ||
| 17 | --- | ||
| 18 | lib/std/Build/Step/Compile.zig | 6 ++++-- | ||
| 19 | 1 file changed, 4 insertions(+), 2 deletions(-) | ||
| 20 | |||
| 21 | diff --git a/lib/std/Build/Step/Compile.zig b/lib/std/Build/Step/Compile.zig | ||
| 22 | index 5bf0805e79..58ff3a0df6 100644 | ||
| 23 | --- a/lib/std/Build/Step/Compile.zig | ||
| 24 | +++ b/lib/std/Build/Step/Compile.zig | ||
| 25 | @@ -703,8 +703,9 @@ fn runPkgConfig(self: *Compile, lib_name: []const u8) !PkgConfigResult { | ||
| 26 | }; | ||
| 27 | |||
| 28 | var code: u8 = undefined; | ||
| 29 | + const pkg_config_exe = b.graph.env_map.get("PKG_CONFIG") orelse "pkg-config"; | ||
| 30 | const stdout = if (b.runAllowFail(&[_][]const u8{ | ||
| 31 | - "pkg-config", | ||
| 32 | + pkg_config_exe, | ||
| 33 | pkg_name, | ||
| 34 | "--cflags", | ||
| 35 | "--libs", | ||
| 36 | @@ -1824,7 +1825,8 @@ pub fn doAtomicSymLinks( | ||
| 37 | } | ||
| 38 | |||
| 39 | fn execPkgConfigList(self: *std.Build, out_code: *u8) (PkgConfigError || RunError)![]const PkgConfigPkg { | ||
| 40 | - const stdout = try self.runAllowFail(&[_][]const u8{ "pkg-config", "--list-all" }, out_code, .Ignore); | ||
| 41 | + const pkg_config_exe = self.graph.env_map.get("PKG_CONFIG") orelse "pkg-config"; | ||
| 42 | + const stdout = try self.runAllowFail(&[_][]const u8{ pkg_config_exe, "--list-all" }, out_code, .Ignore); | ||
| 43 | var list = ArrayList(PkgConfigPkg).init(self.allocator); | ||
| 44 | errdefer list.deinit(); | ||
| 45 | var line_it = mem.tokenizeAny(u8, stdout, "\r\n"); | ||
| 46 | -- | ||
| 47 | 2.46.0 | ||
| 48 | |||
diff --git a/gnu/packages/patches/zig-0.13-build-respect-PKG_CONFIG-env-var.patch b/gnu/packages/patches/zig-0.13-build-respect-PKG_CONFIG-env-var.patch new file mode 100644 index 00000000000..09126eed9e5 --- /dev/null +++ b/gnu/packages/patches/zig-0.13-build-respect-PKG_CONFIG-env-var.patch | |||
| @@ -0,0 +1,48 @@ | |||
| 1 | From adc58a23c88f3f2004993043e36d72950fd12d00 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Eric Joldasov <bratishkaerik@landless-city.net> | ||
| 3 | Date: Wed, 8 May 2024 23:21:34 +0500 | ||
| 4 | Subject: [PATCH] zig build: respect `PKG_CONFIG` environment variable | ||
| 5 | |||
| 6 | [Upstream commit: d263f1ec0eb988f0e4ed1859351f5040f590996b.] | ||
| 7 | |||
| 8 | `PKG_CONFIG` environment variable is used to override path to | ||
| 9 | pkg-config executable, for example when it's name is prepended by | ||
| 10 | target triple for cross-compilation purposes: | ||
| 11 | |||
| 12 | ``` | ||
| 13 | PKG_CONFIG=/usr/bin/aarch64-unknown-linux-gnu-pkgconf zig build | ||
| 14 | ``` | ||
| 15 | |||
| 16 | Signed-off-by: Eric Joldasov <bratishkaerik@landless-city.net> | ||
| 17 | --- | ||
| 18 | lib/std/Build/Step/Compile.zig | 6 ++++-- | ||
| 19 | 1 file changed, 4 insertions(+), 2 deletions(-) | ||
| 20 | |||
| 21 | diff --git a/lib/std/Build/Step/Compile.zig b/lib/std/Build/Step/Compile.zig | ||
| 22 | index d18d8de413..fdc641f802 100644 | ||
| 23 | --- a/lib/std/Build/Step/Compile.zig | ||
| 24 | +++ b/lib/std/Build/Step/Compile.zig | ||
| 25 | @@ -701,8 +701,9 @@ fn runPkgConfig(compile: *Compile, lib_name: []const u8) !PkgConfigResult { | ||
| 26 | }; | ||
| 27 | |||
| 28 | var code: u8 = undefined; | ||
| 29 | + const pkg_config_exe = b.graph.env_map.get("PKG_CONFIG") orelse "pkg-config"; | ||
| 30 | const stdout = if (b.runAllowFail(&[_][]const u8{ | ||
| 31 | - "pkg-config", | ||
| 32 | + pkg_config_exe, | ||
| 33 | pkg_name, | ||
| 34 | "--cflags", | ||
| 35 | "--libs", | ||
| 36 | @@ -1823,7 +1824,8 @@ pub fn doAtomicSymLinks( | ||
| 37 | } | ||
| 38 | |||
| 39 | fn execPkgConfigList(compile: *std.Build, out_code: *u8) (PkgConfigError || RunError)![]const PkgConfigPkg { | ||
| 40 | - const stdout = try compile.runAllowFail(&[_][]const u8{ "pkg-config", "--list-all" }, out_code, .Ignore); | ||
| 41 | + const pkg_config_exe = compile.graph.env_map.get("PKG_CONFIG") orelse "pkg-config"; | ||
| 42 | + const stdout = try compile.runAllowFail(&[_][]const u8{ pkg_config_exe, "--list-all" }, out_code, .Ignore); | ||
| 43 | var list = ArrayList(PkgConfigPkg).init(compile.allocator); | ||
| 44 | errdefer list.deinit(); | ||
| 45 | var line_it = mem.tokenizeAny(u8, stdout, "\r\n"); | ||
| 46 | -- | ||
| 47 | 2.46.0 | ||
| 48 | |||
diff --git a/gnu/packages/patches/zig-0.9-build-respect-PKG_CONFIG-env-var.patch b/gnu/packages/patches/zig-0.9-build-respect-PKG_CONFIG-env-var.patch new file mode 100644 index 00000000000..a1b41fcc558 --- /dev/null +++ b/gnu/packages/patches/zig-0.9-build-respect-PKG_CONFIG-env-var.patch | |||
| @@ -0,0 +1,48 @@ | |||
| 1 | From 302d9fe6de6572f82c77c63585f77edb858197d7 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Hilton Chain <hako@ultrarare.space> | ||
| 3 | Date: Sun, 17 Nov 2024 18:08:21 +0800 | ||
| 4 | Subject: [PATCH 1/5] zig build: respect `PKG_CONFIG` environment variable | ||
| 5 | |||
| 6 | [Upstream commit: d263f1ec0eb988f0e4ed1859351f5040f590996b] | ||
| 7 | |||
| 8 | `PKG_CONFIG` environment variable is used to override path to | ||
| 9 | pkg-config executable, for example when it's name is prepended by | ||
| 10 | target triple for cross-compilation purposes: | ||
| 11 | |||
| 12 | ``` | ||
| 13 | PKG_CONFIG=/usr/bin/aarch64-unknown-linux-gnu-pkgconf zig build | ||
| 14 | ``` | ||
| 15 | |||
| 16 | Signed-off-by: Eric Joldasov <bratishkaerik@landless-city.net> | ||
| 17 | --- | ||
| 18 | lib/std/build.zig | 6 ++++-- | ||
| 19 | 1 file changed, 4 insertions(+), 2 deletions(-) | ||
| 20 | |||
| 21 | diff --git a/lib/std/build.zig b/lib/std/build.zig | ||
| 22 | index 8eda542d6e..e44093bde4 100644 | ||
| 23 | --- a/lib/std/build.zig | ||
| 24 | +++ b/lib/std/build.zig | ||
| 25 | @@ -1265,7 +1265,8 @@ pub const Builder = struct { | ||
| 26 | } | ||
| 27 | |||
| 28 | fn execPkgConfigList(self: *Builder, out_code: *u8) ![]const PkgConfigPkg { | ||
| 29 | - const stdout = try self.execAllowFail(&[_][]const u8{ "pkg-config", "--list-all" }, out_code, .Ignore); | ||
| 30 | + const pkg_config_exe = self.env_map.get("PKG_CONFIG") orelse "pkg-config"; | ||
| 31 | + const stdout = try self.execAllowFail(&[_][]const u8{ pkg_config_exe, "--list-all" }, out_code, .Ignore); | ||
| 32 | var list = ArrayList(PkgConfigPkg).init(self.allocator); | ||
| 33 | errdefer list.deinit(); | ||
| 34 | var line_it = mem.tokenize(u8, stdout, "\r\n"); | ||
| 35 | @@ -1932,8 +1933,9 @@ pub const LibExeObjStep = struct { | ||
| 36 | }; | ||
| 37 | |||
| 38 | var code: u8 = undefined; | ||
| 39 | + const pkg_config_exe = self.builder.env_map.get("PKG_CONFIG") orelse "pkg-config"; | ||
| 40 | const stdout = if (self.builder.execAllowFail(&[_][]const u8{ | ||
| 41 | - "pkg-config", | ||
| 42 | + pkg_config_exe, | ||
| 43 | pkg_name, | ||
| 44 | "--cflags", | ||
| 45 | "--libs", | ||
| 46 | -- | ||
| 47 | 2.46.0 | ||
| 48 | |||
diff --git a/gnu/packages/zig.scm b/gnu/packages/zig.scm index cbdff2c2ff2..c88ada73eba 100644 --- a/gnu/packages/zig.scm +++ b/gnu/packages/zig.scm | |||
| @@ -79,6 +79,7 @@ | |||
| 79 | "0nfvgg23sw50ksy0z0ml6lkdsvmd0278mq29m23dbb2jsirkhry7")) | 79 | "0nfvgg23sw50ksy0z0ml6lkdsvmd0278mq29m23dbb2jsirkhry7")) |
| 80 | (patches | 80 | (patches |
| 81 | (search-patches | 81 | (search-patches |
| 82 | "zig-0.9-build-respect-PKG_CONFIG-env-var.patch" | ||
| 82 | "zig-0.9-riscv-support.patch" | 83 | "zig-0.9-riscv-support.patch" |
| 83 | "zig-0.9-use-baseline-cpu-by-default.patch" | 84 | "zig-0.9-use-baseline-cpu-by-default.patch" |
| 84 | "zig-0.9-use-system-paths.patch" | 85 | "zig-0.9-use-system-paths.patch" |
| @@ -212,6 +213,7 @@ toolchain. Among other features it provides | |||
| 212 | "1sh5xjsksl52i4cfv1qj36sz5h0ln7cq4pdhgs3960mk8a90im7b")) | 213 | "1sh5xjsksl52i4cfv1qj36sz5h0ln7cq4pdhgs3960mk8a90im7b")) |
| 213 | (patches | 214 | (patches |
| 214 | (search-patches | 215 | (search-patches |
| 216 | "zig-0.10-build-respect-PKG_CONFIG-env-var.patch" | ||
| 215 | "zig-0.9-use-baseline-cpu-by-default.patch" | 217 | "zig-0.9-use-baseline-cpu-by-default.patch" |
| 216 | "zig-0.10-use-system-paths.patch" | 218 | "zig-0.10-use-system-paths.patch" |
| 217 | "zig-0.10-fix-runpath.patch")))) | 219 | "zig-0.10-fix-runpath.patch")))) |
| @@ -1116,6 +1118,7 @@ toolchain. Among other features it provides | |||
| 1116 | "0qh7c27cd4wcdjj0mbpkarvwypfk1js8hkyxs0z149qv75zkbrca")) | 1118 | "0qh7c27cd4wcdjj0mbpkarvwypfk1js8hkyxs0z149qv75zkbrca")) |
| 1117 | (patches | 1119 | (patches |
| 1118 | (search-patches | 1120 | (search-patches |
| 1121 | "zig-0.11-build-respect-PKG_CONFIG-env-var.patch" | ||
| 1119 | "zig-0.9-use-baseline-cpu-by-default.patch" | 1122 | "zig-0.9-use-baseline-cpu-by-default.patch" |
| 1120 | "zig-0.11-use-system-paths.patch" | 1123 | "zig-0.11-use-system-paths.patch" |
| 1121 | "zig-0.11-fix-runpath.patch")))) | 1124 | "zig-0.11-fix-runpath.patch")))) |
| @@ -1467,6 +1470,7 @@ toolchain. Among other features it provides | |||
| 1467 | "0ssgfrsk116p16rwjwq1z2pvvcdij6s30s19bhzjms7maz4s77hb")) | 1470 | "0ssgfrsk116p16rwjwq1z2pvvcdij6s30s19bhzjms7maz4s77hb")) |
| 1468 | (patches | 1471 | (patches |
| 1469 | (search-patches | 1472 | (search-patches |
| 1473 | "zig-0.12-build-respect-PKG_CONFIG-env-var.patch" | ||
| 1470 | "zig-0.12-use-baseline-cpu-by-default.patch" | 1474 | "zig-0.12-use-baseline-cpu-by-default.patch" |
| 1471 | "zig-0.12-use-system-paths.patch" | 1475 | "zig-0.12-use-system-paths.patch" |
| 1472 | "zig-0.12-fix-runpath.patch")))) | 1476 | "zig-0.12-fix-runpath.patch")))) |
| @@ -1548,6 +1552,7 @@ toolchain. Among other features it provides | |||
| 1548 | "0ly8042lbsa8019g0d1jg4l06rxpq2530n9mijq66n4lmx7a5976")) | 1552 | "0ly8042lbsa8019g0d1jg4l06rxpq2530n9mijq66n4lmx7a5976")) |
| 1549 | (patches | 1553 | (patches |
| 1550 | (search-patches | 1554 | (search-patches |
| 1555 | "zig-0.13-build-respect-PKG_CONFIG-env-var.patch" | ||
| 1551 | "zig-0.12-use-baseline-cpu-by-default.patch" | 1556 | "zig-0.12-use-baseline-cpu-by-default.patch" |
| 1552 | "zig-0.12-use-system-paths.patch" | 1557 | "zig-0.12-use-system-paths.patch" |
| 1553 | "zig-0.13-fix-runpath.patch")))) | 1558 | "zig-0.13-fix-runpath.patch")))) |
diff --git a/guix/build/zig-build-system.scm b/guix/build/zig-build-system.scm index 90d1a644bbd..9959a95ce40 100644 --- a/guix/build/zig-build-system.scm +++ b/guix/build/zig-build-system.scm | |||
| @@ -39,6 +39,11 @@ | |||
| 39 | ;; Set cache dir, otherwise Zig looks for `$HOME/.cache'. | 39 | ;; Set cache dir, otherwise Zig looks for `$HOME/.cache'. |
| 40 | (setenv "ZIG_GLOBAL_CACHE_DIR" global-cache-dir) | 40 | (setenv "ZIG_GLOBAL_CACHE_DIR" global-cache-dir) |
| 41 | 41 | ||
| 42 | (setenv "PKG_CONFIG" | ||
| 43 | (if target | ||
| 44 | (string-append target "-pkg-config") | ||
| 45 | "pkg-config")) | ||
| 46 | |||
| 42 | ;; Libc paths for target. | 47 | ;; Libc paths for target. |
| 43 | (let ((libc (assoc-ref inputs (if target "cross-libc" "libc"))) | 48 | (let ((libc (assoc-ref inputs (if target "cross-libc" "libc"))) |
| 44 | (port (open-file "/tmp/guix-zig-libc-paths" "w" #:encoding "utf8"))) | 49 | (port (open-file "/tmp/guix-zig-libc-paths" "w" #:encoding "utf8"))) |
