# Maintainer: Alexandre Demers # Contributor: GodronGR # Contributor: Maxime Gauduin # Contributor: Ionut Biru # Contributor: Bartłomiej Piotrowski # Contributor: damir # Contributor: Paul Mattal _pkgbasename=x264 pkgname=lib32-x264 pkgver=0.161.r3039.544c61f pkgrel=2 epoch=3 pkgdesc='Open Source H264/AVC video encoder (32 bit)' arch=('x86_64') url='https://www.videolan.org/developers/x264.html' license=('GPL') depends=("x264=${epoch}:${pkgver}" 'lib32-glibc' 'lib32-l-smash') makedepends=('git' 'nasm' 'lib32-gcc-libs') provides=('lib32-libx264' 'libx264.so') conflicts=('lib32-libx264' 'lib32-libx264-10bit' 'lib32-libx264-all') replaces=('lib32-libx264' 'lib32-libx264-10bit' 'lib32-libx264-all') _commit='544c61f082194728d0391fb280a6e138ba320a96' source=("git+https://git.videolan.org/git/x264.git#commit=${_commit}") sha256sums=('SKIP') pkgver() { cd x264 ./version.sh | grep X264_POINTVER | sed -r 's/^#define X264_POINTVER "([0-9]+\.[0-9]+)\.([0-9]+) (.*)"$/\1.r\2.\3/' } prepare() { if [[ -d build ]]; then rm -rf build fi mkdir build } build() { cd build export CC="gcc -m32" export CXX="g++ -m32" export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" ../x264/configure \ --prefix='/usr' \ --libdir=/usr/lib32 \ --host=i686-linux-gnu \ --enable-shared \ --enable-pic \ --enable-lto \ --disable-avs \ --disable-swscale \ --disable-lavf make } package() { make -C build DESTDIR="${pkgdir}" install-cli install-lib-shared # Keep files in bin since this is not a library only package. # Use the same naming scheme as proposed in Arch's wiki: https://wiki.archlinux.org/index.php/32-bit_package_guidelines # which is "--program-suffix="-32" with Autoconf for i in "${pkgdir}/usr/bin/"*; do mv "$i" "$i"-32 done rm -rf "${pkgdir}"/usr/include }