- add c++ and python bindings

from Amaury Gauthier (maintainer)
This commit is contained in:
ajacoutot 2009-07-12 20:25:00 +00:00
parent 2fcb821892
commit 1da6ba8a26
6 changed files with 57 additions and 14 deletions

View File

@ -1,11 +1,12 @@
# $OpenBSD: Makefile,v 1.2 2009/06/08 17:08:48 ajacoutot Exp $
# $OpenBSD: Makefile,v 1.3 2009/07/12 20:25:00 ajacoutot Exp $
COMMENT = audio player daemon with library management
V = 0.6
DISTNAME = xmms2-${V}DrMattDestruction
PKGNAME = xmms2-${V}p0
PKGNAME = xmms2-${V}p1
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
@ -31,12 +32,15 @@ MODULES = lang/python \
perl
WANTLIB += a52 c faac faad m mp3lame ncurses ogg pthread readline
WANTLIB += theora vorbis vorbisenc vorbisfile x264 z
WANTLIB += theora util vorbis vorbisenc vorbisfile x264 z
MODPY_RUNDEP = No
NO_REGRESS = Yes
LIB_DEPENDS = gio-2.0.>=1800,glib-2.0,gmodule-2.0,gobject-2.0,gthread-2.0::devel/glib2 \
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,avutil.>=6::graphics/ffmpeg \
ao.>=3::audio/libao \
jack.>=0::audio/jack \
@ -47,7 +51,8 @@ LIB_DEPENDS = gio-2.0.>=1800,glib-2.0,gmodule-2.0,gobject-2.0,gthread-2.0::deve
mad.>=2::audio/libmad \
avahi-client,avahi-common,avahi-glib::net/avahi
WSCRIPT_PATCHES = src/clients/lib/xmmsclient++-glib/wscript \
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:
@ -63,7 +68,7 @@ do-configure:
--without-plugins=speex,sun \
--with-default-output-plugin=ao \
--disable-shmvis-server \
--without-optionals=dns_sd,medialib-updater,python,tests,xmmsclient++,xmmsclient-cf,xmmsclient-ecore,ruby \
--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:
@ -78,6 +83,4 @@ do-install:
/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>

View File

