aboutsummaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2018-03-23 09:35:53 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2018-03-26 08:54:40 +0000
commita8ba9c41fb28d896047d734f8180e75fa90b8808 (patch)
tree213f6f8730482a51dc29892c7d7a8d6999de892a /main
parent6047506c809283c5f840f4b0c462d1d77a84052e (diff)
downloadaports-a8ba9c41fb28d896047d734f8180e75fa90b8808.tar.bz2
aports-a8ba9c41fb28d896047d734f8180e75fa90b8808.tar.xz
main/qt: rebuild against mariadb-connector-c
Diffstat (limited to 'main')
-rw-r--r--main/qt/APKBUILD47
-rw-r--r--main/qt/qt-everywhere-opensource-src-4.8.7-icu59.patch28
-rw-r--r--main/qt/qt-everywhere-opensource-src-4.8.7-mariadb.patch28
3 files changed, 78 insertions, 25 deletions
diff --git a/main/qt/APKBUILD b/main/qt/APKBUILD
index 2ae8d33b3d..dc5f272ce8 100644
--- a/main/qt/APKBUILD
+++ b/main/qt/APKBUILD
@@ -2,7 +2,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=qt
pkgver=4.8.7
-pkgrel=8
+pkgrel=9
pkgdesc="A cross-platform application and UI framework"
url="http://qt-project.org/"
arch="all"
@@ -16,7 +16,7 @@ subpackages="$pkgname-dev $pkgname-doc $pkgname-assistant $pkgname-config
depends_dev="mesa-dev libice-dev libsm-dev libx11-dev libxext-dev
libxrender-dev alsa-lib-dev libressl-dev fontconfig-dev freetype-dev
glib-dev libpng-dev zlib-dev sqlite-dev dbus-dev"
-makedepends="$depends_dev postgresql-dev mariadb-dev unixodbc-dev cups-dev
+makedepends="$depends_dev postgresql-dev mariadb-connector-c-dev unixodbc-dev cups-dev
gtk+-dev tiff-dev libmng-dev libxrandr-dev libxv-dev libxi-dev perl
gawk paxmark rsync freetds-dev hicolor-icon-theme mesa-gl"
install=
@@ -38,29 +38,23 @@ source="http://download.qt-project.org/official_releases/qt/4.8/$pkgver/qt-every
qt-everywhere-opensource-src-4.8.0-s390-atomic.patch
qt-everywhere-opensource-src-4.8.6-s390.patch
+ qt-everywhere-opensource-src-4.8.7-mariadb.patch
+ qt-everywhere-opensource-src-4.8.7-icu59.patch
qt4-icu59.patch
"
-_builddir="$srcdir"/qt-everywhere-opensource-src-$pkgver
+builddir="$srcdir"/qt-everywhere-opensource-src-$pkgver
prepare() {
- cd "$_builddir"
- for i in $source; do
- case $i in
- *.patch)
- msg "Applying $i"
- patch -p1 -i "$srcdir"/$i || return 1
- ;;
- esac
- done
+ default_prepare
sed -i "s|-O2|$CXXFLAGS|" mkspecs/common/g++.conf
sed -i "/^QMAKE_RPATH/s| -Wl,-rpath,||g" mkspecs/common/g++.conf
sed -i "/^QMAKE_LFLAGS\s/s|+=|+= $LDFLAGS|g" mkspecs/common/g++.conf
}
build() {
- cd "$_builddir"
+ cd "$builddir"
unset QMAKESPEC
- export QT4DIR="$_builddir"
+ export QT4DIR="$builddir"
export PATH="${QT4DIR}/bin:${PATH}"
export LD_LIBRARY_PATH=${QT4DIR}/lib:${LD_LIBRARY_PATH}
# https://bugzilla.redhat.com/show_bug.cgi?id=1349951
@@ -110,14 +104,15 @@ build() {
-opengl \
-no-openvg \
-glib \
+ -v \
|| return 1
qmake && make
}
package() {
- cd "$_builddir"
+ cd "$builddir"
make INSTALL_ROOT="$pkgdir" install
- rm -r "$pkgdir"/usr/tests || return 1
+ rm -r "$pkgdir"/usr/tests
paxmark -m "$pkgdir"/usr/bin/qmlviewer "$pkgdir"/usr/bin/designer \
|| return 1
@@ -136,7 +131,7 @@ package() {
install -d ${pkgdir}/usr/share/applications
for i in linguist designer assistant qtconfig; do
install -m644 "${srcdir}"/$i.desktop \
- "${pkgdir}"/usr/share/applications/ || return 1
+ "${pkgdir}"/usr/share/applications/
done
# install license addition
@@ -157,7 +152,7 @@ _mv_files() {
local i
for i in "$@"; do
mkdir -p "$subpkgdir"/${i%/*}
- mv "$pkgdir"/$i "$subpkgdir"/$i || return 1
+ mv "$pkgdir"/$i "$subpkgdir"/$i
done
}
@@ -177,7 +172,7 @@ dev() {
qcollectiongenerator qdbuscpp2xml qdbusxml2cpp qdoc3 \
qhelpconverter qhelpgenerator qmake qt3to4 qttracereplay \
rcc uic uic3 xmlpatterns xmlpatternsvalidator \
- "$subpkgdir"/usr/bin/ || return 1
+ "$subpkgdir"/usr/bin/
cd "$pkgdir"
_mv_files $(find * -name 'designer*') \
@@ -187,13 +182,13 @@ dev() {
assistant() {
pkgdesc="Documentation browser for Qt"
cd "$pkgdir"
- _mv_files $(find * -name 'assistant*') || return 1
+ _mv_files $(find * -name 'assistant*')
}
config() {
pkgdesc="Graphical configuration tool for programs using Qt"
cd "$pkgdir"
- _mv_files $(find * -name 'qt*config*') || return 1
+ _mv_files $(find * -name 'qt*config*')
}
sqlite() {
@@ -231,9 +226,9 @@ webkit() {
pkgdesc="Qt Webkit libraries"
mkdir -p "$subpkgdir"/usr/lib/qt/imports
mv "$pkgdir"/usr/lib/libQtWebKit.so.* \
- "$subpkgdir"/usr/lib/ || return 1
+ "$subpkgdir"/usr/lib/
mv "$pkgdir"/usr/lib/qt/imports/QtWebKit \
- "$subpkgdir"/usr/lib/qt/imports/ || return 1
+ "$subpkgdir"/usr/lib/qt/imports/
}
x11() {
@@ -263,7 +258,7 @@ x11() {
private() {
pkgdesc="Private headers for Qt toolkit"
- cd "$_builddir"
+ cd "$builddir"
mkdir -p "$subpkgdir"/usr
rsync -aR \
include/QtCore/private \
@@ -274,7 +269,7 @@ private() {
src/declarative/*/*_p.h \
src/gui/*/*_p.h \
src/script/*/*_p.h \
- "$subpkgdir"/usr || return 1
+ "$subpkgdir"/usr
}
lang() {
@@ -300,4 +295,6 @@ bde982ca01a6ee6a5d10a08babd8474e67e84932d996b1e19970e75fa4a9b71a08e81065a13f0a1c
bf316db4fbd3dfae40aad25573a201c7acc2fb5e34daff73e074a7c0232d9952f392c08b3b1271c7444c5d7da4d7d03fc56efee86a58a4578a9140739d45a616 gcc-6.2.1-workaround.patch
b079084fab01eb048151fec287e2bc8b2db756eaf3d8aadb98ef86bcca18f4a0a8319c06f94cdbbc67cf7792fd2d1780682fd0594a18444368f9fad10e7ba852 qt-everywhere-opensource-src-4.8.0-s390-atomic.patch
89dbf72732cbec3ddeb5542049e4b810863e121697103212de89401d965fa228cdad5b94efaf5ce00a4e5dae43855a287fda8be47bfb12e3858149da19bece63 qt-everywhere-opensource-src-4.8.6-s390.patch
+e06b6dbd9446a84cbe955e96db1a5065a11a1c1e1ceb937d71950eb4006896965df447faf66c024ced2749b6da471a67bdac2e71307dc47a25570e11f9518a62 qt-everywhere-opensource-src-4.8.7-mariadb.patch
+2be14f8e1921971497f059eb95fbc0c5a388ee404062543469ff89351b22cae6ff15690ecf399691c9f48cc548ac07b87903b83b3da58e183a80d9b0db17649d qt-everywhere-opensource-src-4.8.7-icu59.patch
ecd443bd64d1bc6a1f919ff81a57714de0eae0744861a12a68b4f2fa0a96ccbef7c6c1d924492cc0f8188aa6ceb2206e60e5030edccce9417d8135958d473c70 qt4-icu59.patch"
diff --git a/main/qt/qt-everywhere-opensource-src-4.8.7-icu59.patch b/main/qt/qt-everywhere-opensource-src-4.8.7-icu59.patch
new file mode 100644
index 0000000000..3edcdef02b
--- /dev/null
+++ b/main/qt/qt-everywhere-opensource-src-4.8.7-icu59.patch
@@ -0,0 +1,28 @@
+From: Fabian Vogt <fabian@ritter-vogt.de>
+Subject: Fix build with ICU >= 59
+
+ICU >= 59 requires C++11 for its header files.
+Qt can't be compiled with -std=c++11 as a whole, so only enable
+it for qlocale_icu.cpp.
+
+Index: qt-everywhere-opensource-src-4.8.7/src/corelib/tools/tools.pri
+===================================================================
+--- qt-everywhere-opensource-src-4.8.7.orig/src/corelib/tools/tools.pri
++++ qt-everywhere-opensource-src-4.8.7/src/corelib/tools/tools.pri
+@@ -102,7 +102,15 @@ contains(QT_CONFIG, zlib):include($$PWD/
+ else:include($$PWD/../../3rdparty/zlib_dependency.pri)
+
+ contains(QT_CONFIG,icu) {
+- SOURCES += tools/qlocale_icu.cpp
++ cpp11.name = cpp11
++ cpp11.input = SOURCES_CPP11
++ cpp11.dependency_type = TYPE_C
++ cpp11.variable_out = OBJECTS
++ cpp11.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_IN_BASE}$${first(QMAKE_EXT_OBJ)}
++ cpp11.commands = $${QMAKE_CXX} $(CXXFLAGS) -std=c++11 $(INCPATH) -c ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
++ QMAKE_EXTRA_COMPILERS += cpp11
++
++ SOURCES_CPP11 += tools/qlocale_icu.cpp
+ DEFINES += QT_USE_ICU
+ }
+
diff --git a/main/qt/qt-everywhere-opensource-src-4.8.7-mariadb.patch b/main/qt/qt-everywhere-opensource-src-4.8.7-mariadb.patch
new file mode 100644
index 0000000000..7e480138b8
--- /dev/null
+++ b/main/qt/qt-everywhere-opensource-src-4.8.7-mariadb.patch
@@ -0,0 +1,28 @@
+diff -up qt-everywhere-opensource-src-4.8.7/src/sql/drivers/mysql/qsql_mysql.cpp.mariadb qt-everywhere-opensource-src-4.8.7/src/sql/drivers/mysql/qsql_mysql.cpp
+--- qt-everywhere-opensource-src-4.8.7/src/sql/drivers/mysql/qsql_mysql.cpp.mariadb 2015-05-07 09:14:48.000000000 -0500
++++ qt-everywhere-opensource-src-4.8.7/src/sql/drivers/mysql/qsql_mysql.cpp 2017-10-23 14:13:15.871808984 -0500
+@@ -1105,11 +1105,16 @@ static void qLibraryInit()
+ }
+ # endif // MYSQL_VERSION_ID
+ #endif // Q_NO_MYSQL_EMBEDDED
++
++#if defined(MARIADB_BASE_VERSION) || defined(MARIADB_VERSION_ID)
++ qAddPostRoutine(mysql_server_end);
++#endif
+ }
+
+ static void qLibraryEnd()
+ {
+ #ifndef Q_NO_MYSQL_EMBEDDED
++#if !defined(MARIADB_BASE_VERSION) && !defined(MARIADB_VERSION_ID)
+ # if MYSQL_VERSION_ID > 40000
+ # if (MYSQL_VERSION_ID >= 40110 && MYSQL_VERSION_ID < 50000) || MYSQL_VERSION_ID >= 50003
+ mysql_library_end();
+@@ -1118,6 +1123,7 @@ static void qLibraryEnd()
+ # endif
+ # endif
+ #endif
++#endif
+ }
+
+ QMYSQLDriver::QMYSQLDriver(QObject * parent)