summaryrefslogtreecommitdiff
path: root/opt/netsurf/MAKEPKG
diff options
context:
space:
mode:
Diffstat (limited to 'opt/netsurf/MAKEPKG')
-rw-r--r--opt/netsurf/MAKEPKG100
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