repos / zmx

session persistence for terminal processes
git clone https://github.com/neurosnap/zmx.git

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
M build.zig
+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());