initial import

This commit is contained in:
2025-06-22 20:39:04 -05:00
commit f8a70886f0
3428 changed files with 302546 additions and 0 deletions

118
mpd/PKGBUILD Normal file
View File

@@ -0,0 +1,118 @@
# Maintainer: Jesus E. <heckyel@riseup.net>
pkgname=mpd
pkgver=0.22.6
pkgrel=6
pkgdesc="Flexible, powerful, server-side application for playing music"
url='https://www.musicpd.org/'
license=('Simplified-BSD' 'GPL-2' 'ISC' 'LGPL-2.1')
arch=('i686' 'x86_64')
depends=('bzip2' 'gcc-libs' 'glibc' 'lame' 'libcdio'
'libcdio-paranoia' 'libgcrypt' 'libmad' 'libmms' 'libmodplug'
'libmpcdec' 'libnfs' 'libsidplayfp' 'libsoxr' 'openal' 'opus'
'sqlite' 'wavpack' 'wildmidi' 'zlib' 'zziplib' 'sndio' 'alsa-utils')
makedepends=('libsndio' 'audiofile' 'boost' 'curl' 'expat' 'alsa-lib'
'faad2' 'ffmpeg' 'flac' 'fluidsynth' 'icu' 'libao' 'libid3tag'
'libmikmod' 'libmpdclient' 'libogg' 'libsamplerate' 'libsndfile'
'libupnp' 'libvorbis' 'meson' 'mpg123' 'python-sphinx'
'twolame' 'yajl' 'libopenmpt' 'quilt')
optdepends=('timidity++: for usage of the wildmidi-plugin')
install="${pkgname}.install"
backup=("etc/${pkgname}.conf")
source=("https://www.musicpd.org/download/${pkgname}/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz"{,.sig}
"${pkgname}.conf"
"${pkgname}.initd"
"${pkgname}.run")
sha512sums=('5e417204e24d11fa609740ae92bc1d796aad2d63537655f655074d829cd79cadaf1ca025171dcf5486c1e557cc946152c21e299286b1cb74cc342da2b1f41343'
'SKIP'
'12dbd10135674a6c9c535802d79f4a79fa9c01820e673f606e059d04cf83ec53a35cd03cbf84981742cb8725ff1c56625186c76eae696f0ad7756f6890b6a620'
'19841dd5e3201ee94d396f4e9d446120ed998a925addb29fbbf09e4d717cf43d9ddc3a59dc099111b984ec3caab23572de89d5fe7ec7b877ead47019bc49a6fc'
'fb4d21a38fa276aed941c95878a844011cf0417fa60d7e17e4e097cb860565f83ca342eb5c291af5fba3fa741307e2fa9f9a823287de33dbc58f171e54401217')
validpgpkeys=('0392335A78083894A4301C43236E8A58C6DB4512') # Max Kellermann <max@blarg.de>
build() {
cd "${pkgname}-${pkgver}"
meson --prefix /usr \
--libexecdir libexec \
--sbindir sbin \
--buildtype plain \
--auto-features disabled \
--wrap-mode nodownload \
-D b_lto=true \
-D b_pie=true \
-D documentation=enabled \
-D icu=enabled \
-D zlib=enabled \
-D curl=enabled \
-D expat=enabled \
-D ffmpeg=enabled \
-D qobuz=enabled \
-D nfs=enabled \
-D pcre=enabled \
-D sndio=enabled \
-D alsa=enabled \
-D sqlite=enabled \
-D upnp=enabled \
-D yajl=enabled \
-D id3tag=enabled\
-D libsamplerate=enabled \
-D soxr=enabled \
-D cdio_paranoia=enabled \
-D mms=enabled \
-D iso9660=enabled \
-D bzip2=enabled \
-D ao=enabled \
-D flac=enabled \
-D opus=enabled \
-D vorbis=enabled \
-D tremor=enabled \
-D fluidsynth=enabled \
-D audiofile=enabled \
-D faad=enabled \
-D mad=enabled \
-D mikmod=enabled \
-D modplug=enabled \
-D mpcdec=enabled \
-D mpg123=enabled \
-D sndfile=enabled \
-D wavpack=enabled \
-D wildmidi=enabled \
-D lame=enabled \
-D libmpdclient=enabled \
-D twolame=enabled \
-D sidplay=enabled \
-D smbclient=disabled \
-D jack=disabled \
-D pulse=disabled \
-D dbus=disabled \
-D adplug=disabled \
-D shine=disabled \
-D tremor=disabled \
-D io_uring=disabled \
-D shout=disabled \
-D gme=disabled \
-D chromaprint=disabled \
-D zzip=disabled \
build
ninja -C build
}
package() {
depends+=('flac' 'libao' 'audiofile' 'ffmpeg' 'curl' 'expat'
'faad2' 'fluidsynth' 'icu' 'libid3tag'
'libmikmod' 'libmpdclient' 'mpg123' 'libogg' 'libopenmpt'
'libsamplerate' 'libsndfile' 'twolame' 'libupnp'
'libvorbis' 'yajl' 'alsa-lib')
cd "${pkgname}-${pkgver}"
DESTDIR="${pkgdir}" ninja -C build install
install -vDm644 "doc/${pkgname}conf.example" -t "${pkgdir}/usr/share/doc/${pkgname}/"
install -vDm644 "${srcdir}/${pkgname}.conf" -t "${pkgdir}/etc/"
# services
install -Dm755 "${srcdir}/${pkgname}.initd" "${pkgdir}"/etc/init.d/${pkgname}
install -Dm755 "${srcdir}/${pkgname}.run" "${pkgdir}/etc/sv/${pkgname}/run"
# license
install -Dm644 COPYING -t "${pkgdir}"/usr/share/licenses/${pkgname}
}

