diff options
author | Gonzalo Exequiel Pedone | 2024-05-05 15:27:50 -0300 |
---|---|---|
committer | Gonzalo Exequiel Pedone | 2024-05-05 15:27:50 -0300 |
commit | 19505054988ae291ea2bb6c6f127d5b0bd26c3e8 (patch) | |
tree | 6b38a78e4a793bc79fbcb5f3f74bfa80738229e5 | |
parent | a4e9a9a29caea2bf71b702c955e82cab6df81543 (diff) | |
download | aur-19505054988ae291ea2bb6c6f127d5b0bd26c3e8.tar.gz |
Package updated to 7.0.
-rw-r--r-- | .SRCINFO | 63 | ||||
-rw-r--r-- | PKGBUILD | 224 |
2 files changed, 217 insertions, 70 deletions
@@ -1,33 +1,82 @@ pkgbase = android-x86-64-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-64) + 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-64-avisynthplus + makedepends = android-x86-64-ladspa + makedepends = android-x86-64-opencl-headers + makedepends = nasm + depends = android-x86-64-alsa-lib + depends = android-x86-64-aom depends = android-x86-64-bzip2 + depends = android-x86-64-cairo + depends = android-x86-64-dav1d + depends = android-x86-64-fontconfig + depends = android-x86-64-freetype2 depends = android-x86-64-fribidi + depends = android-x86-64-glib2 + depends = android-x86-64-gmp + depends = android-x86-64-gnutls + depends = android-x86-64-gsm + depends = android-x86-64-harfbuzz depends = android-x86-64-lame + depends = android-x86-64-libass + depends = android-x86-64-libavc1394 + depends = android-x86-64-libbluray + depends = android-x86-64-libbs2b + depends = android-x86-64-libdrm + depends = android-x86-64-libiec61883 + depends = android-x86-64-libjxl + depends = android-x86-64-libmodplug + depends = android-x86-64-libopenmpt + depends = android-x86-64-libraw1394 + depends = android-x86-64-librsvg + depends = android-x86-64-libsoxr depends = android-x86-64-libssh depends = android-x86-64-libtheora + depends = android-x86-64-libva + depends = android-x86-64-libvdpau depends = android-x86-64-libvorbis depends = android-x86-64-libvpx depends = android-x86-64-libwebp + depends = android-x86-64-libx11 + depends = android-x86-64-libxcb + depends = android-x86-64-libxext + depends = android-x86-64-libxml2 + depends = android-x86-64-libxv + depends = android-x86-64-libvpl + depends = android-x86-64-opencore-amr + depends = android-x86-64-openjpeg2 depends = android-x86-64-opus + depends = android-x86-64-rav1e + depends = android-x86-64-rubberband + depends = android-x86-64-sdl2 + depends = android-x86-64-snappy depends = android-x86-64-speex + depends = android-x86-64-srt + depends = android-x86-64-svt-av1 + depends = android-x86-64-vid.stab + depends = android-x86-64-vmaf depends = android-x86-64-x264 + depends = android-x86-64-x265 + depends = android-x86-64-xvidcore + depends = android-x86-64-xz + depends = android-x86-64-zimg depends = android-x86-64-zlib + optdepends = android-x86-64-avisynthplus: AviSynthPlus support + optdepends = android-x86-64-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-64-ffmpeg @@ -3,34 +3,87 @@ _android_arch=x86-64 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 } |