Package build system for NurOS Linux.
APGBuild is a tool for creating and managing APGv2 packages. It provides CRC32 checksums for file integrity verification and secure archive handling.
- APGv2 package creation and extraction
- CRC32 checksums (replaces deprecated MD5)
- Interactive metadata.json wizard
- Path traversal protection
- tar.xz compression
- Go 1.21 or later
- Meson (for building)
- Ninja
meson setup build
meson compile -C build
sudo meson install -C buildgo build -o apgbuild ./cmd/apgbuildapgbuild [command] [options]
Commands:
build, -b <dir> [-o <output>] Build package from directory
extract, -x <pkg> [dest] Extract package
list, -l <pkg> List package contents
meta, -m [output] Create metadata.json
sums <dir> [output] Generate CRC32 checksums
verify <sums> [basedir] Verify checksums
version, -v Show version
help, -h Show help
# Build package
apgbuild build ./mypackage -o mypackage.apg
# Extract package
apgbuild extract package.apg ./output
# Create metadata
apgbuild meta
# Generate checksums
apgbuild sums ./data crc32sumspackage.apg
├── metadata.json
├── crc32sums
├── data/
├── scripts/
│ ├── pre-install
│ └── post-install
└── home/
GPL-3.0
AnmiTaliDev anmitali198@gmail.com