description="engine of made Web free for the browsers web version 3"
url="http://webkitgtk.org/"

license="Custom"

packager="spiky <spiky@nutyx.org>"
contributors="Pierre,Greg,Fanch,Tnut"

makedepends=(openjpeg ninja enchant cmake gstreamer gstreamer-plugins-base
             gstreamer-plugins-bad xorg-libxt gtk2 gtk3 gtk-doc
             hunspell hyphen icu libgudev libsecret libsoup sysprof
             libwebp mesa ruby sqlite enchant geoclue2 libavif
             gobject-introspection hicolor-icon-theme llvm wpebackend-fdo
             harfbuzz gtk-doc libnotify wayland woff2 libmanette unifdef)
             
name=webkitgtk
version=2.46.1

source=(http://webkitgtk.org/releases/webkitgtk-$version.tar.xz)
prepare() {
echo 'add_compile_definitions("U_DEFINE_FALSE_AND_TRUE=1")' >> $name-$version/Source/WTF/wtf/CMakeLists.txt
sed -i /U_HIDE_DEPRECATE/d $name-$version/Source/WTF/wtf/Platform.h

export NINJAJOBS=25
}
build() {
cd $name-$version
mkdir -p build
cd       build
CFLAGS=-Wno-expansion-to-defined   \
CXXFLAGS=-Wno-expansion-to-defined \
cmake -G Ninja                     \
      -DCMAKE_BUILD_TYPE=Release   \
      -DCMAKE_INSTALL_PREFIX=/usr  \
      -DCMAKE_SKIP_RPATH=ON        \
      -DPORT=GTK                   \
      -DLIB_INSTALL_DIR=/usr/lib   \
      -DUSE_LIBHYPHEN=OFF          \
      -DENABLE_MINIBROWSER=ON      \
      -DUSE_WOFF2=ON               \
      -DUSE_SOUP2=ON               \
      -DUSE_GTK4=OFF               \
      -DUSE_LIBBACKTRACE=OFF       \
      -DUSE_JPEGXL=OFF             \
      -DENABLE_GTKDOC=ON           \
      -D ENABLE_DOCUMENTATION=OFF  \
      -DUSE_WPE_RENDERER=OFF       \
      -DENABLE_BUBBLEWRAP_SANDBOX=OFF \
      -DUSE_GSTREAMER_TRANSCODER=OFF \
      -Wno-dev ..
ninja || ninja -j1
DESTDIR=$PKG ninja install || DESTDIR=$PKG ninja -j1 install

install -vdm755 $PKG/usr/share/gtk-doc/html/webkit{2,web-process-extension}gtk
install -vm644  ../Documentation/webkitgtk-6.0/* \
$PKG/usr/share/gtk-doc/html/webkit2gtk
install -vm644  ../Documentation/webkitgtk-web-process-extension-6.0/* \
$PKG/usr/share/gtk-doc/html/webkit2gtk

# avoid conflict with webkitgtk-4
#mv $PKG/usr/share/gtk-doc/html/javascriptcoregtk-4.0 \
#$PKG/usr/share/gtk-doc/html/javascriptcoregtk

# part of webkit2gtk-4
#rm -r $PKG/usr/share/gtk-doc/html/webkit2gtk-4.0
#rm -r $PKG/usr/share/gtk-doc/html/webkit2gtk-web-extension-4.0

install -Dm644 ../Source/WTF/wtf/dtoa/LICENSE $PKG/usr/share/licenses/$name/LICENSE
}
