summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Exequiel Pedone2024-04-28 11:24:53 -0300
committerGonzalo Exequiel Pedone2024-04-28 11:24:53 -0300
commitbed072a2a119869bff13a3965fd176ef705eda66 (patch)
tree7f44ba8b20418b6e4d6ceaa4b2f626edf32366c3
downloadaur-bed072a2a119869bff13a3965fd176ef705eda66.tar.gz
New package.
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore6
-rw-r--r--0001-Disable-versioned-API.patch18
-rw-r--r--PKGBUILD55
4 files changed, 102 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..8c68174f9210
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = android-armv7a-eabi-libva
+ pkgdesc = Video Acceleration (VA) API for Linux (Android armv7a-eabi)
+ pkgver = 2.21.0
+ pkgrel = 1
+ url = https://01.org/linuxmedia/vaapi
+ arch = any
+ license = MIT
+ makedepends = android-meson
+ depends = android-armv7a-eabi-libdrm
+ depends = android-armv7a-eabi-libx11
+ depends = android-armv7a-eabi-libxext
+ depends = android-armv7a-eabi-libxfixes
+ options = !strip
+ options = !buildflags
+ options = staticlibs
+ options = !emptydirs
+ backup = opt/android-libs/armv7a-eabi/etc/libva.conf
+ source = https://github.com/intel/libva/archive/refs/tags/2.21.0.tar.gz
+ source = 0001-Disable-versioned-API.patch
+ md5sums = 2038f5b79612c1767ecd9bc281cd4189
+ md5sums = 0efc367f03606ce6867354efbfcdfdaa
+
+pkgname = android-armv7a-eabi-libva
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..b5b03b115225
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+pkg
+src
+*.tar.xz
+*.tar.gz
+*.tar.bz2
+*.asc
diff --git a/0001-Disable-versioned-API.patch b/0001-Disable-versioned-API.patch
new file mode 100644
index 000000000000..1783f5d88588
--- /dev/null
+++ b/0001-Disable-versioned-API.patch
@@ -0,0 +1,18 @@
+--- a/va/meson.build
++++ b/va/meson.build
+@@ -55,15 +55,8 @@
+ 'va_trace.h',
+ ]
+
+-libva_sym = 'libva.syms'
+-libva_sym_arg = '-Wl,-version-script,' + '@0@/@1@'.format(meson.current_source_dir(), libva_sym)
+-
+ libva_link_args = []
+ libva_link_depends = []
+-if cc.links('', name: '-Wl,--version-script', args: ['-shared', libva_sym_arg])
+- libva_link_args = libva_sym_arg
+- libva_link_depends = libva_sym
+-endif
+
+ install_headers(libva_headers, subdir : 'va')
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6240877ed9e3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,55 @@
+# Maintainer: Gonzalo Exequiel Pedone <hipersayan DOT x AT gmail DOT com>: Maxime Gauduin <alucryd@archlinux.org>
+# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
+# Contributor: Ionut Biru <ibiru@archlinux.org>
+
+_android_arch=armv7a-eabi
+
+pkgname=android-${_android_arch}-libva
+pkgver=2.21.0
+pkgrel=1
+arch=("any")
+pkgdesc="Video Acceleration (VA) API for Linux (Android ${_android_arch})"
+url='https://01.org/linuxmedia/vaapi'
+license=('MIT')
+depends=("android-${_android_arch}-libdrm"
+ "android-${_android_arch}-libx11"
+ "android-${_android_arch}-libxext"
+ "android-${_android_arch}-libxfixes")
+makedepends=('android-meson')
+backup=("opt/android-libs/${_android_arch}/etc/libva.conf")
+options=(!strip !buildflags staticlibs !emptydirs)
+source=("https://github.com/intel/libva/archive/refs/tags/${pkgver}.tar.gz"
+ '0001-Disable-versioned-API.patch')
+md5sums=('2038f5b79612c1767ecd9bc281cd4189'
+ '0efc367f03606ce6867354efbfcdfdaa')
+
+prepare() {
+ cd "${srcdir}/libva-${pkgver}"
+
+ patch -Np1 -i ../0001-Disable-versioned-API.patch
+ sed -i 's|-no-undefined| |g' va/Makefile.am
+ sed -i '/VA_CPP_HELPER_ALIAS/d' va/va_compat.c
+}
+
+build() {
+ cd "${srcdir}/libva-${pkgver}"
+ source android-env ${_android_arch}
+
+ export CFLAGS="${CFLAGS} -DENABLE_VA_MESSAGING" # Option missing
+
+ mkdir -p build
+ cd build
+ android-${_android_arch}-meson
+ ninja
+}
+
+package() {
+ cd "${srcdir}/libva-${pkgver}/build"
+ source android-env ${_android_arch}
+
+ DESTDIR="${pkgdir}" ninja install
+ ${ANDROID_STRIP} -g --strip-unneeded "${pkgdir}"/${ANDROID_PREFIX_LIB}/*.so
+ install -Dm 644 /dev/stdin "${pkgdir}/${ANDROID_PREFIX_ETC}/libva.conf" <<END
+LIBVA_MESSAGING_LEVEL=1
+END
+}