[neon/qt6/qt6-base/Neon/release] debian: simplify .deb packages using the qt_sixy.rb script in pangea

Jonathan Riddell null at kde.org
Wed Dec 1 15:15:57 GMT 2021


Git commit e7d284c0a5878326a996d3f63bbf7730bbf3f6a8 by Jonathan Riddell.
Committed on 01/12/2021 at 15:15.
Pushed by jriddell into branch 'Neon/release'.

simplify .deb packages using the qt_sixy.rb script in pangea

M  +51   -354  debian/control

https://invent.kde.org/neon/qt6/qt6-base/commit/e7d284c0a5878326a996d3f63bbf7730bbf3f6a8

diff --git a/debian/control b/debian/control
index f301ff2..6f5ea93 100644
--- a/debian/control
+++ b/debian/control
@@ -72,7 +72,7 @@ Build-Depends: cmake (>= 3.18~),
                pkg-config,
                pkg-kde-tools (>= 0.15.17~),
                unixodbc-dev,
-               zlib1g-dev,
+               zlib1g-dev
 Standards-Version: 4.6.0
 Section: libs
 Homepage: https://www.qt.io/developers/
@@ -80,366 +80,63 @@ Rules-Requires-Root: no
 Vcs-Git: https://salsa.debian.org/qt-kde-team/qt6/qt6-base.git
 Vcs-Browser: https://salsa.debian.org/qt-kde-team/qt6/qt6-base
 
