This is a rough diff to enable the EsounD and JACK output plugins
that are included with mpg123. They are split out into subpackages,
and there are even pseudo-flavors do disable them since mpg123
itself has rather little in the way of dependencies.
I haven't actually tried to use these output plugins. People who
have esd and jack setups can do that.
Is there any interest in this? Is this a direction we want to take?
Index: Makefile
===================================================================
RCS file: /cvs/ports/audio/mpg123/Makefile,v
retrieving revision 1.40
diff -u -p -r1.40 Makefile
--- Makefile 22 Dec 2008 20:55:49 -0000 1.40
+++ Makefile 25 Dec 2008 18:12:46 -0000
@@ -1,8 +1,16 @@
# $OpenBSD: Makefile,v 1.40 2008/12/22 20:55:49 naddy Exp $
-COMMENT= MPEG-1/2 audio layer 1, 2, and 3 player
+SHARED_ONLY= Yes
-DISTNAME= mpg123-1.6.3
+COMMENT-main= MPEG-1/2 audio layer 1, 2, and 3 player
+COMMENT-esd= EsounD output plugin for mpg123
+COMMENT-jack= JACK output plugin for mpg123
+
+VERSION= 1.6.3
+DISTNAME= mpg123-${VERSION}
+PKGNAME-main= mpg123-${VERSION}p0
+PKGNAME-esd= mpg123-esd-${VERSION}
+PKGNAME-jack= mpg123-jack-${VERSION}
SHARED_LIBS= mpg123 0.1 # .11.3
CATEGORIES= audio
HOMEPAGE= http://www.mpg123.de/
@@ -17,6 +25,17 @@ PERMIT_DISTFILES_FTP= Yes
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=mpg123/}
+PSEUDO_FLAVORS= no_esd no_jack
+FLAVOR?=
+
+MULTI_PACKAGES= -main
+.if ${FLAVOR:L:Mno_esd}
+MULTI_PACKAGES+=-esd
+.endif
+.if ${FLAVOR:L:Mno_jack}
+MULTI_PACKAGES+=-jack
+.endif
+
WANTLIB= c m sndio
LIB_DEPENDS= ltdl::devel/libtool,-ltdl
@@ -25,7 +44,7 @@ AUTOCONF_VERSION=2.62
AUTOMAKE_VERSION=1.9
CONFIGURE_STYLE=autoconf automake
CONFIGURE_ARGS= ${CONFIGURE_SHARED} --enable-static \
- --with-audio=sndio \
+ --with-audio=`echo ${OUTPUTS} | tr ' ' ,` \
--with-optimization=0
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${WRKBUILD}/src/libmpg123/.libs -L${LOCALBASE}/lib"
@@ -37,6 +56,22 @@ CONFIGURE_ARGS+=--with-cpu=generic_nofpu
CONFIGURE_ARGS+=--with-cpu=x86
.else
CONFIGURE_ARGS+=--with-cpu=generic_fpu
+.endif
+
+OUTPUTS= sndio
+
+.if ${MULTI_PACKAGES:M-esd}
+OUTPUTS+= esd
+LIB_DEPENDS-esd= esd.>=2::audio/esound
+RUN_DEPENDS-esd= :mpg123-${VERSION}:audio/mpg123
+WANTLIB-esd= audiofile m sndio
+.endif
+
+.if ${MULTI_PACKAGES:M-jack}
+OUTPUTS+= jack
+LIB_DEPENDS-jack= jack.>=0::audio/jack
+RUN_DEPENDS-jack= :mpg123-${VERSION}:audio/mpg123
+WANTLIB-jack= m
.endif
post-extract:
Index: pkg/DESCR
===================================================================
RCS file: pkg/DESCR
diff -N pkg/DESCR
--- pkg/DESCR 11 Nov 2008 20:35:49 -0000 1.5
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,2 +0,0 @@
-mpg123 is a fast command-line MPEG audio player. It supports
-MPEG 1.0/2.0/2.5 layers 1, 2, and 3 (commonly known as MP3).
Index: pkg/DESCR-esd
===================================================================
RCS file: pkg/DESCR-esd
diff -N pkg/DESCR-esd
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/DESCR-esd 25 Dec 2008 18:12:46 -0000
@@ -0,0 +1 @@
+mpg123 output plugin for the Enlightened Sound Daemon.
Index: pkg/DESCR-jack
===================================================================
RCS file: pkg/DESCR-jack
diff -N pkg/DESCR-jack
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/DESCR-jack 25 Dec 2008 18:12:46 -0000
@@ -0,0 +1 @@
+mpg123 output plugin for the JACK audio server.
Index: pkg/DESCR-main
===================================================================
RCS file: pkg/DESCR-main
diff -N pkg/DESCR-main
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/DESCR-main 25 Dec 2008 18:12:46 -0000
@@ -0,0 +1,2 @@
+mpg123 is a fast command-line MPEG audio player. It supports
+MPEG 1.0/2.0/2.5 layers 1, 2, and 3 (commonly known as MP3).
Index: pkg/PFRAG.shared
===================================================================
RCS file: pkg/PFRAG.shared
diff -N pkg/PFRAG.shared
--- pkg/PFRAG.shared 11 Nov 2008 20:35:49 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,9 +0,0 @@
-...@comment $OpenBSD: PFRAG.shared,v 1.1 2008/11/11 20:35:49 naddy Exp $
-...@lib lib/libmpg123.so.${LIBmpg123_VERSION}
-lib/mpg123/
-...@comment lib/mpg123/output_dummy.a
-lib/mpg123/output_dummy.la
-lib/mpg123/output_dummy.so
-...@comment lib/mpg123/output_sndio.a
-lib/mpg123/output_sndio.la
-lib/mpg123/output_sndio.so
Index: pkg/PLIST
===================================================================
RCS file: pkg/PLIST
diff -N pkg/PLIST
--- pkg/PLIST 11 Nov 2008 20:35:49 -0000 1.5
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,9 +0,0 @@
-...@comment $OpenBSD: PLIST,v 1.5 2008/11/11 20:35:49 naddy Exp $
-%%SHARED%%
-...@bin bin/mpg123
-include/mpg123.h
-lib/libmpg123.a
-lib/libmpg123.la
-lib/pkgconfig/
-lib/pkgconfig/libmpg123.pc
-...@man man/man1/mpg123.1
Index: pkg/PLIST-esd
===================================================================
RCS file: pkg/PLIST-esd
diff -N pkg/PLIST-esd
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/PLIST-esd 25 Dec 2008 18:12:46 -0000
@@ -0,0 +1,4 @@
+...@comment $OpenBSD$
+...@comment lib/mpg123/output_esd.a
+lib/mpg123/output_esd.la
+lib/mpg123/output_esd.so
Index: pkg/PLIST-jack
===================================================================
RCS file: pkg/PLIST-jack
diff -N pkg/PLIST-jack
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/PLIST-jack 25 Dec 2008 18:12:46 -0000
@@ -0,0 +1,4 @@
+...@comment $OpenBSD$
+...@comment lib/mpg123/output_jack.a
+lib/mpg123/output_jack.la
+lib/mpg123/output_jack.so
Index: pkg/PLIST-main
===================================================================
RCS file: pkg/PLIST-main
diff -N pkg/PLIST-main
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/PLIST-main 25 Dec 2008 18:12:46 -0000
@@ -0,0 +1,16 @@
+...@comment $OpenBSD: PLIST,v 1.5 2008/11/11 20:35:49 naddy Exp $
+...@bin bin/mpg123
+include/mpg123.h
+lib/libmpg123.a
+lib/libmpg123.la
+...@lib lib/libmpg123.so.${LIBmpg123_VERSION}
+lib/mpg123/
+...@comment lib/mpg123/output_dummy.a
+lib/mpg123/output_dummy.la
+lib/mpg123/output_dummy.so
+...@comment lib/mpg123/output_sndio.a
+lib/mpg123/output_sndio.la
+lib/mpg123/output_sndio.so
+lib/pkgconfig/
+lib/pkgconfig/libmpg123.pc
+...@man man/man1/mpg123.1
--
Christian "naddy" Weisgerber [email protected]