Hi,

The following diff from upstream adds FindLibLZMA.cmake (for xz):
it can be useful...

http://cmake.org/gitweb?p=cmake.git;a=commit;h=ee26019bd433020b8aad3c3a70bcb537e03b04ba

Oky?

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/cmake/Makefile,v
retrieving revision 1.55
diff -u -p -r1.55 Makefile
--- Makefile    15 May 2012 08:36:28 -0000      1.55
+++ Makefile    11 Jun 2012 08:59:46 -0000
@@ -7,7 +7,7 @@ HOMEPAGE =      http://www.cmake.org/
 CATEGORIES =   devel
 COMMENT =      portable build system
 DISTNAME =     cmake-2.8.8
-REVISION =     2
+REVISION =     3
 MASTER_SITES = ${HOMEPAGE}files/v2.8/
 
 MAINTAINER =   David Coppa <[email protected]>
Index: files/FindIconv.cmake
===================================================================
RCS file: /cvs/ports/devel/cmake/files/FindIconv.cmake,v
retrieving revision 1.3
diff -u -p -r1.3 FindIconv.cmake
--- files/FindIconv.cmake       22 Nov 2010 16:26:30 -0000      1.3
+++ files/FindIconv.cmake       11 Jun 2012 08:59:46 -0000
@@ -55,3 +55,4 @@ MARK_AS_ADVANCED(
   ICONV_LIBRARIES
   ICONV_SECOND_ARGUMENT_IS_CONST
 )
