diff options
author | Alexandre Demers | 2020-06-21 22:08:38 -0400 |
---|---|---|
committer | Alexandre Demers | 2020-06-21 22:08:38 -0400 |
commit | 47ea20dc8191110a9dabcec74742e8cc4583708b (patch) | |
tree | 48a11ade296817899a35752b41b5499369b1fa28 | |
parent | 67b2ff22da2046f0ee0c51ab4ace43c2edc04ca3 (diff) | |
download | aur-47ea20dc8191110a9dabcec74742e8cc4583708b.tar.gz |
Split dav1d decoder (executable) from the libdav1d library
While we mostly don't need the executable, if someone really want the same
content as what is provided by the dav1d package, allow to install it by
splitting the library from the executables. This is how it is done on other
distro (they go even as far as splitting the dev files found under include)
Signed-off-by: Alexandre Demers <alexandre.f.demers@gmail.com>
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 40 |
2 files changed, 41 insertions, 15 deletions
@@ -1,7 +1,7 @@ pkgbase = lib32-dav1d pkgdesc = AV1 cross-platform decoder focused on speed and correctness (32 bit) pkgver = 0.7.1 - pkgrel = 2 + pkgrel = 3 url = https://code.videolan.org/videolan/dav1d/ arch = x86_64 license = BSD @@ -10,10 +10,6 @@ pkgbase = lib32-dav1d makedepends = nasm makedepends = doxygen makedepends = vulkan-headers - depends = dav1d - depends = lib32-glibc - depends = lib32-vulkan-icd-loader - provides = libdav1d.so source = https://downloads.videolan.org/pub/videolan/dav1d/0.7.1/dav1d-0.7.1.tar.xz source = https://downloads.videolan.org/pub/videolan/dav1d/0.7.1/dav1d-0.7.1.tar.xz.asc validpgpkeys = 65F7C6B4206BD057A7EB73787180713BE58D1ADC @@ -21,4 +17,14 @@ pkgbase = lib32-dav1d sha512sums = SKIP pkgname = lib32-dav1d + pkgdesc = AV1 cross-platform decoder focused on speed and correctness (32 bit) + depends = lib32-glibc + depends = lib32-libdav1d + +pkgname = lib32-libdav1d + pkgdesc = AV1 cross-platform decoder focused on speed and correctness - library (32 bit) + depends = dav1d + depends = lib32-glibc + provides = lib32-dav1d + provides = libdav1d.so @@ -1,18 +1,13 @@ # Maintainer: Alexandre Demers <alexandre.f.demers@gmail.com> _pkgbasename=dav1d -pkgname=lib32-$_pkgbasename +pkgname=("lib32-$_pkgbasename" "lib32-lib$_pkgbasename") pkgver=0.7.1 -pkgrel=2 +pkgrel=3 pkgdesc='AV1 cross-platform decoder focused on speed and correctness (32 bit)' url='https://code.videolan.org/videolan/dav1d/' arch=('x86_64') license=('BSD') -depends=( - "$_pkgbasename" - 'lib32-glibc' - 'lib32-vulkan-icd-loader' - ) makedepends=( 'meson' # 'meson-cross-x86-linux-gnu' @@ -21,7 +16,6 @@ makedepends=( 'doxygen' 'vulkan-headers' ) -provides=('libdav1d.so') source=(https://downloads.videolan.org/pub/videolan/${_pkgbasename}/${pkgver}/${_pkgbasename}-${pkgver}.tar.xz{,.asc}) sha512sums=( 'fe7f4a4a547d1239e62025bb40d2f7f97e9fbdfde1d32f9930497801b703a68050ee2fa79793c1cd0c4723678a0736f32431e1b711f63f5de782fe675e5c82de' @@ -59,7 +53,33 @@ check() { # meson test } -package() { +package_lib32-libdav1d(){ + pkgdesc='AV1 cross-platform decoder focused on speed and correctness - library (32 bit)' + depends=( + "$_pkgbasename" + 'lib32-glibc' + ) + provides=('lib32-dav1d' 'libdav1d.so') + + cd ${_pkgbasename}-${pkgver} + + DESTDIR="${pkgdir}" ninja -C build install + + rm -r "$pkgdir"/usr/{include,bin} + + mkdir -p "${pkgdir}/usr/share/doc/${pkgname}/" + mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}/" + ln -s "/usr/share/doc/${_pkgbasename}/"README.md "${pkgdir}/usr/share/doc/${pkgname}/" + ln -s "/usr/share/licenses/${_pkgbasename}/"COPYING "${pkgdir}/usr/share/licenses/${pkgname}/" +} + +package_lib32-dav1d() { + pkgdesc='AV1 cross-platform decoder focused on speed and correctness (32 bit)' + depends=( + 'lib32-glibc' + 'lib32-libdav1d' + ) + cd ${_pkgbasename}-${pkgver} DESTDIR="${pkgdir}" ninja -C build install @@ -71,7 +91,7 @@ package() { mv "$i" "$i"-32 done - rm -r "$pkgdir"/usr/include + rm -r "$pkgdir"/usr/{include,lib32} mkdir -p "${pkgdir}/usr/share/doc/${pkgname}/" mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}/" |