-Package: libqt6core6
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Provides: qt6-base-abi (= 6.2.1)
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 core module
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- The QtCore module contains core non-GUI functionality.
-
-Package: libqt6concurrent6
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 concurrent module
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- The QtConcurrent module contains functionality to support concurrent execution
- of program code.
-
-Package: libqt6dbus6
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 D-Bus module
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- The QtDBus module is a Unix-only library that you can use to make Inter-Process
- Communication using the D-Bus protocol.
- .
- Applications using the QtDBus module can provide services to other, remote
- applications by exporting objects, as well as use services exported by those
- applications by placing calls and accessing properties.
-
-Package: libqt6gui6
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: fontconfig, ${misc:Depends}, ${shlibs:Depends}
-Recommends: qt6-gtk-platformtheme
-Description: Qt 6 GUI module
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- The QtGui module extends QtCore with GUI functionality.
-
-Package: qt6-qpa-plugins
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: fontconfig, ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 EGL plugins
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- This package contains QPA-related plugins.
-
-Package: qt6-gtk-platformtheme
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 GTK+ 3 platform theme
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- This package provides the GTK+ 3 platform theme, which makes Qt use
- native icon themes, fonts, and dialogs on GTK-based environments.
-
-Package: qt6-xdgdesktopportal-platformtheme
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 XDG Desktop Portal platform theme
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- This package provides the XDG Desktop portal platform theme, which makes
- Qt use native file dialogs on Flatpak/Snap based environments.
-
-Package: libqt6opengl6
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 OpenGL module
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- The QtOpenGL module offers classes that make it easy to use OpenGL in Qt
- applications.
- .
- OpenGL is a standard API for rendering 3D graphics. OpenGL only deals with 3D
- rendering and provides little or no support for GUI programming issues.
-
-Package: libqt6openglwidgets6
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 OpenGL widgets module
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- The QtOpenGL module offers classes that make it easy to use OpenGL in Qt
- applications.
- .
- OpenGL is a standard API for rendering 3D graphics. OpenGL only deals with 3D
- rendering and provides little or no support for GUI programming issues.
- .
- The OpenGL widgets module provides the widget for rendering OpenGL graphics.
-
-Package: libqt6network6
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: libssl1.1, ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 network module
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- The QtNetwork module offers classes that allow you to write TCP/IP clients and
- servers. It provides classes to make network programming easier and portable.
-
-Package: libqt6sql6
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Recommends: libqt6sql6-sqlite | libqt6sql6-mysql | libqt6sql6-odbc | libqt6sql6-psql | libqt6sql6-ibase,
-Description: Qt 6 SQL module
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- The QtSql module helps you provide seamless database integration to your Qt
- applications.
-
-Package: libqt6sql6-mysql
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 MySQL database driver
- This package contains the MySQL plugin for Qt 6.
- .
- Install it if you intend to use or write Qt programs that are to access a
- MySQL DB.
-
-Package: libqt6sql6-odbc
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 ODBC database driver
- This package contains the ODBC plugin for Qt 6.
- .
- Install it if you intend to use or write Qt programs that are to access an
- ODBC DB.
-
-Package: libqt6sql6-psql
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 PostgreSQL database driver
- This package contains the PostgreSQL plugin for Qt 6.
- .
- Install it if you intend to use or write Qt programs that are to access a
- PostgreSQL DB.
-
-Package: libqt6sql6-sqlite
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 SQLite 3 database driver
- This package contains the SQLite 3 plugin for Qt 6.
- .
- Install it if you intend to use or write Qt programs that are to access an
- SQLite 3 DB.
-
-Package: libqt6sql6-ibase
-Architecture: kfreebsd-any linux-any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 Firebird database driver
- This package contains the Firebird plugin for Qt 6.
- .
- Install it if you intend to use or write Qt programs that are to access a
- Firebird/InterBase DB.
-
-Package: libqt6test6
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 test module
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- The QtTest module provides classes for unit testing Qt applications and
- libraries.
-
-Package: libqt6widgets6
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 widgets module
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- The QtWidgets module extends QtGui with C++ widget functionality.
-
-Package: libqt6xml6
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 XML module
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- The QtXml module provides a stream reader and writer for XML documents,
- and C++ implementations of SAX and DOM.
-
-Package: libqt6printsupport6
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Recommends: libcups2
-Description: Qt 6 print support module
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- The QtPrintSupport module provides classes to make printing easier and
- portable.
-
-Package: qt6-base-dev
-Section: libdevel
-Architecture: any
-Multi-Arch: same
-Depends: libqt6concurrent6 (= ${binary:Version}),
-         libqt6core6 (= ${binary:Version}),
-         libqt6dbus6 (= ${binary:Version}),
-         libqt6gui6 (= ${binary:Version}),
-         libqt6network6 (= ${binary:Version}),
-         libqt6openglwidgets6 (= ${binary:Version}),
-         libqt6printsupport6 (= ${binary:Version}),
-         libqt6sql6 (= ${binary:Version}),
-         libqt6test6 (= ${binary:Version}),
-         libqt6widgets6 (= ${binary:Version}),
-         libqt6xml6 (= ${binary:Version}),
-         qmake6 (= ${binary:Version}),
-         qt6-base-dev-tools (= ${binary:Version}),
-         qt6-qpa-plugins (= ${binary:Version}),
+Package: qt6-base
+Architecture: any
+Section: kde
+Provides: libqt6concurrent6,
+          libqt6core6,
+          libqt6dbus6,
+          libqt6gui6,
+          libqt6network6,
+          libqt6opengl6,
+          libqt6openglwidgets6,
+          libqt6printsupport6,
+          libqt6sql6,
+          libqt6sql6-ibase,
+          libqt6sql6-mysql,
+          libqt6sql6-odbc,
+          libqt6sql6-psql,
+          libqt6sql6-sqlite,
+          libqt6test6,
+          libqt6widgets6,
+          libqt6xml6,
+          qmake6,
+          qmake6-bin,
+          qt6-base-abi (= 6.2.1),
+          qt6-gtk-platformtheme,
+          qt6-qpa-plugins,
+          qt6-xdgdesktopportal-platformtheme
+Pre-Depends: ${misc:Pre-Depends}
+Depends: fontconfig,
+         libssl1.1,
+         qmake6-bin (= ${binary:Version}),
+         qtchooser (>= 55-gc9562a1-1~),
          ${misc:Depends},
