#!/bin/mkpkg # description: Lightweight web browser with its own layout engine # url: https://www.netsurf-browser.org/ name=netsurf version=3.11 release=1 source=(https://download.netsurf-browser.org/netsurf/releases/source-full/netsurf-all-${version}.tar.gz libressl-3.5.patch utf8proc-header.patch) depends=(gtk3 curl libjpeg-turbo libpng libwebp utf8proc cairo) patch() { cd netsurf-all-${version}/netsurf patch -p1 < ../../libressl-3.5.patch patch -p1 < ../../utf8proc-header.patch } sha256sums=( "4dea880ff3c2f698bfd62c982b259340f9abcd7f67e6c8eb2b32c61f71644b7b" "3ca9db3b175a93a6a1dc9be81b6400c0fb3e29c391f8aac6ddff684b92772ac1" "f40f96d523d8a31db165057a37a81911aa12f3c63a616a2c2c37618538885cce" ) build() { cd netsurf-all-${version} export CC=clang export CXX=clang++ export AR=llvm-ar export RANLIB=llvm-ranlib # -fcommon: NetSurf uses tentative definitions that strict clang rejects export CFLAGS="-fcommon" # NOTE: NetSurf Makefile does not support parallel builds make TARGET=gtk3 \ PREFIX=/usr \ NETSURF_GTK_RES_PATH=/usr/share/netsurf \ NETSURF_USE_OPENSSL=YES \ NETSURF_USE_DUKTAPE=YES \ NETSURF_USE_HARU_PDF=NO \ NETSURF_USE_VIDEO=NO \ NETSURF_USE_NSLOG=NO \ NETSURF_USE_BMP=NO \ NETSURF_USE_RSVG=NO \ CCACHE= \ Q= make TARGET=gtk3 \ PREFIX=/usr \ NETSURF_GTK_RES_PATH=/usr/share/netsurf \ NETSURF_USE_OPENSSL=YES \ NETSURF_USE_DUKTAPE=YES \ NETSURF_USE_HARU_PDF=NO \ NETSURF_USE_VIDEO=NO \ NETSURF_USE_NSLOG=NO \ NETSURF_USE_BMP=NO \ NETSURF_USE_RSVG=NO \ DESTDIR=$PKG \ CCACHE= \ install mkdir -p $PKG/usr/share/applications mkdir -p $PKG/usr/bin printf '%s\n' '#!/bin/sh' 'exec torsocks netsurf-gtk3 "$@" 2>/dev/null' \ > $PKG/usr/bin/netsurf chmod 755 $PKG/usr/bin/netsurf printf '%s\n' \ '[Desktop Entry]' \ 'Name=NetSurf' \ 'Comment=Lightweight web browser' \ 'Exec=netsurf-gtk3 %u' \ 'Icon=netsurf' \ 'MimeType=text/html;x-scheme-handler/http;x-scheme-handler/https;' \ 'Terminal=false' \ 'Type=Application' \ 'Categories=Network;WebBrowser;' \ > $PKG/usr/share/applications/netsurf.desktop # fix ownership on locale html files installed as unbound/nogroup find $PKG/usr/share/netsurf -name '*.html' \ ! -user root -o -name '*.html' ! -group root | \ xargs -r chown root:root rm -rf $PKG/usr/share/netsurf/de \ $PKG/usr/share/netsurf/fr \ $PKG/usr/share/netsurf/it \ $PKG/usr/share/netsurf/ja \ $PKG/usr/share/netsurf/nl \ $PKG/usr/share/netsurf/zh_CN } signify() { untrusted comment: public key RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3 } # vim: filetype=sh