Skip to content

Releases: zeppe-lin/pkgmk

v5.45

12 Dec 12:32
f932cb1

Choose a tag to compare

pkgmk v5.45 - Release Notes

A documentation-heavy release focusing on consistent manual pages, synchronized CLI usage output, and incremental improvements to pkgmk’s behaviour, messages, and code structure.

Changes

Manual Pages

  • Broad cleanup and standardization across all pkgmk* man pages (scdoc).
  • SYNOPSIS refactors, uniform option descriptions, improved SEE ALSO references.
  • Multiple refinements to pkgmk(8), pkgmk.conf(5), pkgmk.Pkgfile(5), pkgmk.md5sum(5), pkgmk.footprint(5), pkgmk.nostrip(5), and pkgmk.32bit(5).
  • Improved clarity around exit statuses; added 126/130, E_INTERRUPT, E_CMDEXEC, and updated documentation accordingly.
  • Cleaned markup, fixed references, improved formatting for readability and consistency.
  • Added missing man page skeletons and new content where necessary.

CLI & Behaviour

  • Usage output updated and synced with manual pages; now fits 72-column width.
  • Fixed inverted --no-strip logic.
  • Improved error, warning, and info messages.
  • Relative path resolution fixes for -c / -f.
  • More robust interruption handling with explicit work-directory cleanup.
  • Minor internal refactoring, function reordering, and comment improvements.
  • Added support to build packages without system config (more predictable behaviour for isolated builds).

Code Quality & Infrastructure

  • Major inline code documentation pass over pkgmk.in.
  • Removed obsolete lint targets; updated workflows to match.
  • Added release target and SUBDIRS-based recursion.
  • Cleanup of .gitignore entries for src/ and man/.
  • Introduced extra/genchangelog.sh for future changelogs making.
  • README refinements: updated requirements, man page references, and general cleanup.
  • Updated COPYRIGHT years.

Full Changelog: v5.44...v5.45

v5.44

14 Jan 09:14
bb7951a

Choose a tag to compare

Release Notes:

  • pkgmk: unpack_source(): add .tar.zst and .tzst
  • pkgmk: ignore extended attributes when extracting tarballs
  • pkgmk: add checking for correct package name
  • pkgmk: add -af/--archive-format/PKGMK_ARCHIVE_FORMAT support
  • various bugfixes and man pages improvements
  • rework Makefiles

Full Changelog: v5.43.1...v5.44

v5.43.1

11 Dec 16:02
c042b11

Choose a tag to compare

Release Notes:

  • fix -cf/--config-file option parsing
  • replace pods with mdoc(7) manual pages, no more need for pod2man(1pm)
  • various fixes and improvements for manual pages
  • Makefile is truly POSIX now, GNU make(1) is no more obligatory

Full Changelog: v5.43...v5.43.1

v5.43

28 Jul 10:20
f268000

Choose a tag to compare

Release Notes:

  • Allow locals in the code (not so POSIX, but less buggy).
  • Fix minor stdout/stderr redirection bug.
  • Allow pkgmk to rename downloaded tarballs (see 1 and 2).

Full Changelog: v5.42.3...v5.43

v5.42.3

17 Jul 16:37
f6e31b6

Choose a tag to compare

Release Notes:

  • add zst package support
  • fix namespace conflict on md5sum checking/generating
  • various fixes and cleanups

Full Changelog: v5.42.2...v5.42.3

v5.42.2

06 Jun 12:50
6889f15

Choose a tag to compare

HOTFIX:

4cb8cff introduces the error that pkgmk does not fail with an error on build errors.

Full Changelog: v5.42.1...v5.42.2

v5.42.1

06 Jun 12:32
d46200a

Choose a tag to compare

Release Notes:

  • Makefile: add {,un}install-bashcomp targets
  • pkgmk: performance fix
  • Pkgfile.5: typo fix
  • various shellcheck fixes
  • CI changes

Full Changelog: v5.42...v5.42.1

v5.42

21 Apr 14:23
24ef31d

Choose a tag to compare

We've grown so much. *~*

Full Changelog: v5.40.7...v5.42