@ -1,4 +1,4 @@
$OpenBSD: patch-src_clients_lib_xmmsclient++-glib_wscript,v 1.1.1.1 2009/06/03 18:25:25 ajacoutot Exp $
$OpenBSD: patch-src_clients_lib_xmmsclient++-glib_wscript,v 1.2 2009/07/12 20:25:00 ajacoutot Exp $
--- src/clients/lib/xmmsclient++-glib/wscript.orig Sat May 16 17:19:44 2009
+++ src/clients/lib/xmmsclient++-glib/wscript Sat May 16 17:35:49 2009
@@ -6,7 +6,7 @@ def build(bld):
@ -6,7 +6,7 @@ $OpenBSD: patch-src_clients_lib_xmmsclient++-glib_wscript,v 1.1.1.1 2009/06/03 1
lib.uselib_local = 'xmmsclient xmmsclient-glib'
lib.includes = '../../../.. ../../../include ../../../includepriv'
- lib.vnum = '1.0.0'
+ lib.vnum = '${LIBxmmsclient_VERSION}'
+ lib.vnum = '${LIBxmmsclient++-glib_VERSION}'
tool.add_install_flag(bld, lib)
def configure(conf):

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-src_clients_lib_xmmsclient++_wscript,v 1.1 2009/07/12 20:25:00 ajacoutot Exp $
--- src/clients/lib/xmmsclient++/wscript.orig Tue Jun 16 20:43:39 2009
+++ src/clients/lib/xmmsclient++/wscript Tue Jun 16 20:43:58 2009
@@ -26,7 +26,7 @@ def build(bld):
""".split()
obj.uselib_local = 'xmmsclient'
obj.uselib = 'BOOST BOOST_SIGNALS socket'
- obj.vnum = '3.0.0'
+ obj.vnum = '${LIBxmmsclient++_VERSION}'
tool.add_install_flag(bld, obj)
def configure(conf):

View File

@ -1,4 +1,4 @@
$OpenBSD: patch-src_clients_lib_xmmsclient-glib_wscript,v 1.1.1.1 2009/06/03 18:25:25 ajacoutot Exp $
$OpenBSD: patch-src_clients_lib_xmmsclient-glib_wscript,v 1.2 2009/07/12 20:25:00 ajacoutot Exp $
--- src/clients/lib/xmmsclient-glib/wscript.orig Sat May 16 17:21:08 2009
+++ src/clients/lib/xmmsclient-glib/wscript Sat May 16 17:35:25 2009
@@ -7,7 +7,7 @@ def build(bld):
@ -6,7 +6,7 @@ $OpenBSD: patch-src_clients_lib_xmmsclient-glib_wscript,v 1.1.1.1 2009/06/03 18:
obj.uselib = 'glib2'
obj.uselib_local = 'xmmsclient'
- obj.vnum = '1.0.0'
+ obj.vnum = '${LIBxmmsclient_VERSION}'
+ obj.vnum = '${LIBxmmsclient-glib_VERSION}'
tool.add_install_flag(bld, obj)
def configure(conf):

View File

@ -0,0 +1,17 @@
$OpenBSD: patch-wafadmin_Tools_python_py,v 1.1 2009/07/12 20:25:00 ajacoutot Exp $
We remove the flag "-pthread" because waf is complety incapable to
treat it correctly when it is in LIB_PYEMBED variable (it adds '-l').
--- wafadmin/Tools/python.py.orig Tue Apr 21 19:51:11 2009
+++ wafadmin/Tools/python.py Sun Jun 7 20:46:40 2009
@@ -219,6 +219,9 @@ int main(int argc, char *argv[]) { Py_Initialize(); Py
result = False
name = 'python' + env['PYTHON_VERSION']
+ env['LIB_PYEMBED'].remove('-pthread')
+ env['LINKFLAGS_PYEMBED'].append('-pthread')
+
if python_LIBDIR is not None:
path = [python_LIBDIR]
result = conf.check(lib=name, uselib='PYEMBED', libpath=path)

View File

@ -1,4 +1,4 @@
@comment $OpenBSD: PLIST,v 1.2 2009/06/08 17:08:48 ajacoutot Exp $
@comment $OpenBSD: PLIST,v 1.3 2009/07/12 20:25:00 ajacoutot Exp $
@bin bin/nyxmms2
@bin bin/vistest
@bin bin/vistest-fft
@ -70,12 +70,23 @@ include/xmms2/xmmsclient/xmmsclient-glib.h
include/xmms2/xmmsclient/xmmsclient-qt.h
include/xmms2/xmmsclient/xmmsclient.h
@lib lib/libxmmsclient++-glib.so.${LIBxmmsclient++-glib_VERSION}
@lib lib/libxmmsclient++.so.${LIBxmmsclient++_VERSION}
@lib lib/libxmmsclient-glib.so.${LIBxmmsclient-glib_VERSION}
@lib lib/libxmmsclient.so.${LIBxmmsclient_VERSION}
lib/pkgconfig/xmms2-client-cpp-glib.pc
lib/pkgconfig/xmms2-client-cpp.pc
lib/pkgconfig/xmms2-client-glib.pc
lib/pkgconfig/xmms2-client.pc
lib/pkgconfig/xmms2-plugin.pc
lib/python${MODPY_VERSION}/site-packages/xmmsclient/
lib/python${MODPY_VERSION}/site-packages/xmmsclient/__init__.py
lib/python${MODPY_VERSION}/site-packages/xmmsclient/collections.py
lib/python${MODPY_VERSION}/site-packages/xmmsclient/consts.py
lib/python${MODPY_VERSION}/site-packages/xmmsclient/glib.py
lib/python${MODPY_VERSION}/site-packages/xmmsclient/propdict.py
lib/python${MODPY_VERSION}/site-packages/xmmsclient/qt3.py
lib/python${MODPY_VERSION}/site-packages/xmmsclient/sync.py
lib/python${MODPY_VERSION}/site-packages/xmmsclient/xmmsapi.so
lib/xmms2/
lib/xmms2/libxmms_ao.so
lib/xmms2/libxmms_apefile.so