# Description: Small, efficient and fast rendering engine for Web Browsers.
# URL: https://www.webkitgtk.org/
# Maintainer: Danny Rawlins, crux at romster dot me
# Depends on: gst-plugins-base gtk gtk3 harfbuzz-icu hyphen libsecret libsoup libwebp ruby woff2 xorg-libxt
# Optional: enchant libnotify geoclue openjpeg2

name=webkitgtk
version=2.24.2
release=1
source=(https://webkitgtk.org/releases/$name-$version.tar.xz)

build() {
	mkdir build
	cd $name-$version

	# setting CC and CXX breaks compilation
	prt-get isinst ccache && unset CC CXX; export PATH="/usr/lib/ccache/:$PATH"

	prt-get isinst openjpeg2 || PKGMK_WEBKITGTK+=' -DUSE_OPENJPEG=OFF'
	prt-get isinst enchant || PKGMK_WEBKITGTK+=' -DENABLE_SPELLCHECK=OFF'
	prt-get isinst libnotify && PKGMK_WEBKITGTK+=' -DUSE_LIBNOTIFY=ON' || PKGMK_WEBKITGTK+=' -DUSE_LIBNOTIFY=OFF'
	prt-get isinst geoclue && PKGMK_WEBKITGTK+=' -DENABLE_GEOLOCATION=ON' || PKGMK_WEBKITGTK+=' -DENABLE_GEOLOCATION=OFF'

	cd ../build

	cmake ../$name-$version ${PKGMK_WEBKITGTK} \
		-G Ninja \
		-DCMAKE_BUILD_TYPE=Release \
		-DCMAKE_INSTALL_PREFIX:PATH=/usr \
		-DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib \
		-DCMAKE_INSTALL_LIBEXECDIR:PATH=/usr/lib \
		-DCMAKE_SKIP_RPATH:BOOL=ON \
		-DPORT=GTK \
		-DENABLE_MINIBROWSER=ON \
		-DUSE_SYSTEM_MALLOC=ON \
		-Wno-dev

	ninja -j ${JOBS-1}
	DESTDIR=$PKG ninja install

	rm -r $PKG/usr/share/locale
}
