From be6c3ca2df92c2718935affaf18cc342840d6eeb Mon Sep 17 00:00:00 2001 From: Allen Winter Date: Wed, 30 Jun 2021 11:21:22 -0400 Subject: [PATCH] move OBS files into a distro folder, add qt6 project --- debian.changelog => distro/debian.changelog | 0 debian.compat => distro/debian.compat | 0 debian.control => distro/debian.control | 0 debian.rules => distro/qt5-debian.rules | 0 .../qt5-kddockwidgets-rpmlintrc | 0 distro/qt5-kddockwidgets.dsc | 10 ++ .../qt5-kddockwidgets.spec | 4 +- distro/qt6-debian.rules | 4 + distro/qt6-kddockwidgets-rpmlintrc | 1 + distro/qt6-kddockwidgets.dsc | 10 ++ distro/qt6-kddockwidgets.spec | 103 ++++++++++++++++++ kddockwidgets.dsc | 10 -- 12 files changed, 130 insertions(+), 12 deletions(-) rename debian.changelog => distro/debian.changelog (100%) rename debian.compat => distro/debian.compat (100%) rename debian.control => distro/debian.control (100%) rename debian.rules => distro/qt5-debian.rules (100%) rename kddockwidgets-rpmlintrc => distro/qt5-kddockwidgets-rpmlintrc (100%) create mode 100644 distro/qt5-kddockwidgets.dsc rename kddockwidgets.spec => distro/qt5-kddockwidgets.spec (97%) create mode 100644 distro/qt6-debian.rules create mode 100644 distro/qt6-kddockwidgets-rpmlintrc create mode 100644 distro/qt6-kddockwidgets.dsc create mode 100644 distro/qt6-kddockwidgets.spec delete mode 100644 kddockwidgets.dsc diff --git a/debian.changelog b/distro/debian.changelog similarity index 100% rename from debian.changelog rename to distro/debian.changelog diff --git a/debian.compat b/distro/debian.compat similarity index 100% rename from debian.compat rename to distro/debian.compat diff --git a/debian.control b/distro/debian.control similarity index 100% rename from debian.control rename to distro/debian.control diff --git a/debian.rules b/distro/qt5-debian.rules similarity index 100% rename from debian.rules rename to distro/qt5-debian.rules diff --git a/kddockwidgets-rpmlintrc b/distro/qt5-kddockwidgets-rpmlintrc similarity index 100% rename from kddockwidgets-rpmlintrc rename to distro/qt5-kddockwidgets-rpmlintrc diff --git a/distro/qt5-kddockwidgets.dsc b/distro/qt5-kddockwidgets.dsc new file mode 100644 index 00000000..6e6c894c --- /dev/null +++ b/distro/qt5-kddockwidgets.dsc @@ -0,0 +1,10 @@ +Format: 1.0 +Source: kddockwidgets +Version: 1.3.1-1 +Binary: kddockwidgets +Maintainer: Allen Winter +Architecture: any +Build-Depends: debhelper (>=9), cdbs, cmake, qtbase5-dev, libqt5x11extras5-dev + +Files: + 00000000000000000000000000000000 00000 qt5-kddockwidgets-1.3.1.tar.gz diff --git a/kddockwidgets.spec b/distro/qt5-kddockwidgets.spec similarity index 97% rename from kddockwidgets.spec rename to distro/qt5-kddockwidgets.spec index f2a308a1..ce7f15c0 100644 --- a/kddockwidgets.spec +++ b/distro/qt5-kddockwidgets.spec @@ -1,7 +1,7 @@ -Name: kddockwidgets +Name: qt5-kddockwidgets Version: 1.3.1 Release: 1 -Summary: KDAB's Dock Widget Framework for Qt +Summary: KDAB's Dock Widget Framework for Qt5 Source0: %{name}-%{version}.tar.gz Source1: %{name}-%{version}.tar.gz.asc Source2: %{name}-rpmlintrc diff --git a/distro/qt6-debian.rules b/distro/qt6-debian.rules new file mode 100644 index 00000000..013ea04d --- /dev/null +++ b/distro/qt6-debian.rules @@ -0,0 +1,4 @@ +#!/usr/bin/make -f +DEB_CMAKE_EXTRA_FLAGS = -DKDDockWidgets_QT6=True -DCMAKE_BUILD_TYPE=Release +include /usr/share/cdbs/1/rules/debhelper.mk +include /usr/share/cdbs/1/class/cmake.mk diff --git a/distro/qt6-kddockwidgets-rpmlintrc b/distro/qt6-kddockwidgets-rpmlintrc new file mode 100644 index 00000000..14ec53b5 --- /dev/null +++ b/distro/qt6-kddockwidgets-rpmlintrc @@ -0,0 +1 @@ +addFilter("E: shlib-policy-name-error") diff --git a/distro/qt6-kddockwidgets.dsc b/distro/qt6-kddockwidgets.dsc new file mode 100644 index 00000000..5557104f --- /dev/null +++ b/distro/qt6-kddockwidgets.dsc @@ -0,0 +1,10 @@ +Format: 1.0 +Source: kddockwidgets +Version: 1.3.1-1 +Binary: kddockwidgets +Maintainer: Allen Winter +Architecture: any +Build-Depends: debhelper (>=9), cdbs, cmake, qtbase6-dev, libqt6x11extras5-dev + +Files: + 00000000000000000000000000000000 00000 qt6-kddockwidgets-1.3.1.tar.gz diff --git a/distro/qt6-kddockwidgets.spec b/distro/qt6-kddockwidgets.spec new file mode 100644 index 00000000..490f19a8 --- /dev/null +++ b/distro/qt6-kddockwidgets.spec @@ -0,0 +1,103 @@ +Name: qt6-kddockwidgets +Version: 1.3.1 +Release: 1 +Summary: KDAB's Dock Widget Framework for Qt6 +Source0: %{name}-%{version}.tar.gz +Source1: %{name}-%{version}.tar.gz.asc +Source2: %{name}-rpmlintrc +URL: https://github.com/KDAB/KDDockWidgets +Group: System/Libraries +License: GPL-2.0-only OR GPL-3.0-only +BuildRoot: %{_tmppath}/%{name}-%{version}-build +Vendor: Klaralvdalens Datakonsult AB (KDAB) +Packager: Klaralvdalens Datakonsult AB (KDAB) + +BuildRequires: cmake +%if %{defined suse_version} +BuildRequires: libqt6-qtbase-devel libqt6-qtx11extras-devel +%endif + +%if %{defined fedora} +BuildRequires: gcc-c++ qt6-qtbase-devel desktop-file-utils +%endif + +%if %{defined rhel} +BuildRequires: gcc-c++ qt6-qtbase-devel qt6-qtx11extras-devel desktop-file-utils +%endif + +%description +KDDockWidgets is a Qt dock widget library written by KDAB, suitable for replacing +QDockWidget and implementing advanced functionalities missing in Qt, including: + - Nesting dock widgets in a floating window and docking that group back to main window + - Docking to any main window, not only to the parent main window + - Docking to center of main window, or simply removing the concept of "central widget" + - Main window supporting detachable tabs in center widget + - Detaching arbitrary tabs from a tab bar into a dock area + - Exposing inner helper widgets so the user can customize them or provide his own + - Customize tab widgets + - Customize title bars + - Customize window frames + - Custom widget separators + ...and much more + +Authors: +-------- + Klaralvdalens Datakonsult AB (KDAB) + +%define debug_package %{nil} +%global __debug_install_post %{nil} + +%package devel +Summary: Development files for %{name} +Group: Development/Libraries/C and C++ +Requires: %{name} = %{version} + +%description devel +This package contains header files and associated tools and libraries to +develop programs using kddockwidgets. + +%prep +%autosetup + +%build +cmake . -DCMAKE_INSTALL_PREFIX=/usr -DKDDockWidgets_QT6=True -DCMAKE_BUILD_TYPE=Release +%__make %{?_smp_mflags} + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%install +%make_install + +%clean +%__rm -rf "%{buildroot}" + +%files +%defattr(-,root,root) +%{_prefix}/share/doc/KDDockWidgets +%{_libdir}/libkddockwidgets-qt6.so.* + +%files devel +%defattr(-,root,root,-) +%dir %{_includedir}/kddockwidgets +%{_includedir}/kddockwidgets/* +%dir %{_libdir}/cmake/KDDockWidgets +%{_libdir}/cmake/KDDockWidgets/* +%{_libdir}/libkddockwidgets-qt6.so +%{_prefix}/mkspecs/modules/* + +%changelog +* Mon Jun 07 2021 Allen Winter 1.3.1 + 1.3.1 final +* Mon Feb 08 2021 Allen Winter 1.3.0 + 1.3.0 final +* Thu Dec 17 2020 Allen Winter 1.2.0 + 1.2.0 final +* Fri Dec 11 2020 Allen Winter 1.1.1 + 1.1.1 final +* Mon Oct 26 2020 Allen Winter 1.1.0 + 1.1.0 final +* Wed Sep 02 2020 Allen Winter 1.0.0 + 1.0.0 final +* Thu Aug 06 2020 Allen Winter 0.99.9 + 1.0.0 release candidate diff --git a/kddockwidgets.dsc b/kddockwidgets.dsc deleted file mode 100644 index 76c6cc34..00000000 --- a/kddockwidgets.dsc +++ /dev/null @@ -1,10 +0,0 @@ -Format: 1.0 -Source: kddockwidgets -Version: 1.3.1-1 -Binary: kddockwidgets -Maintainer: Allen Winter -Architecture: any -Build-Depends: debhelper (>=9), cdbs, cmake, qt5-default, qtbase5-dev, libqt5x11extras5-dev - -Files: - 00000000000000000000000000000000 00000 kddockwidgets-1.3.1.tar.gz