# Description: browser securing your privacy # URL: https://iridiumbrowser.de/ # Maintainer: #teatime (irc.kyber.io), teatime at kyber dot io # Depends on: dbus-glib gperf gtk libevent libexif libgcrypt mesa3d ninja nss pciutils speech-dispatcher xorg-libxscrnsaver xorg-libxt xorg-libxtst yasm name=iridium version=2017.10 release=1 source=(https://downloads.iridiumbrowser.de/source/$name-browser-$version.tar.gz \ 63c4dc41d2b90dc3386e331b62ee893a32bb0b11.patch chromium.sh chromium.desktop) build() { cd $name-browser-$version export CFLAGS="$CFLAGS $(pkg-config --cflags nspr)" export LDFLAGS="$LDFLAGS $(pkg-config --libs nspr)" # Fix compile error in chrome/browser/devtools/devtools_file_system_indexer.cc patch -p0 -i $SRC/63c4dc41d2b90dc3386e331b62ee893a32bb0b11.patch _gn_args=( 'blink_gc_plugin=false' 'clang_use_chrome_plugins=false' 'enable_hangout_services_extension=true' 'enable_nacl=false' 'enable_nacl_nonsfi=false' 'enable_widevine=true' 'fatal_linker_warnings=false' 'ffmpeg_branding="Chrome"' 'is_clang=false' 'is_debug=false' 'linux_use_bundled_binutils=false' 'proprietary_codecs=true' 'remove_webcore_debug_symbols=true' 'symbol_level=0' 'treat_warnings_as_errors=false' 'use_allocator="none"' 'use_cups=false' 'use_gconf=false' 'use_gnome_keyring=false' 'use_gold=false' 'use_kerberos=false' 'use_pulseaudio=false' 'use_sysroot=false' 'use_system_libjpeg=true' ) python2 tools/gn/bootstrap/bootstrap.py --gn-gen-args="${_gn_args[*]}" out/Release/gn gen out/Release --args="${_gn_args[*]}" --script-executable=/usr/bin/python2 mkdir -p third_party/node/linux/node-linux-x64/bin ln -s /usr/bin/node third_party/node/linux/node-linux-x64/bin/ ninja -C out/Release chrome chrome_sandbox widevinecdmadapter install -m 0755 -D out/Release/chrome $PKG/usr/lib/chromium/chromium install -m 4755 -o root -g root -D out/Release/chrome_sandbox $PKG/usr/lib/chromium/chrome-sandbox install -m 0644 -D out/Release/*.pak $PKG/usr/lib/chromium install -d $PKG/usr/lib/chromium/locales install -m 0644 out/Release/locales/en-US.pak $PKG/usr/lib/chromium/locales cp -a out/Release/resources $PKG/usr/lib/chromium install -m 0644 -D out/Release/chrome.1 $PKG/usr/share/man/man1/chromium.1 # fix v8 natives cp -a out/Release/{natives,snapshot}_blob.bin $PKG/usr/lib/chromium for size in 22 24 48 128 256; do install -m 0644 -D chrome/app/theme/chromium/product_logo_${size}.png \ $PKG/usr/share/icons/hicolor/${size}x${size}/apps/chromium.png done # fix icu installation cp -a out/Release/icudtl.dat $PKG/usr/lib/chromium # add widevine adapter for disgusting drm cp -a out/Release/libwidevinecdmadapter.so $PKG/usr/lib/chromium install -d $PKG/usr/share/pixmaps ln -sf /usr/share/icons/hicolor/48x48/apps/chromium.png $PKG/usr/share/pixmaps/chromium.png install -m 0644 -D $SRC/chromium.desktop $PKG/usr/share/applications/chromium.desktop install -m 0755 -D $SRC/chromium.sh $PKG/usr/bin/chromium }