Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=multilib.git;a=commitdiff;h=cb977c43561677117a0abd64d6086c07e91545aa

commit cb977c43561677117a0abd64d6086c07e91545aa
Author: crazy <cr...@frugalware.org>
Date:   Thu Feb 15 03:14:29 2018 +0100

kde-gtk-config-5.12.1-1-x86_64

* Version bump
* revert changes pushed by Jan Grulich <jgrul...@redhat.com>
I don't want Dconf , GSetting , gnome-common etc
depends on this package with no way to disable for such an weird reason:
Currently all gtk3 configuration is stored to a config file in ini format, while
this configuration is still used and supported, it is not used by applications
running under flatpak.
* So please get real , find your brain ON button and try again with a option to 
disble that

diff --git a/source/plasma/kde-gtk-config/FrugalBuild 
b/source/plasma/kde-gtk-config/FrugalBuild
index e5b6870..abfa79b 100644
--- a/source/plasma/kde-gtk-config/FrugalBuild
+++ b/source/plasma/kde-gtk-config/FrugalBuild
@@ -2,14 +2,16 @@
# Maintainer: Melko <me...@frugalware.org>

pkgname=kde-gtk-config
-pkgver=5.11.5
-pkgrel=2
+pkgver=5.12.1
+pkgrel=1
pkgdesc="Config for GTK within KDE"
groups=('plasma')
archs=("x86_64")
_F_kde_project="plasma"
Finclude  kf5
-sha1sums=('f14d50e6d071424c30303ba719c9c9b82c39cf66')
+source+=(redhat-or-not-go-dconf-and-flatpak-yourself-or-try-again-with-a-option-to-disable.patch)
+sha1sums=('84af4afce3ca1afe44a418482e15261f5e7bc210' \
+          '3815d8f1d036340642db80194b7aa714986b07ca')
depends=("knewstuff>=$_F_kf5_full" "kcmutils>=$_F_kf5_full")
# Those two are actualy TRUE depends but pull in hell of stuff
makedepends+=('gtk+2' 'gtk+3' )
diff --git 
a/source/plasma/kde-gtk-config/redhat-or-not-go-dconf-and-flatpak-yourself-or-try-again-with-a-option-to-disable.patch
 
