SHA256
1
0
forked from pool/breeze-gtk

update in the right project

OBS-URL: https://build.opensuse.org/package/show/KDE:Frameworks5/breeze-gtk?expand=0&rev=26
This commit is contained in:
Hrvoje Senjan 2016-09-17 18:38:52 +00:00 committed by Git OBS Bridge
parent f4338f10da
commit e5ad1df950
6 changed files with 18 additions and 691 deletions

View File

@ -1,624 +0,0 @@
From d60226d8c8c29c01f5c5a3447d6b42370e29f658 Mon Sep 17 00:00:00 2001
From: Hrvoje Senjan <hrvoje.senjan@gmail.com>
Date: Sat, 11 Jun 2016 18:05:14 +0200
Subject: [PATCH 1/1] Install GTK3 theme version depending on present libgtk3
version
---
Breeze-gtk/CMakeLists.txt | 8 +-
CMakeLists.txt | 7 +-
cmake/FindGTK3.cmake | 563 ++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 572 insertions(+), 6 deletions(-)
create mode 100644 cmake/FindGTK3.cmake
diff --git a/Breeze-gtk/CMakeLists.txt b/Breeze-gtk/CMakeLists.txt
index 957665f..a1de41c 100644
--- a/Breeze-gtk/CMakeLists.txt
+++ b/Breeze-gtk/CMakeLists.txt
@@ -3,8 +3,10 @@ install(DIRECTORY gtk-2.0 DESTINATION ${KDE_INSTALL_FULL_DATAROOTDIR}/themes/Bre
install(DIRECTORY assets DESTINATION ${KDE_INSTALL_FULL_DATAROOTDIR}/themes/Breeze
${directory_EXCLUDES})
-if (WITH_GTK3_VERSION VERSION_LESS "3.20")
-install(FILES gtk-3.18/gtk.css DESTINATION ${KDE_INSTALL_FULL_DATAROOTDIR}/themes/Breeze/gtk-3.0/)
-else()
+if (WITH_GTK3_VERSION VERSION_EQUAL "3.20")
install(FILES gtk-3.20/gtk.css DESTINATION ${KDE_INSTALL_FULL_DATAROOTDIR}/themes/Breeze/gtk-3.0/)
+elseif (WITH_GTK3_VERSION VERSION_EQUAL "3.18")
+install(FILES gtk-3.18/gtk.css DESTINATION ${KDE_INSTALL_FULL_DATAROOTDIR}/themes/Breeze/gtk-3.0/)
+elseif (WITH_GTK3_VERSION VERSION_LESS "3.18")
+install(FILES gtk-3.0/gtk.css DESTINATION ${KDE_INSTALL_FULL_DATAROOTDIR}/themes/Breeze/gtk-3.0/)
endif()
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c5abafe..bcca32b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -7,12 +7,13 @@ cmake_minimum_required(VERSION 2.8.12)
find_package(ECM 0.0.9 REQUIRED NO_MODULE)
include(FeatureSummary)
-set(WITH_GTK3_VERSION 3.18 CACHE STRING
- "Use the theme for the specified GTK+3 version (default: 3.18)")
-
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR} "${CMAKE_SOURCE_DIR}/cmake")
include(KDEInstallDirs)
+find_package(GTK3 3.0 REQUIRED gtk)
+set(WITH_GTK3_VERSION ${GTK3_MAJOR_VERSION}.${GTK3_MINOR_VERSION} CACHE STRING
+ "Use the theme for the specified GTK+3 version (default: 3.18)")
+
# Exclude these patterns when installing directories as they have no use
# in production.
set(directory_EXCLUDES
diff --git a/cmake/FindGTK3.cmake b/cmake/FindGTK3.cmake
new file mode 100644
index 0000000..9017c07
--- /dev/null
+++ b/cmake/FindGTK3.cmake
@@ -0,0 +1,563 @@
+# - FindGTK3.cmake
+# This module can find the GTK3 widget libraries and several of its other
+# optional components like gtkmm, glade, and glademm.
+#
+# NOTE: If you intend to use version checking, CMake 2.6.2 or later is
+# required.
+#
+# Specify one or more of the following components
+# as you call this find module. See example below.
+#
+# gtk
+# gtkmm
+# glade
+# glademm
+#
+# The following variables will be defined for your use
+#
+# GTK3_FOUND - Were all of your specified components found?
+# GTK3_INCLUDE_DIRS - All include directories
+# GTK3_LIBRARIES - All libraries
+#
+# GTK3_VERSION - The version of GTK3 found (x.y.z)
+# GTK3_MAJOR_VERSION - The major version of GTK3
+# GTK3_MINOR_VERSION - The minor version of GTK3
+# GTK3_PATCH_VERSION - The patch version of GTK3
+#
+# Optional variables you can define prior to calling this module:
+#
+# GTK3_DEBUG - Enables verbose debugging of the module
+# GTK3_SKIP_MARK_AS_ADVANCED - Disable marking cache variables as advanced
+# GTK3_ADDITIONAL_SUFFIXES - Allows defining additional directories to
+# search for include files
+#
+#=================
+# Example Usage:
+#
+# Call find_package() once, here are some examples to pick from:
+#
+# Require GTK 3.0 or later
+# find_package(GTK3 3.0 REQUIRED gtk)
+#
+# if(GTK3_FOUND)
+# include_directories(${GTK3_INCLUDE_DIRS})
+# add_executable(mygui mygui.cc)
+# target_link_libraries(mygui ${GTK3_LIBRARIES})
+# endif()
+#
+
+#=============================================================================
+# Copyright 2009 Kitware, Inc.
+# Copyright 2008-2009 Philip Lowman <philip@yhbt.com>
+#
+# Distributed under the OSI-approved BSD License (the "License");
+# see accompanying file Copyright.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
+#=============================================================================
+# (To distribute this file outside of CMake, substitute the full
+# License text for the above reference.)
+
+
+# Version 0.1 (5/13/2011)
+# * First cut at a GTK3 version (Heavily derived from
+# FindGTK2.cmake)
+
+
+#=============================================================
+# _GTK3_GET_VERSION
+# Internal function to parse the version number in gtkversion.h
+# _OUT_major = Major version number
+# _OUT_minor = Minor version number
+# _OUT_micro = Micro version number
+# _gtkversion_hdr = Header file to parse
+#=============================================================
+function(_GTK3_GET_VERSION _OUT_major _OUT_minor _OUT_micro _gtkversion_hdr)
+ file(READ ${_gtkversion_hdr} _contents)
+ if(_contents)
+ string(REGEX REPLACE ".*#define GTK_MAJOR_VERSION[ \t]+\\(([0-9]+)\\).*" "\\1" ${_OUT_major} "${_contents}")
+ string(REGEX REPLACE ".*#define GTK_MINOR_VERSION[ \t]+\\(([0-9]+)\\).*" "\\1" ${_OUT_minor} "${_contents}")
+ string(REGEX REPLACE ".*#define GTK_MICRO_VERSION[ \t]+\\(([0-9]+)\\).*" "\\1" ${_OUT_micro} "${_contents}")
+
+ if(NOT ${_OUT_major} MATCHES "[0-9]+")
+ message(FATAL_ERROR "Version parsing failed for GTK3_MAJOR_VERSION!")
+ endif()
+ if(NOT ${_OUT_minor} MATCHES "[0-9]+")
+ message(FATAL_ERROR "Version parsing failed for GTK3_MINOR_VERSION!")
+ endif()
+ if(NOT ${_OUT_micro} MATCHES "[0-9]+")
+ message(FATAL_ERROR "Version parsing failed for GTK3_MICRO_VERSION!")
+ endif()
+
+ set(${_OUT_major} ${${_OUT_major}} PARENT_SCOPE)
+ set(${_OUT_minor} ${${_OUT_minor}} PARENT_SCOPE)
+ set(${_OUT_micro} ${${_OUT_micro}} PARENT_SCOPE)
+ else()
+ message(FATAL_ERROR "Include file ${_gtkversion_hdr} does not exist")
+ endif()
+endfunction()
+
+#=============================================================
+# _GTK3_FIND_INCLUDE_DIR
+# Internal function to find the GTK include directories
+# _var = variable to set
+# _hdr = header file to look for
+#=============================================================
+function(_GTK3_FIND_INCLUDE_DIR _var _hdr)
+
+ if(GTK3_DEBUG)
+ message(STATUS "[FindGTK3.cmake:${CMAKE_CURRENT_LIST_LINE}] "
+ "_GTK3_FIND_INCLUDE_DIR( ${_var} ${_hdr} )")
+ endif()
+
+ set(_relatives
+ # If these ever change, things will break.
+ ${GTK3_ADDITIONAL_SUFFIXES}
+ glibmm-2.0
+ glib-2.0
+ atk-1.0
+ atkmm-1.0
+ cairo
+ cairomm-1.0
+ gdk-pixbuf-2.0
+ gdkmm-2.4
+ giomm-2.4
+ gtk-3.0
+ gtkmm-2.4
+ libglade-2.0
+ libglademm-2.4
+ pango-1.0
+ pangomm-1.4
+ sigc++-2.2
+ gtk-unix-print-2.0
+ )
+
+ set(_suffixes)
+ foreach(_d ${_relatives})
+ list(APPEND _suffixes ${_d})
+ list(APPEND _suffixes ${_d}/include) # for /usr/lib/gtk-2.0/include
+ endforeach()
+
+ if(GTK3_DEBUG)
+ message(STATUS "[FindGTK3.cmake:${CMAKE_CURRENT_LIST_LINE}] "
+ "include suffixes = ${_suffixes}")
+ endif()
+
+ find_path(${_var} ${_hdr}
+ PATHS
+ /usr/local/lib64
+ /usr/local/lib
+ # fix for Ubuntu == 11.04 (Natty Narwhal)
+ /usr/lib/i386-linux-gnu/
+ /usr/lib/x86_64-linux-gnu/
+ # end
+ # fix for Ubuntu >= 11.10 (Oneiric Ocelot)
+ /usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}
+ # end
+ /usr/lib64
+ /usr/lib
+ /opt/gnome/include
+ /opt/gnome/lib
+ /opt/openwin/include
+ /usr/openwin/lib
+ /sw/include
+ /sw/lib
+ /opt/local/include
+ /opt/local/lib
+ $ENV{GTKMM_BASEPATH}/include
+ $ENV{GTKMM_BASEPATH}/lib
+ [HKEY_CURRENT_USER\\SOFTWARE\\gtkmm\\2.4;Path]/include
+ [HKEY_CURRENT_USER\\SOFTWARE\\gtkmm\\2.4;Path]/lib
+ [HKEY_LOCAL_MACHINE\\SOFTWARE\\gtkmm\\2.4;Path]/include
+ [HKEY_LOCAL_MACHINE\\SOFTWARE\\gtkmm\\2.4;Path]/lib
+ PATH_SUFFIXES
+ ${_suffixes}
+ )
+
+ if(${_var})
+ set(GTK3_INCLUDE_DIRS ${GTK3_INCLUDE_DIRS} ${${_var}} PARENT_SCOPE)
+ if(NOT GTK3_SKIP_MARK_AS_ADVANCED)
+ mark_as_advanced(${_var})
+ endif()
+ endif()
+
+endfunction(_GTK3_FIND_INCLUDE_DIR)
+
+#=============================================================
+# _GTK3_FIND_LIBRARY
+# Internal function to find libraries packaged with GTK3
+# _var = library variable to create
+#=============================================================
+function(_GTK3_FIND_LIBRARY _var _lib _expand_vc _append_version)
+
+ if(GTK3_DEBUG)
+ message(STATUS "[FindGTK3.cmake:${CMAKE_CURRENT_LIST_LINE}] "
+ "_GTK3_FIND_LIBRARY( ${_var} ${_lib} ${_expand_vc} ${_append_version} )")
+ endif()
+
+ # Not GTK versions per se but the versions encoded into Windows
+ # import libraries (GtkMM 2.14.1 has a gtkmm-vc80-2_4.lib for example)
+ # Also the MSVC libraries use _ for . (this is handled below)
+ # ********* SOMEONE WITH WINDOWS NEEDS TO CHECK THIS BIT FOR V3 *********
+ # ********* the plain 3 is needed to get Debian Sid to find the libraries
+ set(_versions 3.0 3 2.20 2.18 2.16 2.14 2.12
+ 2.10 2.8 2.6 2.4 2.2 2.0
+ 1.20 1.18 1.16 1.14 1.12
+ 1.10 1.8 1.6 1.4 1.2 1.0)
+
+ set(_library)
+ set(_library_d)
+
+ set(_library ${_lib})
+
+ if(_expand_vc AND MSVC)
+ # Add vc80/vc90/vc100 midfixes
+ if(MSVC80)
+ set(_library ${_library}-vc80)
+ elseif(MSVC90)
+ set(_library ${_library}-vc90)
+ elseif(MSVC10)
+ set(_library ${_library}-vc100)
+ endif()
+ set(_library_d ${_library}-d)
+ endif()
+
+ if(GTK3_DEBUG)
+ message(STATUS "[FindGTK3.cmake:${CMAKE_CURRENT_LIST_LINE}] "
+ "After midfix addition = ${_library} and ${_library_d}")
+ endif()
+
+ set(_lib_list)
+ set(_libd_list)
+ if(_append_version)
+ foreach(_ver ${_versions})
+ list(APPEND _lib_list "${_library}-${_ver}")
+ list(APPEND _libd_list "${_library_d}-${_ver}")
+ endforeach()
+ else()
+ set(_lib_list ${_library})
+ set(_libd_list ${_library_d})
+ endif()
+
+ if(GTK3_DEBUG)
+ message(STATUS "[FindGTK3.cmake:${CMAKE_CURRENT_LIST_LINE}] "
+ "library list = ${_lib_list} and library debug list = ${_libd_list}")
+ endif()
+
+ # For some silly reason the MSVC libraries use _ instead of .
+ # in the version fields
+ if(_expand_vc AND MSVC)
+ set(_no_dots_lib_list)
+ set(_no_dots_libd_list)
+ foreach(_l ${_lib_list})
+ string(REPLACE "." "_" _no_dots_library ${_l})
+ list(APPEND _no_dots_lib_list ${_no_dots_library})
+ endforeach()
+ # And for debug
+ set(_no_dots_libsd_list)
+ foreach(_l ${_libd_list})
+ string(REPLACE "." "_" _no_dots_libraryd ${_l})
+ list(APPEND _no_dots_libd_list ${_no_dots_libraryd})
+ endforeach()
+
+ # Copy list back to original names
+ set(_lib_list ${_no_dots_lib_list})
+ set(_libd_list ${_no_dots_libd_list})
+ endif()
+
+ if(GTK3_DEBUG)
+ message(STATUS "[FindGTK3.cmake:${CMAKE_CURRENT_LIST_LINE}] "
+ "While searching for ${_var}, our proposed library list is ${_lib_list}")
+ endif()
+
+ find_library(${_var}
+ NAMES ${_lib_list}
+ PATHS
+ /opt/gnome/lib
+ /opt/gnome/lib64
+ /usr/openwin/lib
+ /usr/openwin/lib64
+ /sw/lib
+ $ENV{GTKMM_BASEPATH}/lib
+ [HKEY_CURRENT_USER\\SOFTWARE\\gtkmm\\2.4;Path]/lib
+ [HKEY_LOCAL_MACHINE\\SOFTWARE\\gtkmm\\2.4;Path]/lib
+ )
+
+ if(_expand_vc AND MSVC)
+ if(GTK3_DEBUG)
+ message(STATUS "[FindGTK3.cmake:${CMAKE_CURRENT_LIST_LINE}] "
+ "While searching for ${_var}_DEBUG our proposed library list is ${_libd_list}")
+ endif()
+
+ find_library(${_var}_DEBUG
+ NAMES ${_libd_list}
+ PATHS
+ $ENV{GTKMM_BASEPATH}/lib
+ [HKEY_CURRENT_USER\\SOFTWARE\\gtkmm\\2.4;Path]/lib
+ [HKEY_LOCAL_MACHINE\\SOFTWARE\\gtkmm\\2.4;Path]/lib
+ )
+
+ if(${_var} AND ${_var}_DEBUG)
+ if(NOT GTK3_SKIP_MARK_AS_ADVANCED)
+ mark_as_advanced(${_var}_DEBUG)
+ endif()
+ set(GTK3_LIBRARIES ${GTK3_LIBRARIES} optimized ${${_var}} debug ${${_var}_DEBUG})
+ set(GTK3_LIBRARIES ${GTK3_LIBRARIES} PARENT_SCOPE)
+ endif()
+ else()
+ if(NOT GTK3_SKIP_MARK_AS_ADVANCED)
+ mark_as_advanced(${_var})
+ endif()
+ set(GTK3_LIBRARIES ${GTK3_LIBRARIES} ${${_var}})
+ set(GTK3_LIBRARIES ${GTK3_LIBRARIES} PARENT_SCOPE)
+ # Set debug to release
+ set(${_var}_DEBUG ${${_var}})
+ set(${_var}_DEBUG ${${_var}} PARENT_SCOPE)
+ endif()
+endfunction(_GTK3_FIND_LIBRARY)
+
+#=============================================================
+
+#
+# main()
+#
+
+set(GTK3_FOUND)
+set(GTK3_INCLUDE_DIRS)
+set(GTK3_LIBRARIES)
+
+if(NOT GTK3_FIND_COMPONENTS)
+ # Assume they only want GTK
+ set(GTK3_FIND_COMPONENTS gtk)
+endif()
+
+#
+# If specified, enforce version number
+#
+if(GTK3_FIND_VERSION)
+ cmake_minimum_required(VERSION 2.6.2)
+ set(GTK3_FAILED_VERSION_CHECK true)
+ if(GTK3_DEBUG)
+ message(STATUS "[FindGTK3.cmake:${CMAKE_CURRENT_LIST_LINE}] "
+ "Searching for version ${GTK3_FIND_VERSION}")
+ endif()
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GTK_INCLUDE_DIR gtk/gtk.h)
+ if(GTK3_GTK_INCLUDE_DIR)
+ _GTK3_GET_VERSION(GTK3_MAJOR_VERSION
+ GTK3_MINOR_VERSION
+ GTK3_PATCH_VERSION
+ ${GTK3_GTK_INCLUDE_DIR}/gtk/gtkversion.h)
+ set(GTK3_VERSION
+ ${GTK3_MAJOR_VERSION}.${GTK3_MINOR_VERSION}.${GTK3_PATCH_VERSION})
+ if(GTK3_FIND_VERSION_EXACT)
+ if(GTK3_VERSION VERSION_EQUAL GTK3_FIND_VERSION)
+ set(GTK3_FAILED_VERSION_CHECK false)
+ endif()
+ else()
+ if(GTK3_VERSION VERSION_EQUAL GTK3_FIND_VERSION OR
+ GTK3_VERSION VERSION_GREATER GTK3_FIND_VERSION)
+ set(GTK3_FAILED_VERSION_CHECK false)
+ endif()
+ endif()
+ else()
+ # If we can't find the GTK include dir, we can't do version checking
+ if(GTK3_FIND_REQUIRED AND NOT GTK3_FIND_QUIETLY)
+ message(FATAL_ERROR "Could not find GTK3 include directory")
+ endif()
+ return()
+ endif()
+
+ if(GTK3_FAILED_VERSION_CHECK)
+ if(GTK3_FIND_REQUIRED AND NOT GTK3_FIND_QUIETLY)
+ if(GTK3_FIND_VERSION_EXACT)
+ message(FATAL_ERROR "GTK3 version check failed. Version ${GTK3_VERSION} was found, version ${GTK3_FIND_VERSION} is needed exactly.")
+ else()
+ message(FATAL_ERROR "GTK3 version check failed. Version ${GTK3_VERSION} was found, at least version ${GTK3_FIND_VERSION} is required")
+ endif()
+ endif()
+
+ # If the version check fails, exit out of the module here
+ return()
+ endif()
+endif()
+
+#
+# Find all components
+#
+
+find_package(Freetype)
+list(APPEND GTK3_INCLUDE_DIRS ${FREETYPE_INCLUDE_DIRS})
+list(APPEND GTK3_LIBRARIES ${FREETYPE_LIBRARIES})
+
+foreach(_GTK3_component ${GTK3_FIND_COMPONENTS})
+ if(_GTK3_component STREQUAL "gtk")
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GLIB_INCLUDE_DIR glib.h)
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GLIBCONFIG_INCLUDE_DIR glibconfig.h)
+ _GTK3_FIND_LIBRARY (GTK3_GLIB_LIBRARY glib false true)
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GOBJECT_INCLUDE_DIR gobject/gobject.h)
+ _GTK3_FIND_LIBRARY (GTK3_GOBJECT_LIBRARY gobject false true)
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GDK_PIXBUF_INCLUDE_DIR gdk-pixbuf/gdk-pixbuf.h)
+ _GTK3_FIND_LIBRARY (GTK3_GDK_PIXBUF_LIBRARY gdk_pixbuf false true)
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GDK_INCLUDE_DIR gdk/gdk.h)
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GDKCONFIG_INCLUDE_DIR gdk/gdkconfig.h)
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GTK_INCLUDE_DIR gtk/gtk.h)
+
+ # ********* At least on Debian the gdk & gtk libraries
+ # ********* don't have the -x11 suffix.
+ if(UNIX)
+ _GTK3_FIND_LIBRARY (GTK3_GDK_LIBRARY gdk false true)
+ _GTK3_FIND_LIBRARY (GTK3_GTK_LIBRARY gtk false true)
+ else()
+ _GTK3_FIND_LIBRARY (GTK3_GDK_LIBRARY gdk-win32 false true)
+ _GTK3_FIND_LIBRARY (GTK3_GTK_LIBRARY gtk-win32 false true)
+ endif()
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_CAIRO_INCLUDE_DIR cairo.h)
+ _GTK3_FIND_LIBRARY (GTK3_CAIRO_LIBRARY cairo false false)
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_FONTCONFIG_INCLUDE_DIR fontconfig/fontconfig.h)
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_PANGO_INCLUDE_DIR pango/pango.h)
+ _GTK3_FIND_LIBRARY (GTK3_PANGO_LIBRARY pango false true)
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_ATK_INCLUDE_DIR atk/atk.h)
+ _GTK3_FIND_LIBRARY (GTK3_ATK_LIBRARY atk false true)
+
+
+ elseif(_GTK3_component STREQUAL "gtkmm")
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GLIBMM_INCLUDE_DIR glibmm.h)
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GLIBMMCONFIG_INCLUDE_DIR glibmmconfig.h)
+ _GTK3_FIND_LIBRARY (GTK3_GLIBMM_LIBRARY glibmm true true)
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GDKMM_INCLUDE_DIR gdkmm.h)
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GDKMMCONFIG_INCLUDE_DIR gdkmmconfig.h)
+ _GTK3_FIND_LIBRARY (GTK3_GDKMM_LIBRARY gdkmm true true)
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GTKMM_INCLUDE_DIR gtkmm.h)
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GTKMMCONFIG_INCLUDE_DIR gtkmmconfig.h)
+ _GTK3_FIND_LIBRARY (GTK3_GTKMM_LIBRARY gtkmm true true)
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_CAIROMM_INCLUDE_DIR cairomm/cairomm.h)
+ _GTK3_FIND_LIBRARY (GTK3_CAIROMM_LIBRARY cairomm true true)
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_PANGOMM_INCLUDE_DIR pangomm.h)
+ _GTK3_FIND_INCLUDE_DIR(GTK3_PANGOMMCONFIG_INCLUDE_DIR pangommconfig.h)
+ _GTK3_FIND_LIBRARY (GTK3_PANGOMM_LIBRARY pangomm true true)
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_SIGC++_INCLUDE_DIR sigc++/sigc++.h)
+ _GTK3_FIND_INCLUDE_DIR(GTK3_SIGC++CONFIG_INCLUDE_DIR sigc++config.h)
+ _GTK3_FIND_LIBRARY (GTK3_SIGC++_LIBRARY sigc true true)
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GIOMM_INCLUDE_DIR giomm.h)
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GIOMMCONFIG_INCLUDE_DIR giommconfig.h)
+ _GTK3_FIND_LIBRARY (GTK3_GIOMM_LIBRARY giomm true true)
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_ATKMM_INCLUDE_DIR atkmm.h)
+ _GTK3_FIND_LIBRARY (GTK3_ATKMM_LIBRARY atkmm true true)
+
+ elseif(_GTK3_component STREQUAL "glade")
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GLADE_INCLUDE_DIR glade/glade.h)
+ _GTK3_FIND_LIBRARY (GTK3_GLADE_LIBRARY glade false true)
+
+ elseif(_GTK3_component STREQUAL "glademm")
+
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GLADEMM_INCLUDE_DIR libglademm.h)
+ _GTK3_FIND_INCLUDE_DIR(GTK3_GLADEMMCONFIG_INCLUDE_DIR libglademmconfig.h)
+ _GTK3_FIND_LIBRARY (GTK3_GLADEMM_LIBRARY glademm true true)
+
+ else()
+ message(FATAL_ERROR "Unknown GTK3 component ${_component}")
+ endif()
+endforeach()
+
+#
+# Solve for the GTK3 version if we haven't already
+#
+if(NOT GTK3_FIND_VERSION AND GTK3_GTK_INCLUDE_DIR)
+ _GTK3_GET_VERSION(GTK3_MAJOR_VERSION
+ GTK3_MINOR_VERSION
+ GTK3_PATCH_VERSION
+ ${GTK3_GTK_INCLUDE_DIR}/gtk/gtkversion.h)
+ set(GTK3_VERSION ${GTK3_MAJOR_VERSION}.${GTK3_MINOR_VERSION}.${GTK3_PATCH_VERSION})
+endif()
+
+#
+# Try to enforce components
+#
+
+set(_GTK3_did_we_find_everything true) # This gets set to GTK3_FOUND
+
+include(FindPackageHandleStandardArgs)
+#include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
+
+foreach(_GTK3_component ${GTK3_FIND_COMPONENTS})
+ string(TOUPPER ${_GTK3_component} _COMPONENT_UPPER)
+
+ if(_GTK3_component STREQUAL "gtk")
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK3_${_COMPONENT_UPPER} "Some or all of the gtk libraries were not found."
+ GTK3_GTK_LIBRARY
+ GTK3_GTK_INCLUDE_DIR
+
+ GTK3_GLIB_INCLUDE_DIR
+ GTK3_GLIBCONFIG_INCLUDE_DIR
+ GTK3_GLIB_LIBRARY
+
+ GTK3_GDK_INCLUDE_DIR
+ GTK3_GDKCONFIG_INCLUDE_DIR
+ GTK3_GDK_LIBRARY
+ )
+ elseif(_GTK3_component STREQUAL "gtkmm")
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK3_${_COMPONENT_UPPER} "Some or all of the gtkmm libraries were not found."
+ GTK3_GTKMM_LIBRARY
+ GTK3_GTKMM_INCLUDE_DIR
+ GTK3_GTKMMCONFIG_INCLUDE_DIR
+
+ GTK3_GLIBMM_INCLUDE_DIR
+ GTK3_GLIBMMCONFIG_INCLUDE_DIR
+ GTK3_GLIBMM_LIBRARY
+
+ GTK3_GDKMM_INCLUDE_DIR
+ GTK3_GDKMMCONFIG_INCLUDE_DIR
+ GTK3_GDKMM_LIBRARY
+ )
+ elseif(_GTK3_component STREQUAL "glade")
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK3_${_COMPONENT_UPPER} "The glade library was not found."
+ GTK3_GLADE_LIBRARY
+ GTK3_GLADE_INCLUDE_DIR
+ )
+ elseif(_GTK3_component STREQUAL "glademm")
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTK3_${_COMPONENT_UPPER} "The glademm library was not found."
+ GTK3_GLADEMM_LIBRARY
+ GTK3_GLADEMM_INCLUDE_DIR
+ GTK3_GLADEMMCONFIG_INCLUDE_DIR
+ )
+ endif()
+
+ if(NOT GTK3_${_COMPONENT_UPPER}_FOUND)
+ set(_GTK3_did_we_find_everything false)
+ endif()
+endforeach()
+
+if(_GTK3_did_we_find_everything AND NOT GTK3_VERSION_CHECK_FAILED)
+ set(GTK3_FOUND true)
+else()
+ # Unset our variables.
+ set(GTK3_FOUND false)
+ set(GTK3_VERSION)
+ set(GTK3_VERSION_MAJOR)
+ set(GTK3_VERSION_MINOR)
+ set(GTK3_VERSION_PATCH)
+ set(GTK3_INCLUDE_DIRS)
+ set(GTK3_LIBRARIES)
+endif()
+
+if(GTK3_INCLUDE_DIRS)
+ list(REMOVE_DUPLICATES GTK3_INCLUDE_DIRS)
+endif()
--
2.6.6

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ac7fcaa4eaa9c86ed459c3582d58da1220bfb55956a2674ba437fd94d202e66d
size 211352

