summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-11-01 10:21:28 +0000
committerCoprDistGit <infra@openeuler.org>2024-11-01 10:21:28 +0000
commit26bf0d79c797a0d406c5545dd24f4e973a11c566 (patch)
tree6513491c8c54708d5872cca0cbc03aa56add4789
parent65a9b51b1ec627c31c4adcbefffc42c2da4a4580 (diff)
automatic import of qt5-qtlocationopeneuler24.03_LTS
-rw-r--r--.gitignore1
-rw-r--r--qt5-qtlocation.spec131
-rw-r--r--qtlocation-gcc10.patch44
-rw-r--r--qtlocation-icu-75.patch12
-rw-r--r--sources1
5 files changed, 189 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..932bf5c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/qtlocation-everywhere-opensource-src-5.15.10.tar.xz
diff --git a/qt5-qtlocation.spec b/qt5-qtlocation.spec
new file mode 100644
index 0000000..1883d94
--- /dev/null
+++ b/qt5-qtlocation.spec
@@ -0,0 +1,131 @@
+%global qt_module qtlocation
+
+Summary: Qt5 - Location component
+Name: qt5-%{qt_module}
+Version: 5.15.10
+Release: 2
+
+License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0
+Url: http://www.qt.io
+%global majmin %(echo %{version} | cut -d. -f1-2)
+Source0: https://download.qt.io/official_releases/qt/%{majmin}/%{version}/submodules/%{qt_module}-everywhere-opensource-src-%{version}.tar.xz
+
+Patch0: qtlocation-gcc10.patch
+Patch1: qtlocation-icu-75.patch
+
+# filter plugin/qml provides
+%global __provides_exclude_from ^(%{_qt5_archdatadir}/qml/.*\\.so|%{_qt5_plugindir}/.*\\.so)$
+
+BuildRequires: make
+BuildRequires: qt5-qtbase-devel >= 5.9.0
+# QtPositioning core-private
+BuildRequires: qt5-qtbase-private-devel
+%{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}}
+BuildRequires: qt5-qtdeclarative-devel >= 5.9.0
+
+BuildRequires: pkgconfig(zlib)
+BuildRequires: pkgconfig(icu-i18n)
+BuildRequires: pkgconfig(libssl)
+BuildRequires: pkgconfig(libcrypto)
+
+%description
+The Qt Location and Qt Positioning APIs gives developers the ability to
+determine a position by using a variety of possible sources, including
+satellite, or wifi, or text file, and so on.
+
+%package devel
+Summary: Development files provided for qt5-qtlocation
+Requires: %{name} = %{version}-%{release} qt5-qtbase-devel
+%description devel
+%{summary}.
+
+%package examples
+Summary: Programming examples for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+%description examples
+%{summary}.
+
+
+%prep
+%autosetup -n qtlocation-everywhere-src-%{version} -p1
+
+%build
+%{qmake_qt5}
+
+%make_build
+
+%install
+%make_install INSTALL_ROOT=%{buildroot}
+
+## .prl/.la file love
+# nuke .prl reference(s) to %%buildroot, excessive (.la-like) libs
+pushd %{buildroot}%{_qt5_libdir}
+for prl_file in libQt5*.prl ; do
+ sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" ${prl_file}
+ if [ -f "$(basename ${prl_file} .prl).so" ]; then
+ rm -fv "$(basename ${prl_file} .prl).la"
+ sed -i -e "/^QMAKE_PRL_LIBS/d" ${prl_file}
+ fi
+done
+popd
+
+
+%ldconfig_scriptlets
+
+%files
+%license LICENSE.GPL* LICENSE.LGPL*
+%{_qt5_libdir}/libQt5Location.so.5*
+%{_qt5_archdatadir}/qml/QtLocation/
+%{_qt5_libdir}/qt5/qml/Qt/labs/location/*
+%{_qt5_plugindir}/geoservices/
+%{_qt5_libdir}/libQt5Positioning.so.5*
+%dir %{_qt5_archdatadir}/qml/QtPositioning
+%{_qt5_archdatadir}/qml/QtPositioning/*
+%{_qt5_plugindir}/position/
+%{_qt5_libdir}/libQt5PositioningQuick.so.5*
+
+%files devel
+%{_qt5_headerdir}/QtLocation/
+%{_qt5_libdir}/libQt5Location.so
+%{_qt5_libdir}/libQt5Location.prl
+%{_qt5_headerdir}/QtPositioning/
+%{_qt5_libdir}/libQt5Positioning.so
+%{_qt5_libdir}/libQt5Positioning.prl
+%{_qt5_headerdir}/QtPositioningQuick/
+%{_qt5_libdir}/libQt5PositioningQuick.so
+%{_qt5_libdir}/libQt5PositioningQuick.prl
+%{_qt5_libdir}/pkgconfig/Qt5Location.pc
+%dir %{_qt5_libdir}/cmake/Qt5Location
+%{_qt5_libdir}/cmake/Qt5Location/Qt5Location*.cmake
+%{_qt5_archdatadir}/mkspecs/modules/qt_lib_location*.pri
+%{_qt5_libdir}/pkgconfig/Qt5Positioning.pc
+%dir %{_qt5_libdir}/cmake/Qt5Positioning
+%{_qt5_libdir}/cmake/Qt5Positioning/Qt5Positioning*.cmake
+%{_qt5_archdatadir}/mkspecs/modules/qt_lib_positioning*.pri
+%{_qt5_libdir}/pkgconfig/Qt5PositioningQuick.pc
+%dir %{_qt5_libdir}/cmake/Qt5PositioningQuick/
+%{_qt5_libdir}/cmake/Qt5PositioningQuick/Qt5PositioningQuick*.cmake
+%{_qt5_archdatadir}/mkspecs/modules/qt_lib_positioning*.pri
+
+%files examples
+%{_qt5_examplesdir}/
+
+
+%changelog
+* Fri Nov 01 2024 Funda Wang <fundawang@yeah.net> - 5.15.10-2
+- fix build with icu 75
+
+* Wed Aug 23 2023 peijiankang <peijiankang@kylinos.cn> - 5.15.10-1
+- update to upstream version 5.15.10
+
+* Wed Oct 13 2021 peijiankang <peijiankang@kylinos.cn> - 5.15.2-1
+- update to upstream version 5.15.2
+
+* Sat Jul 31 2021 wangyong<wangyong187@huawei.com> - 5.11.1-7
+- Patch for GCC-10
+
+* Mon Sep 14 2020 liuweibo <liuweibo10@huawei.com> - 5.11.1-6
+- Fix Source0
+
+* Fri Feb 14 2020 lingsheng <lingsheng@huawei.com> - 5.11.1-5
+- Package init
diff --git a/qtlocation-gcc10.patch b/qtlocation-gcc10.patch
new file mode 100644
index 0000000..fdb96e6
--- /dev/null
+++ b/qtlocation-gcc10.patch
@@ -0,0 +1,44 @@
+diff --git a/src/3rdparty/mapbox-gl-native/platform/qt/src/bidi.cpp b/src/3rdparty/mapbox-gl-native/platform/qt/src/bidi.cpp
+index b75d038..b367ee6 100644
+--- a/src/3rdparty/mapbox-gl-native/platform/qt/src/bidi.cpp
++++ b/src/3rdparty/mapbox-gl-native/platform/qt/src/bidi.cpp
+@@ -3,6 +3,7 @@
+ #include <mbgl/text/bidi.hpp>
+
+ #include <QString>
++#include <stdexcept>
+
+ namespace mbgl {
+
+diff -up qtlocation-everywhere-src-5.15.8/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp.me qtlocation-everywhere-src-5.15.8/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp
+--- qtlocation-everywhere-src-5.15.8/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp.me 2023-02-20 14:49:09.397384737 +0100
++++ qtlocation-everywhere-src-5.15.8/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp 2023-02-20 14:50:09.654502801 +0100
+@@ -1,5 +1,7 @@
+ #pragma once
+
++#include <cstdint>
++
+ #include <mapbox/geometry/geometry.hpp>
+ #include <mapbox/geometry/point_arithmetic.hpp>
+ #include <mapbox/geometry/for_each_point.hpp>
+diff -up qtlocation-everywhere-src-5.15.8/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp.me1 qtlocation-everywhere-src-5.15.8/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp
+--- qtlocation-everywhere-src-5.15.8/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp.me1 2023-02-20 15:00:23.967862291 +0100
++++ qtlocation-everywhere-src-5.15.8/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp 2023-02-20 15:00:41.398058051 +0100
+@@ -4,6 +4,7 @@
+ #include <string>
+ #include <cassert>
+ #include <cstdlib>
++#include <cstdint>
+ #include <exception>
+
+ // Polyfill needed by Qt when building for Android with GCC
+diff -up qtlocation-everywhere-src-5.15.8/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp.me qtlocation-everywhere-src-5.15.8/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp
+--- qtlocation-everywhere-src-5.15.8/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp.me 2023-02-20 15:12:32.276042434 +0100
++++ qtlocation-everywhere-src-5.15.8/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp 2023-02-20 15:12:58.578501426 +0100
+@@ -1,5 +1,6 @@
+ #pragma once
+
++#include <cstdint>
+ #include <mbgl/util/variant.hpp>
+
+ namespace mbgl {
diff --git a/qtlocation-icu-75.patch b/qtlocation-icu-75.patch
new file mode 100644
index 0000000..28b7603
--- /dev/null
+++ b/qtlocation-icu-75.patch
@@ -0,0 +1,12 @@
+--- a/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro 2024-11-01 18:13:54.767565225 +0800
++++ b/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro 2024-11-01 18:14:18.764861615 +0800
+@@ -2,8 +2,7 @@
+
+ load(qt_helper_lib)
+
+-CONFIG += qt c++14 exceptions warn_off staticlib object_parallel_to_source
+-CONFIG -= c++1z
++CONFIG += qt c++17 exceptions warn_off staticlib object_parallel_to_source
+
+ QT += network-private \
+ gui-private \
diff --git a/sources b/sources
new file mode 100644
index 0000000..8c46786
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+6d7c0a23fe701597815a54cac53c1e62 qtlocation-everywhere-opensource-src-5.15.10.tar.xz