Files
extra/alsa-utils/PKGBUILD
2025-06-22 20:39:04 -05:00

85 lines
3.0 KiB
Bash

# Maintainer: Jesus E. <heckyel@riseup.net>
pkgname=alsa-utils
pkgver=1.2.4
_debver=$pkgver
_debrel=1
pkgrel=2
pkgdesc="Utilities for configuring and using ALSA"
arch=('i686' 'x86_64')
url="https://www.alsa-project.org"
license=('GPL-2')
depends=('glibc' 'pciutils' 'psmisc')
makedepends=('alsa-lib' 'docbook-xsl' 'fftw' 'libsamplerate' 'ncurses' 'xmlto' 'quilt')
optdepends=('fftw: for alsabat')
backup=('etc/conf.d/alsasound')
source=(https://www.alsa-project.org/files/pub/utils/$pkgname-$pkgver.tar.bz2
https://deb.debian.org/debian/pool/main/a/alsa-utils/alsa-utils_$_debver-$_debrel.debian.tar.xz
alsasound.confd
alsasound.initd
alsasound.finish
alsasound.run)
sha512sums=('13080abda55269513b3751044dac292d695e273073a62d74ed4a32c68f448a2b015fe16604650821a6398b6ef6a7b6008cb9f0b7fb7f4ee1fa2b4eb2dcf29770'
'ebe550a904069495e0673b5f1bf0506b9d8a7b270def187f42b92d5f4f3e065022e35af38a7c47422dca9c56b319966878771904e7c9ad15fc55443c280e1133'
'90c1e974276945f7632dc370a005b58d669b93edbf27116098d4831e69c11c26d9b21e7eacfaf12c50019f8c88dc1f370101e2d905fdde40887fe36bac00d83e'
'960e6eff97174004abeb8d36d68c01a9f67e589174743928bb63dc37390f9868551e5b7e11c8386db67889c3d518f5ff4564b258dfee5e3317c164bc52aac04e'
'55fa39e5d138e103c23e7c55a3ad68a4c910f622aa58bedbb757c183d090000c719871bc126f8c8025dcebdcb97c4fc5edaa03a9719ecbc8970397f0f6743c8f'
'30a1eb39628efc561375bd0fc6f9e3e24d6d1d8d723ef50acf85f51e619e609081fffa7535adf77d8976ca5926a7156d4c87ec0345569cb8393878334190b66d')
prepare() {
cd ${srcdir}/${pkgname}-${pkgver}
if [[ ${pkgver%.*} = ${_debver%.*} ]]; then
# Debian patches
export QUILT_PATCHES=debian/patches
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
export QUILT_DIFF_ARGS='--no-timestamps'
mv "$srcdir"/debian .
# Doesn't apply and seems unimportant
rm -v debian/patches/Don-t-run-both-systemd-services-in-paralell.patch || true
rm -v debian/patches/systemd_Documentation_key.patch || true
quilt push -av
fi
}
build() {
cd ${srcdir}/${pkgname}-${pkgver}
./configure --prefix=/usr --disable-alsaconf \
--with-udev-rules-dir=/lib/udev/rules.d
make
# fix udev rules generation
cd alsactl
make 90-alsa-restore.rules
}
package() {
cd ${srcdir}/${pkgname}-${pkgver}
make DESTDIR=${pkgdir} install
# install license
install -D -m644 COPYING \
${pkgdir}/usr/share/licenses/${pkgname}/COPYING
# install alsa udev rule file
install -D -m644 alsactl/90-alsa-restore.rules \
${pkgdir}/lib/udev/rules.d/90-alsa-restore.rules
# dir where to save ALSA state
install -d ${pkgdir}/var/lib/alsa
# install OpenRC files
install -D -m644 ${srcdir}/alsasound.confd \
${pkgdir}/etc/conf.d/alsasound
install -D -m755 ${srcdir}/alsasound.initd \
${pkgdir}/etc/init.d/alsasound
# install runit files
install -D -m644 ${srcdir}/alsasound.finish \
${pkgdir}/etc/sv/alsasound/finish
install -D -m755 ${srcdir}/alsasound.run \
${pkgdir}/etc/sv/alsasound/run
}