[SCM] exiv2 packaging branch, master, updated. debian/0.25-3.1-3734-gdcbc29a

Maximiliano Curia maxy at moszumanska.debian.org
Thu Jul 13 17:44:24 UTC 2017


Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-extras/exiv2.git;a=commitdiff;h=cbdeb45

The following commit has been merged in the master branch:
commit cbdeb4538769e79bdd27399b1f620f8726c31ec5
Author: Robin Mills <robin at clanmills.com>
Date:   Sun Oct 5 18:55:02 2014 +0000

    Issue: 993.  Thank you Daniel for the patch.  Two changes to the patch are explained in the Issue Report.
---
 CMakeLists.txt     | 33 ++++++++++++++++++++-------------
 src/CMakeLists.txt | 15 +++++++++++----
 src/version.hpp    |  2 +-
 3 files changed, 32 insertions(+), 18 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 73de6c2..f4aa868 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -154,16 +154,15 @@ IF( ${EXV_HAVE_STDINT_H} )
     ADD_DEFINITIONS( -DEXV_HAVE_STDINT_H )
 ENDIF( ${EXV_HAVE_STDINT_H} )
 
-ADD_SUBDIRECTORY( xmpsdk )
-ADD_SUBDIRECTORY( src )
-
-IF( EXIV2_ENABLE_BUILD_SAMPLES )
-    ADD_SUBDIRECTORY( samples )
-ENDIF( EXIV2_ENABLE_BUILD_SAMPLES )
-
-IF( EXIV2_ENABLE_BUILD_PO )
-    ADD_SUBDIRECTORY( po )
-ENDIF( EXIV2_ENABLE_BUILD_PO )
+FIND_PACKAGE(Subversion QUIET)
+SET(SVN_REVISION "0")
+IF(SUBVERSION_FOUND)
+    IF(EXISTS "${CMAKE_SOURCE_DIR}/.svn")
+        Subversion_WC_INFO(${PROJECT_SOURCE_DIR} svnExiv2)
+        SET(SVN_REVISION "${svnExiv2_WC_REVISION}")
+    ENDIF()
+ENDIF()
+MESSAGE(STATUS  "SVN version:  ${SVN_REVISION}")
 
 IF( NOT MSVC )
   # Issue #722: out of source builds compiled against standard include files such as /usr/local/lib/include/exiv2
@@ -177,11 +176,19 @@ IF( NOT MSVC )
   IF( EXIV2_ENABLE_BUILD_PO )
     EXECUTE_PROCESS( WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/po      COMMAND ln -sf ${CMAKE_CURRENT_SOURCE_DIR}/src exiv2)
   ENDIF( EXIV2_ENABLE_BUILD_PO )
-  
-  MESSAGE(STATUS         "generating ${CMAKE_CURRENT_SOURCE_DIR}/src/svn_version.h")
-  EXECUTE_PROCESS( WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src       COMMAND ./svn_version.sh)
 ENDIF()
 
+ADD_SUBDIRECTORY( xmpsdk )
+ADD_SUBDIRECTORY( src )
+
+IF( EXIV2_ENABLE_BUILD_SAMPLES )
+    ADD_SUBDIRECTORY( samples )
+ENDIF( EXIV2_ENABLE_BUILD_SAMPLES )
+
+IF( EXIV2_ENABLE_BUILD_PO )
+    ADD_SUBDIRECTORY( po )
+ENDIF( EXIV2_ENABLE_BUILD_PO )
+
 ##
 # tests
 ADD_CUSTOM_TARGET(tests COMMAND make test  "EXIV2_BINDIR=${CMAKE_BINARY_DIR}/bin"  WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/test/" )
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 9b98e40..7450001 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -148,12 +148,19 @@ IF( EXIV2_ENABLE_PNG )
     ENDIF( ZLIB_FOUND )
 ENDIF( EXIV2_ENABLE_PNG )
 
-IF( NOT MSVC )
-    SET( LIBEXIV2_HDR     ${LIBEXIV2_HDR}
-                          svn_version.h
-    )
+CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/svn_version.h.in
+                ${CMAKE_CURRENT_BINARY_DIR}/svn_version.h @ONLY)
+
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
+
+IF( MSVC ) # to support the old VS solution builds
+    ADD_DEFINITIONS("-DCMAKE_BUILD_SVN")
 ENDIF()
 
+SET( LIBEXIV2_HDR     ${LIBEXIV2_HDR}
+                      svn_version.h
+)
+
 ##
 # add xmp source if xmp is requested and xmp library not built
 IF( EXIV2_ENABLE_XMP )
diff --git a/src/version.hpp b/src/version.hpp
index 8ab16c8..ff2535c 100644
--- a/src/version.hpp
+++ b/src/version.hpp
@@ -38,7 +38,7 @@
 #include <string>
 
 // svn version has not been implemented yet for DevStudio
-#if     defined(_MSC_VER)
+#if     defined(_MSC_VER) && !defined(CMAKE_BUILD_SVN)
 #define SVN_VERSION 0
 #else
 #include "svn_version.h"

-- 
exiv2 packaging



More information about the pkg-kde-commits mailing list