%global forgeurl https://gitlab.com/ubports/development/core/gsettings-qt Version: 1.0.0 %global tag v%{version} %forgemeta %global __provides_exclude ^libGSettingsQmlPlugin\\.so.*$ Name: gsettings-qt Release: %autorelease Summary: Qt/QML bindings for GSettings License: LGPL-3.0-or-later URL: %{forgeurl} Source0: %{forgesource} BuildRequires: glib2-devel BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: qt6-qtdeclarative-devel BuildRequires: pkgconfig(gio-2.0) %description Qt/QML bindings for GSettings. %package qt5 Summary: Qt/QML bindings for GSettings BuildRequires: cmake(Qt5Core) BuildRequires: cmake(Qt5Qml) %description qt5 %{_description} %package qt5-devel Summary: Development files for %{name}-qt5 Requires: %{name}-qt5%{?_isa} = %{version}-%{release} %description qt5-devel The %{name}-qt5-devel package contains libraries and header files for developing applications that use %{name}-qt5. %package qt6 Summary: Qt/QML bindings for GSettings BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6Qml) %description qt6 %{_description} %package qt6-devel Summary: Development files for %{name}-qt6 BuildRequires: qt6-qtbase-devel BuildRequires: qt6-linguist Requires: %{name}-qt6%{?_isa} = %{version}-%{release} %description qt6-devel The %{name}-qt6-devel package contains libraries and header files for developing applications that use %{name}-qt6. %prep %forgeautosetup -p1 #sed -i '/find_package(QmlPlugins REQUIRED)/d' GSettings/CMakeLists.txt sed -i 's|/usr/lib|%{_libdir}|' GSettings/CMakeLists.txt %build %global _vpath_builddir %{_target_platform}-qt5 %cmake -DENABLE_QT6=OFF %cmake_build %global _vpath_builddir %{_target_platform}-qt6 %cmake -DENABLE_QT6=ON %cmake_build %install %global _vpath_builddir %{_target_platform}-qt5 %cmake_install %global _vpath_builddir %{_target_platform}-qt6 %cmake_install %files qt5 %license COPYING %{_libdir}/lib%{name}.so.1* %dir %{_qt5_qmldir}/GSettings.1.0/ %{_qt5_qmldir}/GSettings.1.0/libGSettingsQmlPlugin.so %{_qt5_qmldir}/GSettings.1.0/plugins.qmltypes %{_qt5_qmldir}/GSettings.1.0/qmldir %files qt5-devel %dir %{_qt5_headerdir}/QGSettings/ %{_qt5_headerdir}/QGSettings/* %{_libdir}/pkgconfig/%{name}.pc %{_libdir}/lib%{name}.so %files qt6 %license COPYING %files qt6-devel %changelog %autochangelog