blob: f215a92867efae61b6748cdfa20e7dad6c9816f1 (
plain)
1 # Description: QtWebKit for qt5.
2 # URL: https://www.qt.io/
3 # Maintainer: Danny Rawlins, crux at romster dot me
4 # Depends on: qt5 ruby icu hyphen
5
6 name=qtwebkit
7 version=5.212.0
8 _version=$version-alpha2
9 release=1
10 source=(https://github.com/annulen/webkit/releases/download/$name-$_version/$name-$_version.tar.xz
11 qt5-webkit-gcc7.patch
12 qt5-webkit-null-pointer-dereference.patch
13 qt5-webkit-trojita-1.patch
14 qt5-webkit-trojita-2.patch
15 qt5-webkit-cmake3.10.patch)
16
17 build() {
18 cd $name-$_version
19
20 # Fix crashes with GCC7 https://bugs.webkit.org/show_bug.cgi?id=173407
21 patch -p1 -i ../qt5-webkit-gcc7.patch
22
23 # Fix layout issues in trojita https://github.com/annulen/webkit/issues/511
24 patch -p1 -i ../qt5-webkit-trojita-1.patch
25 patch -p1 -i ../qt5-webkit-trojita-2.patch
26
27 # Fix null point dereference (Fedora) https://github.com/annulen/webkit/issues/573
28 patch -p1 -i ../qt5-webkit-null-pointer-dereference.patch
29
30 # Fix build with cmake 3.10
31 patch -p1 -i ../qt5-webkit-cmake3.10.patch
32
33 install -d build
34 cd build
35
36 cmake .. \
37 -DCMAKE_INSTALL_PREFIX=/usr \
38 -DCMAKE_BUILD_TYPE=Release \
39 -DPORT=Qt \
40 -DENABLE_TOOLS=OFF
41
42 make
43 make DESTDIR=$PKG install
44
45 # Fix pkgconfig files
46 sed -e 's|qt/Qt5WebKit|qt/QtWebKit|' -i $PKG/usr/lib/pkgconfig/Qt5WebKit.pc
47 sed -e 's|qt/Qt5WebKitWidgets|qt/QtWebKitWidgets|' -i $PKG/usr/lib/pkgconfig/Qt5WebKitWidgets.pc
48 sed -e '/Name/a Description: Qt WebKit module' -i $PKG/usr/lib/pkgconfig/Qt5WebKit.pc
49 sed -e '/Name/a Description: Qt WebKitWidgets module' -i $PKG/usr/lib/pkgconfig/Qt5WebKitWidgets.pc
50 }
|