diff options
author | Sören Tempel <soeren+git@soeren-tempel.net> | 2020-01-16 10:50:08 +0100 |
---|---|---|
committer | Sören Tempel <soeren+git@soeren-tempel.net> | 2020-01-16 11:11:56 +0100 |
commit | d5f113bcd3161150e5c79ee9fb501012a5d4c7db (patch) | |
tree | b3a0d65bf6e4d549c765834d47faceec03ac8b22 | |
parent | c4867a97679dc282f3b7dbf1837ba959e1d776d1 (diff) | |
download | alpine_aports-d5f113bcd3161150e5c79ee9fb501012a5d4c7db.tar.bz2 alpine_aports-d5f113bcd3161150e5c79ee9fb501012a5d4c7db.tar.xz alpine_aports-d5f113bcd3161150e5c79ee9fb501012a5d4c7db.zip |
community/mpd: allow configuration of real-time scheduling
Without this change MPD emits the following warnings using syslog:
daemon.err libsmbclient[3356]: exception: RTIOThread could not
get realtime scheduling, continuing anyway: sched_setscheduler
failed: Operation not permitted
daemon.err libsmbclient[3356]: exception: OutputThread could not
get realtime scheduling, continuing anyway: sched_setscheduler
failed: Operation not permitted
See also: https://www.musicpd.org/doc/html/user.html#real-time-scheduling
OK clandmeter@
-rw-r--r-- | community/mpd/APKBUILD | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/community/mpd/APKBUILD b/community/mpd/APKBUILD index 6d85088a6b..4e205a8526 100644 --- a/community/mpd/APKBUILD +++ b/community/mpd/APKBUILD | |||
@@ -9,7 +9,7 @@ case $pkgver in | |||
9 | *.*.*) _branch=${pkgver%.*};; | 9 | *.*.*) _branch=${pkgver%.*};; |
10 | *.*) _branch=$pkgver;; | 10 | *.*) _branch=$pkgver;; |
11 | esac | 11 | esac |
12 | pkgrel=5 | 12 | pkgrel=6 |
13 | pkgdesc="Music daemon that plays MP3, FLAC, Ogg Vorbis files and Audio CDs" | 13 | pkgdesc="Music daemon that plays MP3, FLAC, Ogg Vorbis files and Audio CDs" |
14 | url="https://musicpd.org" | 14 | url="https://musicpd.org" |
15 | pkgusers="mpd" | 15 | pkgusers="mpd" |
@@ -20,7 +20,7 @@ makedepends="py3-sphinx lame-dev glib-dev curl-dev libao-dev libmad-dev flac-dev | |||
20 | libogg-dev faad2-dev libid3tag-dev libvorbis-dev alsa-lib-dev | 20 | libogg-dev faad2-dev libid3tag-dev libvorbis-dev alsa-lib-dev |
21 | libsamplerate-dev libshout-dev libmodplug-dev boost-dev icu-dev | 21 | libsamplerate-dev libshout-dev libmodplug-dev boost-dev icu-dev |
22 | libnfs-dev samba-dev opus-dev ffmpeg-dev meson libmpdclient-dev | 22 | libnfs-dev samba-dev opus-dev ffmpeg-dev meson libmpdclient-dev |
23 | libcdio-paranoia-dev py3-attrs" | 23 | libcdio-paranoia-dev py3-attrs libcap" |
24 | checkdepends="gtest-dev gtest" | 24 | checkdepends="gtest-dev gtest" |
25 | install="$pkgname.pre-install" | 25 | install="$pkgname.pre-install" |
26 | subpackages="$pkgname-doc $pkgname-dbg $pkgname-openrc" | 26 | subpackages="$pkgname-doc $pkgname-dbg $pkgname-openrc" |
@@ -60,6 +60,11 @@ check() { | |||
60 | package() { | 60 | package() { |
61 | DESTDIR="$pkgdir" ninja -C output install | 61 | DESTDIR="$pkgdir" ninja -C output install |
62 | 62 | ||
63 | # mpd attempts to configure real-time scheduling on linux | ||
64 | # add the capability which allows doing that | ||
65 | # see: https://www.musicpd.org/doc/html/user.html#real-time-scheduling | ||
66 | setcap cap_sys_nice+ep "$pkgdir"/usr/bin/mpd | ||
67 | |||
63 | # provide a config that works by default | 68 | # provide a config that works by default |
64 | install -d "$pkgdir"/etc | 69 | install -d "$pkgdir"/etc |
65 | sed -e 's:\#user.*:user\t\t"mpd":' \ | 70 | sed -e 's:\#user.*:user\t\t"mpd":' \ |