diff options
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | 0001-Fix-monotonic-clock-check.patch | 41 | ||||
-rw-r--r-- | PKGBUILD | 75 |
4 files changed, 141 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..2215f5ae22bf --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = android-x86-gavl + pkgdesc = Low level library, upon which multimedia APIs can be built (Android x86) + pkgver = 1.4.0 + pkgrel = 1 + url = http://gmerlin.sourceforge.net/ + arch = any + license = GPL-2.0-or-later + makedepends = android-configure + depends = android-ndk + options = !strip + options = !buildflags + options = staticlibs + options = !emptydirs + source = https://downloads.sourceforge.net/gmerlin/gavl-1.4.0.tar.gz + source = 0001-Fix-monotonic-clock-check.patch + sha256sums = 51aaac41391a915bd9bad07710957424b046410a276e7deaff24a870929d33ce + sha256sums = 20b096ac3665f21ad98271cb1e3eff74113def989f1bc877739cc4baddff6dd4 + +pkgname = android-x86-gavl 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-Fix-monotonic-clock-check.patch b/0001-Fix-monotonic-clock-check.patch new file mode 100644 index 000000000000..0020288c5648 --- /dev/null +++ b/0001-Fix-monotonic-clock-check.patch @@ -0,0 +1,41 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -159,10 +159,10 @@ + + AC_MSG_CHECKING(for CLOCK_MONOTONIC) + +-AC_TRY_RUN([ ++AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ + #include <time.h> + #include <errno.h> +-main() ++int main() + { + struct timespec tp; + if(clock_gettime(CLOCK_MONOTONIC, &tp)) +@@ -170,20 +170,11 @@ + else + return 0; + } +- ], +- [ +- # program could be run +- AC_MSG_RESULT(yes) +- HAVE_CLOCK_MONOTONIC="true" +- +- ], +- # program could not be run +- AC_MSG_RESULT(no) +-) +- +-if test "x$HAVE_CLOCK_MONOTONIC" = "xtrue"; then +- AC_DEFINE([HAVE_CLOCK_MONOTONIC]) +-fi ++ ]])], ++[AC_DEFINE([HAVE_CLOCK_MONOTONIC], [1], [Have clock monotonic]) ++ AC_MSG_RESULT([yes]) ++], ++[AC_MSG_RESULT([no])]) + + fi + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..52bb0c0e0a76 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,75 @@ +# Maintainer: Gonzalo Exequiel Pedone <hipersayan DOT x AT gmail DOT com> +# Contributor: Balló György <ballogyor+arch at gmail dot com> +# Contributor: Lukas Fleischer <lfleischer@archlinux.org> +# Contributor: Robert Emil Berge <filoktetes@linuxophic.org> +# Contributor: Mateusz Herych <heniekk@gmail.com> + +_android_arch=x86 + +pkgname=android-${_android_arch}-gavl +pkgver=1.4.0 +pkgrel=1 +arch=('any') +pkgdesc="Low level library, upon which multimedia APIs can be built (Android ${_android_arch})" +url='http://gmerlin.sourceforge.net/' +license=('GPL-2.0-or-later') +depends=('android-ndk') +makedepends=('android-configure') +options=(!strip !buildflags staticlibs !emptydirs) +source=("https://downloads.sourceforge.net/gmerlin/gavl-$pkgver.tar.gz" + '0001-Fix-monotonic-clock-check.patch') +sha256sums=('51aaac41391a915bd9bad07710957424b046410a276e7deaff24a870929d33ce' + '20b096ac3665f21ad98271cb1e3eff74113def989f1bc877739cc4baddff6dd4') + +prepare() { + cd "${srcdir}/gavl-$pkgver" + + patch -Np1 -i ../0001-Fix-monotonic-clock-check.patch + sed -i 's| -funroll-all-loops | |g' configure.ac + + autoreconf -fiv + + # Fix build + sed -i 's|volume_test_LDADD = ../gavl/libgavl.la|volume_test_LDADD = -lm ../gavl/libgavl.la|' src/Makefile.{am,in} + sed -i 's/LDFLAGS="$GMERLIN_DEP_RPATH"/LDFLAGS="$LDFLAGS $GMERLIN_DEP_RPATH"/' configure{,.ac} +} + +build() { + cd "${srcdir}/gavl-$pkgver" + source android-env ${_android_arch} + + # Platform specific patches + case "$_android_arch" in + aarch64) + host=armv8-unknown-linux + ;; + armv7a-eabi) + host=armv7-unknown-linux + ;; + x86) + host=x86-unknown-linux + ;; + x86-64) + host=x86_64-unknown-linux + ;; + *) + ;; + esac + + android-${_android_arch}-configure \ + --host=${host} \ + --with-cpuflags=none \ + --without-doxygen + make $MAKEFLAGS +} + +package() { + cd "${srcdir}/gavl-$pkgver" + source android-env ${_android_arch} + + make DESTDIR="$pkgdir" install + ${ANDROID_STRIP} -g --strip-unneeded "${pkgdir}/${ANDROID_PREFIX_LIB}"/*.so + ${ANDROID_STRIP} -g "${pkgdir}/${ANDROID_PREFIX_LIB}"/*.a + mv -f "${pkgdir}/${ANDROID_PREFIX_LIB}"/libgavl.so.*.* "${pkgdir}/${ANDROID_PREFIX_LIB}/libgavl.so" + rm -f "${pkgdir}/${ANDROID_PREFIX_LIB}"/*.so.* +} |