File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change 6
6
7
7
export SOURCE_DATE_EPOCH ?= $(shell git log -1 --pretty=% ct)
8
8
SOURCE_DATE_EPOCH_ISO8601 := $(shell date -u -Iseconds -r $(SOURCE_DATE_EPOCH ) | sed -e s/+00:00/Z/)
9
- # https://reproducible-builds.org/docs/archives/
10
- TAR ?= gtar --sort=name --mtime="@ $( SOURCE_DATE_EPOCH ) " --owner= 0 --group =0 --numeric-owner --pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime
9
+
10
+ TAR ?= tar --uid= 0 --gid =0 --numeric-owner
11
11
TOUCH ?= touch -d $(SOURCE_DATE_EPOCH_ISO8601 )
12
12
# Not necessary to use GNU's gzip
13
13
GZIP ?= gzip -9 -n
@@ -131,7 +131,10 @@ define make_artifacts
131
131
rm -rf _artifacts/$(1 )
132
132
$(MAKE ) ARCH=$(1 ) DESTDIR=_artifacts/$(1 ) install.bin install.doc
133
133
file -bp _artifacts/$(1 ) /$(PREFIX ) /bin/socket_vmnet | grep -q "Mach-O 64-bit executable $(1 ) "
134
- $(TAR ) -C _artifacts/$(1 ) -cf _artifacts/socket_vmnet-$(VERSION_TRIMMED ) -$(1 ) .tar ./
134
+ # BSD tar does not have `--mtime=TIMESTAMP` option
135
+ find _artifacts/$(1 ) -exec $(TOUCH ) {} \;
136
+ # BSD tar does not have `--sort=name` option
137
+ (cd _artifacts/$(1 ) && find -s . -print0 | $(TAR ) -cf ../socket_vmnet-$(VERSION_TRIMMED ) -$(1 ) .tar --null -n --files-from /dev/stdin)
135
138
$(GZIP ) _artifacts/socket_vmnet-$(VERSION_TRIMMED ) -$(1 ) .tar
136
139
rm -rf _artifacts/$(1 )
137
140
$(MAKE ) clean
You can’t perform that action at this time.
0 commit comments