aboutsummaryrefslogtreecommitdiffstats
path: root/multimedia
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/Makefile1
-rw-r--r--multimedia/py-ffmpeg/Makefile36
-rw-r--r--multimedia/py-ffmpeg/distinfo2
-rw-r--r--multimedia/py-ffmpeg/files/patch-setup.py32
-rw-r--r--multimedia/py-ffmpeg/pkg-descr5
5 files changed, 76 insertions, 0 deletions
diff --git a/multimedia/Makefile b/multimedia/Makefile
index 76c9868e3f85..4ac4f5350dff 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -282,6 +282,7 @@
SUBDIR += pwcbsd
SUBDIR += pwcview
SUBDIR += py-enzyme
+ SUBDIR += py-ffmpeg
SUBDIR += py-guessit
SUBDIR += py-gstreamer
SUBDIR += py-kaa-base
diff --git a/multimedia/py-ffmpeg/Makefile b/multimedia/py-ffmpeg/Makefile
new file mode 100644
index 000000000000..9f9fc0df48ee
--- /dev/null
+++ b/multimedia/py-ffmpeg/Makefile
@@ -0,0 +1,36 @@
+# Created by: David Naylor <dbn@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= ffmpeg
+PORTVERSION= 1.2.4
+CATEGORIES= multimedia python
+MASTER_SITES= LOCAL/dbn/${PORTNAME}
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME}-android-${PORTVERSION}
+
+MAINTAINER= dbn@FreeBSD.org
+COMMENT= Python bindings for FFmpeg
+
+LICENSE= LGPL20 LGPL21 LGPL3
+LICENSE_COMB= dual
+
+BUILD_DEPENDS= cython:${PORTSDIR}/lang/cython
+LIB_DEPENDS= libavcodec.so:${PORTSDIR}/multimedia/ffmpeg
+
+MAKE_ENV= FFMPEG_LIBRARIES="SDL SDL_mixer" FFMPEG_LIBRARY_DIRS=${LOCALBASE}/lib \
+ FFMPEG_INCLUDES=${LOCALBASE}/include/SDL FFMPEG_ROOT=${LOCALBASE}
+GH_ACCOUNT= tito
+GH_PROJECT= ${PORTNAME}-android
+GH_TAGNAME= ${GH_COMMIT}
+GH_COMMIT= 6636c3a
+USE_GITHUB= yes
+USE_PYTHON= 2
+USE_PYDISTUTILS= yes
+PYDISTUTILS_AUTOPLIST= yes
+USE_SDL= mixer
+WRKSRC_SUBDIR= python
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/ffmpeg/_ffmpeg.so
+
+.include <bsd.port.mk>
diff --git a/multimedia/py-ffmpeg/distinfo b/multimedia/py-ffmpeg/distinfo
new file mode 100644
index 000000000000..fd79dced281d
--- /dev/null
+++ b/multimedia/py-ffmpeg/distinfo
@@ -0,0 +1,2 @@
+SHA256 (ffmpeg-android-1.2.4.tar.gz) = 1b3692bcc06765794e78b8906617b6ce697dd8044ad6c9ca620666908f2c8c7a
+SIZE (ffmpeg-android-1.2.4.tar.gz) = 7380012
diff --git a/multimedia/py-ffmpeg/files/patch-setup.py b/multimedia/py-ffmpeg/files/patch-setup.py
new file mode 100644
index 000000000000..b7f183db7026
--- /dev/null
+++ b/multimedia/py-ffmpeg/files/patch-setup.py
@@ -0,0 +1,32 @@
+--- setup.py.orig 2013-10-28 18:04:02.000000000 +0200
++++ setup.py 2014-01-22 21:29:49.000000000 +0200
+@@ -15,7 +15,7 @@
+ library_dirs = []
+ include_dirs = []
+ extra_objects = []
+-extra_compile_args=['-ggdb', '-O0']
++extra_compile_args=['-fPIC']
+
+ ext_files = ['ffmpeg/_ffmpeg.pyx']
+ root_ffmpeg = environ.get('FFMPEG_ROOT')
+@@ -29,14 +29,13 @@
+ if environ.get('FFMPEG_LIBRARY_DIRS'):
+ library_dirs += environ.get('FFMPEG_LIBRARY_DIRS').split(' ')
+ libraries = environ.get('FFMPEG_LIBRARIES', 'gcc z sdl sdl_mixer m').split(' ')
+- extra_compile_args = ['-ggdb', '-O0']
+ p = join(root_ffmpeg, 'lib')
+- extra_objects = [
+- join(p, 'libavformat.a'),
+- join(p, 'libavcodec.a'),
+- join(p, 'libswscale.a'),
+- join(p, 'libavresample.a'),
+- join(p, 'libavutil.a')]
++ libraries += [
++ 'avformat',
++ 'avcodec',
++ 'swscale',
++ 'avresample',
++ 'avutil']
+
+ elif not have_cython:
+ # Special hack for PGS4A-android, should we deprecated it ?
diff --git a/multimedia/py-ffmpeg/pkg-descr b/multimedia/py-ffmpeg/pkg-descr
new file mode 100644
index 000000000000..6591ddb3a4d7
--- /dev/null
+++ b/multimedia/py-ffmpeg/pkg-descr
@@ -0,0 +1,5 @@
+py-ffmpeg includes a specific Python wrapper to decode audio / video,
+implemented to be as portable as possible. The goal is to use it for a
+core provider in the Kivy project, on android platform.
+
+WWW: http://txzone.net/