aboutsummaryrefslogtreecommitdiff
path: root/media/video
diff options
context:
space:
mode:
authorrafael2k <rafael2k@370017ae-e619-0410-ac65-c121f96126d4>2006-11-21 02:55:45 +0000
committerrafael2k <rafael2k@370017ae-e619-0410-ac65-c121f96126d4>2006-11-21 02:55:45 +0000
commitf5860d423fb0e81c698285a7ef053f7f33368ad4 (patch)
tree8563c15c15789c63e9ce3c30d028ac699f166117 /media/video
parent23ffd211a6fad885f67ba7f055c92c9f70ff3c73 (diff)
downloadslackbuilds-f5860d423fb0e81c698285a7ef053f7f33368ad4.tar.gz
slackbuilds-f5860d423fb0e81c698285a7ef053f7f33368ad4.tar.bz2
cinelerra altivec support
git-svn-id: svn+slack://slack.fluxo.info/var/svn/slackbuilds@728 370017ae-e619-0410-ac65-c121f96126d4
Diffstat (limited to 'media/video')
-rw-r--r--media/video/cinelerra/cinelerra-altivec.diff49
-rwxr-xr-xmedia/video/cinelerra/cinelerra.SlackBuild7
2 files changed, 56 insertions, 0 deletions
diff --git a/media/video/cinelerra/cinelerra-altivec.diff b/media/video/cinelerra/cinelerra-altivec.diff
new file mode 100644
index 00000000..3cd9eaaa
--- /dev/null
+++ b/media/video/cinelerra/cinelerra-altivec.diff
@@ -0,0 +1,49 @@
+Index: quicktime/ffmpeg/libavcodec/Makefile.am
+===================================================================
+--- quicktime/ffmpeg/libavcodec/Makefile.am (revision 958)
++++ quicktime/ffmpeg/libavcodec/Makefile.am (working copy)
+@@ -11,6 +11,9 @@
+ if TARGET_ARCH_POWERPC
+ MM_DIR = ppc
+ MM_LIB = ppc/libavcodecppc.la
++## if TARGET_ALTIVEC
++MM_FLAGS = -DHAVE_ALTIVEC -maltivec -mabi=altivec
++## endif
+ endif
+
+ SUBDIRS = $(MM_DIR)
+Index: quicktime/ffmpeg/libavcodec/ppc/Makefile.am
+===================================================================
+--- quicktime/ffmpeg/libavcodec/ppc/Makefile.am (revision 958)
++++ quicktime/ffmpeg/libavcodec/ppc/Makefile.am (working copy)
+@@ -1,15 +1,27 @@
+ noinst_LTLIBRARIES = libavcodecppc.la
+
++experimental code for altivec:
++## if TARGET_ALTIVEC
++ALTIVEC_FLAGS = -maltivec -mabi=altivec -DHAVE_ALTIVEC
++ALTIVEC_FILES = dsputil_altivec.c dsputil_h264_altivec.c fft_altivec.c gmc_altivec.c fdct_altivec.c idct_altivec.c mpegvideo_altivec.c
++## else
++## ALTIVEC_FLAGS =
++## ALTIVEC_FILES =
++## endif
++
++
+ # special options needed due to scarcity of registers
+ AM_CFLAGS = \
+ $(LARGEFILE_CFLAGS) \
+ $(CPU_CFLAGS) \
++ $(ALTIVEC_FLAGS) \
+ -O3 -prefer-non-pic \
+ -D_GNU_SOURCE -DHAVE_AV_CONFIG_H -I$(srcdir)/../..
+
+ libavcodecppc_la_SOURCES = \
+- dsputil_ppc.c mpegvideo_ppc.c
++ dsputil_ppc.c mpegvideo_ppc.c \
++ $(ALTIVEC_FILES)
+
+-EXTRA_DIST = dsputil_ppc.c \
+- mpegvideo_ppc.c
++EXTRA_DIST = dsputil_h264_template_altivec.c \
++ dsputil_altivec.h dsputil_ppc.h
+
diff --git a/media/video/cinelerra/cinelerra.SlackBuild b/media/video/cinelerra/cinelerra.SlackBuild
index 288664ef..fe809f39 100755
--- a/media/video/cinelerra/cinelerra.SlackBuild
+++ b/media/video/cinelerra/cinelerra.SlackBuild
@@ -72,6 +72,13 @@ if [ "$ARCH" == "i586" ]; then
EXTRA_ACFLAGS=" --enable-mmx"
fi
+if [ "HAVE_ALTIVEC" == "true" ]; then
+ EXTRA_ACFLAGS=" --enable-altivec"
+ if [ -f "$CWD/$PACKAGE-altivec.diff"]; then
+ patch -p0 < $CWD/$PACKAGE-altivec.diff || exit $ERROR_PATCH
+ fi
+fi
+
./autogen.sh || exit $ERROR_CONF
./configure --prefix=/usr --libdir=$LIBDIR $EXTRA_ACFLAGS || exit $ERROR_CONF
make || exit $ERROR_MAKE