3
breeze-gtk-5.7.95.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5a5ce03d76100559e207fe910fa572d7b351d14c19244d2d34e712ce062ac598
size 211372

View File

@ -1,3 +1,14 @@
-------------------------------------------------------------------
Thu Sep 15 15:53:55 UTC 2016 - fabian@ritter-vogt.de
- Update to 5.7.95 (Plasma 5.8 Beta)
* New LTS feature release
* For more details please see:
https://www.kde.org/announcements/plasma-5.7.95.php
- Removed patches:
Install-GTK3-theme-version-depending-on-present-libg.patch
update_from_BreezeGTK.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Sep 13 17:42:09 UTC 2016 - fabian@ritter-vogt.de Tue Sep 13 17:42:09 UTC 2016 - fabian@ritter-vogt.de

View File

@ -18,24 +18,19 @@
%define _name breeze %define _name breeze
Name: breeze-gtk Name: breeze-gtk
Version: 5.7.5 Version: 5.7.95
Release: 0 Release: 0
Summary: GTK+ theme matching KDE's Breeze Summary: GTK+ theme matching KDE's Breeze
License: LGPL-2.1 License: LGPL-2.1
Group: System/GUI/KDE Group: System/GUI/KDE
Url: https://projects.kde.org/breeze-gtk Url: https://projects.kde.org/breeze-gtk
Source: http://download.kde.org/stable/plasma/%{version}/%{name}-%{version}.tar.xz Source: http://download.kde.org/unstable/plasma/%{version}/%{name}-%{version}.tar.xz
# PATCH-FIX-OPENSUSE Install-GTK3-theme-version-depending-on-present-libg.patch
Patch0: Install-GTK3-theme-version-depending-on-present-libg.patch
# PATCH-FIX-OPENSUSE update_from_BreezeGTK.patch boo#994832 -- update user's config from the old BreezyGTK theme
Patch1: update_from_BreezeGTK.patch
BuildRequires: cmake >= 2.8.12 BuildRequires: cmake >= 2.8.12
BuildRequires: extra-cmake-modules BuildRequires: extra-cmake-modules
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: gcc-c++ BuildRequires: gcc-c++
BuildRequires: kf5-filesystem BuildRequires: kf5-filesystem
BuildRequires: pkgconfig(Qt5Core) BuildRequires: pkgconfig(Qt5Core)
BuildRequires: gtk3-devel
%description %description
A GTK+ theme created to match with the new Plasma 5 Breeze theme. A GTK+ theme created to match with the new Plasma 5 Breeze theme.
@ -73,12 +68,10 @@ A GTK+ theme created to match with the new Plasma 5 Breeze theme.
%prep %prep
%setup -q %setup -q
%patch0 -p1
%patch1 -p1
chmod a-x COPYING* README.md chmod a-x COPYING* README.md
%build %build
%cmake_kf5 %cmake_kf5 -- -DWITH_GTK3_VERSION=3.20
make %{?_smp_mflags} make %{?_smp_mflags}
%install %install
@ -91,6 +84,7 @@ make %{?_smp_mflags}
%{_datadir}/themes/Breeze*/ %{_datadir}/themes/Breeze*/
%exclude %{_datadir}/themes/Breeze*/gtk-?.0/ %exclude %{_datadir}/themes/Breeze*/gtk-?.0/
%dir %{_kf5_sharedir}/kconf_update/ %dir %{_kf5_sharedir}/kconf_update/
%dir %{_kf5_sharedir}/themes/Breeze*/assets/
%{_kf5_sharedir}/kconf_update/*%{_name}* %{_kf5_sharedir}/kconf_update/*%{_name}*
%dir %{_kf5_libdir}/kconf_update_bin/ %dir %{_kf5_libdir}/kconf_update_bin/
%{_kf5_libdir}/kconf_update_bin/*%{_name}* %{_kf5_libdir}/kconf_update_bin/*%{_name}*

View File

@ -1,54 +0,0 @@
--- breeze-gtk-5.5.5.orig/kconf_update/main.cpp 2016-03-01 14:27:02.000000000 +0100
+++ breeze-gtk-5.5.5/kconf_update/main.cpp 2016-03-08 17:24:37.883095403 +0100
@@ -46,7 +46,7 @@ QString isGtkThemeInstalled(QString them
}
/*
- * Check if gtk theme is already set to oxygen or Orion, if it is then we want to upgrade to the breeze theme
+ * Check if gtk theme is already set to oxygen, BreezyGTK or Orion, if it is then we want to upgrade to the breeze theme
* gtkSettingsFile: filename to use
* settingsKey: ini group to read from
* returns: full path to settings file
@@ -67,9 +67,9 @@ bool isGtkThemeSetToOldTheme(QString gtk
if (!settingsKey.isNull()) {
gtkrcSettings.beginGroup(settingsKey);
}
- //if it is set to Oxygen or Orion then we want to upgrade it to Breeze
- if (gtkrcSettings.value("gtk-theme-name") == QLatin1String("oxygen-gtk") || gtkrcSettings.value("gtk-theme-name") == QLatin1String("Orion")) {
- qCDebug(GTKBREEZE) << "using oxygen or orion " << gtkrcSettings.value("gtk-theme-name");
+ //if it is set to Oxygen, BreezyGTK or Orion then we want to upgrade it to Breeze
+ if (gtkrcSettings.value("gtk-theme-name") == QLatin1String("oxygen-gtk") || gtkrcSettings.value("gtk-theme-name") == QLatin1String("BreezyGTK") || gtkrcSettings.value("gtk-theme-name") == QLatin1String("Orion")) {
+ qCDebug(GTKBREEZE) << "using oxygen, BreezyGTK or orion " << gtkrcSettings.value("gtk-theme-name");
return true;
} else {
return false;
@@ -98,11 +98,11 @@ int setGtk2()
bool needsUpdate = isGtkThemeSetToOldTheme(gtkrc2path, QString());
if (needsUpdate == false) {
- qCDebug(GTKBREEZE) << "gtkrc2 already exists and is not using oxygen or orion, quitting";
+ qCDebug(GTKBREEZE) << "gtkrc2 already exists and is not using oxygen, BreezyGTK or orion, quitting";
return 0;
}
- qCDebug(GTKBREEZE) << "no gtkrc2 file or oxygen/orion being used, setting to new theme";
+ qCDebug(GTKBREEZE) << "no gtkrc2 file or oxygen/BreezyGTK/orion being used, setting to new theme";
QFile gtkrc2writer(gtkrc2path);
bool opened = gtkrc2writer.open(QIODevice::WriteOnly | QIODevice::Text);
if (!opened) {
@@ -145,13 +145,13 @@ int setGtk3()
QString gtkrc3path = configPath + "/gtk-3.0/settings.ini";
bool needsUpdate = isGtkThemeSetToOldTheme(gtkrc3path, "Settings");
if ( !needsUpdate ) {
- qCDebug(GTKBREEZE) << "gtkrc3 already exists and is not using oxygen/orion, quitting";
+ qCDebug(GTKBREEZE) << "gtkrc3 already exists and is not using oxygen/BreezyGTK/orion, quitting";
return 0;
}
QDir dir = QFileInfo(gtkrc3path).dir();
dir.mkpath(dir.path());
- qCDebug(GTKBREEZE) << "no gtkrc3 file or oxygen/orion being used, setting to new theme";
+ qCDebug(GTKBREEZE) << "no gtkrc3 file or oxygen/BreezyGTK/orion being used, setting to new theme";
QFile gtkrc3writer(gtkrc3path);
bool opened = gtkrc3writer.open(QIODevice::WriteOnly | QIODevice::Text);
if (!opened) {