Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=b8d689275830455181fd7f1d6e2f3847e29a1d71

commit b8d689275830455181fd7f1d6e2f3847e29a1d71
Author: bouleetbil <bouleet...@frogdev.info>
Date:   Mon Dec 28 16:38:32 2009 +0100

x264-20090416-1-ppc
*added ppc build fix
*added gcc patch (patch only ppc branch of x264)

diff --git a/source/xmultimedia/x264/FrugalBuild 
b/source/xmultimedia/x264/FrugalBuild
index 3528120..e8a576c 100644
--- a/source/xmultimedia/x264/FrugalBuild
+++ b/source/xmultimedia/x264/FrugalBuild
@@ -12,19 +12,24 @@ makedepends=('gpac' 'yasm')
groups=('xmultimedia')
archs=('i686' 'x86_64' 'ppc')
up2date=$pkgver
-source=(ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-$pkgver-2245.tar.bz2)
-sha1sums=('007bc7917c61e2e815094458865077f9a5b5d19b')
+source=(ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-$pkgver-2245.tar.bz2
 gcc4.2.diff)
+sha1sums=('007bc7917c61e2e815094458865077f9a5b5d19b' \
+          '150dc05f5e26b42a9e61a304bbd3643ad215447f')
+
+Fconfopts="$Fconfopts --enable-pthread \
+                --enable-shared \
+                --enable-mp4-output \
+                --enable-visualize \
+                --enable-pic"
+
+if [ "$CARCH" == "ppc" ]; then
+       export CFLAGS="$CFLAGS -flax-vector-conversions"
+fi

build() {
Fcd $pkgname-snapshot-$pkgver-2245/
-       Fbuild \
-               --enable-pthread \
-               --enable-shared \
-               --enable-mp4-output \
-               --enable-visualize \
-               --enable-pic
-
-Fmakeinstall bindir=/usr/bin libdir=/usr/lib includedir=/usr/include 
DESTDIR=$Fdestdir
+       Fbuild
+       Fmakeinstall bindir=/usr/bin libdir=/usr/lib includedir=/usr/include 
DESTDIR=$Fdestdir
}

# optimization OK
diff --git a/source/xmultimedia/x264/gcc4.2.diff 
b/source/xmultimedia/x264/gcc4.2.diff
new file mode 100644
index 0000000..bbec85c
--- /dev/null
+++ b/source/xmultimedia/x264/gcc4.2.diff
@@ -0,0 +1,45 @@
+From: Guillaume Poirier <gpoir...@mplayerhq.hu>
+Date: Tue, 21 Apr 2009 21:18:44 +0000 (+0000)
+Subject: fix "incompatible types in initialization" compilation issues with 
GCC 4.3 (which...
+X-Git-Url: 
http://git.videolan.org/?p=x264.git;a=commitdiff_plain;h=d2e1e1c35c43ea9c90c9211be6202143b69b35b9;hp=4fc8c03ad568efe3dd2f57db33b0863d29cb63a0
+
+fix "incompatible types in initialization" compilation issues with GCC 4.3 
(which is stricter than previous compiler version)
+---
+
+diff --git a/common/ppc/pixel.c b/common/ppc/pixel.c
+index 2f7082a..360e71d 100644
+--- a/common/ppc/pixel.c
++++ b/common/ppc/pixel.c
+@@ -1865,7 +1865,7 @@ static int pixel_sa8d_16x16_altivec( uint8_t *pix1, int 
i_pix1,
+
+ #define VEC_LOAD_HIGH( p, num )                                    \
+     vec_u8_t pix8_##num = vec_ld( stride*num, p );                 \
+-    vec_s16_t pix16_s##num = vec_perm(pix8_##num, zero_u8v, perm); \
++    vec_s16_t pix16_s##num = (vec_s16_t)vec_perm(pix8_##num, zero_u8v, perm); 
\
+     vec_s16_t pix16_d##num;
+
+ static uint64_t pixel_hadamard_ac_altivec( uint8_t *pix, int stride, const 
vec_u8_t perm )
+X-Git-Url: 
http://git.videolan.org/?p=x264.git;a=blobdiff_plain;f=common%2Fppc%2Fpixel.c;h=2f7082a9ccffe533c975e11c2e9e87973ec29de8;hp=51205442d2b9d49540a7ad49712748ff765501ce;hb=4fc8c03ad568efe3dd2f57db33b0863d29cb63a0;hpb=755470584932877c4d5ea1b51c2cc2dbd044b7ca
+
+diff --git a/common/ppc/pixel.c b/common/ppc/pixel.c
+index 5120544..2f7082a 100644
+--- a/common/ppc/pixel.c
++++ b/common/ppc/pixel.c
+@@ -1905,7 +1905,7 @@ static uint64_t pixel_hadamard_ac_altivec( uint8_t *pix, 
int stride, const vec_u
+     vec_u16_t addabs67 = vec_add( VEC_ABSOLUTE(pix16_d6), 
VEC_ABSOLUTE(pix16_d7) );
+
+     vec_u16_t sum4_v = vec_add(vec_add(addabs01, addabs23), vec_add(addabs45, 
addabs67));
+-    vec_ste(vec_sums(vec_sum4s(sum4_v, zero_s32v), zero_s32v), 12, sum4_tab);
++    vec_ste(vec_sums(vec_sum4s((vec_s16_t)sum4_v, zero_s32v), zero_s32v), 12, 
sum4_tab);
+
+     vec_s16_t tmpi0 = vec_add(pix16_d0, pix16_d4);
+     vec_s16_t tmpi4 = vec_sub(pix16_d0, pix16_d4);
+@@ -1933,7 +1933,7 @@ static uint64_t pixel_hadamard_ac_altivec( uint8_t *pix, 
int stride, const vec_u
+                                   VEC_ABSOLUTE( vec_sub(pix16_d3, pix16_d7) ) 
);
+
+     vec_u16_t sum8_v = vec_add( vec_add(addsum04, addsum15), 
vec_add(addsum26, addsum37) );
+-    vec_ste(vec_sums( vec_sum4s(sum8_v, zero_s32v), zero_s32v), 12, sum8_tab);
++    vec_ste(vec_sums(vec_sum4s((vec_s16_t)sum8_v, zero_s32v), zero_s32v), 12, 
sum8_tab);
+
+     int sum8 = sum8_tab[3];
+
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to