%bcond qt5 1 %bcond qt6 1 %global debug_package %{nil} Name: globalqss Version: 1.0.0 Release: 1%{?dist} Summary: GlobalQSS style engine for Qt Summary(fr): Moteur de style GlobalQSS pour Qt License: GPL-2.0-or-later URL: https://github.com/luigifab/globalqss Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz BuildRequires: aspell-fr BuildRequires: cmake BuildRequires: gcc-c++ %if %{with qt5} BuildRequires: qt5-qtbase-devel Requires: qt5-qtbase %endif %if %{with qt6} BuildRequires: qt6-qtbase-devel Requires: qt6-qtbase %endif %if %{with qt5} %package qt5 Summary: GlobalQSS style engine for Qt 5 Summary(fr): Moteur de style GlobalQSS pour Qt 5 %endif %if %{with qt6} %package qt6 Summary: GlobalQSS style engine for Qt 6 Summary(fr): Moteur de style GlobalQSS pour Qt 6 %endif %description %{expand: This engine allows theming of Qt applications using QSS files, similar to how GTK applications are themed with CSS files. After installation you must restart your session. After uninstallation be sure to remove the config file.} %description -l fr %{expand: Ce moteur de style permet de personnaliser le thème des applications Qt à l'aide de fichiers QSS, de la même manière que les applications GTK sont personnalisées à l'aide de fichiers CSS. Après l'installation vous devez redémarrer votre session. Après la désinstallation, veillez à supprimer le fichier de config.} %description qt5 %{expand: This engine allows theming of Qt applications using QSS files, similar to how GTK applications are themed with CSS files. This package provides the program for Qt 5. After installation you must restart your session. After uninstallation be sure to remove the config file: /etc/profile.d/qt5-style-globalqss.sh} %description qt5 -l fr %{expand: Ce moteur de style permet de personnaliser le thème des applications Qt à l'aide de fichiers QSS, de la même manière que les applications GTK sont personnalisées à l'aide de fichiers CSS. Ce paquet fournit le programme pour Qt 5. Après l'installation vous devez redémarrer votre session. Après la désinstallation, veillez à supprimer le fichier de config : /etc/profile.d/qt5-style-globalqss.sh} %description qt6 %{expand: This engine allows theming of Qt applications using QSS files, similar to how GTK applications are themed with CSS files. This package provides the program for Qt 6. After installation you must restart your session. After uninstallation be sure to remove the config file: /etc/profile.d/qt6-style-globalqss.sh} %description qt6 -l fr %{expand: Ce moteur de style permet de personnaliser le thème des applications Qt à l'aide de fichiers QSS, de la même manière que les applications GTK sont personnalisées à l'aide de fichiers CSS. Ce paquet fournit le programme pour Qt 6. Après l'installation vous devez redémarrer votre session. Après la désinstallation, veillez à supprimer le fichier de config : /etc/profile.d/qt6-style-globalqss.sh} %prep %setup -q -n globalqss-%{version} %build %if %{with qt5} mkdir build-qt5 && pushd build-qt5 %cmake -S ../src-5/ %cmake_build popd %endif %if %{with qt6} mkdir build-qt6 && pushd build-qt6 %cmake -S ../src-6/ %cmake_build popd %endif %install %if %{with qt5} pushd build-qt5 %cmake_install install -Dpm 644 ../data/profile.sh %{buildroot}%{_sysconfdir}/profile.d/qt5-style-globalqss.sh install -Dpm 644 redhat-linux-build/libglobalqssplugin.so %{buildroot}%{_qt5_plugindir}/styles/libglobalqssplugin.so popd %endif %if %{with qt6} pushd build-qt6 %cmake_install install -Dpm 644 ../data/profile.sh %{buildroot}%{_sysconfdir}/profile.d/qt6-style-globalqss.sh install -Dpm 644 redhat-linux-build/libglobalqssplugin.so %{buildroot}%{_qt6_plugindir}/styles/libglobalqssplugin.so popd %endif %if %{with qt5} %files qt5 %config(noreplace) %{_sysconfdir}/profile.d/qt5-style-globalqss.sh %license LICENSE %doc README.md %{_qt5_plugindir}/styles/libglobalqssplugin.so %endif %if %{with qt6} %files qt6 %config(noreplace) %{_sysconfdir}/profile.d/qt6-style-globalqss.sh %license LICENSE %doc README.md %{_qt6_plugindir}/styles/libglobalqssplugin.so %endif %changelog * Mon Feb 02 2026 Fabrice Creuzot - 1.0.0-1 - Initial Fedora package release (Closes: rhbz#...)