aboutsummaryrefslogtreecommitdiff
path: root/multimedia/py-mlt
diff options
context:
space:
mode:
authorAlberto Villa <avilla@FreeBSD.org>2011-03-16 00:42:13 +0000
committerAlberto Villa <avilla@FreeBSD.org>2011-03-16 00:42:13 +0000
commit1797c9f384463c2e9cfee54182ba7fd71ea843ad (patch)
tree2205980cfc4cd97073d6c3c859b53301bb9b93b9 /multimedia/py-mlt
parent5265d2d2a772ec62c5ba328bd40a9418d05394e6 (diff)
downloadports-1797c9f384463c2e9cfee54182ba7fd71ea843ad.tar.gz
ports-1797c9f384463c2e9cfee54182ba7fd71ea843ad.zip
- Use the default build script.
- Fix linking with Python libraries. - Support CXXFLAGS. - Install optimized binaries. - Install PORTEXAMPLES. - Add LICENSE. - Bump PORTREVISION.
Notes
Notes: svn path=/head/; revision=270986
Diffstat (limited to 'multimedia/py-mlt')
-rw-r--r--multimedia/py-mlt/Makefile36
1 files changed, 28 insertions, 8 deletions
diff --git a/multimedia/py-mlt/Makefile b/multimedia/py-mlt/Makefile
index 6c1c6e471498..339541335fa8 100644
--- a/multimedia/py-mlt/Makefile
+++ b/multimedia/py-mlt/Makefile
@@ -8,6 +8,7 @@
PORTNAME= mlt
PORTVERSION= 0.6.2
+PORTREVISION= 1
CATEGORIES= multimedia python
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,24 +16,43 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= avilla@FreeBSD.org
COMMENT= Python bindings for the MLT multimedia framework
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/GPL
+
BUILD_DEPENDS= swig:${PORTSDIR}/devel/swig13
LIB_DEPENDS= mlt.3:${PORTSDIR}/multimedia/mlt
USE_PYTHON= yes
-LICENSE= GPLv2
+PORTEXAMPLES= python
PLIST_FILES= %%PYTHON_SITELIBDIR%%/_mlt.so \
- %%PYTHON_SITELIBDIR%%/mlt.py
+ %%PYTHON_SITELIBDIR%%/mlt.py \
+ %%PYTHON_SITELIBDIR%%/mlt.pyc \
+ %%PYTHON_SITELIBDIR%%/mlt.pyo
+
+BUILD_WRKSRC= ${WRKSRC}/src/swig/python
+INSTALL_WRKSRC= ${BUILD_WRKSRC}
do-build:
- (cd ${WRKSRC}/src/swig && \
- swig -c++ -I${LOCALBASE}/include/mlt -I${LOCALBASE}/include/mlt++ -python mlt.i && \
- g++ -fPIC -D_GNU_SOURCE -c -rdynamic -pthread -I${LOCALBASE}/include -I${LOCALBASE}/include/mlt -I${PYTHON_INCLUDEDIR} mlt_wrap.cxx && \
- g++ -shared mlt_wrap.o -L${LOCALBASE}/lib -lmlt++ -o _mlt.so)
+ ${REINPLACE_CMD} -e 's|-L../../mlt++|-L${LOCALBASE}/lib|g' \
+ -e 's|g++|g++ ${CXXFLAGS}|g' \
+ -e 's|-pthread|${PTHREAD_LIBS}|g' \
+ ${BUILD_WRKSRC}/build
+ cd ${BUILD_WRKSRC} && ${SH} build
do-install:
- ${INSTALL_LIB} ${WRKSRC}/src/swig/_mlt.so ${PYTHONPREFIX_SITELIBDIR}
- ${INSTALL_SCRIPT} ${WRKSRC}/src/swig/mlt.py ${PYTHONPREFIX_SITELIBDIR}
+ ${INSTALL_LIB} ${INSTALL_WRKSRC}/_mlt.so ${PYTHONPREFIX_SITELIBDIR}
+ ${INSTALL_SCRIPT} ${INSTALL_WRKSRC}/mlt.py ${PYTHONPREFIX_SITELIBDIR}
+ ${PYTHON_CMD} -c 'import mlt'
+ ${PYTHON_CMD} -O -c 'import mlt'
+
+post-install:
+.ifndef(NOPORTEXAMPLES)
+ ${MKDIR} ${EXAMPLESDIR}/python
+.for f in codecs play waveforms
+ ${INSTALL_DATA} ${INSTALL_WRKSRC}/${f}.py ${EXAMPLESDIR}/python
+.endfor
+.endif
.include <bsd.port.mk>