diff options
author | Patrick Spek <p.spek@tyil.nl> | 2022-08-25 08:26:44 +0200 |
---|---|---|
committer | Patrick Spek <p.spek@tyil.nl> | 2022-08-25 08:26:44 +0200 |
commit | 98768c0ca446f3202ce4d3e79eb68e463f11c156 (patch) | |
tree | 25253773f911ccc265757fdd2daac810c899b033 /Makefile | |
parent | 3b308831086d44c38da3e54f7c3ed514bd19e785 (diff) |
Overhaul Debian package generation
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 28 |
1 files changed, 13 insertions, 15 deletions
@@ -48,27 +48,25 @@ man: scdoc < share/doc/playbooks.d.7.scd | gzip -cn9 > "$(PREFIX)$(DESTDIR)/share/man/man7/playbooks.d.7.gz" pkg-debian: + # Create the directories to work with mkdir -pv "$(PKG_ROOT)" - # Install package - $(MAKE) PREFIX="$(PKG_ROOT)" install - $(MAKE) PREFIX="$(PKG_ROOT)" man + # Create an original, and use it for building + tar czf "$(PKG_WORKDIR)/bashtard_$(PKG_VERSION).orig.tar.gz" . + cd "$(PKG_WORKDIR)" && tar xzf "bashtard_$(PKG_VERSION).orig.tar.gz" -C "$(PKG_ROOT)" - # Apply Debian stuff - mkdir -pv "$(PKG_ROOT)/DEBIAN" - sed \ - -e 's/%VERSION%/$(PKG_VERSION)/g' \ - etc/debian/control > "$(PKG_ROOT)/DEBIAN/control" - mkdir -pv "$(PKG_ROOT)/usr/share/doc/bashtard" - gzip -cn9 < CHANGELOG.md > "$(PKG_ROOT)/usr/share/doc/bashtard/changelog.gz" - cp -rv LICENSES/AGPL-3.0-or-later.txt "$(PKG_ROOT)/usr/share/doc/bashtard/copyright" - find "$(PKG_ROOT)" -iname "*.bash" -type f -exec chmod +x {} \; + # Move Debian packaging info + mv -v "$(PKG_ROOT)/etc/debian" "$(PKG_ROOT)/debian" + + # Make all Bash files +x to please Lintian + find "$(PKG_ROOT)" -iname "*.bash" -exec chmod +x {} \; - # Build Debian package - cd "$(PKG_WORKDIR)" && dpkg --build "bashtard-$(PKG_VERSION)" + # Build the Debian package + cd "$(PKG_ROOT)" && dpkg-source --build . + cd "$(PKG_ROOT)" && dpkg-buildpackage # TODO: Remove lintian, that's a manual step - lintian --no-tag-display-limit "$(PKG_WORKDIR)/bashtard-$(PKG_VERSION).deb" + lintian --no-tag-display-limit "$(PKG_WORKDIR)/bashtard_$(PKG_VERSION)-1_amd64.deb" qa: reuse lint |