@@ -373,6 +373,21 @@ endif
373373endif
374374
375375
376+ # tar
377+
378+ ifeq ($(findstring Darwin,$(UNAME_S ) ) ,Darwin)
379+ TAR_C =tar -c --format pax -f
380+ else ifeq ($(findstring OpenBSD,$(UNAME_S)),OpenBSD)
381+ TAR_C =tar -c -F pax -N
382+ else ifeq ($(findstring BSD,$(UNAME_S)),BSD)
383+ TAR_C =tar -c --format pax --numeric-owner --uname "" --gname "" --uid 0 --gid 0
384+ else
385+ # GNU
386+ TAR_C =tar -c --format=pax --numeric-owner --owner=0 --group=0
387+ # TAR_C=tar -c
388+ endif
389+
390+
376391# early build setup
377392
378393BINDIR_MADE: =$(shell $(MKDIR_P ) bin)
@@ -1930,7 +1945,7 @@ bin/$(FLAVOUR_DIR)dist-tar.tar: bin/$(FLAVOUR_DIR)dist-tar/libopenmpt-$(DIST_LIB
19301945 cd bin/$(FLAVOUR_DIR ) dist-tar/ && rm -rf libopenmpt
19311946 cd bin/$(FLAVOUR_DIR ) dist-tar/ && mkdir -p libopenmpt/src.makefile/$(DIST_LIBOPENMPT_TARBALL_VERSION ) /
19321947 cd bin/$(FLAVOUR_DIR ) dist-tar/ && cp libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .makefile.tar.gz libopenmpt/src.makefile/$(DIST_LIBOPENMPT_TARBALL_VERSION ) /
1933- cd bin/$(FLAVOUR_DIR ) dist-tar/ && tar cv --numeric-owner --owner=0 --group=0 -f ../dist-tar.tar libopenmpt
1948+ cd bin/$(FLAVOUR_DIR ) dist-tar/ && $( TAR_C ) -v -f ../dist-tar.tar libopenmpt
19341949
19351950.PHONY : dist-zip
19361951dist-zip : bin/$(FLAVOUR_DIR ) dist-zip.tar
@@ -1940,7 +1955,7 @@ bin/$(FLAVOUR_DIR)dist-zip.tar: bin/$(FLAVOUR_DIR)dist-zip/libopenmpt-$(DIST_LIB
19401955 cd bin/$(FLAVOUR_DIR ) dist-zip/ && rm -rf libopenmpt
19411956 cd bin/$(FLAVOUR_DIR ) dist-zip/ && mkdir -p libopenmpt/src.msvc/$(DIST_LIBOPENMPT_TARBALL_VERSION ) /
19421957 cd bin/$(FLAVOUR_DIR ) dist-zip/ && cp libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .msvc.zip libopenmpt/src.msvc/$(DIST_LIBOPENMPT_TARBALL_VERSION ) /
1943- cd bin/$(FLAVOUR_DIR ) dist-zip/ && tar cv --numeric-owner --owner=0 --group=0 -f ../dist-zip.tar libopenmpt
1958+ cd bin/$(FLAVOUR_DIR ) dist-zip/ && $( TAR_C ) -v -f ../dist-zip.tar libopenmpt
19441959
19451960.PHONY : dist-doc
19461961dist-doc : bin/$(FLAVOUR_DIR ) dist-doc.tar
@@ -1950,7 +1965,7 @@ bin/$(FLAVOUR_DIR)dist-doc.tar: bin/$(FLAVOUR_DIR)dist-doc/libopenmpt-$(DIST_LIB
19501965 cd bin/$(FLAVOUR_DIR ) dist-doc/ && rm -rf libopenmpt
19511966 cd bin/$(FLAVOUR_DIR ) dist-doc/ && mkdir -p libopenmpt/doc/$(DIST_LIBOPENMPT_TARBALL_VERSION ) /
19521967 cd bin/$(FLAVOUR_DIR ) dist-doc/ && cp libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .doc.tar.gz libopenmpt/doc/$(DIST_LIBOPENMPT_TARBALL_VERSION ) /
1953- cd bin/$(FLAVOUR_DIR ) dist-doc/ && tar cv --numeric-owner --owner=0 --group=0 -f ../dist-doc.tar libopenmpt
1968+ cd bin/$(FLAVOUR_DIR ) dist-doc/ && $( TAR_C ) -v -f ../dist-doc.tar libopenmpt
19541969
19551970.PHONY : dist-js
19561971dist-js : bin/$(FLAVOUR_DIR ) dist-js.tar
@@ -1960,7 +1975,7 @@ bin/$(FLAVOUR_DIR)dist-js.tar: bin/$(FLAVOUR_DIR)dist-js/libopenmpt-$(DIST_LIBOP
19601975 cd bin/$(FLAVOUR_DIR ) dist-js/ && rm -rf libopenmpt
19611976 cd bin/$(FLAVOUR_DIR ) dist-js/ && mkdir -p libopenmpt/dev.js/$(DIST_LIBOPENMPT_TARBALL_VERSION ) /
19621977 cd bin/$(FLAVOUR_DIR ) dist-js/ && cp libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .dev.js.tar.gz libopenmpt/dev.js/$(DIST_LIBOPENMPT_TARBALL_VERSION ) /
1963- cd bin/$(FLAVOUR_DIR ) dist-js/ && tar cv --numeric-owner --owner=0 --group=0 -f ../dist-js.tar libopenmpt
1978+ cd bin/$(FLAVOUR_DIR ) dist-js/ && $( TAR_C ) -v -f ../dist-js.tar libopenmpt
19641979
19651980.PHONY : dist-dos
19661981dist-dos : bin/$(FLAVOUR_DIR ) dist-dos.tar
@@ -1970,7 +1985,7 @@ bin/$(FLAVOUR_DIR)dist-dos.tar: bin/$(FLAVOUR_DIR)dist-dos/libopenmpt-$(DIST_LIB
19701985 cd bin/$(FLAVOUR_DIR ) dist-dos/ && rm -rf libopenmpt
19711986 cd bin/$(FLAVOUR_DIR ) dist-dos/ && mkdir -p libopenmpt/bin.dos/$(DIST_LIBOPENMPT_TARBALL_VERSION ) /
19721987 cd bin/$(FLAVOUR_DIR ) dist-dos/ && cp libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .bin.dos.zip libopenmpt/bin.dos/$(DIST_LIBOPENMPT_TARBALL_VERSION ) /
1973- cd bin/$(FLAVOUR_DIR ) dist-dos/ && tar cv --numeric-owner --owner=0 --group=0 -f ../dist-dos.tar libopenmpt
1988+ cd bin/$(FLAVOUR_DIR ) dist-dos/ && $( TAR_C ) -v -f ../dist-dos.tar libopenmpt
19741989
19751990.PHONY : dist-retro-win98
19761991dist-retro-win98 : bin/$(FLAVOUR_DIR ) dist-retro-win98.tar
@@ -1980,7 +1995,7 @@ bin/$(FLAVOUR_DIR)dist-retro-win98.tar: bin/$(FLAVOUR_DIR)dist-retro-win98/libop
19801995 cd bin/$(FLAVOUR_DIR ) dist-retro-win98/ && rm -rf libopenmpt
19811996 cd bin/$(FLAVOUR_DIR ) dist-retro-win98/ && mkdir -p libopenmpt/bin.retro.win98/$(DIST_LIBOPENMPT_TARBALL_VERSION ) /
19821997 cd bin/$(FLAVOUR_DIR ) dist-retro-win98/ && cp libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .bin.retro.win98.zip libopenmpt/bin.retro.win98/$(DIST_LIBOPENMPT_TARBALL_VERSION ) /
1983- cd bin/$(FLAVOUR_DIR ) dist-retro-win98/ && tar cv --numeric-owner --owner=0 --group=0 -f ../dist-retro-win98.tar libopenmpt
1998+ cd bin/$(FLAVOUR_DIR ) dist-retro-win98/ && $( TAR_C ) -v -f ../dist-retro-win98.tar libopenmpt
19841999
19852000.PHONY : dist-retro-win95
19862001dist-retro-win95 : bin/$(FLAVOUR_DIR ) dist-retro-win95.tar
@@ -1990,7 +2005,7 @@ bin/$(FLAVOUR_DIR)dist-retro-win95.tar: bin/$(FLAVOUR_DIR)dist-retro-win95/libop
19902005 cd bin/$(FLAVOUR_DIR ) dist-retro-win95/ && rm -rf libopenmpt
19912006 cd bin/$(FLAVOUR_DIR ) dist-retro-win95/ && mkdir -p libopenmpt/bin.retro.win95/$(DIST_LIBOPENMPT_TARBALL_VERSION ) /
19922007 cd bin/$(FLAVOUR_DIR ) dist-retro-win95/ && cp libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .bin.retro.win95.zip libopenmpt/bin.retro.win95/$(DIST_LIBOPENMPT_TARBALL_VERSION ) /
1993- cd bin/$(FLAVOUR_DIR ) dist-retro-win95/ && tar cv --numeric-owner --owner=0 --group=0 -f ../dist-retro-win95.tar libopenmpt
2008+ cd bin/$(FLAVOUR_DIR ) dist-retro-win95/ && $( TAR_C ) -v -f ../dist-retro-win95.tar libopenmpt
19942009
19952010.PHONY : bin/$(FLAVOUR_DIR ) dist.mk
19962011bin/$(FLAVOUR_DIR ) dist.mk :
@@ -2022,7 +2037,7 @@ bin/$(FLAVOUR_DIR)dist-doc/libopenmpt-$(DIST_LIBOPENMPT_VERSION).doc.tar: docs
20222037 rm -rf bin/$(FLAVOUR_DIR ) dist-doc/libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .doc
20232038 mkdir -p bin/$(FLAVOUR_DIR ) dist-doc/libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .doc
20242039 cp -Rv bin/$(FLAVOUR_DIR ) docs/html bin/$(FLAVOUR_DIR ) dist-doc/libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .doc/docs
2025- cd bin/$(FLAVOUR_DIR ) dist-doc/ && tar cv --numeric-owner --owner=0 --group=0 libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .doc > libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .doc.tar
2040+ cd bin/$(FLAVOUR_DIR ) dist-doc/ && $( TAR_C ) -v libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .doc > libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .doc.tar
20262041
20272042.PHONY : bin/$(FLAVOUR_DIR ) dist-tar/libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .makefile.tar
20282043bin/$(FLAVOUR_DIR ) dist-tar/libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .makefile.tar : bin/$(FLAVOUR_DIR ) dist.mk bin/$(FLAVOUR_DIR ) svn_version_dist.h
@@ -2113,7 +2128,7 @@ bin/$(FLAVOUR_DIR)dist-tar/libopenmpt-$(DIST_LIBOPENMPT_VERSION).makefile.tar: b
21132128 svn export ./include/stb_vorbis bin/$(FLAVOUR_DIR ) dist-tar/libopenmpt-$(DIST_LIBOPENMPT_VERSION ) /include/stb_vorbis
21142129 cp bin/$(FLAVOUR_DIR ) dist.mk bin/$(FLAVOUR_DIR ) dist-tar/libopenmpt-$(DIST_LIBOPENMPT_VERSION ) /build/dist.mk
21152130 cp bin/$(FLAVOUR_DIR ) svn_version_dist.h bin/$(FLAVOUR_DIR ) dist-tar/libopenmpt-$(DIST_LIBOPENMPT_VERSION ) /build/svn_version/svn_version.h
2116- cd bin/$(FLAVOUR_DIR ) dist-tar/ && tar cv --numeric-owner --owner=0 --group=0 libopenmpt-$(DIST_LIBOPENMPT_VERSION ) > libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .makefile.tar
2131+ cd bin/$(FLAVOUR_DIR ) dist-tar/ && $( TAR_C ) -v libopenmpt-$(DIST_LIBOPENMPT_VERSION ) > libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .makefile.tar
21172132
21182133.PHONY : bin/$(FLAVOUR_DIR ) dist-zip/libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .msvc.zip
21192134bin/$(FLAVOUR_DIR ) dist-zip/libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .msvc.zip : bin/$(FLAVOUR_DIR ) dist.mk bin/$(FLAVOUR_DIR ) svn_version_dist.h
@@ -2253,7 +2268,7 @@ bin/$(FLAVOUR_DIR)dist-js/libopenmpt-$(DIST_LIBOPENMPT_VERSION).dev.js.tar:
22532268 cp bin/$(FLAVOUR_DIR ) stage/wasm/libopenmpt.wasm bin/$(FLAVOUR_DIR ) dist-js/libopenmpt-$(DIST_LIBOPENMPT_VERSION ) /bin/$(FLAVOUR_DIR ) wasm/libopenmpt.wasm
22542269 mkdir -p bin/$(FLAVOUR_DIR ) dist-js/libopenmpt-$(DIST_LIBOPENMPT_VERSION ) /bin/$(FLAVOUR_DIR ) js
22552270 cp bin/$(FLAVOUR_DIR ) stage/js/libopenmpt.js bin/$(FLAVOUR_DIR ) dist-js/libopenmpt-$(DIST_LIBOPENMPT_VERSION ) /bin/$(FLAVOUR_DIR ) js/libopenmpt.js
2256- cd bin/$(FLAVOUR_DIR ) dist-js/ && tar cv --numeric-owner --owner=0 --group=0 libopenmpt-$(DIST_LIBOPENMPT_VERSION ) > libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .dev.js.tar
2271+ cd bin/$(FLAVOUR_DIR ) dist-js/ && $( TAR_C ) -v libopenmpt-$(DIST_LIBOPENMPT_VERSION ) > libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .dev.js.tar
22572272
22582273.PHONY : bin/$(FLAVOUR_DIR ) dist-dos/libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .bin.dos.zip
22592274bin/$(FLAVOUR_DIR ) dist-dos/libopenmpt-$(DIST_LIBOPENMPT_VERSION ) .bin.dos.zip :
0 commit comments