forked from pool/breeze-gtk
Accepting request 432359 from KDE:Frameworks5:LTS
Do NOT accept! Plasma 5.8 pre-final for 42.2 only! OBS-URL: https://build.opensuse.org/request/show/432359 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/breeze-gtk?expand=0&rev=13
This commit is contained in:
commit
4ee84cf109
@ -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
|
||||
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:1d3cc83367cc5d68648039c8f5a85c12a0538cd88f0a98c24b66e6cb04caf945
|
||||
size 210724
|
3
breeze-gtk-5.8.0.tar.xz
Normal file
3
breeze-gtk-5.8.0.tar.xz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:c312832cc5a729af17ef017b4073318927de834db2fd6252bbacd09a1157f0d3
|
||||
size 211424
|
@ -1,3 +1,38 @@
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 29 16:36:28 UTC 2016 - fabian@ritter-vogt.de
|
||||
|
||||
- Update to 5.8.0
|
||||
* New LTS feature release
|
||||
* For more details please see:
|
||||
https://www.kde.org/announcements/plasma-5.8.0.php
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 19 12:30:19 UTC 2016 - wbauer@tmo.at
|
||||
|
||||
- Re-add update_from_BreezeGTK.patch to fix the GTK theme settings on
|
||||
upgrades from Leap 42.1, which shipped with BreezyGTK (boo#994832)
|
||||
- build the proper theme for distributions which have gtk3 < 3.20
|
||||
(13.2 and Leap 42.1)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
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
|
||||
|
||||
- Update to 5.7.5
|
||||
* New bugfix release
|
||||
* For more details please see:
|
||||
https://www.kde.org/announcements/plasma-5.7.5.php
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 26 20:36:41 UTC 2016 - fabian@ritter-vogt.de
|
||||
|
||||
|
@ -18,24 +18,21 @@
|
||||
|
||||
%define _name breeze
|
||||
Name: breeze-gtk
|
||||
Version: 5.7.4
|
||||
Version: 5.8.0
|
||||
Release: 0
|
||||
Summary: GTK+ theme matching KDE's Breeze
|
||||
License: LGPL-2.1
|
||||
Group: System/GUI/KDE
|
||||
Url: https://projects.kde.org/breeze-gtk
|
||||
Source: %{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
|
||||
Patch: update_from_BreezeGTK.patch
|
||||
BuildRequires: cmake >= 2.8.12
|
||||
BuildRequires: extra-cmake-modules
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: kf5-filesystem
|
||||
BuildRequires: pkgconfig(Qt5Core)
|
||||
BuildRequires: gtk3-devel
|
||||
|
||||
%description
|
||||
A GTK+ theme created to match with the new Plasma 5 Breeze theme.
|
||||
@ -73,12 +70,15 @@ A GTK+ theme created to match with the new Plasma 5 Breeze theme.
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch0 -p1
|
||||
%patch1 -p1
|
||||
%patch -p1
|
||||
chmod a-x COPYING* README.md
|
||||
|
||||
%build
|
||||
%if 0%{?suse_version} > 1320 || (0%{?suse_version} == 1315 && 0%{?sle_version} > 120100)
|
||||
%cmake_kf5 -- -DWITH_GTK3_VERSION=3.20
|
||||
%else
|
||||
%cmake_kf5
|
||||
%endif
|
||||
make %{?_smp_mflags}
|
||||
|
||||
%install
|
||||
@ -91,6 +91,7 @@ make %{?_smp_mflags}
|
||||
%{_datadir}/themes/Breeze*/
|
||||
%exclude %{_datadir}/themes/Breeze*/gtk-?.0/
|
||||
%dir %{_kf5_sharedir}/kconf_update/
|
||||
%dir %{_kf5_sharedir}/themes/Breeze*/assets/
|
||||
%{_kf5_sharedir}/kconf_update/*%{_name}*
|
||||
%dir %{_kf5_libdir}/kconf_update_bin/
|
||||
%{_kf5_libdir}/kconf_update_bin/*%{_name}*
|
||||
|
Loading…
Reference in New Issue
Block a user