0e87aad388
included, so the tools know that old ffmpeg versions won't satisfy the dependencies listed in WANTLIB. this way, attempting to install these packages with old ffmpeg will no longer give you a cryptic error message as seen by dhill@.
88 lines
2.8 KiB
Makefile
88 lines
2.8 KiB
Makefile
# $OpenBSD: Makefile,v 1.5 2009/07/19 22:49:12 sthen Exp $
|
|
|
|
COMMENT = audio player daemon with library management
|
|
|
|
V = 0.6
|
|
DISTNAME = xmms2-${V}DrMattDestruction
|
|
PKGNAME = xmms2-${V}p3
|
|
|
|
SHARED_LIBS += xmmsclient++ 0.0 # 3.0.0
|
|
SHARED_LIBS += xmmsclient++-glib 0.0 # 1.0.0
|
|
SHARED_LIBS += xmmsclient-glib 0.0 # 1.0.0
|
|
SHARED_LIBS += xmmsclient 0.0 # 5.0.0
|
|
|
|
CATEGORIES = audio
|
|
|
|
HOMEPAGE = http://wiki.xmms2.xmms.se
|
|
|
|
MAINTAINER= Amaury Gauthier <amaury.gauthier@etu.unilim.fr>
|
|
|
|
# LGPLv2.1
|
|
PERMIT_PACKAGE_CDROM = Yes
|
|
PERMIT_PACKAGE_FTP = Yes
|
|
PERMIT_DISTFILES_CDROM =Yes
|
|
PERMIT_DISTFILES_FTP = Yes
|
|
|
|
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=xmms2/}
|
|
|
|
EXTRACT_SUFX = .tar.bz2
|
|
|
|
MODULES = lang/python \
|
|
devel/gettext \
|
|
perl
|
|
|
|
WANTLIB = a52 c faac faad m mp3lame ncurses ogg oil-0.3 \
|
|
pthread readline schroedinger-1.0 theora \
|
|
util vorbis vorbisenc vorbisfile x264 z
|
|
|
|
NO_REGRESS = Yes
|
|
|
|
BUILD_DEPENDS = ::devel/pyrex \
|
|
::devel/boost
|
|
|
|
LIB_DEPENDS = ${MODPY_LIB_DEPENDS} \
|
|
gio-2.0.>=1800,glib-2.0,gmodule-2.0,gobject-2.0,gthread-2.0::devel/glib2 \
|
|
avcodec.>=13.1,avutil.>=6:ffmpeg->=20080620p10:graphics/ffmpeg \
|
|
ao.>=3::audio/libao \
|
|
jack.>=0::audio/jack \
|
|
sqlite3.>=13::databases/sqlite3 \
|
|
xml2.>=10::textproc/libxml \
|
|
FLAC.>=9::audio/flac \
|
|
curl.>=13::net/curl \
|
|
mad.>=2::audio/libmad \
|
|
avahi-client,avahi-common,avahi-glib::net/avahi
|
|
|
|
WSCRIPT_PATCHES = src/clients/lib/xmmsclient++/wscript \
|
|
src/clients/lib/xmmsclient++-glib/wscript \
|
|
src/clients/lib/xmmsclient-glib/wscript \
|
|
src/clients/lib/xmmsclient/wscript
|
|
pre-configure:
|
|
cd ${WRKSRC} && ${SUBST_CMD} ${WSCRIPT_PATCHES}
|
|
|
|
# Xmms2 uses it's own modified Waf, so we cannot use devel/waf.
|
|
# Disable speex and sun because they are broken
|
|
# Disable shared memory support for visualization because it requires semtimedop()
|
|
do-configure:
|
|
cd ${WRKSRC} && PYTHON=${MODPY_BIN} ${MODPY_BIN} ./waf configure --prefix=${PREFIX} \
|
|
--with-mandir=${PREFIX}/man \
|
|
--conf-prefix=${PREFIX} \
|
|
--without-plugins=speex,sun \
|
|
--with-default-output-plugin=ao \
|
|
--disable-shmvis-server \
|
|
--without-optionals=dns_sd,medialib-updater,tests,xmmsclient-cf,xmmsclient-ecore,ruby \
|
|
--without-plugins=airplay,alsa,cdda,coreaudio,faad,ices,mac,mms,modplug,mpg123,musepack,nms,ofa,oss,pulse,samba,sid,vocoder,waveout,wavpack
|
|
|
|
do-build:
|
|
cd ${WRKSRC} && ${MODPY_BIN} ./waf build
|
|
|
|
do-install:
|
|
cd ${WRKSRC} && ${MODPY_BIN} ./waf install
|
|
# These directories are empty after the fake
|
|
rmdir ${WRKSRC}/_build_/default/src/clients/lib/perl/pm/XMMSClient
|
|
rmdir ${WRKSRC}/_build_/default/src/clients/lib/perl/pm
|
|
/usr/bin/pod2man ${WRKSRC}/src/clients/lib/perl/pm/XMMSClient.pm > ${WRKDIR}/Audio::XMMSClient.3p
|
|
/usr/bin/pod2man ${WRKSRC}/src/clients/lib/perl/pm/XMMSClient/Glib.pm > ${WRKDIR}/Audio::XMMSClient::Glib.3p
|
|
${INSTALL_MAN} ${WRKDIR}/*.3p ${PREFIX}/man/man3p/
|
|
|
|
.include <bsd.port.mk>
|