qtwebkit: enable gstreamer support, fix useragent

This commit is contained in:
Gerasim Troeglazov
2017-07-17 22:44:50 +10:00
parent d0291562ea
commit 4dc1f28985
2 changed files with 124 additions and 12 deletions

View File

@@ -10,7 +10,7 @@ HOMEPAGE="https://github.com/annulen/webkit"
COPYRIGHT="2015-2017 The Qt Company Ltd."
LICENSE="GNU LGPL v2.1
GNU LGPL v3"
REVISION="2"
REVISION="3"
SOURCE_URI="https://github.com/annulen/webkit/releases/download/qtwebkit-${portVersion/\~/-}/qtwebkit-${portVersion/\~/-}.tar.xz"
CHECKSUM_SHA256="f8f901de567e11fc5659402b6b827eac75505ff9c5072d8e919aa306003f8f8a"
SOURCE_DIR="qtwebkit-${portVersion/\~/-}"
@@ -23,12 +23,45 @@ 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:libgstbadallocators_1.0$secondaryArchSuffix
lib:libgstbadaudio_1.0$secondaryArchSuffix
lib:libgstbadbase_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
@@ -58,6 +91,7 @@ PROVIDES_devel="
devel:libQt5WebKit$secondaryArchSuffix = $portVersion compat >= 5
devel:libQt5WebKitWidgets$secondaryArchSuffix = $portVersion compat >= 5
"
REQUIRES_devel="
haiku$secondaryArchSuffix
qtwebkit$secondaryArchSuffix == $portVersion base
@@ -76,6 +110,14 @@ BUILD_REQUIRES="
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:libgstbadbase_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
@@ -121,13 +163,21 @@ BUILD()
{
mkdir -p build && cd build
cmake .. $cmakeDirArgs \
-DCMAKE_INSTALL_PREFIX=$prefix \
-DCMAKE_INSTALL_INCLUDEDIR=$includeDir \
-DCMAKE_INSTALL_LIBDIR=$libDir \
-DCMAKE_INSTALL_BINDIR=$binDir \
-DCMAKE_BUILD_TYPE=RELEASE \
-DPORT=Qt \
-DUSE_SYSTEM_MALLOC=ON \
-DENABLE_SAMPLING_PROFILER=OFF \
-DENABLE_FTPDIR=ON \
-DENABLE_THREADED_COMPOSITOR=ON \
-DENABLE_TOOLS=OFF
-DENABLE_TOOLS=OFF \
-DUSE_QT_MULTIMEDIA=OFF \
-DUSE_GSTREAMER=ON \
-DUSE_LIBHYPHEN=ON
make $jobArgs
}
@@ -136,15 +186,18 @@ INSTALL()
cd build
make install
mkdir -p $binDir
mv -f $prefix/lib/libexec/* $binDir
mkdir -p $dataDir/Qt5
mv -f $prefix/lib/qml $dataDir/Qt5
mv -f $prefix/mkspecs $dataDir/Qt5
prepareInstalledDevelLibs libQt5WebKit libQt5WebKitWidgets
rm -rf $prefix/lib/libexec
fixPkgconfig
sed -i -e "s|lib|develop/lib|" -e "s|headers/Qt5WebKit|headers/QtWebKit|" \
$developDir/lib/pkgconfig/Qt5*
prepareInstalledDevelLibs libQt5WebKit libQt5WebKitWidgets
cd $libDir
for i in lib*.so.5.*;do