%global __provides_exclude ^libGSettingsQmlPlugin\\.so.*$ %bcond check 1 Name: gsettings-qt Version: 1.1.0 Release: %autorelease Summary: Library to access GSettings from Qt License: LGPL-3.0-or-later URL: https://gitlab.com/ubports/development/core/gsettings-qt Source0: %{url}/-/archive/v%{version}/%{name}-%{version}.tar.bz2 BuildRequires: gcc-c++ BuildRequires: cmake # cmake-extras BuildRequires: cmake(QmlPlugins) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(glib-2.0) %if %{with check} BuildRequires: cmake(Qt5Test) BuildRequires: cmake(Qt5QuickTest) BuildRequires: cmake(Qt6Test) BuildRequires: cmake(Qt6QuickTest) %endif %description Library to access GSettings from Qt. %package qt5 Summary: Library to access GSettings from Qt BuildRequires: cmake(Qt5Core) BuildRequires: cmake(Qt5Qml) %description qt5 Library to access GSettings from Qt. %package qt5-devel Summary: Development files for %{name}-qt5 Requires: %{name}-qt5%{?_isa} = %{version}-%{release} %description qt5-devel This package contains development files for %{name}-qt5. %package qt6 Summary: Library to access GSettings from Qt BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6Qml) %description qt6 Library to access GSettings from Qt. %package qt6-devel Summary: Development files for %{name}-qt6 Requires: %{name}-qt6%{?_isa} = %{version}-%{release} %description qt6-devel This package contains development files for %{name}-qt6. %prep %autosetup -p1 -C sed -i 's|/usr/lib|%{_libdir}|' GSettings/CMakeLists.txt %build %global _vpath_builddir %{_target_platform}-qt5 %cmake -DENABLE_QT6=OFF \ %if %{with check} -DBUILD_TESTING=ON %else -DBUILD_TESTING=OFF %endif %cmake_build %global _vpath_builddir %{_target_platform}-qt6 %cmake -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