Skip to content

chore: add cargo-deb configuration for Debian packaging#59

Merged
M-Igashi merged 1 commit intomasterfrom
chore/add-cargo-deb-config
Jan 21, 2026
Merged

chore: add cargo-deb configuration for Debian packaging#59
M-Igashi merged 1 commit intomasterfrom
chore/add-cargo-deb-config

Conversation

@M-Igashi
Copy link
Owner

Summary

Add cargo-deb configuration to enable building Debian packages (.deb).

Changes

Add [package.metadata.deb] section to Cargo.toml with:

  • Package metadata (maintainer, copyright, license)
  • Extended description highlighting key features and CVE fixes
  • Section: sound, Priority: optional
  • Asset definitions for binary, man page, and documentation

Usage

# Install cargo-deb
cargo install cargo-deb

# Build .deb package
cargo deb

# Cross-compile for Linux (from macOS)
cargo deb --target x86_64-unknown-linux-gnu

Package Contents

  • /usr/bin/mp3rgain - Main binary
  • /usr/share/man/man1/mp3rgain.1 - Man page
  • /usr/share/doc/mp3rgain/README.md - Documentation
  • /usr/share/doc/mp3rgain/copyright - License

Related Issue

Part of #14 (Debian/Ubuntu packaging preparation)

Notes

This is preparation for potential Debian repository submission. The official Debian process uses debcargo, but cargo-deb provides a quick way to create .deb packages for distribution via GitHub releases or PPAs.

Add [package.metadata.deb] section to Cargo.toml with:
- Package metadata (maintainer, copyright, license)
- Extended description highlighting key features
- Section (sound) and priority (optional)
- Asset definitions for binary, man page, and documentation

This enables building .deb packages with `cargo deb`.

Part of #14 (Debian/Ubuntu packaging preparation)
@M-Igashi M-Igashi merged commit dcb95af into master Jan 21, 2026
9 checks passed
@M-Igashi M-Igashi deleted the chore/add-cargo-deb-config branch February 28, 2026 19:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant