#!/bin/bash APP=qtwebengine VERSION=5.15.3 BUILD=1sml APP_COMMIT=402f5a4a78347ed56be59396a3e3877ea9791f47 CHROMIUM_COMMIT=b77d64307a47f35975082e662cc7786ba3d591d8 . ${BUILDVARS:-/etc/buildvars.conf} # qtwebengine will not abort with status 1 if NSS isn't found, # and you'll end up with an empty qtwebengine package. So we'll do # the check here. if [ ! -x /lib/libnss3.so ]; then echo "NSS not installed! Exiting!" exit 1 fi if [ ! -x /bin/python2 ]; then echo "python2 not installed! Exiting!" exit 1 fi mkandenterbuilddir rm -rf $APP-$APP_COMMIT tar xf $SRCDIR/$APP-$APP_COMMIT.tar.?z* cd $APP-$APP_COMMIT ( cd src/3rdparty tar xf $SRCDIR/qtwebengine-chromium-$CHROMIUM_COMMIT.tar.gz mv qtwebengine-chromium-$CHROMIUM_COMMIT/* . rmdir qtwebengine-chromium-$CHROMIUM_COMMIT ) patch -p1 < $SRCDIR/musl-hacks.patch patch -p1 < $SRCDIR/musl-sandbox.patch patch -p1 < $SRCDIR/nasm.patch patch -p1 < $SRCDIR/qt-musl-crashpad.patch patch -p1 < $SRCDIR/qt-musl-dispatch_to_musl.patch patch -p1 < $SRCDIR/qt-musl-elf-arm.patch patch -p1 < $SRCDIR/qt-musl-execinfo.patch patch -p1 < $SRCDIR/qt-musl-mallinfo.patch patch -p1 < $SRCDIR/qt-musl-off_t.patch patch -p1 < $SRCDIR/qt-musl-pread-pwrite.patch patch -p1 < $SRCDIR/qt-musl-pvalloc.patch patch -p1 < $SRCDIR/qt-musl-resolve.patch patch -p1 < $SRCDIR/qt-musl-siginfo_t.patch patch -p1 < $SRCDIR/qt-musl-stackstart.patch patch -p1 < $SRCDIR/qt-musl-sysreg-for__WORDSIZE.patch patch -p1 < $SRCDIR/qt-musl-thread-stacksize.patch patch -p1 < $SRCDIR/remove-glibc-check.patch patch -p1 < $SRCDIR/0001-pretend-to-stay-at-5.15.3.patch patch -p1 < $SRCDIR/0010-chromium-musl-Match-syscalls-to-match-musl.patch patch -p1 < $SRCDIR/fix-chromium-build.patch mkdir .git mkdir src/3rdparty/chromium/.git qmake QMAKE_EXTRA_ARGS+="-system-ffmpeg -system-opus -system-webp -proprietary-codecs" make $MAKEFLAGS CC="$CC" CXX="$CXX" make install INSTALL_ROOT=$PKG cp LICENSE.* $PKGDOCS/ mkfinalpkg