b/source/plasma/kde-gtk-config/redhat-or-not-go-dconf-and-flatpak-yourself-or-try-again-with-a-option-to-disable.patch
new file mode 100644
index 0000000..865c733
--- /dev/null
+++ 
b/source/plasma/kde-gtk-config/redhat-or-not-go-dconf-and-flatpak-yourself-or-try-again-with-a-option-to-disable.patch
@@ -0,0 +1,250 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3fb4e1a..d1e32f0 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -8,14 +8,11 @@ set(CMAKE_MODULE_PATH 
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" ${ECM_MODULE_P
+ find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Widgets Test)
+ find_package(KF5 REQUIRED COMPONENTS I18n KIO ConfigWidgets NewStuff Archive 
KCMUtils IconThemes)
+ find_package(X11 REQUIRED)
+-find_package(GTK3 REQUIRED)
+-find_package(GSettingSchemas REQUIRED)
+
+ include_directories(
+-    ${CMAKE_SOURCE_DIR}
+-    ${CMAKE_SOURCE_DIR}/src
+-    ${CMAKE_SOURCE_DIR}/src/ui
+-    ${GTK3_INCLUDE_DIRS}
++    ${CMAKE_SOURCE_DIR}
++    ${CMAKE_SOURCE_DIR}/src
++    ${CMAKE_SOURCE_DIR}/src/ui
+ )
+
+ include(ECMSetupVersion)
+@@ -40,21 +37,21 @@ set(kcm_SRCS
+      src/appearencegtk.cpp
+      src/abstractappearance.cpp
+      src/thread.cpp
+-     src/installer.cpp
++     src/installer.cpp
+      src/gtkconfigkcmodule.cpp
+-     src/dialog_installer.cpp
+-     src/dialog_uninstaller.cpp
++     src/dialog_installer.cpp
++     src/dialog_uninstaller.cpp
+      src/fontshelpers.cpp
+ )
+
+-ki18n_wrap_ui(kcm_SRCS
+-     src/ui/gui.ui
+-     src/ui/dialog_installer.ui
++ki18n_wrap_ui(kcm_SRCS
++     src/ui/gui.ui
++     src/ui/dialog_installer.ui
+      src/ui/dialog_uninstaller.ui
+ )
+ add_library(kcm_kdegtkconfig MODULE ${kcm_SRCS})
+ target_compile_definitions(kcm_kdegtkconfig PRIVATE 
-DPROJECT_VERSION="${PROJECT_VERSION}")
+-target_link_libraries(kcm_kdegtkconfig ${X11_Xcursor_LIB} ${GIO2_LIBRARY} 
${GLIB2_LIBRARY} ${GTK3_LIBRARY} ${GOBJECT2_LIBRARY} KF5::ConfigCore KF5::I18n 
KF5::KIOWidgets KF5::NewStuff KF5::Archive KF5::NewStuff KF5::ConfigWidgets 
KF5::IconThemes)
++target_link_libraries(kcm_kdegtkconfig ${X11_Xcursor_LIB} KF5::ConfigCore 
KF5::I18n KF5::KIOWidgets KF5::NewStuff KF5::Archive KF5::NewStuff 
KF5::ConfigWidgets KF5::IconThemes)
+
+ kcoreaddons_desktop_to_json(kcm_kdegtkconfig kde-gtk-config.desktop)
+
+diff --git a/cmake/modules/FindGSettingSchemas.cmake 
b/cmake/modules/FindGSettingSchemas.cmake
+deleted file mode 100644
+index 6d70a2e..0000000
+--- a/cmake/modules/FindGSettingSchemas.cmake
++++ /dev/null
+@@ -1,23 +0,0 @@
+-find_package(PkgConfig)
+-
+-pkg_check_modules(PC_GLIB2 REQUIRED glib-2.0)
+-
+-find_path(GLIB_SCHEMAS_DIR org.gnome.desktop.interface.gschema.xml
+-    HINTS ${PC_GLIB2_PREFIX}/share
+-    PATH_SUFFIXES glib-2.0/schemas)
+-
+-if (GLIB_SCHEMAS_DIR)
+-    set(GSettingSchemas_FOUND true)
+-else()
+-    set(GSettingSchemas_FOUND false)
+-endif()
+-
+-include(FindPackageHandleStandardArgs)
+-find_package_handle_standard_args(GSettingSchemas
+-    FOUND_VAR
+-       GSettingSchemas_FOUND
+-    REQUIRED_VARS
+-       GSettingSchemas_FOUND
+-)
+-
+-mark_as_advanced(GSettingSchemas_FOUND)
+diff --git a/cmake/modules/FindGTK3.cmake b/cmake/modules/FindGTK3.cmake
+index f178523..8da67fd 100644
+--- a/cmake/modules/FindGTK3.cmake
++++ b/cmake/modules/FindGTK3.cmake
+@@ -35,7 +35,7 @@ FIND_PATH(
+       GLIB2_INCLUDE_DIR_PART1 glib.h
+       HINTS ${PC_GLIB2_INCLUDEDIR} ${PC_GLIB2_INCLUDE_DIRS}
+       PATH_SUFFIXES glib-2.0)
+-
++
+ FIND_PATH(
+       GLIB2_INCLUDE_DIR_PART2 glibconfig.h
+       HINTS ${PC_GLIB2_INCLUDEDIR} ${PC_GLIB2_INCLUDE_DIRS}
+@@ -58,7 +58,7 @@ FIND_PATH(
+       GOBJECT2_INCLUDE_DIR_PART1 glib.h
+       HINTS ${PC_GOBJECT2_INCLUDEDIR} ${PC_GOBJECT2_INCLUDE_DIRS}
+       PATH_SUFFIXES gobject-2.0)
+-
++
+ FIND_PATH(
+       GOBJECT2_INCLUDE_DIR_PART2 gobject.h
+       HINTS ${PC_GOBJECT2_INCLUDEDIR} ${PC_GOBJECT2_INCLUDE_DIRS}
+@@ -70,30 +70,6 @@ FIND_LIBRARY(
+       GOBJECT2_LIBRARY NAMES gobject-2.0
+       HINTS ${PC_GOBJECT2_LIBDIR} ${PC_GOBJECT2_LIBRARY_DIRS})
+
+-#
+-# gio
+-#
+-PKG_CHECK_MODULES(PC_GIO2 REQUIRED gio-2.0)
+-
+-SET(GLIB2_DEFINITIONS ${PC_GIO2_CXXFLAGS_OTHER})
+-
+-FIND_PATH(
+-      GIO2_INCLUDE_DIR_PART1 glib.h
+-      HINTS ${PC_GIO2_INCLUDEDIR} ${PC_GIO2_INCLUDE_DIRS}
+-      PATH_SUFFIXES gio)
+-
+-FIND_PATH(
+-      GIO2_INCLUDE_DIR_PART2 gio.h
+-      HINTS ${PC_GIO2_INCLUDEDIR} ${PC_GIO2_INCLUDE_DIRS}
+-      PATH_SUFFIXES glib-2.0/gio)
+-
+-SET(GIO2_INCLUDE_DIR ${GIO2_INCLUDE_DIR_PART1} ${GIO2_INCLUDE_DIR_PART2})
+-
+-FIND_LIBRARY(
+-      GIO2_LIBRARY NAMES gio-2.0
+-      HINTS ${PC_GIO2_LIBDIR} ${PC_GIO2_LIBRARY_DIRS})
+-
+-
+ #
+ # pango
+ #
+@@ -164,7 +140,7 @@ FIND_LIBRARY(
+ #
+ #
+ SET(GTK3_LIBRARY_DIRS ${GTK3_LIBRARY} ${GLIB2_LIBRARY} ${PANGO_LIBRARY} 
${CAIRO_LIBRARY} ${GDKPIXBUF_LIBRARY} ${ATK_LIBRARY})
+-SET(GTK3_INCLUDE_DIRS ${GTK3_INCLUDE_DIR} ${GLIB2_INCLUDE_DIR} 
${GIO2_INCLUDE_DIR} ${PANGO_INCLUDE_DIR} ${CAIRO_INCLUDE_DIR} 
${GDKPIXBUF_INCLUDE_DIR} ${ATK_INCLUDE_DIR})
++SET(GTK3_INCLUDE_DIRS ${GTK3_INCLUDE_DIR} ${GLIB2_INCLUDE_DIR} 
${PANGO_INCLUDE_DIR} ${CAIRO_INCLUDE_DIR} ${GDKPIXBUF_INCLUDE_DIR} 
${ATK_INCLUDE_DIR})
+
+ INCLUDE(FindPackageHandleStandardArgs)
+
+diff --git a/gtkproxies/CMakeLists.txt b/gtkproxies/CMakeLists.txt
+index cd6ab1e..9a0f3bb 100644
+--- a/gtkproxies/CMakeLists.txt
++++ b/gtkproxies/CMakeLists.txt
+@@ -1,6 +1,6 @@
+ find_package(GTK2 REQUIRED)
+
+-include_directories(BEFORE ${GTK2_INCLUDE_DIRS})
++include_directories(${GTK2_INCLUDE_DIRS})
+
+ add_executable(reload_gtk_apps reload.c)
+ target_link_libraries(reload_gtk_apps ${GTK2_LIBRARIES})
+diff --git a/src/appearancegtk3.cpp b/src/appearancegtk3.cpp
+index 113f5bc..6d3019f 100644
+--- a/src/appearancegtk3.cpp
++++ b/src/appearancegtk3.cpp
+@@ -1,5 +1,5 @@
+ /* KDE GTK Configuration Module
+- *
++ *
+  * Copyright 2011 José Antonio Sanchez Reynaga <joanz...@gmail.com>
+  * Copyright 2011 Aleix Pol Gonzalez <aleix...@blue-systems.com>
+  *
+@@ -10,13 +10,13 @@
+  * later version accepted by the membership of KDE e.V. (or its
+  * successor approved by the membership of KDE e.V.), which shall
+  * act as a proxy defined in Section 6 of version 3 of the license.
+- *
++ *
+  * This library is distributed in the hope that it will be useful,
+  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+  * Lesser General Public License for more details.
+- *
+- * You should have received a copy of the GNU Lesser General Public
++ *
++ * You should have received a copy of the GNU Lesser General Public
+  * License along with this library.  If not, see 
<http://www.gnu.org/licenses/>.
+  */
+
+@@ -28,11 +28,6 @@
+ #include <KSharedConfig>
+ #include <KConfigGroup>
+
+-#undef signals
+-#include <gio/gio.h>
+-#include <gtk/gtk.h>
+-#define signals Q_SIGNALS
+-
+ QStringList AppearanceGTK3::installedThemes() const
+ {
+     QFileInfoList availableThemes;
+@@ -125,7 +120,7 @@ QString AppearanceGTK3::defaultConfigFile() const
+     QString root = 
QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation);
+     if(root.isEmpty())
+         root = QFileInfo(QDir::home(), ".config").absoluteFilePath();
+-
++
+     return root + '/' + configFileName();
+ }
+
+@@ -159,33 +154,6 @@ bool AppearanceGTK3::loadSettings()
+
+ bool AppearanceGTK3::saveSettings() const
+ {
+-    // FIXME kdebz#387417
+-    // We should maybe use GSettings everywhere in future, but at this moment 
we
+-    // need this to have this configuration available in sandboxed 
applications which
+-    // is only possible through dconf
+-    gtk_init(nullptr, nullptr);
+-
+-    g_autoptr(GSettings) gsettings = 
g_settings_new("org.gnome.desktop.interface");
+-    g_settings_set_string(gsettings, "gtk-theme", 
m_settings["theme"].toUtf8().constData());
+-    g_settings_set_string(gsettings, "icon-theme", 
m_settings["icon"].toUtf8().constData());
+-    g_settings_set_string(gsettings, "cursor-theme", 
m_settings["cursor"].toUtf8().constData());
+-    g_settings_set_string(gsettings, "font-name", 
m_settings["font"].toUtf8().constData());
+-
+-    QString toolbarStyle;
+-    if (m_settings["toolbar_style"] == QStringLiteral("GTK_TOOLBAR_ICONS")) {
+-        toolbarStyle = QStringLiteral("icons");
+-    } else if (m_settings["toolbar_style"] == 
QStringLiteral("GTK_TOOLBAR_TEXT")) {
+-        toolbarStyle = QStringLiteral("text");
+-    } else if (m_settings["toolbar_style"] == 
QStringLiteral("GTK_TOOLBAR_BOTH")) {
+-        toolbarStyle = QStringLiteral("both");
+-    } else if (m_settings["toolbar_style"] == 
QStringLiteral("GTK_TOOLBAR_BOTH_HORIZ")) {
+-        toolbarStyle = QStringLiteral("both-horiz");
+-    }
+-
+-    g_settings_set_string(gsettings, "toolbar-style", 
toolbarStyle.toUtf8().constData());
+-
+-    g_object_set(gtk_settings_get_default(), 
"gtk-application-prefer-dark-theme", getApplicationPreferDarkTheme(), nullptr);
+-
+     auto cfg = KSharedConfig::openConfig(configFileName(), 
KConfig::NoGlobals);
+     return saveSettings(cfg);
+ }
+diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
+index e523444..4467f3b 100644
+--- a/tests/CMakeLists.txt
++++ b/tests/CMakeLists.txt
+@@ -2,7 +2,7 @@ macro(add_kgc_test name)
+     add_executable(${name} ${name}.cpp ${ARGV})
+     add_test(${name} ${name})
+     ecm_mark_as_test(${name})
+-    target_link_libraries(${name} ${GIO2_LIBRARY} ${GLIB2_LIBRARY} 
${GTK3_LIBRARY} ${GOBJECT2_LIBRARY} Qt5::Core Qt5::Gui Qt5::Test 
KF5::ConfigCore)
++    target_link_libraries(${name} Qt5::Core Qt5::Gui Qt5::Test 
KF5::ConfigCore)
+     target_include_directories(${name} PRIVATE ${CMAKE_BINARY_DIR})
+ endmacro(add_kgc_test)
+
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to