diff options
Diffstat (limited to 'opt/netsurf/MAKEPKG')
| -rw-r--r-- | opt/netsurf/MAKEPKG | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/opt/netsurf/MAKEPKG b/opt/netsurf/MAKEPKG new file mode 100644 index 0000000..b25cd54 --- /dev/null +++ b/opt/netsurf/MAKEPKG @@ -0,0 +1,100 @@ +#!/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 |
