Package: release.debian.org Severity: normal Tags: stretch User: release.debian....@packages.debian.org Usertags: pu X-Debbugs-CC: debian-qt-...@lists.debian.org
Dear release team, I would like to push a fix for src:kde-gtk-config package in stable. Without this fix package kde-config-gtk-style lacks one very convenient feature (previewing GTK+ 2.x and GTK+ 3.x themes before applying them) and package kde-config-gtk-style-preview is absolutely useless (because binaries from it cannot be used). Proposed changes have been applied in package in unstable since 04 Aug 2017 (kde-gtk-config/4:5.10.4-1) and all works fine. Please consider accepting this as a stretch-pu. Thanks, Boris
diff -Nru kde-gtk-config-5.8.6/debian/changelog kde-gtk-config-5.8.6/debian/changelog --- kde-gtk-config-5.8.6/debian/changelog 2017-03-14 17:23:29.000000000 +0300 +++ kde-gtk-config-5.8.6/debian/changelog 2017-10-03 17:31:46.000000000 +0300 @@ -1,3 +1,15 @@ +kde-gtk-config (4:5.8.6-1+deb9u1) stable; urgency=medium + + * Update debian/rules: + set DATA_INSTALL_DIR variable in configuration options: it is required + for correct search of preview.ui file in gtk*_preview programs. + (These programs have not been working since version 4:5.1.95-0ubuntu1) + * Add patch fix-search-of-gtk-preview-executables. + It is required for showing preview buttons in KDE-GTK-config UI. + (These buttons have not been working since version 4:5.1.95-0ubuntu1) + + -- Boris Pek <tehn...@debian.org> Tue, 03 Oct 2017 17:31:46 +0300 + kde-gtk-config (4:5.8.6-1) unstable; urgency=medium * New upstream release (5.8.6) diff -Nru kde-gtk-config-5.8.6/debian/patches/fix-search-of-gtk-preview-executables.patch kde-gtk-config-5.8.6/debian/patches/fix-search-of-gtk-preview-executables.patch --- kde-gtk-config-5.8.6/debian/patches/fix-search-of-gtk-preview-executables.patch 1970-01-01 03:00:00.000000000 +0300 +++ kde-gtk-config-5.8.6/debian/patches/fix-search-of-gtk-preview-executables.patch 2017-08-04 17:00:50.000000000 +0300 @@ -0,0 +1,43 @@ +Forwarded: no +Description: Fix search of gtk*_preview executables + Due to Debian multiarch support gtk_preview and gtk3_preview executables are + installed into non-standard path (/usr/lib/*/libexec/) which is out of + search scope of QStandardPaths::findExecutable() function. + . + This patch is required for showing preview buttons in KDE-GTK-config UI. +Author: Boris Pek <tehnic...@yandex.ru> +Last-Update: 2017-08-04 + +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -26,6 +26,8 @@ + + # Set KI18n translation domain + add_definitions(-DTRANSLATION_DOMAIN=\"kde-gtk-config\") ++add_definitions(-DCMAKE_INSTALL_PREFIX=\"${CMAKE_INSTALL_PREFIX}\") ++add_definitions(-DLIBEXEC_INSTALL_DIR=\"${LIBEXEC_INSTALL_DIR}\") + + set(kcm_SRCS + src/iconthemesmodel.cpp +diff --git a/src/gtkconfigkcmodule.cpp b/src/gtkconfigkcmodule.cpp +--- a/src/gtkconfigkcmodule.cpp ++++ b/src/gtkconfigkcmodule.cpp +@@ -87,6 +87,17 @@ + QString gtk2Preview = QStandardPaths::findExecutable("gtk_preview"); + QString gtk3Preview = QStandardPaths::findExecutable("gtk3_preview"); + ++ // KStandardDirs::findExe was replaced by QStandardPaths::findExecutable ++ // in a wrong way. See for details: ++ // https://community.kde.org/Frameworks/Porting_Notes/KStandardDirs ++ static const QString searchPath = CMAKE_INSTALL_PREFIX "/" LIBEXEC_INSTALL_DIR; ++ if(gtk2Preview.isEmpty()) { ++ gtk2Preview = QStandardPaths::findExecutable("gtk_preview", QStringList() << searchPath); ++ } ++ if(gtk3Preview.isEmpty()) { ++ gtk3Preview = QStandardPaths::findExecutable("gtk3_preview", QStringList() << searchPath); ++ } ++ + m_p2 = new KProcess(this); + m_p2->setEnv("GTK2_RC_FILES", m_tempGtk2Preview, true); + if(!gtk2Preview.isEmpty()) { diff -Nru kde-gtk-config-5.8.6/debian/patches/series kde-gtk-config-5.8.6/debian/patches/series --- kde-gtk-config-5.8.6/debian/patches/series 1970-01-01 03:00:00.000000000 +0300 +++ kde-gtk-config-5.8.6/debian/patches/series 2017-08-04 17:00:50.000000000 +0300 @@ -0,0 +1 @@ +fix-search-of-gtk-preview-executables.patch diff -Nru kde-gtk-config-5.8.6/debian/rules kde-gtk-config-5.8.6/debian/rules --- kde-gtk-config-5.8.6/debian/rules 2017-03-14 17:23:29.000000000 +0300 +++ kde-gtk-config-5.8.6/debian/rules 2017-10-03 17:29:35.000000000 +0300 @@ -2,6 +2,9 @@ include /usr/share/pkg-kde-tools/qt-kde-team/3/debian-qt-kde.mk +override_dh_auto_configure: + dh_auto_configure -- -DDATA_INSTALL_DIR="/usr/share/" + override_dh_auto_test: # Disable dh_auto_test at build time :