+
Index: files/FindLibLZMA.cmake
===================================================================
RCS file: files/FindLibLZMA.cmake
diff -N files/FindLibLZMA.cmake
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ files/FindLibLZMA.cmake     11 Jun 2012 08:59:46 -0000
@@ -0,0 +1,69 @@
+# - Find LibLZMA
+# Find LibLZMA headers and library
+#
+#  LIBLZMA_FOUND             - True if liblzma is found.
+#  LIBLZMA_INCLUDE_DIRS      - Directory where liblzma headers are located.
+#  LIBLZMA_LIBRARIES         - Lzma libraries to link against.
+#  LIBLZMA_HAS_AUTO_DECODER  - True if lzma_auto_decoder() is found (required).
+#  LIBLZMA_HAS_EASY_ENCODER  - True if lzma_easy_encoder() is found (required).
+#  LIBLZMA_HAS_LZMA_PRESET   - True if lzma_lzma_preset() is found (required).
+#  LIBLZMA_VERSION_MAJOR     - The major version of lzma
+#  LIBLZMA_VERSION_MINOR     - The minor version of lzma
+#  LIBLZMA_VERSION_PATCH     - The patch version of lzma
+#  LIBLZMA_VERSION_STRING    - version number as a string (ex: "5.0.3")
+
+#=============================================================================
+# Copyright 2008 Per Oyvind Karlsen <[email protected]>
+# Copyright 2009 Alexander Neundorf <[email protected]>
+# Copyright 2009 Helio Chissini de Castro <[email protected]>
+# Copyright 2012 Mario Bensi <[email protected]>
+#
+# 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.)
+
+
+FIND_PATH(LIBLZMA_INCLUDE_DIR lzma.h )
+FIND_LIBRARY(LIBLZMA_LIBRARY lzma)
+
+IF(LIBLZMA_INCLUDE_DIR AND EXISTS "${LIBLZMA_INCLUDE_DIR}/lzma/version.h")
+    FILE(READ "${LIBLZMA_INCLUDE_DIR}/lzma/version.h" LIBLZMA_HEADER_CONTENTS)
+
+    STRING(REGEX REPLACE ".*#define LZMA_VERSION_MAJOR ([0-9]+).*" "\\1" 
LIBLZMA_VERSION_MAJOR "${LIBLZMA_HEADER_CONTENTS}")
+    STRING(REGEX REPLACE ".*#define LZMA_VERSION_MINOR ([0-9]+).*" "\\1" 
LIBLZMA_VERSION_MINOR "${LIBLZMA_HEADER_CONTENTS}")
+    STRING(REGEX REPLACE ".*#define LZMA_VERSION_PATCH ([0-9]+).*" "\\1" 
LIBLZMA_VERSION_PATCH "${LIBLZMA_HEADER_CONTENTS}")
+
+    SET(LIBLZMA_VERSION_STRING 
"${LIBLZMA_VERSION_MAJOR}.${LIBLZMA_VERSION_MINOR}.${LIBLZMA_VERSION_PATCH}")
+ENDIF(LIBLZMA_INCLUDE_DIR AND EXISTS "${LIBLZMA_INCLUDE_DIR}/lzma/version.h")
+
+# We're using new code known now as XZ, even library still been called LZMA
+# it can be found in http://tukaani.org/xz/
+# Avoid using old codebase
+IF (LIBLZMA_LIBRARY)
+   INCLUDE(CheckLibraryExists)
+   CHECK_LIBRARY_EXISTS(${LIBLZMA_LIBRARY} lzma_auto_decoder "" 
LIBLZMA_HAS_AUTO_DECODER)
+   CHECK_LIBRARY_EXISTS(${LIBLZMA_LIBRARY} lzma_easy_encoder "" 
LIBLZMA_HAS_EASY_ENCODER)
+   CHECK_LIBRARY_EXISTS(${LIBLZMA_LIBRARY} lzma_lzma_preset "" 
LIBLZMA_HAS_LZMA_PRESET)
+ENDIF (LIBLZMA_LIBRARY)
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibLZMA  REQUIRED_VARS  LIBLZMA_INCLUDE_DIR
+                                                          LIBLZMA_LIBRARY
+                                                          
LIBLZMA_HAS_AUTO_DECODER
+                                                          
LIBLZMA_HAS_EASY_ENCODER
+                                                          
LIBLZMA_HAS_LZMA_PRESET
+                                           VERSION_VAR    
LIBLZMA_VERSION_STRING
+                                 )
+
+IF (LIBLZMA_FOUND)
+    SET(LIBLZMA_LIBRARIES ${LIBLZMA_LIBRARY})
+    SET(LIBLZMA_INCLUDE_DIRS ${LIBLZMA_INCLUDE_DIR})
+ENDIF (LIBLZMA_FOUND)
+
+MARK_AS_ADVANCED( LIBLZMA_INCLUDE_DIR LIBLZMA_LIBRARY )
Index: files/FindLibintl.cmake
===================================================================
RCS file: /cvs/ports/devel/cmake/files/FindLibintl.cmake,v
retrieving revision 1.1
diff -u -p -r1.1 FindLibintl.cmake
--- files/FindLibintl.cmake     22 Nov 2010 16:26:30 -0000      1.1
+++ files/FindLibintl.cmake     11 Jun 2012 08:59:46 -0000
@@ -44,3 +44,4 @@ include(FindPackageHandleStandardArgs)
 find_package_handle_standard_args(Libintl  DEFAULT_MSG  LIBINTL_INCLUDE_DIR  
LIBINTL_LIB_FOUND)
 
 mark_as_advanced(LIBINTL_INCLUDE_DIR  LIBINTL_LIBRARIES  
LIBINTL_LIBC_HAS_DGETTEXT  LIBINTL_LIB_FOUND)
+
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/cmake/pkg/PLIST,v
retrieving revision 1.17
diff -u -p -r1.17 PLIST
--- pkg/PLIST   7 May 2012 07:06:20 -0000       1.17
+++ pkg/PLIST   11 Jun 2012 08:59:46 -0000
@@ -293,6 +293,7 @@ share/cmake/Modules/FindLAPACK.cmake
 share/cmake/Modules/FindLATEX.cmake
 share/cmake/Modules/FindLCMS.cmake
 share/cmake/Modules/FindLibArchive.cmake
+share/cmake/Modules/FindLibLZMA.cmake
 share/cmake/Modules/FindLibXml2.cmake
 share/cmake/Modules/FindLibXslt.cmake
 share/cmake/Modules/FindLibintl.cmake

Reply via email to