[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#781148: libqt5gui5: Please make GTK2 to dependency optional



Package: qtbase-opensource-src
Version: 5.3.2+dfsg-4
Severity: wishlist
Tags: patch

ldd /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5|wc
    28     108    2144
ldd /usr/lib/x86_64-linux-gnu/qt5/plugins/platformthemes/libqgtk2.so|wc
    59     232    4767

This one pluging brings in 31 dependencies that Qt itself does not need. For embedded and mobile systems considerable amount of storage can be saved by making installing this plugin optional.

The attached patch against experimental is one possible way for splitting the theme plugin out.
From 9bd8db1f1b812f330edad4a704bfa7de63883651 Mon Sep 17 00:00:00 2001
From: Riku Voipio <riku.voipio@linaro.org>
Date: Wed, 25 Mar 2015 10:57:07 +0200
Subject: [PATCH] Split libqgtk2 to a separate package

Saves some space on on systems where GTK2 isn't installed.

Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
---
 debian/control                   | 13 ++++++++++++-
 debian/libqt5gui5.install-common |  1 -
 debian/libqt5libqgtk2.install    |  1 +
 3 files changed, 13 insertions(+), 2 deletions(-)
 create mode 100644 debian/libqt5libqgtk2.install

diff --git a/debian/control b/debian/control
index 1409d64..6ba0c4a 100644
--- a/debian/control
+++ b/debian/control
@@ -88,12 +87,24 @@ Architecture: any
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: fontconfig, ${misc:Depends}, ${shlibs:Depends}
+Recommends: libqt5libqgtk2
 Description: Qt 5 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: libqt5libqgtk2
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Description: Qt 5 GTK2 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.
+ .
+ The libqgtk2 module provides GTK2 theme compatability
+
 Package: libqt5network5
 Architecture: any
 Multi-Arch: same
diff --git a/debian/libqt5gui5.install-common b/debian/libqt5gui5.install-common
index 7e9533a..aa36b09 100644
--- a/debian/libqt5gui5.install-common
+++ b/debian/libqt5gui5.install-common
@@ -7,4 +7,3 @@ usr/lib/*/qt5/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
 usr/lib/*/qt5/plugins/platforms/libqminimal.so
 usr/lib/*/qt5/plugins/platforms/libqoffscreen.so
 usr/lib/*/qt5/plugins/platforms/libqxcb.so
-usr/lib/*/qt5/plugins/platformthemes/libqgtk2.so
diff --git a/debian/libqt5libqgtk2.install b/debian/libqt5libqgtk2.install
new file mode 100644
index 0000000..2ce6d35
--- /dev/null
+++ b/debian/libqt5libqgtk2.install
@@ -0,0 +1 @@
+usr/lib/*/qt5/plugins/platformthemes/libqgtk2.so
-- 
2.1.4


Reply to: