summaryrefslogtreecommitdiffstats
path: root/meta-multimedia
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2021-03-01 19:24:05 -0800
committerKhem Raj <raj.khem@gmail.com>2021-03-02 10:13:24 -0800
commitd21322a667633f63381ac9fffb407d7b4d09157d (patch)
tree0e6170d945e9797051adc83c852ed14b28282e92 /meta-multimedia
parentb93ec079f96cd3001ccb62d393059ffb2ff0f6ed (diff)
downloadmeta-openembedded-d21322a667633f63381ac9fffb407d7b4d09157d.tar.gz
mpd: Upgrade to 0.22 series
Drop the gcc10 patches the problem is fixed in newer versions Migrate to use meson build system Drop libwrap packageconfig, its dropped upstream too Use systemd_user_unit_dir to match OE Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Max Kellermann <max.kellermann@gmail.com> Cc: Andreas Müller <schnitzeltony@gmail.com>
Diffstat (limited to 'meta-multimedia')
-rw-r--r--meta-multimedia/recipes-multimedia/musicpd/mpd/0001-StringBuffer-Include-cstddef-for-size_t.patch27
-rw-r--r--meta-multimedia/recipes-multimedia/musicpd/mpd/0002-Include-stdexcept-for-runtime_error.patch38
-rw-r--r--meta-multimedia/recipes-multimedia/musicpd/mpd_0.20.22.bb103
-rw-r--r--meta-multimedia/recipes-multimedia/musicpd/mpd_0.22.6.bb96
4 files changed, 96 insertions, 168 deletions
diff --git a/meta-multimedia/recipes-multimedia/musicpd/mpd/0001-StringBuffer-Include-cstddef-for-size_t.patch b/meta-multimedia/recipes-multimedia/musicpd/mpd/0001-StringBuffer-Include-cstddef-for-size_t.patch
deleted file mode 100644
index 1d869aa83..000000000
--- a/meta-multimedia/recipes-multimedia/musicpd/mpd/0001-StringBuffer-Include-cstddef-for-size_t.patch
+++ /dev/null
@@ -1,27 +0,0 @@
1From c14877071f14b218835f7fb034dea11bd1ba56f5 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 25 Dec 2019 09:40:16 -0800
4Subject: [PATCH] StringBuffer: Include cstddef for size_t
5
6Fixes
7a.cpp:3:1: error: 'size_t' does not name a type
8 3 | size_t s;
9 | ^~~~~~
10a.cpp:2:1: note: 'size_t' is defined in header '<cstddef>'; did you forget to '#include <cstddef>'?
11
12Upstream-Status: Submitted [https://github.com/MusicPlayerDaemon/MPD/pull/697]
13Signed-off-by: Khem Raj <raj.khem@gmail.com>
14---
15 src/util/StringBuffer.hxx | 1 +
16 1 file changed, 1 insertion(+)
17
18--- a/src/util/StringBuffer.hxx
19+++ b/src/util/StringBuffer.hxx
20@@ -31,6 +31,7 @@
21 #define STRING_BUFFER_HPP
22
23 #include <array>
24+#include <cstddef>
25
26 /**
27 * A statically allocated string buffer.
diff --git a/meta-multimedia/recipes-multimedia/musicpd/mpd/0002-Include-stdexcept-for-runtime_error.patch b/meta-multimedia/recipes-multimedia/musicpd/mpd/0002-Include-stdexcept-for-runtime_error.patch
deleted file mode 100644
index 1f1186719..000000000
--- a/meta-multimedia/recipes-multimedia/musicpd/mpd/0002-Include-stdexcept-for-runtime_error.patch
+++ /dev/null
@@ -1,38 +0,0 @@
1From 06f78ced45f6622a2e02cd09e6a2c0c22a98b89e Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 25 Dec 2019 09:41:55 -0800
4Subject: [PATCH 2/2] Include <stdexcept> for runtime_error
5
6Fixes
7
8../git/src/LocateUri.cxx:65:14: error: 'runtime_error' is not a member of 'std'
9 65 | throw std::runtime_error("Unsupported URI scheme");
10 | ^~~~~~~~~~~~~
11
12Upstream-Status: Inappropriate [ Fixed differently upstream ]
13Signed-off-by: Khem Raj <raj.khem@gmail.com>
14---
15 src/LocateUri.cxx | 1 +
16 src/pcm/PcmConvert.cxx | 1 +
17 2 files changed, 2 insertions(+)
18
19--- a/src/LocateUri.cxx
20+++ b/src/LocateUri.cxx
21@@ -17,6 +17,7 @@
22 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23 */
24
25+#include <stdexcept>
26 #include "config.h"
27 #include "LocateUri.hxx"
28 #include "client/Client.hxx"
29--- a/src/pcm/PcmConvert.cxx
30+++ b/src/pcm/PcmConvert.cxx
31@@ -17,6 +17,7 @@
32 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
33 */
34
35+#include <stdexcept>
36 #include "config.h"
37 #include "PcmConvert.hxx"
38 #include "ConfiguredResampler.hxx"
diff --git a/meta-multimedia/recipes-multimedia/musicpd/mpd_0.20.22.bb b/meta-multimedia/recipes-multimedia/musicpd/mpd_0.20.22.bb
deleted file mode 100644
index b214672c6..000000000
--- a/meta-multimedia/recipes-multimedia/musicpd/mpd_0.20.22.bb
+++ /dev/null
@@ -1,103 +0,0 @@
1SUMMARY = "Music Player Daemon"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
4
5LICENSE_FLAGS = "${@bb.utils.contains_any('PACKAGECONFIG', ['ffmpeg', 'aac'], 'commercial', '', d)}"
6
7HOMEPAGE ="http://www.musicpd.org"
8
9inherit autotools useradd systemd pkgconfig
10
11DEPENDS += " \
12 curl \
13 sqlite3 \
14 ${@bb.utils.filter('DISTRO_FEATURES', 'pulseaudio', d)} \
15 yajl \
16 boost \
17 icu \
18 dbus \
19 expat \
20"
21
22SRC_URI = " \
23 git://github.com/MusicPlayerDaemon/MPD;branch=v0.20.x \
24 file://mpd.conf.in \
25 file://0001-StringBuffer-Include-cstddef-for-size_t.patch \
26 file://0002-Include-stdexcept-for-runtime_error.patch \
27"
28SRCREV = "9274bc15bc41bbe490fde847f8422468cc20375d"
29S = "${WORKDIR}/git"
30
31EXTRA_OECONF += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '--with-systemdsystemunitdir=${systemd_unitdir}/system/', '--without-systemdsystemunitdir', d)}"
32
33PACKAGECONFIG ??= "aac alsa ao bzip2 daemon ffmpeg fifo flac fluidsynth iso9660 jack libsamplerate libwrap httpd mms mpg123 modplug sndfile upnp openal opus oss recorder vorbis wavpack zlib"
34
35PACKAGECONFIG[aac] = "--enable-aac,--disable-aac,faad2"
36PACKAGECONFIG[alsa] = "--enable-alsa,--disable-alsa,alsa-lib"
37PACKAGECONFIG[ao] = "--enable-ao,--disable-ao,libao"
38PACKAGECONFIG[audiofile] = "--enable-audiofile,--disable-audiofile,audiofile"
39PACKAGECONFIG[bzip2] = "--enable-bzip2,--disable-bzip2,bzip2"
40PACKAGECONFIG[cdioparanoia] = "--enable-cdio-paranoia,--disable-cdio-paranoia,libcdio-paranoia"
41PACKAGECONFIG[daemon] = "--enable-daemon,--disable-daemon"
42PACKAGECONFIG[ffmpeg] = "--enable-ffmpeg,--disable-ffmpeg,ffmpeg"
43PACKAGECONFIG[fifo] = "--enable-fifo,--disable-fifo"
44PACKAGECONFIG[flac] = "--enable-flac,--disable-flac,flac"
45PACKAGECONFIG[fluidsynth] = "--enable-fluidsynth,--disable-fluidsynth,fluidsynth"
46PACKAGECONFIG[httpd] = "--enable-httpd-output,--disable-httpd-output"
47PACKAGECONFIG[id3tag] = "--enable-id3,--disable-id3,libid3tag"
48PACKAGECONFIG[iso9660] = "--enable-iso9660,--disable-iso9660,libcdio"
49PACKAGECONFIG[jack] = "--enable-jack,--disable-jack,jack"
50PACKAGECONFIG[lame] = "--enable-lame-encoder,--disable-lame-encoder,lame"
51PACKAGECONFIG[libsamplerate] = "--enable-lsr,--disable-lsr,libsamplerate0"
52PACKAGECONFIG[libwrap] = "--enable-libwrap,--disable-libwrap,tcp-wrappers"
53PACKAGECONFIG[mad] = "--enable-mad,--disable-mad,libmad"
54PACKAGECONFIG[mms] = "--enable-mms,--disable-mms,libmms"
55PACKAGECONFIG[modplug] = "--enable-modplug,--disable-modplug,libmodplug"
56PACKAGECONFIG[mpg123] = "--enable-mpg123,--disable-mpg123,mpg123"
57PACKAGECONFIG[openal] = "--enable-openal,--disable-openal,openal-soft"
58PACKAGECONFIG[opus] = "--enable-opus,--disable-opus,libopus libogg"
59PACKAGECONFIG[oss] = "--enable-oss,--disable-oss,"
60PACKAGECONFIG[recorder] = "--enable-recorder-output,--disable-recorder-output"
61PACKAGECONFIG[smb] = "--enable-smbclient,--disable-smbclient,samba"
62PACKAGECONFIG[sndfile] = "--enable-sndfile,--disable-sndfile,libsndfile1"
63PACKAGECONFIG[upnp] = "--enable-upnp,--disable-upnp,libupnp"
64PACKAGECONFIG[vorbis] = "--enable-vorbis,--disable-vorbis,libvorbis libogg"
65PACKAGECONFIG[wavpack] = "--enable-wavpack,--disable-wavpack,wavpack"
66PACKAGECONFIG[zlib] = "--enable-zlib,--disable-zlib,zlib"
67
68do_configure_prepend() {
69 sed -i -e 's|libsystemd-daemon|libsystemd|' ${S}/configure.ac
70}
71
72do_install_append() {
73 install -o mpd -d \
74 ${D}/${localstatedir}/lib/mpd \
75 ${D}/${localstatedir}/lib/mpd/playlists
76 install -m775 -o mpd -g mpd -d \
77 ${D}/${localstatedir}/lib/mpd/music
78
79 install -d ${D}/${sysconfdir}
80 install -m 644 ${WORKDIR}/mpd.conf.in ${D}/${sysconfdir}/mpd.conf
81 sed -i \
82 -e 's|%music_directory%|${localstatedir}/lib/mpd/music|' \
83 -e 's|%playlist_directory%|${localstatedir}/lib/mpd/playlists|' \
84 -e 's|%db_file%|${localstatedir}/lib/mpd/mpd.db|' \
85 -e 's|%log_file%|${localstatedir}/log/mpd.log|' \
86 -e 's|%state_file%|${localstatedir}/lib/mpd/state|' \
87 ${D}/${sysconfdir}/mpd.conf
88
89 # we don't need the icon
90 rm -rf ${D}${datadir}/icons
91}
92
93RPROVIDES_${PN} += "${PN}-systemd"
94RREPLACES_${PN} += "${PN}-systemd"
95RCONFLICTS_${PN} += "${PN}-systemd"
96SYSTEMD_SERVICE_${PN} = "mpd.socket"
97
98USERADD_PACKAGES = "${PN}"
99USERADD_PARAM_${PN} = " \
100 --system --no-create-home \
101 --home ${localstatedir}/lib/mpd \
102 --groups audio \
103 --user-group mpd"
diff --git a/meta-multimedia/recipes-multimedia/musicpd/mpd_0.22.6.bb b/meta-multimedia/recipes-multimedia/musicpd/mpd_0.22.6.bb
new file mode 100644
index 000000000..e91bb5d97
--- /dev/null
+++ b/meta-multimedia/recipes-multimedia/musicpd/mpd_0.22.6.bb
@@ -0,0 +1,96 @@
1SUMMARY = "Music Player Daemon"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
4
5LICENSE_FLAGS = "${@bb.utils.contains_any('PACKAGECONFIG', ['ffmpeg', 'aac'], 'commercial', '', d)}"
6
7HOMEPAGE ="http://www.musicpd.org"
8
9inherit meson useradd systemd pkgconfig
10
11DEPENDS += " \
12 curl \
13 sqlite3 \
14 ${@bb.utils.filter('DISTRO_FEATURES', 'pulseaudio', d)} \
15 yajl \
16 boost \
17 icu \
18 dbus \
19 expat \
20"
21
22SRC_URI = " \
23 git://github.com/MusicPlayerDaemon/MPD;branch=v0.22.x \
24 file://mpd.conf.in \
25"
26SRCREV = "938728820b11d4544a071994fe3c63c6ab710e8e"
27S = "${WORKDIR}/git"
28
29EXTRA_OEMESON += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '-Dsystemd=enabled -Dsystemd_system_unit_dir=${systemd_system_unitdir} -Dsystemd_user_unit_dir=${systemd_system_unitdir}', '-Dsystemd=disabled', d)}"
30
31PACKAGECONFIG ??= "aac alsa ao bzip2 daemon ffmpeg fifo flac fluidsynth iso9660 jack libsamplerate httpd mms mpg123 modplug sndfile upnp openal opus oss recorder vorbis wavpack zlib"
32
33PACKAGECONFIG[aac] = "-Dfaad=enabled,-Dfaad=disabled,faad2"
34PACKAGECONFIG[alsa] = "-Dalsa=enabled,-Dalsa=disabled,alsa-lib"
35PACKAGECONFIG[ao] = "-Dao=enabled,-Dao=disabled,libao"
36PACKAGECONFIG[audiofile] = "-Daudiofile=enabled,-Daudiofile=disabled,audiofile"
37PACKAGECONFIG[bzip2] = "-Dbzip2=enabled,-Dbzip2=disabled,bzip2"
38PACKAGECONFIG[cdioparanoia] = "-Dcdio_paranoia=enabled,-Dcdio_paranoia=disabled,libcdio-paranoia"
39PACKAGECONFIG[daemon] = "-Ddaemon=true,-Ddaemon=false"
40PACKAGECONFIG[ffmpeg] = "-Dffmpeg=enabled,-Dffmpeg=disabled,ffmpeg"
41PACKAGECONFIG[fifo] = "-Dfifo=true,-Dfifo=false"
42PACKAGECONFIG[flac] = "-Dflac=enabled,-Dflac=disabled,flac"
43PACKAGECONFIG[fluidsynth] = "-Dfluidsynth=enabled,-Dfluidsynth=disabled,fluidsynth"
44PACKAGECONFIG[httpd] = "-Dhttpd=true,-Dhttpd=false"
45PACKAGECONFIG[id3tag] = "-Did3tag=enabled,-Did3tag=disabled,libid3tag"
46PACKAGECONFIG[iso9660] = "-Diso9660=enabled,-Diso9660=disabled,libcdio"
47PACKAGECONFIG[jack] = "-Djack=enabled,-Djack=disabled,jack"
48PACKAGECONFIG[lame] = "-Dlame=enabled,-Dlame=disabled,lame"
49PACKAGECONFIG[libsamplerate] = "-Dlibsamplerate=enabled,-Dlibsamplerate=disabled,libsamplerate0"
50PACKAGECONFIG[mad] = "-Dmad=enabled,-Dmad=disabled,libmad"
51PACKAGECONFIG[mms] = "-Dmms=enabled,-Dmms=disabled,libmms"
52PACKAGECONFIG[modplug] = "-Dmodplug=enabled,-Dmodplug=disabled,libmodplug"
53PACKAGECONFIG[mpg123] = "-Dmpg123=enabled,-Dmpg123=disabled,mpg123"
54PACKAGECONFIG[openal] = "-Dopenal=enabled,-Dopenal=disabled,openal-soft"
55PACKAGECONFIG[opus] = "-Dopus=enabled,-Dopus=disabled,libopus libogg"
56PACKAGECONFIG[oss] = "-Doss=enabled,-Doss=disabled,"
57PACKAGECONFIG[recorder] = "-Drecorder=true,-Drecorder=false"
58PACKAGECONFIG[smb] = "-Dsmbclient=enabled,-Dsmbclient=disabled,samba"
59PACKAGECONFIG[sndfile] = "-Dsndfile=enabled,-Dsndfile=disabled,libsndfile1"
60PACKAGECONFIG[upnp] = "-Dupnp=enabled,-Dupnp=disabled,libupnp"
61PACKAGECONFIG[vorbis] = "-Dvorbis=enabled,-Dvorbis=disabled,libvorbis libogg"
62PACKAGECONFIG[wavpack] = "-Dwavpack=enabled,-Dwavpack=disabled,wavpack"
63PACKAGECONFIG[zlib] = "-Dzlib=enabled,-Dzlib=disabled,zlib"
64
65do_install_append() {
66 install -o mpd -d \
67 ${D}/${localstatedir}/lib/mpd \
68 ${D}/${localstatedir}/lib/mpd/playlists
69 install -m775 -o mpd -g mpd -d \
70 ${D}/${localstatedir}/lib/mpd/music
71
72 install -d ${D}/${sysconfdir}
73 install -m 644 ${WORKDIR}/mpd.conf.in ${D}/${sysconfdir}/mpd.conf
74 sed -i \
75 -e 's|%music_directory%|${localstatedir}/lib/mpd/music|' \
76 -e 's|%playlist_directory%|${localstatedir}/lib/mpd/playlists|' \
77 -e 's|%db_file%|${localstatedir}/lib/mpd/mpd.db|' \
78 -e 's|%log_file%|${localstatedir}/log/mpd.log|' \
79 -e 's|%state_file%|${localstatedir}/lib/mpd/state|' \
80 ${D}/${sysconfdir}/mpd.conf
81
82 # we don't need the icon
83 rm -rf ${D}${datadir}/icons
84}
85
86RPROVIDES_${PN} += "${PN}-systemd"
87RREPLACES_${PN} += "${PN}-systemd"
88RCONFLICTS_${PN} += "${PN}-systemd"
89SYSTEMD_SERVICE_${PN} = "mpd.socket"
90
91USERADD_PACKAGES = "${PN}"
92USERADD_PARAM_${PN} = " \
93 --system --no-create-home \
94 --home ${localstatedir}/lib/mpd \
95 --groups audio \
96 --user-group mpd"