%bcond check 1 %global forgeurl https://gitlab.com/ubports/development/core/gsettings-qt Version: 1.1.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: ninja-build BuildRequires: cmake(QmlPlugins) BuildRequires: /usr/bin/qmlplugindump-qt5 BuildRequires: /usr/bin/qmlplugindump-qt6 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 This 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 Requires: %{name}-qt6%{?_isa} = %{version}-%{release} %description qt6-devel This 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 -GNinja -DENABLE_QT6=OFF \ %if %{with check} -DBUILD_TESTING=ON %else -DBUILD_TESTING=OFF %endif %cmake_build %global _vpath_builddir %{_target_platform}-qt6 %cmake -GNinja -DENABLE_QT6=ON \ %if %{with check} -DBUILD_TESTING=ON %else -DBUILD_TESTING=OFF %endif %cmake_build %install %global _vpath_builddir %{_target_platform}-qt5 %cmake_install %global _vpath_builddir %{_target_platform}-qt6 %cmake_install %if %{with check} %check %global _vpath_builddir %{_target_platform}-qt5 %ctest %global _vpath_builddir %{_target_platform}-qt6 %ctest %endif %files qt5 %doc ChangeLog %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 %doc ChangeLog %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