- commit
- 6a885bb
- parent
- ca2ca8a
- author
- Eric Bower
- date
- 2025-12-05 15:52:18 -0500 EST
fix(release): strip apple xattrs
1 files changed,
+10,
-1
+10,
-1
1@@ -115,8 +115,17 @@ pub fn build(b: *std.Build) void {
2 const arch_name = @tagName(release_target.cpu_arch orelse .x86_64);
3 const tarball_name = b.fmt("zmx-{s}-{s}-{s}.tar.gz", .{ version, os_name, arch_name });
4
5- const tar = b.addSystemCommand(&.{ "tar", "--format=ustar", "-czf" });
6+ const tar = b.addSystemCommand(&.{ "tar", "-czf" });
7 tar.setEnvironmentVariable("COPYFILE_DISABLE", "1"); // Prevent macOS ._* files
8+
9+ // Strip extended attributes on macOS before creating tarball
10+ if (native_os == .macos) {
11+ const strip_xattr = b.addSystemCommand(&.{"xattr"});
12+ strip_xattr.addArg("-cr");
13+ strip_xattr.addDirectoryArg(release_exe.getEmittedBinDirectory());
14+ tar.step.dependOn(&strip_xattr.step);
15+ }
16+
17 const tarball = tar.addOutputFileArg(tarball_name);
18 tar.addArg("-C");
19 tar.addDirectoryArg(release_exe.getEmittedBinDirectory());