mirror of
https://git.savannah.gnu.org/git/guix.git
synced 2025-01-18 21:46:35 +01:00
a6d9faf7dc
* 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>
48 lines
1.8 KiB
Diff
48 lines
1.8 KiB
Diff
From eb630302e42f4f565d44f9894c5ab832b99267e2 Mon Sep 17 00:00:00 2001
|
|
From: Hilton Chain <hako@ultrarare.space>
|
|
Date: Sun, 17 Nov 2024 18:08:21 +0800
|
|
Subject: [PATCH 1/5] zig build: respect `PKG_CONFIG` environment variable
|
|
|
|
[Upstream commit: d263f1ec0eb988f0e4ed1859351f5040f590996b]
|
|
|
|
`PKG_CONFIG` environment variable is used to override path to
|
|
pkg-config executable, for example when it's name is prepended by
|
|
target triple for cross-compilation purposes:
|
|
|
|
```
|
|
PKG_CONFIG=/usr/bin/aarch64-unknown-linux-gnu-pkgconf zig build
|
|
```
|
|
|
|
Signed-off-by: Eric Joldasov <bratishkaerik@landless-city.net>
|
|
---
|
|
lib/std/build.zig | 6 ++++--
|
|
1 file changed, 4 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/lib/std/build.zig b/lib/std/build.zig
|
|
index 1b9a61beb6..2fa6afa12d 100644
|
|
--- a/lib/std/build.zig
|
|
+++ b/lib/std/build.zig
|
|
@@ -1284,7 +1284,8 @@ pub const Builder = struct {
|
|
}
|
|
|
|
fn execPkgConfigList(self: *Builder, out_code: *u8) (PkgConfigError || ExecError)![]const PkgConfigPkg {
|
|
- const stdout = try self.execAllowFail(&[_][]const u8{ "pkg-config", "--list-all" }, out_code, .Ignore);
|
|
+ const pkg_config_exe = self.env_map.get("PKG_CONFIG") orelse "pkg-config";
|
|
+ const stdout = try self.execAllowFail(&[_][]const u8{ pkg_config_exe, "--list-all" }, out_code, .Ignore);
|
|
var list = ArrayList(PkgConfigPkg).init(self.allocator);
|
|
errdefer list.deinit();
|
|
var line_it = mem.tokenize(u8, stdout, "\r\n");
|
|
@@ -2113,8 +2114,9 @@ pub const LibExeObjStep = struct {
|
|
};
|
|
|
|
var code: u8 = undefined;
|
|
+ const pkg_config_exe = self.builder.env_map.get("PKG_CONFIG") orelse "pkg-config";
|
|
const stdout = if (self.builder.execAllowFail(&[_][]const u8{
|
|
- "pkg-config",
|
|
+ pkg_config_exe,
|
|
pkg_name,
|
|
"--cflags",
|
|
"--libs",
|
|
--
|
|
2.46.0
|
|
|