On Sun, Apr 28, 2019 at 09:52:35AM +0200, Landry Breuil wrote:
> Hi,
>
> now that we have ffmpeg 4 & gcc 8, there should be no blocker anymore
> for updating mpd to the latest version of the 0.21 branch. All configure
> options changed since the switch to meson, i tried to keep them the
> same.
> might take maintainership, after all i've been using mpd for at least 12
> years now...
>
> runtime tests welcome on gcc archs of course :)
New diff, with correctly removed patches (hopefully). cvs sucks.
Index: Makefile
===================================================================
RCS file: /cvs/ports/audio/mpd/Makefile,v
retrieving revision 1.119
diff -u -r1.119 Makefile
--- Makefile 24 Apr 2019 16:26:54 -0000 1.119
+++ Makefile 1 May 2019 19:43:59 -0000
@@ -2,21 +2,21 @@
BROKEN-hppa = no atomic ops
COMMENT = Music Player Daemon
-VER = 0.20.23
+VER = 0.21.8
DISTNAME = mpd-${VER}
+EXTRACT_SUFX = .tar.xz
CATEGORIES = audio
HOMEPAGE = https://www.musicpd.org/
-REVISION = 0
# GPLv2+
PERMIT_PACKAGE_CDROM = Yes
WANTLIB = FLAC audiofile avcodec avformat avutil \
bz2 c cdio cdio_cdda cdio_paranoia curl \
- expat faad iconv icudata icui18n icuuc \
+ expat faad iconv icui18n icuuc \
id3tag iso9660 m mikmod mp3lame mpcdec \
- mpdclient ogg opus pthread samplerate \
- shout sndfile sndio speex sqlite3 theora \
+ mpdclient ogg opus pcre pthread samplerate \
+ shout sndfile sndio sqlite3 \
vorbis vorbisenc yajl z ${COMPILER_LIBCXX}
MASTER_SITES = https://www.musicpd.org/download/mpd/${VER:R}/
@@ -39,74 +39,117 @@
databases/sqlite3 \
devel/libaudiofile \
devel/libyajl \
+ devel/pcre \
graphics/ffmpeg \
net/curl \
net/libshout \
textproc/icu4c
-CONFIGURE_STYLE = gnu
-CONFIGURE_ARGS += --bindir=${PREFIX}/sbin \
- --disable-adplug \
- --disable-alsa \
- --disable-ao \
- --disable-epoll \
- --disable-fluidsynth \
- --disable-gme \
- --disable-inotify \
- --disable-jack \
- --disable-libwrap \
- --disable-mad \
- --disable-mms \
- --disable-modplug \
- --disable-mpg123 \
- --disable-nfs \
- --disable-neighbor-plugins \
- --disable-oss \
- --disable-openal \
- --disable-pulse \
- --disable-roar \
- --disable-sidplay \
- --disable-shine-encoder \
- --disable-smbclient \
- --disable-soxr \
- --disable-systemd-daemon \
- --disable-twolame-encoder \
- --disable-upnp \
- --disable-wavpack \
- --disable-wildmidi \
- --enable-aac \
- --enable-audiofile \
- --enable-bzip2 \
- --enable-cdio-paranoia \
- --enable-cue \
- --enable-curl \
- --enable-ffmpeg \
- --enable-iconv \
- --enable-lame-encoder \
- --enable-lsr \
- --enable-mikmod \
- --enable-mpc \
- --enable-opus \
- --enable-pipe-output \
- --enable-shout \
- --enable-sndfile \
- --enable-sndio \
- --enable-soundcloud \
- --enable-sqlite \
- --enable-syslog \
- --enable-vorbis \
- --enable-vorbis-encoder \
- --enable-wave-encoder \
- --enable-zlib \
- --with-pollmethod=poll \
- --with-zeroconf=no \
- --without-systemdsystemunitdir
+MODULES = devel/meson
+
+CONFIGURE_ARGS += --bindir ${PREFIX}/sbin \
+ -Dsystemd=disabled \
+ -Dinotify=false \
+ -Depoll=false \
+ -Dsyslog=enabled \
+ -Dupnp=disabled \
+ -Dlibmpdclient=enabled \
+ -Dneighbor=false \
+# storage
+CONFIGURE_ARGS += -Dudisks=disabled \
+ -Dwebdav=enabled
+
+# playlist
+CONFIGURE_ARGS += -Dcue=true
+
+# inputs
+CONFIGURE_ARGS += -Dcdio_paranoia=enabled \
+ -Dcurl=enabled \
+ -Dnfs=disabled \
+ -Dmms=disabled \
+ -Dsmbclient=disabled
+
+# commercial
+CONFIGURE_ARGS += -Dqobuz=disabled \
+ -Dsoundcloud=enabled \
+ -Dtidal=disabled
+
+# archive
+CONFIGURE_ARGS += -Dbzip2=enabled \
+ -Diso9660=enabled \
+ -Dzzip=disabled
+# tag
+CONFIGURE_ARGS += -Did3tag=enabled \
+ -Dchromaprint=disabled
+# decoders
+CONFIGURE_ARGS += -Dadplug=disabled \
+ -Daudiofile=enabled \
+ -Dfaad=enabled \
+ -Dffmpeg=enabled \
+ -Dflac=enabled \
+ -Dfluidsynth=disabled \
+ -Dgme=disabled \
+ -Dmad=disabled \
+ -Dmikmod=enabled \
+ -Dmodplug=disabled \
+ -Dmpcdec=enabled \
+ -Dmpg123=disabled \
+ -Dopus=enabled \
+ -Dsidplay=disabled \
+ -Dsndfile=enabled \
+ -Dtremor=disabled \
+ -Dvorbis=enabled \
+ -Dwavpack=disabled \
+ -Dwildmidi=disabled
+
+# encoders
+CONFIGURE_ARGS += -Dvorbisenc=enabled \
+ -Dlame=enabled \
+ -Dtwolame=disabled \
+ -Dshine=disabled \
+ -Dwave_encoder=true
+
+# filters
+CONFIGURE_ARGS += -Dlibsamplerate=enabled \
+ -Dsoxr=disabled
+
+# outputs
+CONFIGURE_ARGS += -Dalsa=disabled \
+ -Dao=disabled \
+ -Dfifo=true \
+ -Dhttpd=true \
+ -Djack=disabled \
+ -Dopenal=disabled \
+ -Doss=disabled \
+ -Dpipe=true \
+ -Dpulse=disabled \
+ -Drecorder=true \
+ -Dshout=enabled \
+ -Dsndio=enabled \
+ -Dsolaris_output=disabled
+
+# misc
+CONFIGURE_ARGS += -Ddbus=disabled \
+ -Dexpat=enabled \
+ -Dicu=enabled \
+ -Diconv=enabled \
+ -Dlibwrap=disabled \
+ -Dpcre=enabled \
+ -Dsqlite=enabled \
+ -Dyajl=enabled \
+ -Dzlib=enabled \
+ -Dzeroconf=disabled
# OggFLAC tests, initgroups(3)
CONFIGURE_ENV = LDFLAGS="-L${LOCALBASE}/lib" \
CPPFLAGS="-I${LOCALBASE}/include -D_BSD_SOURCE"
post-install:
+ ${INSTALL_MAN} ${WRKSRC}/doc/mpd.1 ${PREFIX}/man/man1/mpd.1
+ ${INSTALL_MAN} ${WRKSRC}/doc/mpd.conf.5 ${PREFIX}/man/man5/mpd.conf.5
+
+ # avoid dependency on gtk3,-guic
+ @rm -Rf ${PREFIX}/share/icons/
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/mpd
${INSTALL_DATA} ${WRKSRC}/doc/mpdconf.example \
${PREFIX}/share/examples/mpd/mpd.conf
Index: distinfo
===================================================================
RCS file: /cvs/ports/audio/mpd/distinfo,v
retrieving revision 1.50
diff -u -r1.50 distinfo
--- distinfo 2 Jan 2019 21:32:32 -0000 1.50
+++ distinfo 1 May 2019 19:43:59 -0000
@@ -1,2 +1,2 @@
-SHA256 (mpd-0.20.23.tar.gz) = zZAEPeY4zPCk5rOPwu53rLmZlZvM8ABHfxQXTDwXYGw=
-SIZE (mpd-0.20.23.tar.gz) = 1161696
+SHA256 (mpd-0.21.8.tar.xz) = I+CD8RNWxmv7SlPABWjTcPV3B99WSWspnEFKquWal1c=
+SIZE (mpd-0.21.8.tar.xz) = 670508
Index: patches/patch-Makefile_in
===================================================================
RCS file: patches/patch-Makefile_in
diff -N patches/patch-Makefile_in
--- patches/patch-Makefile_in 2 Jan 2019 21:32:32 -0000 1.25
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-$OpenBSD: patch-Makefile_in,v 1.25 2019/01/02 21:32:32 landry Exp $
-Index: Makefile.in
---- Makefile.in.orig
-+++ Makefile.in
-@@ -5313,7 +5313,7 @@ icons_DATA = mpd.svg
- # Documentation
- #
- man_MANS = doc/mpd.1 doc/mpd.conf.5
--doc_DATA = AUTHORS COPYING NEWS README.md doc/mpdconf.example
-+doc_DATA = AUTHORS COPYING NEWS README.md
- DOCBOOK_FILES = doc/protocol.xml doc/user.xml doc/developer.xml
- @ENABLE_DOCUMENTATION_TRUE@protocoldir = $(docdir)/protocol
- @ENABLE_DOCUMENTATION_TRUE@protocol_DATA = $(wildcard doc/protocol/*.html)
Index: patches/patch-doc_meson_build
===================================================================
RCS file: patches/patch-doc_meson_build
diff -N patches/patch-doc_meson_build
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-doc_meson_build 1 May 2019 19:43:59 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: doc/meson.build
+--- doc/meson.build.orig
++++ doc/meson.build
+@@ -11,7 +11,7 @@ sphinx_output = custom_target(
+ 'conf.py',
+ ],
+ command: [sphinx, '-q', '-b', 'html', '-d', '@OUTDIR@/doctrees', meson.current_source_dir(), '@OUTPUT@'],
+- build_by_default: true,
++ build_by_default: false,
+ install: true,
+ install_dir: join_paths(get_option('datadir'), 'doc', meson.project_name()),
+ )
Index: patches/patch-doc_mpdconf_example
===================================================================
RCS file: /cvs/ports/audio/mpd/patches/patch-doc_mpdconf_example,v
retrieving revision 1.18
diff -u -r1.18 patch-doc_mpdconf_example
--- patches/patch-doc_mpdconf_example 2 Nov 2017 19:22:40 -0000 1.18
+++ patches/patch-doc_mpdconf_example 1 May 2019 19:43:59 -0000
@@ -30,7 +30,7 @@
# These logs are great for troubleshooting, depending on your log_level
@@ -34,25 +34,25 @@
# The special value "syslog" makes MPD use the local syslog daemon. This
- # setting defaults to logging to syslog, otherwise logging is disabled.
+ # setting defaults to logging to syslog.
#
-#log_file "~/.mpd/log"
+log_file "/var/log/mpd/mpd.log"
@@ -78,19 +78,19 @@
# This setting is the TCP port that is desired for the daemon to get assigned
# to.
#
-@@ -307,11 +310,11 @@ input {
+@@ -303,11 +306,11 @@ input {
#
# An example of an sndio output.
#
-#audio_output {
-# type "sndio"
-# name "sndio output"
--# mixer_type "software"
+-# mixer_type "hardware"
-#}
+audio_output {
+ type "sndio"
+ name "sndio output"
-+ mixer_type "software"
++ mixer_type "hardware"
+}
#
# An example of an OS X output:
Index: patches/patch-src_Main_cxx
===================================================================
RCS file: patches/patch-src_Main_cxx
diff -N patches/patch-src_Main_cxx
--- patches/patch-src_Main_cxx 2 Jan 2019 21:32:32 -0000 1.6
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-src_Main_cxx,v 1.6 2019/01/02 21:32:32 landry Exp $
-
-Fix logic
-
-Index: src/Main.cxx
---- src/Main.cxx.orig
-+++ src/Main.cxx
-@@ -116,7 +116,7 @@ static constexpr size_t MEGABYTE = 1024 * KILOBYTE;
- static constexpr size_t DEFAULT_BUFFER_SIZE = 4 * MEGABYTE;
-
- static
--#if GCC_OLDER_THAN(5,0)
-+#if GCC_OLDER_THAN(5,0) || defined(__clang__)
- /* gcc 4.x has no "constexpr" for std::max() */
- const
- #else
Index: patches/patch-src_command_CommandError_cxx
===================================================================
RCS file: patches/patch-src_command_CommandError_cxx
diff -N patches/patch-src_command_CommandError_cxx
--- patches/patch-src_command_CommandError_cxx 12 Mar 2017 10:13:49 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,19 +0,0 @@
-$OpenBSD: patch-src_command_CommandError_cxx,v 1.2 2017/03/12 10:13:49 dcoppa Exp $
---- src/command/CommandError.cxx.orig Wed Mar 1 16:37:19 2017
-+++ src/command/CommandError.cxx Sun Mar 12 11:03:39 2017
-@@ -35,6 +35,7 @@
- #define GLIBCXX_492_Debian_9 20141220
- #define GLIBCXX_493 20150626
- #define GLIBCXX_494 20160803
-+#define GLIBCXX_494_OPENBSD 20160726
- #define GLIBCXX_49X_NDK_r13b 20150123
-
- /* the big mess attempts to detect whether we're compiling with
-@@ -48,6 +49,7 @@
- __GLIBCXX__ == GLIBCXX_492_Debian_9 || \
- __GLIBCXX__ == GLIBCXX_493 || \
- __GLIBCXX__ == GLIBCXX_494 || \
-+ __GLIBCXX__ == GLIBCXX_494_OPENBSD || \
- __GLIBCXX__ == GLIBCXX_49X_NDK_r13b))
- #define GLIBCXX_49X
-
No comments:
Post a Comment