SUMMARY="WebKit rendering library for the Qt5 framework" DESCRIPTION="QtWebKit provides a Web browser engine that makes it easy to embed \ content from the World Wide Web into your Qt application. At the same time Web \ content can be enhanced with native controls. QtWebKit provides facilities for rendering of HyperText Markup Language (HTML), \ Extensible HyperText Markup Language (XHTML) and Scalable Vector Graphics (SVG) \ documents, styled using Cascading Style Sheets (CSS) and scripted with JavaScript." HOMEPAGE="https://github.com/annulen/webkit" COPYRIGHT="2015-2017 The Qt Company Ltd." LICENSE="GNU LGPL v2.1 GNU LGPL v3" REVISION="11" SOURCE_URI="https://github.com/annulen/webkit/releases/download/qtwebkit-${portVersion/\~/-}/qtwebkit-${portVersion/\~/-}.tar.xz" CHECKSUM_SHA256="f8f901de567e11fc5659402b6b827eac75505ff9c5072d8e919aa306003f8f8a" SOURCE_DIR="qtwebkit-${portVersion/\~/-}" PATCHES="qtwebkit-$portVersion.patchset" ARCHITECTURES="!x86_gcc2 ?x86 x86_64" SECONDARY_ARCHITECTURES="x86" PROVIDES=" qtwebkit$secondaryArchSuffix = $portVersion compat >= 5 lib:libQt5WebKit$secondaryArchSuffix = $portVersion compat >= 5 lib:libQt5WebKitWidgets$secondaryArchSuffix = $portVersion compat >= 5 cmd:QtWebDatabaseProcess$secondaryArchSuffix = $portVersion compat >= 5 cmd:QtWebNetworkProcess$secondaryArchSuffix = $portVersion compat >= 5 cmd:QtWebProcess$secondaryArchSuffix = $portVersion compat >= 5 " REQUIRES=" haiku$secondaryArchSuffix lib:libfreetype$secondaryArchSuffix lib:libfontconfig$secondaryArchSuffix lib:libgl$secondaryArchSuffix lib:libglu$secondaryArchSuffix lib:libglib_2.0$secondaryArchSuffix lib:libgstadaptivedemux_1.0$secondaryArchSuffix lib:libgstallocators_1.0$secondaryArchSuffix lib:libgstapp_1.0$secondaryArchSuffix lib:libgstaudio_1.0$secondaryArchSuffix lib:libgstbadaudio_1.0$secondaryArchSuffix lib:libgstbadvideo_1.0$secondaryArchSuffix lib:libgstbase_1.0$secondaryArchSuffix lib:libgstbasecamerabinsrc_1.0$secondaryArchSuffix lib:libgstcodecparsers_1.0$secondaryArchSuffix lib:libgstcontroller_1.0$secondaryArchSuffix lib:libgstfft_1.0$secondaryArchSuffix lib:libgstinsertbin_1.0$secondaryArchSuffix lib:libgstmpegts_1.0$secondaryArchSuffix lib:libgstnet_1.0$secondaryArchSuffix lib:libgstpbutils_1.0$secondaryArchSuffix lib:libgstphotography_1.0$secondaryArchSuffix lib:libgstplayer_1.0$secondaryArchSuffix lib:libgstreamer_1.0$secondaryArchSuffix lib:libgstriff_1.0$secondaryArchSuffix lib:libgstrtp_1.0$secondaryArchSuffix lib:libgstrtsp_1.0$secondaryArchSuffix lib:libgstsdp_1.0$secondaryArchSuffix lib:libgsttag_1.0$secondaryArchSuffix lib:libgsturidownloader_1.0$secondaryArchSuffix lib:libgstvideo_1.0$secondaryArchSuffix lib:libhyphen$secondaryArchSuffix lib:libicudata$secondaryArchSuffix lib:libicui18n$secondaryArchSuffix lib:libicuuc$secondaryArchSuffix lib:libjpeg$secondaryArchSuffix lib:liborc_0.4$secondaryArchSuffix lib:libpng16$secondaryArchSuffix lib:libQt5Core$secondaryArchSuffix lib:libQt5Gui$secondaryArchSuffix lib:libQt5Multimedia$secondaryArchSuffix lib:libQt5MultimediaWidgets$secondaryArchSuffix lib:libQt5Network$secondaryArchSuffix lib:libQt5Positioning$secondaryArchSuffix lib:libQt5PrintSupport$secondaryArchSuffix lib:libQt5Qml$secondaryArchSuffix lib:libQt5Quick$secondaryArchSuffix lib:libQt5Sensors$secondaryArchSuffix lib:libQt5WebChannel$secondaryArchSuffix lib:libQt5Widgets$secondaryArchSuffix lib:libsqlite3$secondaryArchSuffix lib:libwebp$secondaryArchSuffix lib:libxml2$secondaryArchSuffix lib:libxslt$secondaryArchSuffix lib:libz$secondaryArchSuffix " PROVIDES_devel=" qtwebkit${secondaryArchSuffix}_devel = $portVersion compat >= 5 devel:libQt5WebKit$secondaryArchSuffix = $portVersion compat >= 5 devel:libQt5WebKitWidgets$secondaryArchSuffix = $portVersion compat >= 5 " REQUIRES_devel=" haiku$secondaryArchSuffix qtwebkit$secondaryArchSuffix == $portVersion base devel:libQt5Gui$secondaryArchSuffix devel:libQt5Core$secondaryArchSuffix devel:libQt5Network$secondaryArchSuffix devel:libQt5Widgets$secondaryArchSuffix " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel devel:libgcc$secondaryArchSuffix devel:libcrypto$secondaryArchSuffix devel:libegl$secondaryArchSuffix devel:libfontconfig$secondaryArchSuffix devel:libfreetype$secondaryArchSuffix devel:libgl$secondaryArchSuffix devel:libglu$secondaryArchSuffix devel:libglib_2.0$secondaryArchSuffix devel:libgstapp_1.0$secondaryArchSuffix devel:libgstaudio_1.0$secondaryArchSuffix devel:libgstbadaudio_1.0$secondaryArchSuffix devel:libgstbadvideo_1.0$secondaryArchSuffix devel:libgstreamer_1.0$secondaryArchSuffix devel:libgstvideo_1.0$secondaryArchSuffix devel:libhyphen$secondaryArchSuffix devel:libicuuc$secondaryArchSuffix devel:libintl$secondaryArchSuffix devel:libjpeg$secondaryArchSuffix devel:liborc_0.4$secondaryArchSuffix devel:libpcre2_16$secondaryArchSuffix devel:libpng$secondaryArchSuffix devel:libQt5Gui$secondaryArchSuffix devel:libQt5Core$secondaryArchSuffix devel:libQt5Network$secondaryArchSuffix devel:libQt5Widgets$secondaryArchSuffix devel:libQt5Quick$secondaryArchSuffix devel:libQt5Qml$secondaryArchSuffix devel:libQt5Multimedia$secondaryArchSuffix devel:libQt5Positioning$secondaryArchSuffix devel:libQt5Sensors$secondaryArchSuffix devel:libQt5WebChannel$secondaryArchSuffix devel:libQt5PrintSupport$secondaryArchSuffix devel:libQt5MultimediaWidgets$secondaryArchSuffix devel:libruby$secondaryArchSuffix devel:libsqlite3$secondaryArchSuffix devel:libssl$secondaryArchSuffix devel:libwebp$secondaryArchSuffix devel:libxml2$secondaryArchSuffix devel:libxslt$secondaryArchSuffix devel:libz$secondaryArchSuffix " BUILD_PREREQUIRES=" cmd:awk cmd:bison cmd:cmake cmd:find cmd:flex cmd:gcc$secondaryArchSuffix cmd:g++$secondaryArchSuffix cmd:gperf cmd:ld$secondaryArchSuffix cmd:make cmd:perl cmd:pkg_config$secondaryArchSuffix cmd:python cmd:ruby cmd:sed " BUILD() { mkdir -p build && cd build cmake .. $cmakeDirArgs \ -DCMAKE_INSTALL_PREFIX:PATH=$prefix \ -DCMAKE_INSTALL_INCLUDEDIR=$includeDir \ -DCMAKE_INSTALL_LIBDIR=$libDir \ -DCMAKE_INSTALL_BINDIR:PATH=$binDir \ -DCMAKE_INSTALL_SBINDIR:PATH=$binDir \ -DCMAKE_INSTALL_LIBEXECDIR:PATH=$binDir \ -DCMAKE_INSTALL_DATAROOTDIR:PATH=$dataDir/Qt5 \ -DCMAKE_BUILD_TYPE=RELEASE \ -DPORT=Qt \ -DENABLE_ALLINONE_BUILD=OFF \ -DENABLE_API_TESTS=OFF \ -DENABLE_FTPDIR=ON \ -DENABLE_MEDIA_SOURCE=OFF \ -DENABLE_SAMPLING_PROFILER=OFF \ -DENABLE_THREADED_COMPOSITOR=ON \ -DENABLE_TOOLS=OFF \ -DUSE_GSTREAMER=ON \ -DUSE_LIBHYPHEN=ON \ -DUSE_QT_MULTIMEDIA=OFF \ -DUSE_SYSTEM_MALLOC=ON make $jobArgs } INSTALL() { cd build make install mkdir -p $dataDir/Qt5 mv -f $libDir/qml $dataDir/Qt5 mv -f $prefix/mkspecs $dataDir/Qt5 fixPkgconfig prepareInstalledDevelLibs libQt5WebKit libQt5WebKitWidgets cd $libDir for i in lib*.so.5.*;do ln -fs $i $(echo $i | cut -f1,2 -d.) done packageEntries devel \ $developDir \ $libDir/cmake \ $dataDir/Qt5/mkspecs }