aboutsummaryrefslogtreecommitdiff
path: root/audio/xmms2/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'audio/xmms2/Makefile')
-rw-r--r--audio/xmms2/Makefile137
1 files changed, 65 insertions, 72 deletions
diff --git a/audio/xmms2/Makefile b/audio/xmms2/Makefile
index 59d22fdb57a9..a731f437bec8 100644
--- a/audio/xmms2/Makefile
+++ b/audio/xmms2/Makefile
@@ -5,20 +5,16 @@
# $FreeBSD$
#
-PORTNAME= xmms2
-PORTVERSION= 0.2.d.4
-PORTREVISION= 5
-CATEGORIES= audio
+PORTNAME?= xmms2
+PORTVERSION= 0.2.d.5
+CATEGORIES?= audio
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}
-DISTNAME= ${PORTNAME}-0.2DrDolittle
+DISTNAME= ${PORTNAME}-0.2DrEvil
MAINTAINER= alex@foxybanana.com
-.if !defined(XMMS2_SLAVE)
-COMMENT= Rewrite of xmms as a client/server system (developer release)
-.endif
+COMMENT?= Rewrite of xmms as a client/server system (developer release)
-BUILD_DEPENDS+= scons:${PORTSDIR}/devel/scons
.if !defined(XMMS2_SLAVE)
LIB_DEPENDS= mad.2:${PORTSDIR}/audio/libmad \
vorbis.3:${PORTSDIR}/audio/libvorbis
@@ -28,23 +24,55 @@ WRKSRC= ${WRKDIR}/${DISTNAME}
USE_PYTHON_BUILD= yes
USE_BZIP2= yes
+USE_SCONS= yes
+SCONS_ARGS= EXCLUDE="${EXCLUDE}"
.if !defined(XMMS2_SLAVE)
USE_GNOME= glib20
USE_SQLITE= 3
-INSTALLS_SHLIB= yes
+USE_LDCONFIG= yes
.endif
.if !defined(XMMS2_SLAVE)
-MAN1= xmms2.1
+MAN1= xmms2.1 xmms2-et.1
MAN8= xmms2d.8
MANCOMPRESSED= yes
+
+OPTIONS= FAAD "Support to playback AAC files" on \
+ FLAC "Support to playback FLAC files" on \
+ MODPLUG "Support to playback MOD files" off \
+ MUSEPACK "Support to playback MPC files" off \
+ SID "Support to playback SID files" off \
+ WMA "Support to playback WMA files" off \
+ CURL "Support to playback files via HTTP" on \
+ GNOMEVFS "Support to playback files via GnomeVFS" off \
+ MMS "Support to playback streams via MMS" off \
+ SAMBA "Support to playback files via SMB" off \
+ FAM "Support to update Media Library on file change" off \
+ MDNS "Support to announce XMMS2d via mDNS" off #\
+# SDL "Support for visualization" on \
+# JACK "Support to output via the Jack output server" off
.endif
-SCONS_TARGET?=
+.include <bsd.port.pre.mk>
+
+.if defined(XMMS2_SLAVE) && ${XMMS2_SLAVE} == "python"
+EXCLUDE+= ruby java xmmsclient-ecore xmmsclient++ xmmsclient++-glib
+.elif defined(XMMS2_SLAVE) && ${XMMS2_SLAVE} == "ruby"
+EXCLUDE+= python java xmmsclient-ecore xmmsclient++ xmmsclient++-glib
+.elif defined(XMMS2_SLAVE) && ${XMMS2_SLAVE} == "ruby-ecore"
+EXCLUDE+= python java xmmsclient++ xmmsclient++-glib
+.elif defined(XMMS2_SLAVE) && ${XMMS2_SLAVE} == "java"
+EXCLUDE+= ruby python xmmsclient-ecore xmmsclient++ xmmsclient++-glib
+.elif defined(XMMS2_SLAVE) && ${XMMS2_SLAVE} == "cpp"
+EXCLUDE+= ruby python java xmmsclient-ecore
+.elif !defined(XMMS2_SLAVE)
+EXCLUDE+= python ruby java xmmsclient-ecore xmmsclient++ xmmsclient++-glib
+.endif
-.if defined(WITH_CURL)
+.if !defined(XMMS2_SLAVE)
+.if !defined(WITHOUT_CURL)
LIB_DEPENDS+= curl.3:${PORTSDIR}/ftp/curl
PLIST_SUB+= CURL=""
.else
@@ -53,36 +81,14 @@ PLIST_SUB+= CURL="@comment "
.endif
.if defined(WITH_SID)
-LIB_DEPENDS+= resid.[0-9]:${PORTSDIR}/audio/resid \
- sidplay2.[0-9]:${PORTSDIR}/audio/libsidplay2
+LIB_DEPENDS+= sidplay2.[0-9]:${PORTSDIR}/audio/libsidplay2
PLIST_SUB+= SID=""
.else
EXCLUDE+= sid
PLIST_SUB+= SID="@comment "
.endif
-.if defined(XMMS2_SLAVE) && ${XMMS2_SLAVE} == "python"
-EXCLUDE+= ruby java
-.elif defined(XMMS2_SLAVE) && ${XMMS2_SLAVE} == "ruby"
-EXCLUDE+= python java
-.elif defined(XMMS2_SLAVE) && ${XMMS2_SLAVE} == "ruby-ecore"
-EXCLUDE+= python java
-WITH_ECORE= yes
-.elif defined(XMMS2_SLAVE) && ${XMMS2_SLAVE} == "java"
-EXCLUDE+= ruby python
-.elif !defined(XMMS2_SLAVE)
-EXCLUDE+= python ruby java
-.endif
-
-.if defined(WITH_ECORE)
-LIB_DEPENDS+= ecore.1:${PORTSDIR}/x11/ecore
-PLIST_SUB+= ECORE=""
-.else
-EXCLUDE+= xmmsclient-ecore
-PLIST_SUB+= ECORE="@comment "
-.endif
-
-.if defined(WITH_FLAC)
+.if !defined(WITHOUT_FLAC)
LIB_DEPENDS+= FLAC.7:${PORTSDIR}/audio/flac
PLIST_SUB+= FLAC=""
.else
@@ -90,16 +96,24 @@ EXCLUDE+= flac
PLIST_SUB+= FLAC="@comment "
.endif
-.if defined(WITH_FAAD)
+.if !defined(WITHOUT_FAAD)
LIB_DEPENDS+= faad.0:${PORTSDIR}/audio/faad
PLIST_SUB+= FAAD=""
-#EXTRA_PATCHES+= ${FILESDIR}/extraPatch-src::clients::faad::Plugin
.else
EXCLUDE+= faad
PLIST_SUB+= FAAD="@comment "
.endif
-.if defined(WITH_SDL)
+.if defined(WITH_WMA)
+LIB_DEPENDS+= avutil.1:${PORTSDIR}/multimedia/ffmpeg-devel
+PLIST_SUB+= WMA=""
+.else
+EXCLUDE+= wma
+PLIST_SUB+= WMA="@comment "
+.endif
+
+.if !defined(WITHOUT_SDL) && defined(UNDEFINED)
+IGNORE= visualization has not been updated to the Transforms API
USE_SDL= sdl ttf
PLIST_SUB+= SDL=""
#EXTRA_PATCHES+= ${FILESDIR}/extraPatch-src::clients::sdl-vis::Program
@@ -117,6 +131,7 @@ PLIST_SUB+= MUSEPACK="@comment "
.endif
.if defined(WITH_JACK)
+IGNORE= the Jack plugin has not been updated to the Transforms API
LIB_DEPENDS+= jack.0:${PORTSDIR}/audio/jack
PLIST_SUB+= JACK=""
.else
@@ -148,6 +163,14 @@ EXCLUDE+= gnomevfs
PLIST_SUB+= GNOMEVFS="@comment "
.endif
+.if defined(WITH_MMS)
+LIB_DEPENDS+= mms.0:${PORTSDIR}/net/libmms
+PLIST_SUB+= MMS=""
+.else
+EXCLUDE+= mms
+PLIST_SUB+= MMS="@comment "
+.endif
+
.if defined(WITH_FAM)
USE_FAM= yes
WANT_FAM_SYSTEM=gamin
@@ -164,42 +187,12 @@ PLIST_SUB+= MDNS=""
EXCLUDE+= mdns
PLIST_SUB+= MDNS="@comment "
.endif
-
-.include <bsd.port.pre.mk>
+.endif
.if defined(XMMS2_SLAVE) && ${XMMS2_SLAVE} != "java"
.if ${OSVERSION} < 500000
-BROKEN= Broken on FreeBSD 4.x
+IGNORE= broken on FreeBSD 4.x
.endif
.endif
-pre-everything::
-.if defined(WITH_SAMBA)
- @${ECHO_MSG} "WARNING: Samba plugin is experimental and not fully working"
- @${ECHO_MSG} ""
-.endif
-.if defined(WITH_GNOMEVFS)
- @${ECHO_MSG} "WARNING: Gnome VFS plugin is experimental and not fully working"
- @${ECHO_MSG} ""
-.endif
-.if defined(WITH_FAM)
- @${ECHO_MSG} "WARNING: Fam plugin is experimental and not fully working"
- @${ECHO_MSG} ""
-.endif
-
-# Nasty fulhack here to deal with java port. We're dealing with this issue
-# in xmms2 upstream land, so it hopefully won't be a problem next release.
-
-do-build:
- cd ${WRKSRC} && \
- ${SETENV} JAVA_HOME=${JAVA_HOME} scons CC=${CC} LINKFLAGS="${LDFLAGS}" CCFLAGS="${CFLAGS}" \
- LIBPATH=${LOCALBASE}/lib CPPPATH=${LOCALBASE}/include \
- PKGCONFIGDIR=${PREFIX}/libdata/pkgconfig EXCLUDE="${EXCLUDE}" \
- PREFIX="${PREFIX}" ${SCONS_TARGET}
-
-.if !defined(XMMS2_SLAVE)
-do-install:
- @cd ${WRKSRC} && scons install
-.endif
-
.include <bsd.port.post.mk>