[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