summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO63
-rw-r--r--PKGBUILD224
2 files changed, 217 insertions, 70 deletions
diff --git a/.SRCINFO b/.SRCINFO
index bce885458abe..efc19fe4047e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,33 +1,82 @@
pkgbase = android-x86-ffmpeg
- pkgdesc = Complete solution to record, convert and stream audio and video (android)
- pkgver = 6.1.1
+ pkgdesc = Complete solution to record, convert and stream audio and video (Android x86)
+ pkgver = 7.0
pkgrel = 1
url = http://ffmpeg.org/
arch = any
groups = android-ffmpeg
license = GPL3
- makedepends = android-environment
- makedepends = android-pkg-config
- makedepends = yasm
+ makedepends = android-configure
+ makedepends = android-x86-avisynthplus
+ makedepends = android-x86-ladspa
+ makedepends = android-x86-opencl-headers
+ makedepends = nasm
+ depends = android-x86-alsa-lib
+ depends = android-x86-aom
depends = android-x86-bzip2
+ depends = android-x86-cairo
+ depends = android-x86-dav1d
+ depends = android-x86-fontconfig
+ depends = android-x86-freetype2
depends = android-x86-fribidi
+ depends = android-x86-glib2
+ depends = android-x86-gmp
+ depends = android-x86-gnutls
+ depends = android-x86-gsm
+ depends = android-x86-harfbuzz
depends = android-x86-lame
+ depends = android-x86-libass
+ depends = android-x86-libavc1394
+ depends = android-x86-libbluray
+ depends = android-x86-libbs2b
+ depends = android-x86-libdrm
+ depends = android-x86-libiec61883
+ depends = android-x86-libjxl
+ depends = android-x86-libmodplug
+ depends = android-x86-libopenmpt
+ depends = android-x86-libraw1394
+ depends = android-x86-librsvg
+ depends = android-x86-libsoxr
depends = android-x86-libssh
depends = android-x86-libtheora
+ depends = android-x86-libva
+ depends = android-x86-libvdpau
depends = android-x86-libvorbis
depends = android-x86-libvpx
depends = android-x86-libwebp
+ depends = android-x86-libx11
+ depends = android-x86-libxcb
+ depends = android-x86-libxext
+ depends = android-x86-libxml2
+ depends = android-x86-libxv
+ depends = android-x86-libvpl
+ depends = android-x86-opencore-amr
+ depends = android-x86-openjpeg2
depends = android-x86-opus
+ depends = android-x86-rav1e
+ depends = android-x86-rubberband
+ depends = android-x86-sdl2
+ depends = android-x86-snappy
depends = android-x86-speex
+ depends = android-x86-srt
+ depends = android-x86-svt-av1
+ depends = android-x86-vid.stab
+ depends = android-x86-vmaf
depends = android-x86-x264
+ depends = android-x86-x265
+ depends = android-x86-xvidcore
+ depends = android-x86-xz
+ depends = android-x86-zimg
depends = android-x86-zlib
+ optdepends = android-x86-avisynthplus: AviSynthPlus support
+ optdepends = android-x86-ladspa: LADSPA filters
options = !strip
options = !buildflags
options = staticlibs
options = !emptydirs
- source = http://ffmpeg.org/releases/ffmpeg-6.1.1.tar.xz
+ source = http://ffmpeg.org/releases/ffmpeg-7.0.tar.xz
source = configure.patch
- md5sums = 341d719415b7f95bb59f5016f2864ac6
+ md5sums = d2edfc6ec6494c432828876e3102f740
md5sums = c1851376794c16bcb37cfa8918e10cba
pkgname = android-x86-ffmpeg
diff --git a/PKGBUILD b/PKGBUILD
index b67044bb3565..e451a6a9d22f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,34 +3,87 @@
_android_arch=x86
pkgname=android-${_android_arch}-ffmpeg
-pkgver=6.1.1
+pkgver=7.0
pkgrel=1
-pkgdesc="Complete solution to record, convert and stream audio and video (android)"
arch=('any')
+pkgdesc="Complete solution to record, convert and stream audio and video (Android ${_android_arch})"
url="http://ffmpeg.org/"
license=('GPL3')
-depends=("android-${_android_arch}-bzip2"
+groups=(android-ffmpeg)
+depends=("android-${_android_arch}-alsa-lib"
+ "android-${_android_arch}-aom"
+ "android-${_android_arch}-bzip2"
+ "android-${_android_arch}-cairo"
+ "android-${_android_arch}-dav1d"
+ "android-${_android_arch}-fontconfig"
+ "android-${_android_arch}-freetype2"
"android-${_android_arch}-fribidi"
+ "android-${_android_arch}-glib2"
+ "android-${_android_arch}-gmp"
+ "android-${_android_arch}-gnutls"
+ "android-${_android_arch}-gsm"
+ "android-${_android_arch}-harfbuzz"
"android-${_android_arch}-lame"
+ "android-${_android_arch}-libass"
+ "android-${_android_arch}-libavc1394"
+ "android-${_android_arch}-libbluray"
+ "android-${_android_arch}-libbs2b"
+ "android-${_android_arch}-libdrm"
+ "android-${_android_arch}-libiec61883"
+ "android-${_android_arch}-libjxl"
+ "android-${_android_arch}-libmodplug"
+ "android-${_android_arch}-libopenmpt"
+ "android-${_android_arch}-libraw1394"
+ "android-${_android_arch}-librsvg"
+ "android-${_android_arch}-libsoxr"
"android-${_android_arch}-libssh"
"android-${_android_arch}-libtheora"
+ "android-${_android_arch}-libva"
+ "android-${_android_arch}-libvdpau"
"android-${_android_arch}-libvorbis"
"android-${_android_arch}-libvpx"
"android-${_android_arch}-libwebp"
+ "android-${_android_arch}-libx11"
+ "android-${_android_arch}-libxcb"
+ "android-${_android_arch}-libxext"
+ "android-${_android_arch}-libxml2"
+ "android-${_android_arch}-libxv"
+ "android-${_android_arch}-libvpl"
+ "android-${_android_arch}-opencore-amr"
+ "android-${_android_arch}-openjpeg2"
"android-${_android_arch}-opus"
+ "android-${_android_arch}-rav1e"
+ "android-${_android_arch}-rubberband"
+ "android-${_android_arch}-sdl2"
+ "android-${_android_arch}-snappy"
"android-${_android_arch}-speex"
+ "android-${_android_arch}-srt"
+ "android-${_android_arch}-svt-av1"
+ "android-${_android_arch}-vid.stab"
+ "android-${_android_arch}-vmaf"
"android-${_android_arch}-x264"
+ "android-${_android_arch}-x265"
+ "android-${_android_arch}-xvidcore"
+ "android-${_android_arch}-xz"
+ "android-${_android_arch}-zimg"
"android-${_android_arch}-zlib")
-groups=(android-ffmpeg)
+makedepends=('android-configure'
+ "android-${_android_arch}-avisynthplus"
+ "android-${_android_arch}-ladspa"
+ "android-${_android_arch}-opencl-headers"
+ 'nasm')
+#makedepends+=("android-${_android_arch}-frei0r-plugins")
+optdepends=("android-${_android_arch}-avisynthplus: AviSynthPlus support"
+ "android-${_android_arch}-ladspa: LADSPA filters")
+#optdepends+=("android-${_android_arch}-frei0r-plugins: Frei0r video effects support")
options=(!strip !buildflags staticlibs !emptydirs)
-makedepends=('android-environment' 'android-pkg-config' 'yasm')
source=("http://ffmpeg.org/releases/ffmpeg-${pkgver}.tar.xz"
'configure.patch')
-md5sums=('341d719415b7f95bb59f5016f2864ac6'
+md5sums=('d2edfc6ec6494c432828876e3102f740'
'c1851376794c16bcb37cfa8918e10cba')
prepare() {
- cd "${srcdir}"/ffmpeg-${pkgver}
+ cd "${srcdir}/ffmpeg-${pkgver}"
source android-env ${_android_arch}
check_ndk_version_ge_than 18.0
@@ -38,96 +91,141 @@ prepare() {
}
build() {
- cd "${srcdir}"/ffmpeg-${pkgver}
+ cd "${srcdir}/ffmpeg-${pkgver}"
source android-env ${_android_arch}
unset CC
unset CXX
- unset CFLAGS
- unset CXXFLAGS
- unset CHOST
- unset CARCH
+ unset AR
+ unset RANLIB
+ unset STRIP
+ unset NM
case "$_android_arch" in
aarch64)
target_arch=aarch64
- export LDFLAGS="-L${ANDROID_PREFIX_LIB} -lm -logg -lvorbis -lssh -lcrypto -lssl"
+ export LDFLAGS="${LDFLAGS} -lm -logg -lvorbis -lssh -lcrypto -lssl"
;;
armv7a-eabi)
target_arch=arm
- export LDFLAGS="-L${ANDROID_PREFIX_LIB} -ltheoraenc -ltheoradec -logg"
+ export LDFLAGS="${LDFLAGS} -ltheoraenc -ltheoradec -logg"
;;
x86)
target_arch=x86_32
- export LDFLAGS="-L${ANDROID_PREFIX_LIB} -ltheoraenc -ltheoradec -logg"
+ export LDFLAGS="${LDFLAGS} -ltheoraenc -ltheoradec -logg"
;;
x86-64)
target_arch=x86_64
- export LDFLAGS="-L${ANDROID_PREFIX_LIB} -ltheoraenc -ltheoradec -logg"
+ export LDFLAGS="${LDFLAGS} -ltheoraenc -ltheoradec -logg"
;;
esac
- configue_opts="
- --prefix="${ANDROID_PREFIX}"
- --enable-cross-compile
- --cross-prefix="${ANDROID_CROSS_PREFIX}"
- --target-os=android
- --arch=${target_arch}
- --sysroot="${ANDROID_SYSROOT}"
- --pkg-config=${ANDROID_PKGCONFIG}
- --cc=${ANDROID_CC}
- --cxx=${ANDROID_CXX}
- --ar=${ANDROID_AR}
- --ranlib=${ANDROID_RANLIB}
- --strip=${ANDROID_STRIP}
- --nm=${ANDROID_NM}
- --disable-debug
- --enable-static
- --enable-shared
- --disable-stripping
- --enable-gpl
- --enable-version3
- --enable-pic
- --disable-doc
- --disable-ffmpeg
- --disable-ffprobe
- --disable-libv4l2
- --disable-v4l2-m2m
- --disable-indev=v4l2
- --disable-outdev=v4l2
- --disable-vulkan
- --enable-libfribidi
- --enable-libmp3lame
- --enable-libopus
- --enable-libspeex
- --enable-libssh
- --enable-libtheora
- --enable-libvorbis
- --enable-libvpx
- --enable-libwebp
- --enable-libx264
- --enable-zlib"
+ extra_options=
# Platform specific patches
case "$_android_arch" in
x86)
- configue_opts+="
- --disable-asm"
+ extra_options="${extra_options} --disable-asm"
;;
*)
;;
esac
- ./configure ${configue_opts}
+ if [ "${ANDROID_MINIMUM_PLATFORM}" -lt 26 ]; then
+ extra_options="${extra_options} --disable-libxcb --disable-xlib"
+
+ else
+ extra_options="${extra_options} --enable-libxcb"
+ fi
+
+# extra_options="${extra_options} --enable-frei0r"
+
+ ./configure \
+ --prefix=${ANDROID_PREFIX} \
+ --enable-shared \
+ --enable-static \
+ --enable-cross-compile \
+ --cross-prefix="${ANDROID_CROSS_PREFIX}" \
+ --target-os=android \
+ --arch=${target_arch} \
+ --sysroot="${ANDROID_SYSROOT}" \
+ --pkg-config=${ANDROID_PKGCONFIG} \
+ --cc=${ANDROID_CC} \
+ --cxx=${ANDROID_CXX} \
+ --ar=${ANDROID_AR} \
+ --ranlib=${ANDROID_RANLIB} \
+ --strip=${ANDROID_STRIP} \
+ --nm=${ANDROID_NM} \
+ --disable-debug \
+ --disable-stripping \
+ --enable-gpl \
+ --enable-version3 \
+ --enable-pic \
+ --disable-doc \
+ --disable-ffmpeg \
+ --disable-ffplay \
+ --disable-ffprobe \
+ --disable-libv4l2 \
+ --disable-v4l2-m2m \
+ --disable-indev=v4l2 \
+ --disable-outdev=v4l2 \
+ --enable-avisynth \
+ --enable-lto \
+ --enable-fontconfig \
+ --enable-gmp \
+ --enable-gnutls \
+ --enable-ladspa \
+ --enable-libaom \
+ --enable-libass \
+ --enable-libbluray \
+ --enable-libbs2b \
+ --enable-libdav1d \
+ --enable-libdrm \
+ --enable-libfreetype \
+ --enable-libfribidi \
+ --enable-libgsm \
+ --enable-libharfbuzz \
+ --enable-libiec61883 \
+ --enable-libjxl \
+ --enable-libmodplug \
+ --enable-libmp3lame \
+ --enable-libopencore_amrnb \
+ --enable-libopencore_amrwb \
+ --enable-libopenjpeg \
+ --enable-libopenmpt \
+ --enable-libopus \
+ --enable-librav1e \
+ --enable-librsvg \
+ --enable-librubberband \
+ --enable-libsnappy \
+ --enable-libsoxr \
+ --enable-libspeex \
+ --enable-libsrt \
+ --enable-libssh \
+ --enable-libsvtav1 \
+ --enable-libtheora \
+ --enable-libvidstab \
+ --enable-libvmaf \
+ --enable-libvorbis \
+ --enable-libvpl \
+ --enable-libvpx \
+ --enable-libwebp \
+ --enable-libx264 \
+ --enable-libx265 \
+ --enable-libxml2 \
+ --enable-libxvid \
+ --enable-libzimg \
+ --enable-opencl \
+ ${extra_options}
make $MAKEFLAGS
}
package() {
- cd "${srcdir}"/ffmpeg-${pkgver}
+ cd "${srcdir}/ffmpeg-${pkgver}"
source android-env ${_android_arch}
make DESTDIR="$pkgdir" install
- rm -r "${pkgdir}"/${ANDROID_PREFIX_SHARE}
- ${ANDROID_STRIP} -g --strip-unneeded "${pkgdir}"/${ANDROID_PREFIX_LIB}/*.so
- ${ANDROID_STRIP} -g "${pkgdir}"/${ANDROID_PREFIX_LIB}/*.a
+ rm -r "${pkgdir}/${ANDROID_PREFIX_SHARE}"
+ ${ANDROID_STRIP} -g --strip-unneeded "${pkgdir}/${ANDROID_PREFIX_LIB}"/*.so
+ ${ANDROID_STRIP} -g "${pkgdir}/${ANDROID_PREFIX_LIB}"/*.a || true
}