summaryrefslogtreecommitdiff
path: root/qtwebkit/Pkgfile
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 }

Generated by cgit