mirror of
https://github.com/void-linux/void-packages.git
synced 2025-06-14 11:03:49 +02:00
qt-webkit: rebuild for fixed moc-qt4
Fixed moc-qt4 allows building qt-webkit again. Set the correct include paths for cross builds. Also use the same -std=gnu++98 which is used for qt itself.
This commit is contained in:
parent
37ca7282a9
commit
c534ed02c3
2 changed files with 26 additions and 1 deletions
20
srcpkgs/qt-webkit/files/fix-saturated_arithmetic.patch
Normal file
20
srcpkgs/qt-webkit/files/fix-saturated_arithmetic.patch
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
--- qtwebkit-2.3.4/Source/WTF/wtf/SaturatedArithmetic.h 2014-09-24 13:42:05.000000000 +0200
|
||||||
|
+++ qtwebkit-2.3.4/Source/WTF/wtf/SaturatedArithmetic.h 2017-02-19 16:27:58.343676787 +0100
|
||||||
|
@@ -43,7 +43,7 @@
|
||||||
|
|
||||||
|
// Can only overflow if the signed bit of the two values match. If the signed
|
||||||
|
// bit of the result and one of the values differ it did overflow.
|
||||||
|
- if (!((ua ^ ub) >> 31) & (result ^ ua) >> 31)
|
||||||
|
+ if (~((ua ^ ub) >> 31) & ((result ^ ua) >> 31))
|
||||||
|
result = std::numeric_limits<int>::max() + (ua >> 31);
|
||||||
|
|
||||||
|
return result;
|
||||||
|
@@ -57,7 +57,7 @@
|
||||||
|
|
||||||
|
// Can only overflow if the signed bit of the two values do not match. If the
|
||||||
|
// signed bit of the result and the first value differ it did overflow.
|
||||||
|
- if ((ua ^ ub) >> 31 & (result ^ ua) >> 31)
|
||||||
|
+ if (((ua ^ ub) >> 31) & ((result ^ ua) >> 31))
|
||||||
|
result = std::numeric_limits<int>::max() + (ua >> 31);
|
||||||
|
|
||||||
|
return result;
|
|
@ -1,7 +1,7 @@
|
||||||
# Template file for 'qt-webkit'
|
# Template file for 'qt-webkit'
|
||||||
pkgname=qt-webkit
|
pkgname=qt-webkit
|
||||||
version=2.3.4
|
version=2.3.4
|
||||||
revision=4
|
revision=6
|
||||||
_qtver=4.8.7
|
_qtver=4.8.7
|
||||||
wrksrc="qtwebkit-${version}"
|
wrksrc="qtwebkit-${version}"
|
||||||
create_wrksrc=yes
|
create_wrksrc=yes
|
||||||
|
@ -24,6 +24,9 @@ if [ -n "$CROSS_BUILD" ]; then
|
||||||
hostmakedepends+=" qt-devel qt-designer-devel"
|
hostmakedepends+=" qt-devel qt-designer-devel"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Use the same value for -std= as in qt
|
||||||
|
CXXFLAGS="-std=gnu++98"
|
||||||
|
|
||||||
post_extract() {
|
post_extract() {
|
||||||
patch -p1 < ${FILESDIR}/fix-gcc6.patch
|
patch -p1 < ${FILESDIR}/fix-gcc6.patch
|
||||||
patch -p1 < ${FILESDIR}/fix-execinfo.patch
|
patch -p1 < ${FILESDIR}/fix-execinfo.patch
|
||||||
|
@ -63,6 +66,8 @@ do_build() {
|
||||||
opts+=" --qmakearg=\"QMAKE_CXXFLAGS_RELEASE='$CXXFLAGS'\""
|
opts+=" --qmakearg=\"QMAKE_CXXFLAGS_RELEASE='$CXXFLAGS'\""
|
||||||
opts+=" --qmakearg=\"QMAKE_LFLAGS='$LDFLAGS'\""
|
opts+=" --qmakearg=\"QMAKE_LFLAGS='$LDFLAGS'\""
|
||||||
opts+=" --qmakearg=\"QMAKE_LFLAGS_RELEASE='$LDFLAGS'\""
|
opts+=" --qmakearg=\"QMAKE_LFLAGS_RELEASE='$LDFLAGS'\""
|
||||||
|
opts+=" --qmakearg=\"QMAKE_INCDIR=${XBPS_CROSS_BASE}/usr/include\""
|
||||||
|
opts+=" --qmakearg=\"QMAKE_INCDIR_QT=${XBPS_CROSS_BASE}/usr/include\""
|
||||||
fi
|
fi
|
||||||
export QTDIR=/usr
|
export QTDIR=/usr
|
||||||
export PATH="/usr/lib/qt/bin:$PATH"
|
export PATH="/usr/lib/qt/bin:$PATH"
|
||||||
|
|
Loading…
Add table
Reference in a new issue