TNT/packaging/debian/README.md

49 lines
1.3 KiB
Markdown

# Debian and Ubuntu Packaging
Ubuntu distribution should start with a Launchpad PPA. Direct inclusion in
Debian or Ubuntu archives is a separate, slower process and should wait until
the project has a stable release cadence.
## Draft metadata
The `debian/` directory in this folder is a packaging draft. To test it against
an upstream release tree, copy it to the root of a clean source checkout:
```sh
cp -a packaging/debian/debian ./debian
dpkg-buildpackage -us -uc
```
For PPA uploads, build a signed source package instead:
```sh
debuild -S
```
## Recommended path
1. Keep the upstream project installable with:
```sh
make DESTDIR="$pkgdir" PREFIX=/usr install
```
2. Review Debian packaging metadata from a release tarball:
- `debian/control`
- `debian/rules`
- `debian/changelog`
- `debian/copyright`
- `debian/source/format`
3. Build locally with `debuild` or `dpkg-buildpackage`.
4. Upload the signed source package to a Launchpad PPA.
5. Only after repeated stable releases, consider Debian mentors or Ubuntu
archive sponsorship.
## Package shape
- Binary package name: `tnt-chat`
- Installed commands: `/usr/bin/tnt`, `/usr/bin/tntctl`
- Runtime dependency: `libssh`
- Optional systemd unit: `/usr/lib/systemd/system/tnt.service`