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