diff options
author | CoprDistGit <infra@openeuler.org> | 2024-11-01 10:21:28 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2024-11-01 10:21:28 +0000 |
commit | 26bf0d79c797a0d406c5545dd24f4e973a11c566 (patch) | |
tree | 6513491c8c54708d5872cca0cbc03aa56add4789 | |
parent | 65a9b51b1ec627c31c4adcbefffc42c2da4a4580 (diff) |
automatic import of qt5-qtlocationopeneuler24.03_LTS
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | qt5-qtlocation.spec | 131 | ||||
-rw-r--r-- | qtlocation-gcc10.patch | 44 | ||||
-rw-r--r-- | qtlocation-icu-75.patch | 12 | ||||
-rw-r--r-- | sources | 1 |
5 files changed, 189 insertions, 0 deletions
@@ -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 \ @@ -0,0 +1 @@ +6d7c0a23fe701597815a54cac53c1e62 qtlocation-everywhere-opensource-src-5.15.10.tar.xz |