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

Maximiliano Curia maxy at moszumanska.debian.org
Thu Jul 13 17:47:07 UTC 2017


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

The following commit has been merged in the master branch:
commit 0abf56f71b1d233acc5c22998e49f9d5e5345f18
Author: Robin Mills <robin at clanmills.com>
Date:   Fri Sep 30 16:45:54 2016 +0000

    #1236  CMake build on MinGW.
---
 CMakeLists.txt                   |  6 +---
 config/config.h.cmake            |  6 ++++
 contrib/cmake/mingw/ReadMe.txt   |  1 +
 contrib/cmake/mingw/includes.rsp |  8 +++++
 src/CMakeLists.txt               |  2 +-
 src/exiv2app.hpp                 |  4 +--
 src/utils.cpp                    |  5 ++-
 src/version.cpp                  | 72 ++++++++++++++++++++--------------------
 xmpsdk/CMakeLists.txt            |  4 +--
 xmpsdk/include/MD5.h             |  2 +-
 10 files changed, 62 insertions(+), 48 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 92c2efa..79cfc7c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -195,11 +195,7 @@ 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/" )
-ADD_CUSTOM_TARGET(teste  COMMAND make teste  "EXIV2_BINDIR=${CMAKE_BINARY_DIR}/bin"  WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/test/" )
-ADD_CUSTOM_TARGET(testv  COMMAND make testv  "EXIV2_BINDIR=${CMAKE_BINARY_DIR}/bin"  WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/test/" )
-ADD_CUSTOM_TARGET(testvw COMMAND make testvw "EXIV2_BINDIR=${CMAKE_BINARY_DIR}/bin"  WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/test/" )
-ADD_CUSTOM_TARGET(testx  COMMAND make testx  "EXIV2_BINDIR=${CMAKE_BINARY_DIR}/bin"  WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/test/" )
+ADD_CUSTOM_TARGET(tests COMMAND make tests WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" )
 
 ##
 # http://dev.exiv2.org/boards/3/topics/1364
diff --git a/config/config.h.cmake b/config/config.h.cmake
index 6551265..0a578dd 100644
--- a/config/config.h.cmake
+++ b/config/config.h.cmake
@@ -88,6 +88,12 @@
 /* Define to 1 if you have the <stdint.h> header file. */
 #cmakedefine EXV_HAVE_STDINT_H 1
 
+#ifndef      EXV_HAVE_STDINT_H
+#if defined(__MINGW32__) || defined(__MINGW64__)
+#define      EXV_HAVE_STDINT_H
+#endif
+#endif
+
 /* Define to 1 if you have the <stdlib.h> header file. */
 #cmakedefine EXV_HAVE_STDLIB_H 1
 
diff --git a/contrib/cmake/mingw/ReadMe.txt b/contrib/cmake/mingw/ReadMe.txt
new file mode 100755
index 0000000..3bdc80d
--- /dev/null
+++ b/contrib/cmake/mingw/ReadMe.txt
@@ -0,0 +1 @@
+See <exiv2dir>/README.CMAKE for an explanation
diff --git a/contrib/cmake/mingw/includes.rsp b/contrib/cmake/mingw/includes.rsp
new file mode 100755
index 0000000..6ddc2a9
--- /dev/null
+++ b/contrib/cmake/mingw/includes.rsp
@@ -0,0 +1,8 @@
+-IC:/MinGW/msys/1.0/home/rmills/gnu/exiv2/trunk/src
+-IC:/MinGW/msys/1.0/home/rmills/gnu/exiv2/trunk/include
+-IC:/MinGW/msys/1.0/home/rmills/gnu/exiv2/trunk/include/exiv2
+-IC:/MinGW/msys/1.0/home/rmills/gnu/exiv2/trunk/build
+-IC:/MinGW/msys/1.0/home/rmills/gnu/exiv2/trunk/xmpsdk/include
+-IC:/MinGW/msys/1.0/home/rmills/gnu/exiv2/trunk/xmpsdk/src
+-IC:/Qt/Qt5.6.0/Tools/mingw492_32/i686-w64-mingw32/include
+-IC:/MinGW/msys/1.0/local/include 
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 4632007..9918329 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -297,7 +297,7 @@ IF( ICONV_FOUND )
 ENDIF( ICONV_FOUND )
 
 IF (CYGWIN OR MINGW)
-    TARGET_LINK_LIBRARIES( exiv2lib ${PRIVATE_VAR}  psapi )
+    TARGET_LINK_LIBRARIES( exiv2lib ${PRIVATE_VAR}  psapi ws2_32 )
 ENDIF(CYGWIN OR MINGW)
 
 
diff --git a/src/exiv2app.hpp b/src/exiv2app.hpp
index 02a008b..d3b5957 100644
--- a/src/exiv2app.hpp
+++ b/src/exiv2app.hpp
@@ -42,11 +42,11 @@
 #include <set>
 #include <iostream>
 
-#if EXV_HAVE_REGEX
+#ifdef EXV_HAVE_REGEX
 #include <regex.h>
 #endif
 
-#if EXV_HAVE_STDINT_H
+#ifdef EXV_HAVE_STDINT_H
 #include <unistd.h>
 #endif
 
diff --git a/src/utils.cpp b/src/utils.cpp
index 7d82fc6..d5b9fca 100644
--- a/src/utils.cpp
+++ b/src/utils.cpp
@@ -34,8 +34,11 @@ EXIV2_RCSID("@(#) $Id$")
 #include "utils.hpp"
 
 // + standard includes
-#if defined(_MSC_VER)
+#if defined(_MSC_VER) || defined(__MINGW__)
 # include "getopt_win32.h"
+#endif
+
+#if defined(_MSC_VER)
 # define S_ISREG(m)      (((m) & S_IFMT) == S_IFREG)
 #endif
 
diff --git a/src/version.cpp b/src/version.cpp
index 08022ba..849f28d 100644
--- a/src/version.cpp
+++ b/src/version.cpp
@@ -22,7 +22,7 @@
   File:      version.cpp
   Version:   $Rev$
  */
- 
+
 // *****************************************************************************
 #include "rcsid_int.hpp"
 EXIV2_RCSID("@(#) $Id$")
@@ -330,143 +330,143 @@ void Exiv2::dumpLibraryInfo(std::ostream& os,const exv_grep_keys_t& keys)
     int enable_video     =0;
     int enable_webready  =0;
 
-#if EXV_HAVE_DECL_STRERROR_R
+#ifdef EXV_HAVE_DECL_STRERROR_R
     have_strerror_r=1;
 #endif
 
-#if EXV_HAVE_GMTIME_R
+#ifdef EXV_HAVE_GMTIME_R
     have_gmtime_r=1;
 #endif
 
-#if EXV_HAVE_INTTYPES_H
+#ifdef EXV_HAVE_INTTYPES_H
     have_inttypes=1;
 #endif
 
-#if EXV_HAVE_LIBINTL_H
+#ifdef EXV_HAVE_LIBINTL_H
     have_libintl=1;
 #endif
 
-#if EXV_HAVE_LENSDATA
+#ifdef EXV_HAVE_LENSDATA
     have_lensdata=1;
 #endif
 
-#if EXV_HAVE_ICONV
+#ifdef EXV_HAVE_ICONV
     have_iconv=1;
 #endif
 
-#if EXV_HAVE_LIBINTL_H
+#ifdef EXV_HAVE_LIBINTL_H
     have_libintl=1;
 #endif
 
-#if EXV_HAVE_REGEX
+#ifdef EXV_HAVE_REGEX
     have_regex=1;
 #endif
 
-#if EXV_HAVE_MEMORY_H
+#ifdef EXV_HAVE_MEMORY_H
     have_memory=1;
 #endif
 
-#if EXV_HAVE_MEMSET
+#ifdef EXV_HAVE_MEMSET
     have_memset=1;
 #endif
 
-#if EXV_HAVE_LSTAT
+#ifdef EXV_HAVE_LSTAT
     have_lstat=1;
 #endif
 
-#if EXV_HAVE_STDBOOL_H
+#ifdef EXV_HAVE_STDBOOL_H
     have_stdbool=1;
 #endif
 
-#if EXV_HAVE_STDINT_H
+#ifdef EXV_HAVE_STDINT_H
     have_stdint=1;
 #endif
 
-#if EXV_HAVE_STDLIB_H
+#ifdef EXV_HAVE_STDLIB_H
     have_stdlib=1;
 #endif
 
-#if EXV_HAVE_STRCHR
+#ifdef EXV_HAVE_STRCHR
     have_strchr=1;
 #endif
 
-#if EXV_HAVE_STRERROR
+#ifdef EXV_HAVE_STRERROR
     have_strerror=1;
 #endif
 
-#if EXV_HAVE_STRERROR_R
+#ifdef EXV_HAVE_STRERROR_R
     have_strerror_r=1;
 #endif
 
-#if EXV_HAVE_STRINGS_H
+#ifdef EXV_HAVE_STRINGS_H
     have_strings=1;
 #endif
 
-#if EXV_HAVE_STRTOL
+#ifdef EXV_HAVE_STRTOL
     have_strtol=1;
 #endif
 
-#if EXV_HAVE_MMAP
+#ifdef EXV_HAVE_MMAP
     have_mmap=1;
 #endif
 
-#if EXV_HAVE_MUNMAP
+#ifdef EXV_HAVE_MUNMAP
     have_munmap=1;
 #endif
 
-#if EXV_HAVE_SYS_STAT_H
+#ifdef EXV_HAVE_SYS_STAT_H
     have_sys_stat=1;
 #endif
 
-#if EXV_HAVE_SYS_TYPES_H
+#ifdef EXV_HAVE_SYS_TYPES_H
     have_sys_types=1;
 #endif
 
-#if EXV_HAVE_TIMEGM
+#ifdef EXV_HAVE_TIMEGM
     have_timegm=1;
 #endif
 
-#if EXV_HAVE_UNISTD_H
+#ifdef EXV_HAVE_UNISTD_H
     have_unistd=1;
 #endif
 
-#if EXV_HAVE_SYS_MMAN_H
+#ifdef EXV_HAVE_SYS_MMAN_H
     have_sys_mman=1;
 #endif
 
-#if EXV_HAVE_LIBZ
+#ifdef EXV_HAVE_LIBZ
     have_libz=1;
 #endif
 
-#if EXV_HAVE_XMP_TOOLKIT
+#ifdef EXV_HAVE_XMP_TOOLKIT
     have_xmptoolkit=1;
 #endif
 
-#if EXV_HAVE__BOOL
+#ifdef EXV_HAVE_BOOL
     have_bool=1;
 #endif
 
-#if  EXV_HAVE_STRINGS
+#ifdef EXV_HAVE_STRINGS
      have_strings=1;
 #endif
 
-#if  EXV_SYS_TYPES
+#ifdef EXV_SYS_TYPES
      have_sys_types=1;
 #endif
 
-#if  EXV_HAVE_UNISTD
+#ifdef EXV_HAVE_UNISTD
      have_unistd=1;
 #endif
 
-#if  EXV_UNICODE_PATH
+#ifdef EXV_UNICODE_PATH
      have_unicode_path=1;
 #endif
 
-#if  EXV_ENABLE_VIDEO
+#ifdef EXV_ENABLE_VIDEO
      enable_video=1;
 #endif
 
-#if  EXV_ENABLE_WEBREADY
+#ifdef EXV_ENABLE_WEBREADY
      enable_webready=1;
 #endif
 
diff --git a/xmpsdk/CMakeLists.txt b/xmpsdk/CMakeLists.txt
index 8fe4a48..767438c 100644
--- a/xmpsdk/CMakeLists.txt
+++ b/xmpsdk/CMakeLists.txt
@@ -15,9 +15,9 @@ endif()
 
 FOREACH(_currentfile ${XMPSRC})
     # http://www.openguru.com/2009/04/cmake-detecting-platformoperating.html
-    IF(NOT MSVC AND NOT CYGWIN AND NOT MSYS)
+    IF(NOT MSVC AND NOT CYGWIN AND NOT MSYS AND NOT MINGW)
         SET_SOURCE_FILES_PROPERTIES(${_currentfile} PROPERTIES COMPILE_FLAGS "-fPIC")
-    ENDIF(NOT MSVC AND NOT CYGWIN AND NOT MSYS)
+    ENDIF()
 ENDFOREACH()
 
 if(NOT MSVC)
diff --git a/xmpsdk/include/MD5.h b/xmpsdk/include/MD5.h
index c0152bc..f6c5e78 100644
--- a/xmpsdk/include/MD5.h
+++ b/xmpsdk/include/MD5.h
@@ -34,7 +34,7 @@
 # endif
 #endif
 
-#ifdef EXV_HAVE_STDINT_H
+#if defined(EXV_HAVE_STDINT_H) || defined(__MINGW32__) || defined(__MING64__)
 # include <stdint.h>
 #endif
 

-- 
exiv2 packaging



More information about the pkg-kde-commits mailing list