summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD81
1 files changed, 47 insertions, 34 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d15203444b5f..e9c2aeec3565 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}