diff --git a/libmpeg2/PKGBUILD b/libmpeg2/PKGBUILD index 32503695ad..d0cafd12b0 100644 --- a/libmpeg2/PKGBUILD +++ b/libmpeg2/PKGBUILD @@ -5,22 +5,25 @@ pkgname=libmpeg2 pkgver=0.5.1 pkgrel=7 pkgdesc="Library for decoding MPEG-1 and MPEG-2 video streams." -arch=('x86_64' 'powerpc64le') +arch=('x86_64' 'powerpc64le' 'powerpc' 'riscv64') url="http://libmpeg2.sourceforge.net/" depends=('glibc') makedepends=('sdl' 'libxv') optdepends=('sdl: required for mpeg2dec' 'libxv: required for mpeg2dec') source=(http://libmpeg2.sourceforge.net/files/${pkgname}-${pkgver}.tar.gz - libmpeg2-0.5.1-gcc4.6.patch) + libmpeg2-0.5.1-gcc4.6.patch + altivec.patch) license=('GPL2') provides=('mpeg2dec') sha256sums=('dee22e893cb5fc2b2b6ebd60b88478ab8556cb3b93f9a0d7ce8f3b61851871d4' - '763e188eea36ee3cdfb31e7877bbead00676b5766c25175ec6a7eb20884926d1') + '763e188eea36ee3cdfb31e7877bbead00676b5766c25175ec6a7eb20884926d1' + 'a83d5652cad9ff93c814bf28cfe01ae2c2f59c6051dc1094f1cd538f71716143') prepare() { cd "${srcdir}/${pkgname}-${pkgver}" patch -Np1 -i "${srcdir}/libmpeg2-0.5.1-gcc4.6.patch" + patch -Np1 -i "${srcdir}/altivec.patch" sed '/AC_PATH_XTRA/d' -i configure.ac autoreconf --force --install diff --git a/libmpeg2/altivec.patch b/libmpeg2/altivec.patch new file mode 100644 index 0000000000..bd31a94518 --- /dev/null +++ b/libmpeg2/altivec.patch @@ -0,0 +1,53 @@ +# --- T2-COPYRIGHT-NOTE-BEGIN --- +# This copyright note is auto-generated by scripts/Create-CopyPatch. +# +# T2 SDE: package/.../libmpeg2/altivec.patch +# Copyright (C) 2020 The T2 SDE Project +# +# More information can be found in the files COPYING and README. +# +# This patch file is dual-licensed. It is available under the license the +# patched project is licensed under, as long as it is an OpenSource license +# as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms +# of the GNU General Public License as published by the Free Software +# Foundation; either version 2 of the License, or (at your option) any later +# version. +# --- T2-COPYRIGHT-NOTE-END --- + +--- a/configure.ac.bak 2010-05-25 17:12:14.756245990 +0000 ++++ b/configure.ac 2010-05-25 17:11:51.629581723 +0000 +@@ -79,11 +79,10 @@ + CFLAGS="$OPT_CFLAGS $TRY_CFLAGS $CFLAGS" + AC_MSG_CHECKING([if is needed]) + AC_TRY_COMPILE([], +- [typedef vector int t; +- vec_ld(0, (unsigned char *)0);], ++ [vector int t; t = vec_add(t,t);], + [have_altivec=yes; AC_MSG_RESULT(no)], + [AC_TRY_COMPILE([#include ], +- [typedef vector int t; vec_ld(0, (unsigned char *)0);], ++ [vector int t; t = vec_add(t,t);], + [AC_DEFINE([HAVE_ALTIVEC_H],, + [Define to 1 if you have the header.]) + have_altivec=yes; AC_MSG_RESULT(yes)], +--- a/configure.vanilla 2020-03-18 22:39:38.000000000 +0100 ++++ b/configure 2020-03-18 22:41:50.000000000 +0100 +@@ -4984,8 +4984,7 @@ + int + main () + { +-typedef vector int t; +- vec_ld(0, (unsigned char *)0); ++ vector int t; t = vec_add(t,t); + ; + return 0; + } +@@ -5023,7 +5022,7 @@ + int + main () + { +-typedef vector int t; vec_ld(0, (unsigned char *)0); ++vector t; t = vec_add(t,t); + ; + return 0; + }