From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- dev-qt/qtsql/Manifest | 15 +++++++ dev-qt/qtsql/files/qtsql-5.7.1-mariadb.patch | 56 +++++++++++++++++++++++++ dev-qt/qtsql/metadata.xml | 22 ++++++++++ dev-qt/qtsql/qtsql-4.8.6-r1.ebuild | 62 ++++++++++++++++++++++++++++ dev-qt/qtsql/qtsql-4.8.7-r1.ebuild | 59 ++++++++++++++++++++++++++ dev-qt/qtsql/qtsql-5.6.2.ebuild | 53 ++++++++++++++++++++++++ dev-qt/qtsql/qtsql-5.7.1-r1.ebuild | 55 ++++++++++++++++++++++++ dev-qt/qtsql/qtsql-5.7.1.ebuild | 53 ++++++++++++++++++++++++ dev-qt/qtsql/qtsql-5.9.2.ebuild | 53 ++++++++++++++++++++++++ 9 files changed, 428 insertions(+) create mode 100644 dev-qt/qtsql/Manifest create mode 100644 dev-qt/qtsql/files/qtsql-5.7.1-mariadb.patch create mode 100644 dev-qt/qtsql/metadata.xml create mode 100644 dev-qt/qtsql/qtsql-4.8.6-r1.ebuild create mode 100644 dev-qt/qtsql/qtsql-4.8.7-r1.ebuild create mode 100644 dev-qt/qtsql/qtsql-5.6.2.ebuild create mode 100644 dev-qt/qtsql/qtsql-5.7.1-r1.ebuild create mode 100644 dev-qt/qtsql/qtsql-5.7.1.ebuild create mode 100644 dev-qt/qtsql/qtsql-5.9.2.ebuild (limited to 'dev-qt/qtsql') diff --git a/dev-qt/qtsql/Manifest b/dev-qt/qtsql/Manifest new file mode 100644 index 000000000000..66786d30277b --- /dev/null +++ b/dev-qt/qtsql/Manifest @@ -0,0 +1,15 @@ +AUX qtsql-5.7.1-mariadb.patch 1888 SHA256 e79692b1aeeaa8c603febf988a3cbe9288d08633b400f57b3f76c9ab3ab23e7d SHA512 4fb0e066eaf848feb7379d4f0f92e26a1e60e9003d77b8976588036df09c04cc24431335cfe08616a4c23b10975ba44e6c25b92417a8f285308bc8f0b46c2c78 WHIRLPOOL bb804b9d047286b7b7e345a313c290b52638d11ef587b74db850ce483601811391fd67b6579155f7bc539c2cd45420d55dd89b36d4c4a1cfcca8d2deda656fe9 +DIST qt-everywhere-opensource-src-4.8.6.tar.gz 241623667 SHA256 8b14dd91b52862e09b8e6a963507b74bc2580787d171feda197badfa7034032c SHA512 c2d07c3cf9d687cb9b93e337c89df3f0055bd02bc8aa5ecd55d3ffb238b31a4308aeabc3c51a4f94ac76a1b00796f047513d02e427ed93ae8dd99f836fff7692 WHIRLPOOL 473566814a77237dbdd37a47980c1085f6cf39599c4d6b0120959fe80dadf65c4eaafd5f528dd86cea8815562faa204bedfe3b766c2ca4f2d2c99efc21dbca84 +DIST qt-everywhere-opensource-src-4.8.7.tar.gz 241075567 SHA256 e2882295097e47fe089f8ac741a95fef47e0a73a3f3cdf21b56990638f626ea0 SHA512 f9f81a2e7205e1fd05c8d923dc73244f29aa33f951fa6b7c5c8193449328b37084796b9b71ad0c317e4e6fd00017c10ea5d67b1b2032551cde00548522218125 WHIRLPOOL ad8f01172f5bdb3a3a69fe7b03862c4c411bc8d95211053ad66ed1d60a3c0577d073d1075a1e0a80b25d9b2721addda55a2967e6ccf5e194cec8d08770ac5fc2 +DIST qtbase-opensource-src-5.6.2.tar.xz 46825164 SHA256 2f6eae93c5d982fe0a387a01aeb3435571433e23e9d9d9246741faf51f1ee787 SHA512 ff55204e6f0b046ccb03430ac6a22bd743bc2f3822625f0c23a481a8a7acb5d93f5b8e900815c70f10554887fbe26b3ee79f6d702acfa5c370e4e3cbd1f2b321 WHIRLPOOL 4a68aae4e471b0cfac3abf3652bb18cac8ffce17c941c8589a154bf07eb8d26945fab535f2e1acb866a584584c1811e953aa19fb1b3709831d85a620f0b6dc5a +DIST qtbase-opensource-src-5.7.1.tar.xz 44992616 SHA256 edcdf549d94d98aff08e201dcb3ca25bc3628a37b1309e320d5f556b6b66557e SHA512 0506a3a856f76e5ba182e3382a515282b6096f3900fbdc14cd5aec425105ab61922e0ada0361234387335ceb80b3c69e39cd34d75476c2946c4371e7b8c0827f WHIRLPOOL de5ff1380b3fd9cbcca741d212ac516e3f8a31366219605730cf5525a04e4efc9965a9b3cf8e99f50a2912bc7add83f61e7f90a85e176ad2830e4c1422b5d682 +DIST qtbase-opensource-src-5.9.2.tar.xz 45148744 SHA256 7fe2bb468955f633c71b3ddd3c269e68a2c4137a4e5b8dd12dcdb34cbc6d609b SHA512 a2f965871645256f3d019f71f3febb875455a29d03fccc7a3371ddfeb193b0af12394e779df05adf69fd10fe7b0d966f3915a24528ec7eb3bc36c2db6af2b6e7 WHIRLPOOL aed0b8aac590fad17b4f9067b46097e81d9991307b296428a9592d66a7c11967ee3e9a50b1d05afdeb7503470e658b016ec5af5c71e71059bd4c0d391b845f95 +EBUILD qtsql-4.8.6-r1.ebuild 2316 SHA256 0d97228d2f63c88ae28cf009d9146168ce2993ff9edc709adc5d8038b6033170 SHA512 52d65ae15b725fa4f8e56075c3a5a94353a8cfe89158b09235f73de5d0ad0e3b2f9e669e9286ca43eb4fa17f81479a27174cabc7225660ff86fb7f91d2620e52 WHIRLPOOL 4c0fa7987c6585ce34b64ce64739a9864e734c7d0b0808c31e456c1be59ca2bffae87e58b5c9de281b58b995b7f24b736ced769e242882fb953357c347a5aca4 +EBUILD qtsql-4.8.7-r1.ebuild 2265 SHA256 c7ffc0a7ec5ac35afcefb158e556593a71e5de378c1031533af7792b3aaac930 SHA512 28167f5c71734f26227e070e414c616be2e13e0f890e24e83ce69a62f727aa53a0ca05c641693ea276b9c3ab4264694bbb574697a3342d4aa3a348213ebdb63c WHIRLPOOL 67344e438fe7c150a1903aad3f49c1c112c7e7668bd1388cf56e2b5af703e1152d8227c7e040740414532a9a51b7c47849d32d8f8e8099a7f86a02f434cfa5be +EBUILD qtsql-5.6.2.ebuild 1413 SHA256 03279438193b0ac75f86bdef702117b3594e2d63b1dab8d108d20382035a3411 SHA512 1e73bb42c06aff1832c09b5d70fa64ffba172cfa621b3982ca2b7c362f2a7c35e276e67f134360b750f9a02d47277a136e55d745acd6cf68c385c43934fab82c WHIRLPOOL 84ebd3dfb2953c1e6e41c2a8a38ef2b9a4d7300849e992bcee8160bea22a0f487a5319c7fda866bc7a3676c563ef4e86e561d91ad3cd8e458b157f7659b46b27 +EBUILD qtsql-5.7.1-r1.ebuild 1472 SHA256 c8f00aefb0453d61895b96dd921acb173bf284ce0d42c78f2eb8d9573541fa98 SHA512 8d705ff95ac4364244cb8958d4815a1b97514b4b32dbeb258770f1124be1cf1688615ac2837bcecb94ce11eb29d207b998ee36f9bd1e08c8afeca3b90d193e03 WHIRLPOOL c4fb91ed136933e9752d34ee293c31670723876e1cf2cd65eb6b20031f72adb22b453f96a5f3d71ff5a6d5984d1c4642ecef17275be0e354a06be3aceda1140c +EBUILD qtsql-5.7.1.ebuild 1414 SHA256 4ffe7c0bcc9914654ee5c155c6ae823d2dbee9b8116ffc91d1a05bc54e7b7d8a SHA512 8f5890db58f62f475306bff09d3dcd9e2876840f7ae04210d3bc53ff01bb376250a2d964a86f2621da7b3818a1fae97631bea067467650e08b7b3ca325b0c418 WHIRLPOOL 0a46661f91fcc1a8f823e1080a5db27e8a65d4be3baed73bd6682f251137cb4ff3a67f706ab31447a122f218f0b5dcafad2d7dd43571c92d046de0d13e4d5357 +EBUILD qtsql-5.9.2.ebuild 1419 SHA256 aef07f69d9c9208be82e668daca77adbb1f6bdf5994d59769603b9069d848061 SHA512 5339d5c51acabe4ddd2ab80ddeaf14bf679531026b1603b70d3671967827523b1909b3a6982a21c64df4e16df8d08f010a877ed88bb45d4a56f683b5d879ba43 WHIRLPOOL 21b234aa05e72dbd5d853eb2714dce9d198f16a1f2791ed93bb325f65c3d1cd06e30a4f3fd50f56d088e548de6621f1b6184390b6e61ad621731e0abccca6064 +MISC ChangeLog 7228 SHA256 2b164f9d002c2878cc9cd459116ada1274dc01429688b5285a40e83c611d5b22 SHA512 dcb2ee925ac1e71bbbccea78af024ea4c63ccc3261fb67c2ce6a93a4de367e700314141e7d682403375f1dfefe3eb201be31b7ae89e4c5ce6c40dbe0d4b64c1f WHIRLPOOL a61da11682a9445c675d7425d4cd21d55fb78d3a96be7232c45003b32c8f42478baf96fb7c6b1c9a78f33e37462d5b8bca6f678a0c4428fb4b9daf6c228c2419 +MISC ChangeLog-2015 24302 SHA256 736472039bd82ad72cbd806a5acf860db85695afcfce98f6dfc7a68d026a680e SHA512 e2572b9bddf13a5b09a7d3f4cddb379351eccea6003efc62ace56e64cff4742ae0be564c50cde6ec318e7f0139e66a01d091704d245ceace48aba8f307aff922 WHIRLPOOL eef9c81483ed17e66b24d656e1bb33d978a04aef508973941ca5ce96114be8216ff195556b8d5241b0f39ad1b86c5361e15c6fcf7a0fbef2b2161e6071068b6d +MISC metadata.xml 701 SHA256 08c5add7a470888f4e229ebc67a819d3fe3f94d276ba326cf641591323d11354 SHA512 c807e5c85d7e4f23f15ef9f95f4bed3e303e25e355a096ee118e4846330948957dc44d16c97d3c687ee30a5895c511e9d1480a39ddf2360f8989d06daf0b91b8 WHIRLPOOL c4c42deffa2f7ab327de407e14d9884779c7790fba2b96b4616c4527ade89f1a26dfee8e2182c05d8abd95a50e301650d6b8522756928ce72c88dc5ec09b9d81 diff --git a/dev-qt/qtsql/files/qtsql-5.7.1-mariadb.patch b/dev-qt/qtsql/files/qtsql-5.7.1-mariadb.patch new file mode 100644 index 000000000000..8aede46c3b4d --- /dev/null +++ b/dev-qt/qtsql/files/qtsql-5.7.1-mariadb.patch @@ -0,0 +1,56 @@ +From d25346417238b7dc0fb37359a9b56eff2908a5dc Mon Sep 17 00:00:00 2001 +From: =?utf8?q?Daniel=20Vr=C3=A1til?= +Date: Mon, 18 Sep 2017 22:33:55 +0200 +Subject: [PATCH] Only call mysql_library_end() once when using MariaDB + +MariaDB allows only a single call to mysql_library_end(), all subsequent calls +to mysql_library_init() or any other API call will fail. Since QMYSQLDriver +calls mysql_library_end() function whenever the refcount drops to 0, this +breaks applications that close and reopen database connections. + +This change registers call to mysql_library_init() via qAddPostRoutine() +when compiled against MariaDB, so that we only call it once. + +Task-number: QTBUG-63108 +Change-Id: I22c1f0c5b081216f12596a32748dca25cae919e9 +Reviewed-by: Andy Shaw +--- + src/plugins/sqldrivers/mysql/qsql_mysql.cpp | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +diff --git a/src/plugins/sqldrivers/mysql/qsql_mysql.cpp b/src/plugins/sqldrivers/mysql/qsql_mysql.cpp +index ee439fa..6e428fb 100644 +--- a/src/sql/drivers/mysql/qsql_mysql.cpp ++++ b/src/sql/drivers/mysql/qsql_mysql.cpp +@@ -1158,16 +1158,22 @@ static void qLibraryInit() + } + # endif // MYSQL_VERSION_ID + #endif // Q_NO_MYSQL_EMBEDDED ++ ++#ifdef MARIADB_BASE_VERSION ++ qAddPostRoutine(mysql_server_end); ++#endif + } + + static void qLibraryEnd() + { +-#ifndef Q_NO_MYSQL_EMBEDDED +-# if MYSQL_VERSION_ID > 40000 +-# if (MYSQL_VERSION_ID >= 40110 && MYSQL_VERSION_ID < 50000) || MYSQL_VERSION_ID >= 50003 +- mysql_library_end(); +-# else +- mysql_server_end(); ++#if !defined(MARIADB_BASE_VERSION) ++# if !defined(Q_NO_MYSQL_EMBEDDED) ++# if MYSQL_VERSION_ID > 40000 ++# if (MYSQL_VERSION_ID >= 40110 && MYSQL_VERSION_ID < 50000) || MYSQL_VERSION_ID >= 50003 ++ mysql_library_end(); ++# else ++ mysql_server_end(); ++# endif + # endif + # endif + #endif +-- +2.7.4 + diff --git a/dev-qt/qtsql/metadata.xml b/dev-qt/qtsql/metadata.xml new file mode 100644 index 000000000000..bea102dd5ae8 --- /dev/null +++ b/dev-qt/qtsql/metadata.xml @@ -0,0 +1,22 @@ + + + + + qt@gentoo.org + Gentoo Qt Project + + + Add support for exceptions - like catching them + inside the event loop (recommended by upstream) + Enable the Qt3Support libraries for Qt4 + + + https://bugreports.qt.io/ + https://doc.qt.io/ + + + + Must only be used by packages that are known to use private parts of the Qt API. + + + diff --git a/dev-qt/qtsql/qtsql-4.8.6-r1.ebuild b/dev-qt/qtsql/qtsql-4.8.6-r1.ebuild new file mode 100644 index 000000000000..6df25c2d59c6 --- /dev/null +++ b/dev-qt/qtsql/qtsql-4.8.6-r1.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit multilib qt4-build-multilib + +DESCRIPTION="The SQL module for the Qt toolkit" + +if [[ ${QT4_BUILD_TYPE} == live ]]; then + KEYWORDS="alpha arm hppa ia64 ppc ppc64 sparc" +else + KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 sparc x86 ~amd64-fbsd ~x86-fbsd" +fi + +IUSE="freetds mysql oci8 odbc postgres qt3support +sqlite" + +REQUIRED_USE=" + || ( freetds mysql oci8 odbc postgres sqlite ) +" + +DEPEND=" + ~dev-qt/qtcore-${PV}[aqua=,debug=,qt3support=,${MULTILIB_USEDEP}] + freetds? ( dev-db/freetds ) + mysql? ( >=virtual/mysql-5.6-r2:=[${MULTILIB_USEDEP}] ) + oci8? ( >=dev-db/oracle-instantclient-basic-11.2.0.4[${MULTILIB_USEDEP}] ) + odbc? ( || ( + >=dev-db/unixODBC-2.3.2-r2[${MULTILIB_USEDEP}] + >=dev-db/libiodbc-3.52.8-r2[${MULTILIB_USEDEP}] + ) ) + postgres? ( dev-db/postgresql:* ) + sqlite? ( >=dev-db/sqlite-3.8.3:3[${MULTILIB_USEDEP}] ) +" +RDEPEND="${DEPEND}" + +QT4_TARGET_DIRECTORIES=" + src/sql + src/plugins/sqldrivers" + +multilib_src_configure() { + local myconf=( + $(qt_native_use freetds sql-tds plugin) + $(qt_use mysql sql-mysql plugin) $(use mysql && echo "-I${EPREFIX}/usr/include/mysql -L${EPREFIX}/usr/$(get_libdir)/mysql") + $(qt_use oci8 sql-oci plugin) $(use oci8 && echo "-I${ORACLE_HOME}/include -L${ORACLE_HOME}/$(get_libdir)") + $(qt_use odbc sql-odbc plugin) $(use odbc && echo "-I${EPREFIX}/usr/include/iodbc") + $(qt_native_use postgres sql-psql plugin) $(use postgres && multilib_is_native_abi && echo "-I${EPREFIX}/usr/include/postgresql/pgsql") + $(qt_use sqlite sql-sqlite plugin) $(use sqlite && echo -system-sqlite) + -no-sql-db2 + -no-sql-ibase + -no-sql-sqlite2 + -no-sql-symsql + $(qt_use qt3support) + -no-accessibility -no-xmlpatterns -no-multimedia -no-audio-backend -no-phonon + -no-phonon-backend -no-svg -no-webkit -no-script -no-scripttools -no-declarative + -system-zlib -no-gif -no-libtiff -no-libpng -no-libmng -no-libjpeg -no-openssl + -no-cups -no-dbus -no-gtkstyle -no-nas-sound -no-opengl + -no-sm -no-xshape -no-xvideo -no-xsync -no-xinerama -no-xcursor -no-xfixes + -no-xrandr -no-xrender -no-mitshm -no-fontconfig -no-freetype -no-xinput -no-xkb + -no-glib + ) + qt4_multilib_src_configure +} diff --git a/dev-qt/qtsql/qtsql-4.8.7-r1.ebuild b/dev-qt/qtsql/qtsql-4.8.7-r1.ebuild new file mode 100644 index 000000000000..ccc0ded8d9c8 --- /dev/null +++ b/dev-qt/qtsql/qtsql-4.8.7-r1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +inherit multilib qt4-build-multilib + +DESCRIPTION="The SQL module for the Qt toolkit" + +if [[ ${QT4_BUILD_TYPE} == release ]]; then + KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 sparc x86 ~amd64-fbsd ~x86-fbsd" +fi + +IUSE="freetds mysql oci8 odbc postgres qt3support +sqlite" + +REQUIRED_USE=" + || ( freetds mysql oci8 odbc postgres sqlite ) +" + +DEPEND=" + ~dev-qt/qtcore-${PV}[aqua=,debug=,qt3support=,${MULTILIB_USEDEP}] + freetds? ( dev-db/freetds ) + mysql? ( virtual/libmysqlclient:=[${MULTILIB_USEDEP}] ) + oci8? ( >=dev-db/oracle-instantclient-basic-11.2.0.4[${MULTILIB_USEDEP}] ) + odbc? ( || ( + >=dev-db/unixODBC-2.3.2-r2[${MULTILIB_USEDEP}] + >=dev-db/libiodbc-3.52.8-r2[${MULTILIB_USEDEP}] + ) ) + postgres? ( dev-db/postgresql:* ) + sqlite? ( >=dev-db/sqlite-3.8.3:3[${MULTILIB_USEDEP}] ) +" +RDEPEND="${DEPEND}" + +QT4_TARGET_DIRECTORIES=" + src/sql + src/plugins/sqldrivers" + +multilib_src_configure() { + local myconf=( + $(qt_native_use freetds sql-tds plugin) + $(qt_use mysql sql-mysql plugin) $(use mysql && echo "-I${EPREFIX}/usr/include/mysql -L${EPREFIX}/usr/$(get_libdir)/mysql") + $(qt_use oci8 sql-oci plugin) $(use oci8 && echo "-I${ORACLE_HOME}/include -L${ORACLE_HOME}/$(get_libdir)") + $(qt_use odbc sql-odbc plugin) $(use odbc && echo "-I${EPREFIX}/usr/include/iodbc") + $(qt_native_use postgres sql-psql plugin) $(use postgres && multilib_is_native_abi && echo "-I${EPREFIX}/usr/include/postgresql/pgsql") + $(qt_use sqlite sql-sqlite plugin) $(use sqlite && echo -system-sqlite) + -no-sql-db2 + -no-sql-ibase + -no-sql-sqlite2 + -no-sql-symsql + $(qt_use qt3support) + -no-accessibility -no-xmlpatterns -no-multimedia -no-audio-backend -no-phonon + -no-phonon-backend -no-svg -no-webkit -no-script -no-scripttools -no-declarative + -system-zlib -no-gif -no-libtiff -no-libpng -no-libmng -no-libjpeg -no-openssl + -no-cups -no-dbus -no-gtkstyle -no-nas-sound -no-opengl + -no-sm -no-xshape -no-xvideo -no-xsync -no-xinerama -no-xcursor -no-xfixes + -no-xrandr -no-xrender -no-mitshm -no-fontconfig -no-freetype -no-xinput -no-xkb + -no-glib + ) + qt4_multilib_src_configure +} diff --git a/dev-qt/qtsql/qtsql-5.6.2.ebuild b/dev-qt/qtsql/qtsql-5.6.2.ebuild new file mode 100644 index 000000000000..4dfa0cbee521 --- /dev/null +++ b/dev-qt/qtsql/qtsql-5.6.2.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +QT5_MODULE="qtbase" +inherit qt5-build + +DESCRIPTION="SQL abstraction library for the Qt5 tooolkit" + +if [[ ${QT5_BUILD_TYPE} == release ]]; then + KEYWORDS="amd64 arm ~arm64 hppa ppc ppc64 x86" +fi + +IUSE="freetds mysql oci8 odbc postgres +sqlite" + +REQUIRED_USE=" + || ( freetds mysql oci8 odbc postgres sqlite ) +" + +DEPEND=" + ~dev-qt/qtcore-${PV} + freetds? ( dev-db/freetds ) + mysql? ( virtual/libmysqlclient:= ) + oci8? ( dev-db/oracle-instantclient-basic ) + odbc? ( || ( dev-db/unixODBC dev-db/libiodbc ) ) + postgres? ( dev-db/postgresql:* ) + sqlite? ( >=dev-db/sqlite-3.8.10.2:3 ) +" +RDEPEND="${DEPEND}" + +QT5_TARGET_SUBDIRS=( + src/sql + src/plugins/sqldrivers +) + +src_configure() { + local myconf=( + $(qt_use freetds sql-tds plugin) + $(qt_use mysql sql-mysql plugin) + $(qt_use oci8 sql-oci plugin) + $(qt_use odbc sql-odbc plugin) + $(qt_use postgres sql-psql plugin) + $(qt_use sqlite sql-sqlite plugin) + $(usex sqlite -system-sqlite '') + ) + + use mysql && myconf+=("-I${EPREFIX}/usr/include/mysql" "-L${EPREFIX}/usr/$(get_libdir)/mysql") + use oci8 && myconf+=("-I${ORACLE_HOME}/include" "-L${ORACLE_HOME}/$(get_libdir)") + use odbc && myconf+=("-I${EPREFIX}/usr/include/iodbc") + use postgres && myconf+=("-I${EPREFIX}/usr/include/postgresql/pgsql") + + qt5-build_src_configure +} diff --git a/dev-qt/qtsql/qtsql-5.7.1-r1.ebuild b/dev-qt/qtsql/qtsql-5.7.1-r1.ebuild new file mode 100644 index 000000000000..c0f66a04ad4f --- /dev/null +++ b/dev-qt/qtsql/qtsql-5.7.1-r1.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +QT5_MODULE="qtbase" +inherit qt5-build + +DESCRIPTION="SQL abstraction library for the Qt5 tooolkit" + +if [[ ${QT5_BUILD_TYPE} == release ]]; then + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86" +fi + +IUSE="freetds mysql oci8 odbc postgres +sqlite" + +REQUIRED_USE=" + || ( freetds mysql oci8 odbc postgres sqlite ) +" + +DEPEND=" + ~dev-qt/qtcore-${PV} + freetds? ( dev-db/freetds ) + mysql? ( virtual/libmysqlclient:= ) + oci8? ( dev-db/oracle-instantclient-basic ) + odbc? ( || ( dev-db/unixODBC dev-db/libiodbc ) ) + postgres? ( dev-db/postgresql:* ) + sqlite? ( >=dev-db/sqlite-3.8.10.2:3 ) +" +RDEPEND="${DEPEND}" + +PATCHES=( "${FILESDIR}/${PN}-5.7.1-mariadb.patch" ) + +QT5_TARGET_SUBDIRS=( + src/sql + src/plugins/sqldrivers +) + +src_configure() { + local myconf=( + $(qt_use freetds sql-tds plugin) + $(qt_use mysql sql-mysql plugin) + $(qt_use oci8 sql-oci plugin) + $(qt_use odbc sql-odbc plugin) + $(qt_use postgres sql-psql plugin) + $(qt_use sqlite sql-sqlite plugin) + $(usex sqlite -system-sqlite '') + ) + + use mysql && myconf+=("-I${EPREFIX}/usr/include/mysql" "-L${EPREFIX}/usr/$(get_libdir)/mysql") + use oci8 && myconf+=("-I${ORACLE_HOME}/include" "-L${ORACLE_HOME}/$(get_libdir)") + use odbc && myconf+=("-I${EPREFIX}/usr/include/iodbc") + use postgres && myconf+=("-I${EPREFIX}/usr/include/postgresql/pgsql") + + qt5-build_src_configure +} diff --git a/dev-qt/qtsql/qtsql-5.7.1.ebuild b/dev-qt/qtsql/qtsql-5.7.1.ebuild new file mode 100644 index 000000000000..a320910a9c2c --- /dev/null +++ b/dev-qt/qtsql/qtsql-5.7.1.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +QT5_MODULE="qtbase" +inherit qt5-build + +DESCRIPTION="SQL abstraction library for the Qt5 tooolkit" + +if [[ ${QT5_BUILD_TYPE} == release ]]; then + KEYWORDS="amd64 arm ~arm64 ~hppa ppc ppc64 x86" +fi + +IUSE="freetds mysql oci8 odbc postgres +sqlite" + +REQUIRED_USE=" + || ( freetds mysql oci8 odbc postgres sqlite ) +" + +DEPEND=" + ~dev-qt/qtcore-${PV} + freetds? ( dev-db/freetds ) + mysql? ( virtual/libmysqlclient:= ) + oci8? ( dev-db/oracle-instantclient-basic ) + odbc? ( || ( dev-db/unixODBC dev-db/libiodbc ) ) + postgres? ( dev-db/postgresql:* ) + sqlite? ( >=dev-db/sqlite-3.8.10.2:3 ) +" +RDEPEND="${DEPEND}" + +QT5_TARGET_SUBDIRS=( + src/sql + src/plugins/sqldrivers +) + +src_configure() { + local myconf=( + $(qt_use freetds sql-tds plugin) + $(qt_use mysql sql-mysql plugin) + $(qt_use oci8 sql-oci plugin) + $(qt_use odbc sql-odbc plugin) + $(qt_use postgres sql-psql plugin) + $(qt_use sqlite sql-sqlite plugin) + $(usex sqlite -system-sqlite '') + ) + + use mysql && myconf+=("-I${EPREFIX}/usr/include/mysql" "-L${EPREFIX}/usr/$(get_libdir)/mysql") + use oci8 && myconf+=("-I${ORACLE_HOME}/include" "-L${ORACLE_HOME}/$(get_libdir)") + use odbc && myconf+=("-I${EPREFIX}/usr/include/iodbc") + use postgres && myconf+=("-I${EPREFIX}/usr/include/postgresql/pgsql") + + qt5-build_src_configure +} diff --git a/dev-qt/qtsql/qtsql-5.9.2.ebuild b/dev-qt/qtsql/qtsql-5.9.2.ebuild new file mode 100644 index 000000000000..0560c4a2739a --- /dev/null +++ b/dev-qt/qtsql/qtsql-5.9.2.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +QT5_MODULE="qtbase" +inherit qt5-build + +DESCRIPTION="SQL abstraction library for the Qt5 tooolkit" + +if [[ ${QT5_BUILD_TYPE} == release ]]; then + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86" +fi + +IUSE="freetds mysql oci8 odbc postgres +sqlite" + +REQUIRED_USE=" + || ( freetds mysql oci8 odbc postgres sqlite ) +" + +DEPEND=" + ~dev-qt/qtcore-${PV} + freetds? ( dev-db/freetds ) + mysql? ( virtual/libmysqlclient:= ) + oci8? ( dev-db/oracle-instantclient-basic ) + odbc? ( || ( dev-db/unixODBC dev-db/libiodbc ) ) + postgres? ( dev-db/postgresql:* ) + sqlite? ( >=dev-db/sqlite-3.8.10.2:3 ) +" +RDEPEND="${DEPEND}" + +QT5_TARGET_SUBDIRS=( + src/sql + src/plugins/sqldrivers +) + +src_configure() { + local myconf=( + $(qt_use freetds sql-tds plugin) + $(qt_use mysql sql-mysql plugin) + $(qt_use oci8 sql-oci plugin) + $(qt_use odbc sql-odbc plugin) + $(qt_use postgres sql-psql plugin) + $(qt_use sqlite sql-sqlite plugin) + $(usex sqlite -system-sqlite '') + ) + + use mysql && myconf+=("-I${EPREFIX}/usr/include/mysql" "-L${EPREFIX}/usr/$(get_libdir)/mysql") + use oci8 && myconf+=("-I${ORACLE_HOME}/include" "-L${ORACLE_HOME}/$(get_libdir)") + use odbc && myconf+=("-I${EPREFIX}/usr/include/iodbc") + use postgres && myconf+=("-I${EPREFIX}/usr/include/postgresql/pgsql") + + qt5-build_src_configure +} -- cgit v1.2.3