# Install build dependencies
sudo apt install debhelper golang-go
# Build the package
dpkg-buildpackage -us -uc -b
# Install
sudo dpkg -i ../procscope_*.debdebian/
├── control # Package metadata, deps, description
├── rules # Build rules (dh + go build)
├── changelog # Package changelog
├── copyright # Machine-readable copyright (DEP-5)
├── watch # Upstream version tracking
├── source/format # 3.0 (quilt)
└── tests/
├── control # DEP-8 autopkgtest definitions
├── cli-sanity # Verify version string + core CLI help
├── install-layout # Verify shipped manpage + completions
└── runtime-smoke # Launch-mode smoke test on root+BTF hosts
The Debian package builds from the committed internal/tracer/procscope_bpfel.o
artifact and does not run go generate during package build.
The in-tree autopkgtests now cover three different review concerns:
cli-sanity: package version wiring and top-level CLI UXinstall-layout: binary, man page, and shell completion installation pathsruntime-smoke: launch mode on kernels that provide root access and BTF
The runtime smoke test is intentionally guarded so unsupported CI kernels do not create false negatives for packaging review.
The repository is structured to support a Kali package request and Debian-style sponsorship work. Keep the request grounded in current packaging evidence, not aspirational install commands.
| Required Field | Value |
|---|---|
| Name | procscope |
| Homepage | https://github.com/Mutasem-mk4/procscope |
| License | MIT |
| Description | Process-scoped runtime investigation tool using eBPF |
| Similar tools | strace, ltrace, sysdig |
| Activity | Active development |
| Current install path | GitHub release asset or go install |
| Usage | sudo procscope -- ./binary |
Before opening Kali packaging outreach, have these artifacts ready:
dpkg-buildpackage -us -uc -boutput from a Debian-family hostlintianresults with any remaining warnings explainedautopkgtestresults for the DEP-8 suite- one short runtime transcript showing
procscope --out ... -- /bin/true
Parrot follows a Debian-oriented packaging flow closely enough that the Debian package quality is the main gate. Finish Debian package validation first, then open maintainer outreach with package build logs and a short smoke test transcript.
cd arch/
makepkg -si- Follows Arch Go packaging guidelines
- Consumes the committed
internal/tracer/procscope_bpfel.oartifact instead of invokinggo generate - No network access during build (offline build)
- Respects system build flags
- Installs to standard paths (
/usr/bin,/usr/share/man,/usr/share/licenses)
Prepare the PKGBUILD as if it will be reviewed by Arch maintainers first:
- Fork the BlackArch repository
- Regenerate
arch/.SRCINFO - Run
makepkgandnamcap - Add the package to the appropriate category (
blackarch-forensicorblackarch-debugging) - Submit pull request
git tag -a vX.Y.Z -m "Release vX.Y.Z"
git push origin vX.Y.Zgoreleaser release --cleanThis creates:
- Linux binaries (amd64, arm64)
- Checksums
- Release notes from CHANGELOG.md
- Update
CHANGELOG.md - Run release preflight checks:
python scripts/release_preflight.py --tag vX.Y.Z - Sync Arch metadata when
arch/PKGBUILDchanges:./scripts/sync_arch_srcinfo.sh - Build and smoke test on Linux:
make build && sudo ./bin/procscope -- /bin/true - Build Debian package:
dpkg-buildpackage -us -uc -b - Build Arch package:
cd arch && makepkg -sf - Tag the release
- Run
goreleaser release - Upload artifacts to GitHub release
- Update documentation if needed