Qt 6 - DEB/RPM Linux packaging (#4029)

* Deb packaging

* Deb packaging

* Deb packaging

* Update readme to Qt 6 (except Fedora yet)

* RPM

* Deb suggests

* Deb

* RPM

* RPM

* RPM

* Jammy patch

* Test jammy patch

* Revert "Jammy patch"

This reverts commit 640196666e57b409ef6d79681a0d0cbe44ccf73d.

* Revert "Test jammy patch"

This reverts commit bebff73e6c03ec435ec4878723302fa31370083a.

* Deb control: Alternative Build-Depends

* Fix RPM for KDSingleApplication

* Add build dependency libgl-dev explicit for Jammy (it is included for newer versions automatically)

* Add build dependency qt6-l10n-tools explicit for Jammy (it is included for newer versions automatically)

* Update DEB rules removing not needed files like in RPM .spec (663a056)

* DEB rules: Remove empty folders from package

* Add kguiaddon for Fedora and Arch

* DEB rules: Remove empty lib folder from package

* DEB rules: Remove include and lib folder from package

* Add missing dependencies
This commit is contained in:
El Thoro
2025-07-04 21:00:18 +02:00
committed by GitHub
parent 23662454d2
commit 56ff36a77f
8 changed files with 340 additions and 267 deletions

View File

@@ -16,20 +16,21 @@ BuildRequires: update-desktop-files
BuildRequires: appstream-glib
BuildRequires: desktop-file-utils
BuildRequires: cmake(Qt5Core) >= 5.9.0
BuildRequires: cmake(Qt5DBus) >= 5.9.0
BuildRequires: cmake(Qt5Gui) >= 5.9.0
BuildRequires: cmake(Qt5LinguistTools) >= 5.9.0
BuildRequires: cmake(Qt5Network) >= 5.9.0
BuildRequires: cmake(Qt5Svg) >= 5.9.0
BuildRequires: cmake(Qt5Widgets) >= 5.9.0
BuildRequires: cmake(Qt6Core) >= 6.0.0
BuildRequires: cmake(Qt6DBus) >= 6.0.0
BuildRequires: cmake(Qt6Gui) >= 6.0.0
BuildRequires: cmake(Qt6LinguistTools) >= 6.0.0
BuildRequires: cmake(Qt6Network) >= 6.0.0
BuildRequires: cmake(Qt6Svg) >= 6.0.0
BuildRequires: cmake(Qt6Widgets) >= 6.0.0
Requires: hicolor-icon-theme
Requires: libQt5Core5 >= 5.9.0
Requires: libqt5-qttools >= 5.9.0
Requires: libQt5Svg5 >= 5.9.0
Requires: qt6-base >= 6.0.0
Requires: qt6-tools >= 6.0.0
Requires: qt6-svg >= 6.0.0
Recommends: qt6-imageformats
Recommends: xdg-desktop-portal%{?_isa}
Recommends: (xdg-desktop-portal-gnome%{?_isa} if gnome-shell%{?_isa})
Recommends: (xdg-desktop-portal-kde%{?_isa} if plasma-workspace-wayland%{?_isa})
@@ -51,7 +52,7 @@ Features:
%autosetup -p1
%build
%cmake -DCMAKE_BUILD_TYPE=Release -DQTCOLORWIDGETS_INSTALL=OFF
%cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS:BOOL=OFF
%cmake_build
@@ -61,6 +62,9 @@ rm -rf %{buildroot}%{_includedir}/QtColorWidgets
rm -rf %{buildroot}%{_libdir}/cmake/QtColorWidgets
rm -f %{buildroot}%{_libdir}/libQtColorWidgets.*
rm -f %{buildroot}%{_libdir}/pkgconfig/QtColorWidgets.pc
rm -rf %{buildroot}%{_includedir}/kdsingleapplication-qt6
rm -rf %{buildroot}%{_libdir}/cmake/KDSingleApplication-qt6
rm -f %{buildroot}%{_libdir}/libkdsingleapplication-qt6.*
# https://fedoraproject.org/wiki/PackagingDrafts/find_lang
%find_lang Internationalization --with-qt
%suse_update_desktop_file -r org.flameshot.Flameshot Utility X-SuSE-DesktopUtility
@@ -91,6 +95,9 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
%{_mandir}/man1/%{name}.1*
%changelog
* Sun Jul 03 2022 Jeremy Borgman <borgman.jeremy@pm.me> - 12.1.0-1
- Update for 12.1 release.
* Wed Jun 21 2022 Jeremy Borgman <borgman.jeremy@pm.me> - 12.0.0-1
- Update for 12.0 release.