From e2d4b6bfa5f02d9517fc15cb71ddb856cec04962 Mon Sep 17 00:00:00 2001 From: PulkoMandy Date: Fri, 31 Jan 2025 14:43:40 +0100 Subject: [PATCH] HaikuWebKit 1.9.18 --- .../haikuwebkit/haikuwebkit-1.9.18.recipe | 127 ++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 haiku-libs/haikuwebkit/haikuwebkit-1.9.18.recipe diff --git a/haiku-libs/haikuwebkit/haikuwebkit-1.9.18.recipe b/haiku-libs/haikuwebkit/haikuwebkit-1.9.18.recipe new file mode 100644 index 000000000..4f7597715 --- /dev/null +++ b/haiku-libs/haikuwebkit/haikuwebkit-1.9.18.recipe @@ -0,0 +1,127 @@ +SUMMARY="Open source web browser engine" +DESCRIPTION=" +WebKit is an open source web browser engine. WebKit is also the name of the \ +Mac OS X system framework version of the engine that's used by Safari, \ +Dashboard, Mail, and many other OS X applications. WebKit's HTML and \ +JavaScript code began as a branch of the KHTML and KJS libraries from KDE." +HOMEPAGE="https://www.webkit.org/" +COPYRIGHT="1998-2024 Apple Inc., Google Inc., Sony, Samsung, Igalia, et al" +LICENSE="GNU LGPL v2 + GNU LGPL v2.1 + MIT" +REVISION="1" +SOURCE_URI="https://github.com/haiku/haikuwebkit/archive/HaikuWebKit-$portVersion.tar.gz" +SOURCE_FILENAME="haikuwebkit-$portVersion.tar.gz" +SOURCE_DIR="haikuwebkit-HaikuWebKit-$portVersion" +CHECKSUM_SHA256="4107dde9e932d464e92eb18ee9cbd39e1f7dbdff41992c760cbebb6c69e9cb93" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + haikuwebkit$secondaryArchSuffix = $portVersion + cmd:jsc + lib:libJavaScriptCore$secondaryArchSuffix = $portVersion compat >= 1 + lib:libWebKitLegacy$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libatomic$secondaryArchSuffix + lib:libavif$secondaryArchSuffix + lib:libcurl$secondaryArchSuffix + lib:libexecinfo$secondaryArchSuffix + lib:libgl$secondaryArchSuffix + lib:libicuuc$secondaryArchSuffix >= 74 + lib:libidn2$secondaryArchSuffix + lib:libgpg_error$secondaryArchSuffix + lib:libjpeg$secondaryArchSuffix + lib:libjxl$secondaryArchSuffix + lib:liblcms2$secondaryArchSuffix + lib:libpng16$secondaryArchSuffix + lib:libpsl$secondaryArchSuffix + lib:libsqlite3$secondaryArchSuffix + lib:libssl$secondaryArchSuffix + lib:libtasn1$secondaryArchSuffix + lib:libunistring$secondaryArchSuffix + lib:libwebp$secondaryArchSuffix + lib:libwoff2dec$secondaryArchSuffix + lib:libxml2$secondaryArchSuffix + lib:libxslt$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +PROVIDES_devel=" + haikuwebkit${secondaryArchSuffix}_devel = $portVersion + devel:libJavaScriptCore$secondaryArchSuffix = $portVersion + devel:libwebcore$secondaryArchSuffix = $portVersion + devel:libWebKitLegacy$secondaryArchSuffix = $portVersion + devel:libwtf$secondaryArchSuffix = $portVersion + " +REQUIRES_devel=" + haikuwebkit$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + gcc${secondaryArchSuffix}_syslibs + gcc${secondaryArchSuffix}_syslibs_devel + devel:libavif$secondaryArchSuffix >= 16 + devel:libcurl$secondaryArchSuffix + devel:libexecinfo$secondaryArchSuffix + devel:libgl$secondaryArchSuffix + devel:libicuuc$secondaryArchSuffix >= 74 + devel:libidn2$secondaryArchSuffix + devel:libjpeg$secondaryArchSuffix + devel:libjxl$secondaryArchSuffix + devel:liblcms2$secondaryArchSuffix + devel:libpng16$secondaryArchSuffix + devel:libpsl$secondaryArchSuffix + devel:libsqlite3$secondaryArchSuffix + devel:libssl$secondaryArchSuffix >= 3 + devel:libtasn1$secondaryArchSuffix + devel:libunistring$secondaryArchSuffix + devel:libwebp$secondaryArchSuffix >= 7 + devel:libwoff2dec$secondaryArchSuffix + devel:libxml2$secondaryArchSuffix + devel:libxslt$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " + +# Note: llvm_ar is the command needed from llvm, not llvm_config, but only llvm_config +# has a version constraint in current llvm packages. +BUILD_PREREQUIRES=" + cmd:bison + cmd:cmake >= 3.0.0 + cmd:flex + cmd:gcc$secondaryArchSuffix + cmd:gperf + cmd:llvm_config >= 18 + cmd:m4 + cmd:make + cmd:ninja + cmd:perl + cmd:pkg_config + cmd:python3 + cmd:ruby + cmd:which + " + +BUILD() +{ + export DISABLE_ASLR=1 + export PKG_CONFIG_LIBDIR="`finddir B_SYSTEM_DIRECTORY`/$relativeDevelopLibDir/pkgconfig" + Tools/Scripts/build-webkit --haiku --no-webkit2 --no-fatal-warnings --makeargs $jobArgs \ + --cmakeargs="-DCMAKE_INSTALL_PREFIX=$prefix -DCMAKE_BUILD_TYPE=Release -DSHOULD_INSTALL_JS_SHELL=ON -DCMAKE_CXX_FLAGS='-ftrack-macro-expansion=0 --param ggc-min-expand=10' -DENABLE_UNIFIED_BUILDS=0" +} + +INSTALL() +{ + cd WebKitBuild/Release + ninja install + + prepareInstalledDevelLibs libWebKitLegacy libJavaScriptCore + + # devel package + packageEntries devel \ + $developDir +}