aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Spek <p.spek@tyil.nl>2023-08-02 20:31:43 +0200
committerPatrick Spek <p.spek@tyil.nl>2023-08-02 20:31:43 +0200
commit824dc542c7e43c0f1edd11f44106f80c607c21d5 (patch)
treeb4fc8cd176753bdb833381e7551564b8fda0f6d8
parent2626ad5321cc34701467d5ae33f19fb607903ffe (diff)
Add pkg-targz make target
-rw-r--r--CHANGELOG.md4
-rw-r--r--Makefile16
2 files changed, 20 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index fa43494..227a889 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -13,6 +13,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
+### Added
+
+- A new `make` target has been added to build a .tar.gz distributable.
+
### Changed
- The `svc_` utils should now check which init service you're using when using a
diff --git a/Makefile b/Makefile
index 3715d79..bf6a81a 100644
--- a/Makefile
+++ b/Makefile
@@ -12,6 +12,7 @@ PREFIX=
PKG_VERSION=2.0.0
PKG_WORKDIR:=$(or $(PKG_WORKDIR),$(shell mktemp -d))
PKG_ROOT:=$(PKG_WORKDIR)/bashtard-$(PKG_VERSION)
+SOURCE_DATE_EPOCH:=$(shell git show -s --format=%ct)
rwildcard=$(foreach d,$(wildcard $(1:=/*)),$(call rwildcard,$d,$2) $(filter $(subst *,%,$2),$d))
@@ -76,6 +77,21 @@ pkg-debian:
mkdir -pv -- "dist"
dpkg-deb -b "$(PKG_ROOT)" "dist/bashtard-$(PKG_VERSION).deb"
+pkg-targz:
+ mkdir -pv -- "dist"
+ tar \
+ --exclude dist \
+ --group=0 \
+ --mtime="@$(SOURCE_DATE_EPOCH)" \
+ --numeric-owner \
+ --owner=0 \
+ --pax-option="exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime" \
+ --sort=name \
+ --transform "s@^./@bashtard-$(PKG_VERSION)/@" \
+ --exclude-vcs \
+ --exclude-vcs-ignores \
+ -cvzf "dist/bashtard-$(PKG_VERSION).tar.gz" .
+
qa:
# Check licenses
reuse lint