[Pkg-privacy-commits] [irssi-plugin-otr] 12/267: Support for cmake < 2.4.7.

Ximin Luo infinity0 at moszumanska.debian.org
Sat Aug 22 12:41:22 UTC 2015


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch debian
in repository irssi-plugin-otr.

commit c21af79837560ce02ecb79ac3888be2c672847a3
Author: Uli Meis <a.sporto+bee at gmail.com>
Date:   Fri Jun 6 00:55:28 2008 +0200

    Support for cmake < 2.4.7.
    
    Earlier versions don't have FindPkgConfig.cmake so it will now be pulled from
    cmake.org automatically if not present. Don't ask me how far back it goes now
    but at least what debian seems to call "cmake 2.4-patch 5" works.
---
 CMakeLists.txt | 35 ++++++++++++++++++++++++++++++-----
 1 file changed, 30 insertions(+), 5 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index c7cd44e..a12ce73 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -19,13 +19,40 @@
 
 PROJECT(IRSSIOTR)
 
-SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake-extensions/)
+SET(CMAKE_MODULE_PATH 
+  ${PROJECT_SOURCE_DIR}/cmake-extensions/
+  ${PROJECT_BINARY_DIR})
+
 INCLUDE(cmake-extensions/cscope.cmake)
 INCLUDE(CheckFunctionExists)
 
+# wget
+
+FIND_PACKAGE(Wget REQUIRED)
+
+# PkgConfig. Only available since 2.4.7, fetch if unavailable so people with
+# older cmake can run this
+
+FIND_PACKAGE(PkgConfig QUIET)
+
+IF(NOT PKG_CONFIG_FOUND)
+  MESSAGE(STATUS "Couldn't find the pkg-config cmake module. Seems you're
+  running cmake < 2.4.7. Will try to fetch the module from 2.4.7...")
+  EXECUTE_PROCESS(COMMAND "bash" "-c"
+    "${WGET_EXECUTABLE} '-O' '-' \\
+    'http://www.cmake.org/files/v2.4/cmake-2.4.7.tar.gz' | \\
+    tar xz cmake-2.4.7/Modules/FindPkgConfig.cmake && \\
+    mv cmake-2.4.7/Modules/FindPkgConfig.cmake . && \\
+    rmdir -p cmake-2.4.7/Modules"
+    RESULT_VARIABLE PKGCONF_RET)
+  IF(NOT PKGCONF_RET EQUAL 0)
+    MESSAGE(FATAL_ERROR "Couldnt download cmake module for pkg-config")
+  ENDIF(NOT PKGCONF_RET EQUAL 0)
+  FIND_PACKAGE(PkgConfig REQUIRED)
+ENDIF(NOT PKG_CONFIG_FOUND)
+
 # GLIB
 
-FIND_PACKAGE(PkgConfig REQUIRED)
 pkg_check_modules(GLIB REQUIRED glib-2.0)
 
 # Python
@@ -54,8 +81,6 @@ ENDIF(NOT IRSSI_INCLUDE_DIR)
 
 # Bad hack for irssi private headers
 
-FIND_PACKAGE(Wget REQUIRED)
-
 IF (NOT EXISTS "mainwindows.h")
   MESSAGE(STATUS "Need to fetch and patch irssi private headers "
     "mainwindows.h,statusbar.h,term.h from SVN (see irssi FS#535)")
@@ -119,4 +144,4 @@ INSTALL(TARGETS otr DESTINATION modules/)
 # cscope
 
 FILE(GLOB CSANDHS *.c *.h)
-ADD_CSCOPE_TARGET(${CSANDHS} ${IRSSIOTR_INCLUDE_DIRS})
+ADD_CSCOPE_TARGET("${CSANDHS}" "${IRSSIOTR_INCLUDE_DIRS}")

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-privacy/packages/irssi-plugin-otr.git



More information about the Pkg-privacy-commits mailing list