]> gitweb.fluxo.info Git - slackbuilds.git/commitdiff
cinelerra altivec support
authorrafael2k <rafael2k@370017ae-e619-0410-ac65-c121f96126d4>
Tue, 21 Nov 2006 02:55:45 +0000 (02:55 +0000)
committerrafael2k <rafael2k@370017ae-e619-0410-ac65-c121f96126d4>
Tue, 21 Nov 2006 02:55:45 +0000 (02:55 +0000)
git-svn-id: svn+slack://slack.fluxo.info/var/svn/slackbuilds@728 370017ae-e619-0410-ac65-c121f96126d4

media/video/cinelerra/cinelerra-altivec.diff [new file with mode: 0644]
media/video/cinelerra/cinelerra.SlackBuild

diff --git a/media/video/cinelerra/cinelerra-altivec.diff b/media/video/cinelerra/cinelerra-altivec.diff
new file mode 100644 (file)
index 0000000..3cd9eaa
--- /dev/null
@@ -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
index 288664ef0fe4057f669966008f867747ebecff3a..fe809f39558a5775d40ba80f8945e401d3c9c97f 100755 (executable)
@@ -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