# Maintainer: BlackEagle < ike DOT devolder AT gmail DOT com > pkgname=opera-developer-ffmpeg-codecs pkgver=57.0.2979.0 pkgrel=1 pkgdesc="additional support for proprietary codecs for opera-developer" arch=('i686' 'x86_64') url="https://ffmpeg.org/" license=('LGPL2.1') depends=('gcc-libs' 'zlib') makedepends=( 'gtk2' 'gtk3' 'libexif' 'libpulse' 'libxss' 'ninja' 'nss' 'pciutils' 'python2' 'xdg-utils' ) options=('!strip') source=( "https://commondatastorage.googleapis.com/chromium-browser-official/chromium-$pkgver.tar.xz" 'chromium-last-commit-position-r1.patch' ) sha256sums=('b4ae30097c9fa52c366618e611ee2ee0dae35b742abbf9384099131b48357682' 'd3dc397956a26ec045e76c25c57a1fac5fc0acff94306b2a670daee7ba15709e') prepare() { cd "$srcdir/chromium-$pkgver" # Use Python 2 find . -name '*.py' -exec sed -r 's|/usr/bin/python$|&2|g' -i {} + find . -name '*.py' -exec sed -r 's|/usr/bin/env python$|&2|g' -i {} + # There are still a lot of relative calls which need a workaround [[ -d "$srcdir/python2-path" ]] && rm -rf "$srcdir/python2-path" mkdir "$srcdir/python2-path" ln -s /usr/bin/python2 "$srcdir/python2-path/python" # chromium 46 gives an error about a missing file # workaround create empty touch chrome/test/data/webui/i18n_process_css_test.html patch -p1 -i "$srcdir/chromium-last-commit-position-r1.patch" } build() { cd "$srcdir/chromium-$pkgver" export PATH="$srcdir/python2-path:$PATH" local args="ffmpeg_branding=\"ChromeOS\" proprietary_codecs=true enable_hevc_demuxing=true use_gconf=false use_gio=false use_gnome_keyring=false use_kerberos=false use_cups=false use_sysroot=false use_gold=false linux_use_bundled_binutils=false fatal_linker_warnings=false treat_warnings_as_errors=false is_clang=false is_component_build=true is_debug=false symbol_level=0" python2 tools/gn/bootstrap/bootstrap.py -v --gn-gen-args "$args" out/Release/gn gen out/Release -v --args="$args" --script-executable=/usr/bin/python2 ninja -C out/Release -v media/ffmpeg } package() { cd "$srcdir/chromium-$pkgver" install -Dm644 out/Release/libffmpeg.so \ "$pkgdir/usr/lib/opera-developer/lib_extra/libffmpeg.so" } # vim:set ts=2 sw=2 et: