%global debug_package %{nil} %undefine _debugsource_packages Name: gsettings-qt6 Version: 0.2 Release: 1%{?dist} Summary: Qt6 bindings for GSettings License: LGPL-3.0-or-later URL: https://github.com/linuxdeepin/gsettings-qt Source0: https://github.com/linuxdeepin/gsettings-qt/archive/refs/tags/%{version}.tar.gz#/gsettings-qt-%{version}.tar.gz BuildRequires: gcc-c++ BuildRequires: make BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qtdeclarative-devel BuildRequires: glib2-devel BuildRequires: pkgconfig %description gsettings-qt provides Qt6 bindings to GSettings, allowing Qt/QML applications to read and write GSettings keys. Used by Deepin Desktop Environment components. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Development files for %{name}. %prep %autosetup -n gsettings-qt-%{version} -p1 %build # Build the core C++ library with qmake6 cd src /usr/lib64/qt6/bin/qmake VERSION=%{version} PREFIX=%{_prefix} QMAKE_PKGCONFIG_NAME=gsettings-qt6 %make_build %install cd src %make_install INSTALL_ROOT=%{buildroot} # Ensure pkgconfig file is named gsettings-qt6.pc (deepin-kwin looks for this) mkdir -p %{buildroot}%{_libdir}/pkgconfig if [ -f %{buildroot}%{_libdir}/pkgconfig/gsettings-qt.pc ]; then mv %{buildroot}%{_libdir}/pkgconfig/gsettings-qt.pc %{buildroot}%{_libdir}/pkgconfig/gsettings-qt6.pc fi # Fix the pc file name/version sed -i 's/^Name:.*/Name: gsettings-qt6/' %{buildroot}%{_libdir}/pkgconfig/gsettings-qt6.pc 2>/dev/null || true %files %license COPYING %{_libdir}/libgsettings-qt.so.* %files devel %{_libdir}/libgsettings-qt.so %{_includedir}/qt6/QGSettings/ %{_libdir}/pkgconfig/gsettings-qt6.pc %changelog * Sat Jul 18 2026 Yonghang Wang - 0.2-1 - Initial package for al-stream-2023 (Qt6 build for deepin-kwin)