diff options
author | Patrick Spek <p.spek@tyil.nl> | 2023-08-02 20:31:43 +0200 |
---|---|---|
committer | Patrick Spek <p.spek@tyil.nl> | 2023-08-02 20:31:43 +0200 |
commit | 824dc542c7e43c0f1edd11f44106f80c607c21d5 (patch) | |
tree | b4fc8cd176753bdb833381e7551564b8fda0f6d8 | |
parent | 2626ad5321cc34701467d5ae33f19fb607903ffe (diff) |
Add pkg-targz make target
-rw-r--r-- | CHANGELOG.md | 4 | ||||
-rw-r--r-- | Makefile | 16 |
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 @@ -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 |