summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD82
3 files changed, 107 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..622b9b50cdc7
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = android-aarch64-flac
+ pkgdesc = Free Lossless Audio Codec (Android aarch64)
+ pkgver = 1.4.3
+ pkgrel = 1
+ url = https://xiph.org/flac/
+ arch = any
+ license = BSD
+ license = GPL
+ makedepends = android-cmake
+ makedepends = nasm
+ depends = android-aarch64-libogg
+ options = !strip
+ options = !buildflags
+ options = staticlibs
+ options = !emptydirs
+ source = https://github.com/xiph/flac/releases/download/1.4.3/flac-1.4.3.tar.xz
+ sha256sums = 6c58e69cd22348f441b861092b825e591d0b822e106de6eb0ee4d05d27205b70
+
+pkgname = android-aarch64-flac
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/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..fb468ed9a4ca
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,82 @@
+# Maintainer: Gonzalo Exequiel Pedone <hipersayan DOT x AT gmail DOT com>
+# Contributor: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Contributor: Eric BĂ©langer <eric@archlinux.org>
+
+_android_arch=aarch64
+
+pkgname=android-${_android_arch}-flac
+pkgver=1.4.3
+pkgrel=1
+arch=('any')
+pkgdesc="Free Lossless Audio Codec (Android ${_android_arch})"
+url='https://xiph.org/flac/'
+license=('BSD'
+ 'GPL')
+depends=("android-${_android_arch}-libogg")
+makedepends=('android-cmake'
+ 'nasm')
+options=(!strip !buildflags staticlibs !emptydirs)
+source=("https://github.com/xiph/flac/releases/download/${pkgver}/flac-${pkgver}.tar.xz")
+# https://github.com/xiph/flac/releases
+ sha256sums=('6c58e69cd22348f441b861092b825e591d0b822e106de6eb0ee4d05d27205b70')
+
+prepare() {
+ cd "${srcdir}/flac-${pkgver}"
+ source android-env ${_android_arch}
+
+ # Shorten tests
+ sed -i 's/FLAC__TEST_LEVEL=1/FLAC__TEST_LEVEL=0/' test/CMakeLists.txt
+
+ if [ "${ANDROID_MINIMUM_PLATFORM}" -lt 24 ]; then
+ files=(include/FLAC/callback.h
+ include/FLAC/stream_decoder.h
+ include/FLAC/stream_encoder.h
+ include/share/compat.h
+ src/flac/decode.c
+ src/flac/encode.c
+ src/flac/foreign_metadata.c
+ src/flac/iffscan.c
+ src/libFLAC/metadata_iterators.c
+ src/libFLAC/stream_decoder.c
+ src/libFLAC/stream_encoder.c
+ src/test_libFLAC++/decoders.cpp
+ src/test_libFLAC++/encoders.cpp
+ src/test_libFLAC++/metadata_manip.cpp
+ src/test_libFLAC/decoders.c
+ src/test_libFLAC/encoders.c
+ src/test_libFLAC/metadata_manip.c
+ src/utils/flacdiff/main.cpp)
+
+ for f in "${files[@]}"; do
+ sed -i 's|fseeko|fseek|g' $f
+ sed -i 's|ftello|ftell|g' $f
+ done
+ fi
+}
+
+build() {
+ cd "${srcdir}/flac-${pkgver}"
+ source android-env ${_android_arch}
+
+ android-${_android_arch}-cmake \
+ -S . \
+ -B build \
+ -DBUILD_SHARED_LIBS=ON \
+ -DBUILD_DOCS=OFF \
+ -DBUILD_EXAMPLES=OFF \
+ -DBUILD_PROGRAMS=OFF \
+ -DINSTALL_MANPAGES=OFF \
+ -DBUILD_TESTING:BOOL=OFF \
+ -DWITH_STACK_PROTECTOR=OFF \
+ -DOGG_INCLUDE_DIR="${ANDROID_PREFIX_INCLUDE}" \
+ -DOGG_LIBRARY="${ANDROID_PREFIX_LIB}/libogg.so"
+ make -C build $MAKEFLAGS
+}
+
+package() {
+ cd "${srcdir}/flac-${pkgver}"
+ source android-env ${_android_arch}
+
+ make -C build DESTDIR="$pkgdir" install
+ ${ANDROID_STRIP} -g --strip-unneeded "${pkgdir}"/${ANDROID_PREFIX_LIB}/*.so
+}