summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandre Demers2020-06-21 22:08:38 -0400
committerAlexandre Demers2020-06-21 22:08:38 -0400
commit47ea20dc8191110a9dabcec74742e8cc4583708b (patch)
tree48a11ade296817899a35752b41b5499369b1fa28
parent67b2ff22da2046f0ee0c51ab4ace43c2edc04ca3 (diff)
downloadaur-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--.SRCINFO16
-rw-r--r--PKGBUILD40
2 files changed, 41 insertions, 15 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f7c5182d8047..fa1a875a1ed7 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index f47c8b2b2f15..e8a242159bbf 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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}/"