summaryrefslogtreecommitdiff
path: root/mp3rgain/PKGBUILD
blob: f8cde8738ba1b422943b269e702b73665d138b3e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
_pkgname=mp3rgain
pkgname=("${_pkgname}" 'mp3rgui')
pkgver=2.6.0
pkgrel=1
pkgdesc="Lossless MP3 volume adjustment tool"
arch=('x86_64' 'aarch64')
url="https://github.com/M-Igashi/mp3rgain"
license=('MIT')
makedepends=('cargo')
source=("https://github.com/M-Igashi/${pkgname}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('da7b07e74acd82d7020a6305d8ed933307f84991328ea9dae059663feaebada7')

build() {
cd "${srcdir}/${_pkgname}-${pkgver}"
cargo build --release --locked
cd mp3rgui
cargo build --release
}

check() {
cd "${srcdir}/${_pkgname}-${pkgver}"
cargo test --release --locked
cd mp3rgui
cargo test --release
}

package_mp3rgain() {
pkgdesc="Lossless MP3 volume adjustment tool"
depends=('gcc-libs')

cd "${srcdir}/${_pkgname}-${pkgver}"
install -Dm0755 "target/release/mp3rgain" \
  "${pkgdir}/usr/bin/mp3rgain"
install -Dm0644 "docs/man/mp3rgain.1" \
  "${pkgdir}/usr/share/man/man1/mp3rgain.1"
for file in CONTRIBUTING README SECURITY; do
  install -Dm0644 ${file}.md "${pkgdir}/usr/share/doc/mp3rgain/${file}.md"
done
for file in COMPARISON compatibility-report migrating-from-mp3gain \
  roadmap security use-cases; do
  install -Dm0644 docs/${file}.md "${pkgdir}/usr/share/doc/mp3rgain/${file}.md"
done

}

package_mp3rgui() {
pkgdesc="Graphical user interface for mp3rgain"
depends=('gcc-libs' 'gtk3')

cd "${srcdir}/${_pkgname}-${pkgver}"
install -Dm0755 "mp3rgui/target/release/mp3rgui" \
  "${pkgdir}/usr/bin/mp3rgui"

install -d -m0755 "${pkgdir}/usr/share/applications"

cat > "${pkgdir}/usr/share/applications/mp3rgui.desktop" << EOF
[Desktop Entry]
Type=Application
Name=Mp3rgui
GenericName=MP3 lossless volume adjustment
Comment=Lossless MP3 volume adjustment tool
Keywords=Sound;Audio;Music;MP3;
Categories=Gtk;Audio;AudioVideo;
Icon=mp3rgui
Terminal=false
Exec=mp3rgui
EOF
}