diff --git a/build.zig b/build.zig index cd49981..659920b 100644 --- a/build.zig +++ b/build.zig @@ -8,12 +8,14 @@ const version = std.SemanticVersion{ .pre = null, }; +const min_glibc_version = std.SemanticVersion{ .major = 2, .minor = 17, .patch = 0, .pre = null }; + const ffi_targets: []const std.Target.Query = &.{ .{ .cpu_arch = .aarch64, .os_tag = .macos }, - .{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .gnu }, + .{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .gnu, .glibc_version = min_glibc_version }, .{ .cpu_arch = .aarch64, .os_tag = .linux, .abi = .musl }, .{ .cpu_arch = .x86_64, .os_tag = .macos }, - .{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .gnu }, + .{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .gnu, .glibc_version = min_glibc_version }, .{ .cpu_arch = .x86_64, .os_tag = .linux, .abi = .musl }, }; diff --git a/build/update_version.sh b/build/update_version.sh index 2c57c19..fc380f7 100755 --- a/build/update_version.sh +++ b/build/update_version.sh @@ -13,10 +13,10 @@ else PRE="\"$PRE\"" fi -sed -i.bak -E "s|(\.major =)(.*)|\1 ${MAJOR},|g" build.zig -sed -i.bak -E "s|(.minor =)(.*)|\1 ${MINOR},|g" build.zig -sed -i.bak -E "s|(.patch =)(.*)|\1 ${PATCH},|g" build.zig -sed -i.bak -E "s|(.pre =)(.*)|\1 ${PRE},|g" build.zig +sed -i.bak -E "s|^([[:space:]]+\.major =)(.*)|\1 ${MAJOR},|" build.zig +sed -i.bak -E "s|^([[:space:]]+\.minor =)(.*)|\1 ${MINOR},|" build.zig +sed -i.bak -E "s|^([[:space:]]+\.patch =)(.*)|\1 ${PATCH},|" build.zig +sed -i.bak -E "s|^([[:space:]]+\.pre =)(.*)|\1 ${PRE},|" build.zig rm build.zig.bak sed -i.bak -E "s|(\.version = )(.*)|\1\"${VERSION}\",|g" build.zig.zon