-Recommends: libqt6opengl6-dev (= ${binary:Version})
-Description: Qt 6 base development files
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- This package contains the header development files used for building
- Qt 6 applications.
- .
- If you are interested in packaging Qt 6 stuff please take a look at
- https://qt-kde-team.pages.debian.net/packagingqtbasedstuff.html
+         ${perl:Depends},
+         ${shlibs:Depends}
+Recommends: libcups2,
+            libqt6sql6-sqlite | libqt6sql6-mysql | libqt6sql6-odbc | libqt6sql6-psql | libqt6sql6-ibase,
+            qt6-gtk-platformtheme
+Description: Qt 6 Base
+ Qt 6 is a widget library.
 
-Package: qt6-base-private-dev
+Package: qt6-base-dev
 Architecture: any
-Multi-Arch: same
-Section: libdevel
+Section: kde
+Provides: libqt6opengl6-dev,
+          qt6-base-dev,
+          qt6-base-dev-tools,
+          qt6-base-private-dev
 Depends: libfontconfig-dev,
          libinput-dev [linux-any],
          libxkbcommon-dev,
+         qt6-base (= ${binary:Version}),
          qt6-base-dev (= ${binary:Version}),
-         ${misc:Depends},
-Description: Qt 6 base private development files
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- This package contains the private header development files for building some
- Qt 6 applications like the Qt Creator QML Designer plugin.
- .
- Use at your own risk.
-
-Package: qt6-base-dev-tools
-Architecture: any
-Multi-Arch: foreign
-Section: devel
-Depends: qtchooser (>= 55-gc9562a1-1~),
-         ${misc:Depends},
-         ${perl:Depends},
-         ${shlibs:Depends},
-Description: Qt 6 base development programs
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- This package contains the development programs used for building Qt 6
- applications, such as moc, qdbuscpp2xml, qdbusxml2cpp, rcc,
- syncqt and uic.
- .
- We do not recommend depending on this package directly. Please depend
- on qt6-base-dev instead.
-
-Package: libqt6opengl6-dev
-Architecture: any
-Multi-Arch: same
-Section: libdevel
-Depends: libqt6opengl6 (= ${binary:Version}),
-         qt6-base-dev (= ${binary:Version}),
-         ${misc:Depends},
-Description: Qt 6 OpenGL library development files
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- This package contains the development files needed to build Qt 6 applications
- using the QtOpenGL library.
-
-Package: qmake6-bin
-Architecture: any
-Multi-Arch: foreign
-Section: devel
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Qt 6 qmake Makefile generator tool — binary file
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- This package contains the binary file for the qmake buildsystem. Do not
- install this package directly, use qmake6 instead.
-
-Package: qmake6
-Architecture: any
-Multi-Arch: same
-Section: devel
-Depends: qmake6-bin (= ${binary:Version}),
+         qt6-base-dev-tools (= ${binary:Version}),
          qtchooser (>= 55-gc9562a1-1~),
          ${misc:Depends},
          ${perl:Depends},
-         ${shlibs:Depends},
-Description: Qt 6 qmake Makefile generator tool
- Qt is a cross-platform C++ application framework. Qt's primary feature
- is its rich set of widgets that provide standard GUI functionality.
- .
- This package contains the Qt 6 qmake, a tool that helps simplify
- the build process for development project across different platforms.
- qmake automates the generation of Makefiles so that only a few lines of
- information are needed to create each Makefile. qmake can be used for any
- software project, whether it is written using Qt or not.
- .
- Qt 6 qmake requires a platform and a compiler description file which contains
- many default values used to generate appropriate Makefiles.
- .
- This package contains also these platform specifications.
+         ${shlibs:Depends}
+Recommends: libqt6opengl6-dev (= ${binary:Version})
+Description: Qt 6 Base Development Files
+ Headers and binaries for developing with Qt 6 Base libraries.


More information about the Neon-commits mailing list