commit: dcf032acc291ee91452ea04bf37d1fe498484911
Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Fri Mar 14 06:16:13 2025 +0000
Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Fri Mar 14 08:14:13 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dcf032ac
dev-qt/qtpositioning: add 6.9.0_rc
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>
dev-qt/qtpositioning/Manifest | 1 +
dev-qt/qtpositioning/qtpositioning-6.9.0_rc.ebuild | 68 ++++++++++++++++++++++
2 files changed, 69 insertions(+)
diff --git a/dev-qt/qtpositioning/Manifest b/dev-qt/qtpositioning/Manifest
index 0169b925a612..0d558507b63a 100644
--- a/dev-qt/qtpositioning/Manifest
+++ b/dev-qt/qtpositioning/Manifest
@@ -1,2 +1,3 @@
DIST qtlocation-everywhere-opensource-src-5.15.16.tar.xz 6548480 BLAKE2B
9f6d66d22f4ad45935e3e76e275866b236cd842b7a17a3a9e6553f75dcf3048cd70e0b046d5d08c57d4c9d7ea73f723b210d044f44bf494cafbbff590b0703e5
SHA512
321a8e68f731a97c7ef0209d6db0ff4891dd14dc43e14f5c4c5ac763069c7f17298fbc6410326df9265ccd631372cdba662fc82e26a324936d371c8572e19a48
DIST qtpositioning-everywhere-src-6.8.2.tar.xz 661464 BLAKE2B
2622579346fd47f6fe6f086b9127e568937c32edb2be1efa07f38dfdc52f9d547f3583643bcd90f3bc6cac76f2b711c01cfe737c002e4995a856837e6bf67f27
SHA512
9f1a6486f9d466e780b8cde469ccc8c51fd62d60201730841ad526a15e5eb6f28b58e24254c2c1384a4a0d5f5ee08a6e9e3348082d4d764fae7014aa21c50429
+DIST qtpositioning-everywhere-src-6.9.0-rc.tar.xz 663884 BLAKE2B
f9021f48e96f0a5b25668e73ef94eed088788e125a1fbc7436f0759fad73a3e3fb54281f85a4af13fc3c021e847361d66734d71932e8968b3591c1b8b3c9cbe8
SHA512
9be3eae24c9effa17a16250ef8b5b15e9c7a3a77258f151d9e86ad773bdcdbe0332b4d18b14d622c17b424ac20bc9c26dd6fb41061a958d5a0e53e02a00f9d7c
diff --git a/dev-qt/qtpositioning/qtpositioning-6.9.0_rc.ebuild
b/dev-qt/qtpositioning/qtpositioning-6.9.0_rc.ebuild
new file mode 100644
index 000000000000..dbfd92016370
--- /dev/null
+++ b/dev-qt/qtpositioning/qtpositioning-6.9.0_rc.ebuild
@@ -0,0 +1,68 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit qt6-build
+
+DESCRIPTION="Physical position determination library for the Qt6 framework"
+
+if [[ ${QT6_BUILD_TYPE} == release ]]; then
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+fi
+
+IUSE="geoclue nmea +qml"
+
+DEPEND="
+ ~dev-qt/qtbase-${PV}:6
+ geoclue? ( ~dev-qt/qtbase-${PV}:6[dbus] )
+ nmea? (
+ ~dev-qt/qtbase-${PV}:6[network]
+ ~dev-qt/qtserialport-${PV}:6
+ )
+ qml? ( ~dev-qt/qtdeclarative-${PV}:6 )
+"
+RDEPEND="
+ ${DEPEND}
+ geoclue? ( app-misc/geoclue:2.0 )
+"
+
+CMAKE_SKIP_TESTS=(
+ # threads test (rarely) fails randomly
+ tst_qgeoareamonitor
+)
+
+src_prepare() {
+ qt6-build_src_prepare
+
+ # unfortunately cmake_use_find_package would break things with qtbase
+ use geoclue ||
+ sed -e 's/TARGET Qt::DBus/FALSE/' \
+ -i src/plugins/position/CMakeLists.txt || die
+ use nmea ||
+ sed -e 's/TARGET Qt::Network/FALSE/' \
+ -i src/plugins/position/CMakeLists.txt || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ $(cmake_use_find_package qml Qt6Qml)
+ )
+
+ qt6-build_src_configure
+}
+
+src_install() {
+ qt6-build_src_install
+
+ if use test; then
+ local delete=( # sigh
+
"${D}${QT6_LIBDIR}"/cmake/Qt6Positioning/*DummyPlugin*.cmake
+
"${D}${QT6_LIBDIR}"/cmake/Qt6Positioning/*TestPlugin*.cmake
+
"${D}${QT6_PLUGINDIR}"/position/libqtposition_satellitesourcetest.so
+
"${D}${QT6_PLUGINDIR}"/position/libqtposition_testplugin{,2}.so
+ )
+ # using -f given not tracking which tests may be skipped or not
+ rm -f -- "${delete[@]}" || die
+ fi
+}