%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: gcc-c++ BuildRequires: cmake BuildRequires: cmake(QmlPlugins) BuildRequires: qt5-qtdeclarative-devel BuildRequires: qt6-qtdeclarative-devel BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(glib-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 's|/usr/lib|%{_libdir}|' GSettings/CMakeLists.txt sed -i 's/debian_version/os-release/' 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}/libgsettings-qt.so.1* %files qt5-devel %{_libdir}/libgsettings-qt.so %{_includedir}/qt5/QGSettings/ %{_libdir}/pkgconfig/gsettings-qt.pc %{_libdir}/qt5/qml/GSettings/ %files qt6 %license COPYING %{_libdir}/libgsettings-qt6.so.1* %files qt6-devel %{_libdir}/libgsettings-qt6.so %{_includedir}/qt6/QGSettings/ %{_libdir}/pkgconfig/gsettings-qt6.pc %{_libdir}/qt6/qml/GSettings/ %changelog %autochangelog