daniel b3e29b6aad drop pyrex BDEP from xmms2
xmms2 seems to have moved on from pyrex to cython quite some time ago.

Apparently no need to replace the BDEP on pyrex with a BDEP on cython since
do-configure already uses "--no-cython" which nigel@ added back in 2014.

Tested on amd64 by myself and by kmos@.

ok kmos@
2020-10-17 21:40:31 +00:00

91 lines
3.0 KiB
Makefile

# $OpenBSD: Makefile,v 1.54 2020/10/17 21:40:31 daniel Exp $
COMMENT = audio player daemon with library management
V = 0.8
DISTNAME = xmms2-${V}DrO_o
PKGNAME = xmms2-${V}
REVISION = 14
SHARED_LIBS += xmmsclient++ 2.0 # 4.0.0
SHARED_LIBS += xmmsclient++-glib 1.0 # 1.0.0
SHARED_LIBS += xmmsclient-glib 1.0 # 1.0.0
SHARED_LIBS += xmmsclient 2.0 # 6.0.0
CATEGORIES = audio
HOMEPAGE = https://xmms2.org/
# LGPLv2.1
PERMIT_PACKAGE = Yes
WANTLIB += FLAC ao avahi-client avahi-common avahi-glib avcodec
WANTLIB += avutil c curl curses gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0
WANTLIB += gthread-2.0 intl jack m mpg123 ogg pcre perl pthread readline
WANTLIB += sndfile speex sqlite3 ${COMPILER_LIBCXX} vorbis vorbisfile
WANTLIB += vpx x264 xml2 opus swresample x265 ${MODPY_WANTLIB}
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=xmms2/}
EXTRACT_SUFX = .tar.bz2
COMPILER = base-clang ports-gcc base-gcc
MODULES = lang/python \
perl
NO_TEST = Yes
BUILD_DEPENDS = devel/boost
LIB_DEPENDS = devel/glib2 \
databases/sqlite3 \
graphics/ffmpeg \
audio/libao \
audio/jack \
textproc/libxml \
net/curl \
audio/mpg123 \
net/avahi \
audio/libsndfile
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 its 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} CXX='${CXX}' CC='${CC}' \
${MODPY_BIN} ./waf configure \
--prefix=${PREFIX} \
--mandir=${PREFIX}/man \
--conf-prefix=${PREFIX} \
--with-default-output-plugin=ao \
--no-cython \
--disable-shmvis-server \
--without-optionals=medialib-updater,tests,xmmsclient-cf,xmmsclient-ecore,ruby \
--without-plugins=airplay,alsa,cdda,coreaudio,faad,gme,ices,mac,mad,mms,modplug,musepack,nms,ofa,oss,pulse,samba,sid,speex,sun,tremor,vocoder,waveout,wavpack
post-configure:
# avoid linking to bogus libraries
sed -i "s/SONAME_ST.*/SONAME_ST=''/" ${WRKSRC}/_build_/c4che/_cache.py
do-build:
cd ${WRKSRC} && ${MODPY_BIN} ./waf build -v -j${MAKE_JOBS}
do-install:
cd ${WRKSRC} && ${MODPY_BIN} ./waf install -v -j${MAKE_JOBS} --without-ldconfig
/usr/bin/pod2man ${PREFIX}/${P5ARCH}/Audio/XMMSClient.pod > ${WRKDIR}/Audio::XMMSClient.3p
/usr/bin/pod2man ${PREFIX}/${P5ARCH}/Audio/XMMSClient/Glib.pm > ${WRKDIR}/Audio::XMMSClient::Glib.3p
/usr/bin/pod2man ${PREFIX}/${P5ARCH}/Audio/XMMSClient/Collection.pod > ${WRKDIR}/Audio::XMMSClient::Collection.3p
/usr/bin/pod2man ${PREFIX}/${P5ARCH}/Audio/XMMSClient/Playlist.pod > ${WRKDIR}/Audio::XMMSClient::Playlist.3p
/usr/bin/pod2man ${PREFIX}/${P5ARCH}/Audio/XMMSClient/Result.pod > ${WRKDIR}/Audio::XMMSClient::Result.3p
${INSTALL_MAN} ${WRKDIR}/*.3p ${PREFIX}/man/man3p/
.include <bsd.port.mk>