openbsd-ports/audio/xmms2/Makefile
sthen 0e87aad388 set the pkgspec for LIB_DEPENDS on ffmpeg to a version with schroedinger
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@.
2009-07-19 22:49:12 +00:00

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>