25
mpd/mpd.conf Normal file
View File

@@ -0,0 +1,25 @@
# See: /usr/share/doc/mpd/mpdconf.example
pid_file "/run/mpd/mpd.pid"
db_file "/var/lib/mpd/mpd.db"
state_file "/var/lib/mpd/mpdstate"
playlist_directory "/var/lib/mpd/playlists"
log_file "/var/log/mpd/mpd.log"
# example for ALSA-configuration
#audio_output {
# type "alsa"
# name "My ALSA Device"
# device "hw:0,0" # optional
# mixer_type "hardware" # optional
# mixer_device "default" # optional
# mixer_control "PCM" # optional
# mixer_index "0" # optional
#}
# example for sndio-configuration
#audio_output {
# type "sndio"
# name "sndio output"
# mixer_type "hardware"
#}

17
mpd/mpd.initd Normal file
View File

@@ -0,0 +1,17 @@
#!/sbin/openrc-run
# Copyright 2018 Hyperbola Project
# Distributed under the terms of the GNU General Public License v2
description="Music Player Daemon service"
command="/usr/bin/mpd"
command_user="mpd"
depend() {
need localmount
use net netmount nfsmount alsasound sndiod
}
start_pre() {
checkpath --directory --owner mpd:mpd --mode 0755 /var/run/mpd
}

31
mpd/mpd.install Normal file
View File

@@ -0,0 +1,31 @@
post_install() {
if ! getent group mpd &>/dev/null; then
groupadd -r -g 45 mpd >/dev/null
fi
if ! getent passwd mpd &>/dev/null; then
useradd -r -u 45 -g mpd -d /var/lib/mpd -s /bin/nologin -G audio mpd >/dev/null
fi
mpd_shell=$(getent passwd mpd | cut -d: -f7)
if [ "$mpd_shell" != '/bin/nologin' ]; then
chsh -s /bin/nologin mpd &>/dev/null
fi
install -d -m750 /var/log/mpd
chown mpd:mpd /var/log/mpd
install -d -m750 /var/lib/mpd
chown mpd:mpd /var/lib/mpd
}
post_upgrade() {
post_install
}
post_remove() {
if getent passwd mpd &>/dev/null; then
userdel mpd >/dev/null
fi
if getent group mpd &>/dev/null; then
groupdel mpd >/dev/null
fi
}

3
mpd/mpd.run Normal file
View File

@@ -0,0 +1,3 @@
#!/bin/sh
install -d -m 0755 -o mpd -g mpd /run/mpd
exec mpd --no-daemon