diff options
author | Gonzalo Exequiel Pedone | 2024-04-28 11:24:53 -0300 |
---|---|---|
committer | Gonzalo Exequiel Pedone | 2024-04-28 11:24:53 -0300 |
commit | bed072a2a119869bff13a3965fd176ef705eda66 (patch) | |
tree | 7f44ba8b20418b6e4d6ceaa4b2f626edf32366c3 | |
download | aur-bed072a2a119869bff13a3965fd176ef705eda66.tar.gz |
New package.
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | 0001-Disable-versioned-API.patch | 18 | ||||
-rw-r--r-- | PKGBUILD | 55 |
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 +} |