Files
tcptop/doc/PACKAGING.md
2026-03-22 01:11:22 -04:00

962 B

Packaging

Build .deb and .rpm packages for tcptop. Packaging must be done on Linux since the binary targets Linux.

Prerequisites

cargo install cargo-deb cargo-generate-rpm

Build .deb

cargo deb -p tcptop

Output: target/debian/tcptop_<version>_<arch>.deb

Build .rpm

The RPM tool requires a pre-built release binary:

cargo build --release -p tcptop
cargo generate-rpm -p tcptop

Output: target/generate-rpm/tcptop-<version>-<release>.<arch>.rpm

Verify package contents

# .deb
dpkg-deb -c target/debian/tcptop_*.deb

# .rpm (requires: sudo apt install rpm)
rpm -qlp target/generate-rpm/tcptop-*.rpm

Both packages should contain:

  • usr/bin/tcptop (binary)
  • usr/share/man/man1/tcptop.1 (man page)

Test-install .deb

sudo dpkg -i target/debian/tcptop_*.deb
which tcptop        # /usr/bin/tcptop
man tcptop          # renders man page
sudo dpkg -r tcptop # uninstall