pkgmk is a package build utility that creates installable software
packages.
This project is a fork of CRUX pkgmk (part of pkgutils), starting
from commit 9ca0da6 (Sat Nov 17 2018), with the following key
differences:
- POSIX
sh(1p)(withlocalsupport) instead ofbash(1) - Support of suckless
sbase - Optional downloader support:
aria2c(1)in addition tocurl(1)/wget(1) - Manual pages in
scdoc(5)format, including new ones:pkgmk.32bit(5)pkgmk.Pkgfile(5)pkgmk.footprint(5)pkgmk.md5sum(5)pkgmk.nostrip(5)
- Bash completion
- Removed options:
-i,-u,-r,-in - Removed
signify(1)support - GNU-style options, help, and usage
- Support for
zstd-compressed packages - Ability to rename downloaded tarballs
- Ignore extended attributes when extracting tarballs
- Configure archive formats for created packages
- Use pigz(1) for both manpage and archive compression if available in PATH
See git log for the full history.
Original sources: https://git.crux.nu/tools/pkgutils.git
- POSIX
sh(1p),make(1p)and "mandatory utilities" scdoc(1)for building manual pages
- POSIX
sh(1p)with "local" support and "mandatory utilities" sbaseorcoreutils- GNU
diffutils - GNU
findutils - One of:
curl(1),wget(1),aria2c(1)for download sources bsdtar(1)for unpacking sourcespkginfo(1)(frompkgutils) for footprint checking/making
To install this package, run:
make install
Configuration parameters are in config.mk.
Manual pages are in /man.
pkgmk is licensed through the
GNU General Public License v2 or later.
See COPYING for license terms and COPYRIGHT for notices.