diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 81 |
1 files changed, 47 insertions, 34 deletions
@@ -1,54 +1,67 @@ -# Maintainer: Rodrigo Bezerra <rodrigobezerra21 at gmail dot com> +# Maintainer: Marcell Meszaros < marcell.meszaros AT runbox.eu > +# Contributor: Rodrigo Bezerra <rodrigobezerra21 at gmail dot com> # Contributor: orumin <dev@orum.in> # Contributor: Adam <adam900710@gmail.com> -_basename=gst-plugins-ugly -pkgname=lib32-gst-plugins-ugly -pkgver=1.18.4 -pkgrel=1 -pkgdesc="Multimedia graph framework - ugly plugins (32-bit)" -url="https://gstreamer.freedesktop.org/" -arch=(x86_64) -license=(LGPL) -depends=(lib32-gst-plugins-base-libs lib32-libdvdread lib32-libmpeg2 lib32-a52dec lib32-libsidplay - lib32-libcdio lib32-x264 lib32-opencore-amr gst-plugins-ugly) -makedepends=(git meson python) -_commit=bb3f9de20025820fb1c913f96e31cf0a27528bcc # tags/1.18.4^0 -source=("git+https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly.git#commit=$_commit") -sha256sums=('SKIP') - -pkgver() { - cd $_basename - - git describe --tags | sed 's/-/+/g' -} +_basename='gst-plugins-ugly' +pkgname="lib32-${_basename}" +pkgver=1.20.3 +pkgrel=2 +pkgdesc='Multimedia graph framework - ugly plugins (32-bit)' +url='https://gstreamer.freedesktop.org/' +arch=('x86_64') +license=('GPL') +depends=( + "lib32-gst-plugins-base-libs>=${pkgver}" + 'lib32-a52dec' + 'lib32-libcdio' + 'lib32-libdvdread' + 'lib32-libmpeg2' + 'lib32-opencore-amr' + 'lib32-x264' +) +makedepends=( + 'cmake' + 'meson' +) +source=("${url}src/${_basename}/${_basename}-${pkgver}.tar.xz") +sha256sums=('8caa20789a09c304b49cf563d33cca9421b1875b84fcc187e4a385fa01d6aefd') prepare() { - cd $_basename -} + # disable doc dir inclusion and Python module import (latter is not needed for release version) + sed -e 's/python3/#python3/' \ + -e "s/\(subdir('docs')\)/#\1/" \ + -i "${_basename}-${pkgver}/meson.build" -build() { export CC='gcc -m32' export CXX='g++ -m32' + export CFLAGS+=" ${LDFLAGS}" # otherwise meson (or the project) ignores LDFLAGS export PKG_CONFIG='/usr/bin/i686-pc-linux-gnu-pkg-config' - arch-meson $_basename build \ - --libdir=lib32 \ - --libexecdir=lib32 \ - -D doc=disabled \ - -D gobject-cast-checks=disabled \ - -D package-name="GStreamer Ugly Plugins (Arch Linux)" \ - -D package-origin="https://www.archlinux.org/" + arch-meson "${_basename}-${pkgver}" 'build' \ + --libdir='lib32' \ + --libexecdir='lib32' \ + -Ddoc='disabled' \ + -Dgpl='enabled' \ + -Dsidplay='disabled' \ + -Dgobject-cast-checks='disabled' \ + -Dpackage-name="Arch Linux ${pkgname} ${pkgver}-${pkgrel}" \ + -Dpackage-origin='https://www.archlinux.org/' +} - meson compile -C build +build() { + meson compile -C 'build' } check() { - meson test -C build --print-errorlogs + meson test -C 'build' --print-errorlogs } package() { - DESTDIR="$pkgdir" meson install -C build + # 64-bit lib not needed during build, only if package is installed, for shared header includes + depends+=("${_basename}>=${pkgver}") + + meson install -C 'build' --destdir "${pkgdir}" rm -rf "${pkgdir}/usr/share" } |