ebook-tools-0.2.1-libzip_pkgconfig.patch 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. diff -up ebook-tools-0.2.1/cmake/FindLibZip.cmake.libzip_pkgconfig ebook-tools-0.2.1/cmake/FindLibZip.cmake
  2. --- ebook-tools-0.2.1/cmake/FindLibZip.cmake.libzip_pkgconfig 2008-04-06 12:16:33.000000000 -0500
  3. +++ ebook-tools-0.2.1/cmake/FindLibZip.cmake 2012-07-10 14:48:32.540578446 -0500
  4. @@ -2,35 +2,55 @@
  5. # Once done this will define
  6. #
  7. # LIBZIP_FOUND - system has the zip library
  8. -# LIBZIP_INCLUDE_DIR - the zip include directory
  9. -# LIBZIP_LIBRARY - Link this to use the zip library
  10. +# LIBZIP_INCLUDE_DIRS - the zip include directories
  11. +# LIBZIP_LIBRARIES - Link this to use the zip library
  12. #
  13. # Copyright (c) 2006, Pino Toscano, <toscano.pino@tiscali.it>
  14. #
  15. # Redistribution and use is allowed according to the terms of the BSD license.
  16. # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
  17. -if (LIBZIP_LIBRARY AND LIBZIP_INCLUDE_DIR)
  18. +if (LIBZIP_LIBRARIES AND LIBZIP_INCLUDE_DIRS)
  19. # in cache already
  20. set(LIBZIP_FOUND TRUE)
  21. -else (LIBZIP_LIBRARY AND LIBZIP_INCLUDE_DIR)
  22. +else (LIBZIP_LIBRARIES AND LIBZIP_INCLUDE_DIRS)
  23. +
  24. + # use pkg-config to get the directories and then use these values
  25. + # in the FIND_PATH() and FIND_LIBRARY() calls
  26. + FIND_PACKAGE(PkgConfig QUIET)
  27. + PKG_CHECK_MODULES(PC_LIBZIP libzip)
  28. find_path(LIBZIP_INCLUDE_DIR zip.h
  29. + HINTS
  30. + ${GNUWIN32_DIR}/include
  31. + ${PC_LIBZIP_INCLUDEDIR}
  32. + ${PC_LIBZIP_INCLUDE_DIRS}
  33. + PATH_SUFFIXES libzip
  34. + )
  35. +
  36. + find_path(LIBZIP_LIB_INCLUDE_DIR zipconf.h
  37. + HINTS
  38. ${GNUWIN32_DIR}/include
  39. + ${PC_LIBZIP_INCLUDEDIR}
  40. + ${PC_LIBZIP_INCLUDE_DIRS}
  41. + PATH_SUFFIXES libzip
  42. )
  43. + set(LIBZIP_INCLUDE_DIRS ${LIBZIP_INCLUDE_DIR} ${LIBZIP_LIB_INCLUDE_DIR})
  44. - find_library(LIBZIP_LIBRARY NAMES zip
  45. - PATHS
  46. + find_library(LIBZIP_LIBRARIES NAMES zip
  47. + HINTS
  48. + ${PC_LIBZIP_LIBDIR}
  49. + ${PC_LIBZIP_LIBRARY_DIRS}
  50. ${GNUWIN32_DIR}/lib
  51. )
  52. include(FindPackageHandleStandardArgs)
  53. - FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibZip DEFAULT_MSG LIBZIP_LIBRARY LIBZIP_INCLUDE_DIR)
  54. + FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibZip DEFAULT_MSG LIBZIP_LIBRARIES LIBZIP_INCLUDE_DIRS)
  55. # ensure that they are cached
  56. - set(LIBZIP_INCLUDE_DIR ${LIBZIP_INCLUDE_DIR} CACHE INTERNAL "The libzip include path")
  57. - set(LIBZIP_LIBRARY ${LIBZIP_LIBRARY} CACHE INTERNAL "The libraries needed to use libzip")
  58. + set(LIBZIP_INCLUDE_DIRS ${LIBZIP_INCLUDE_DIRS} CACHE INTERNAL "The libzip include paths")
  59. + set(LIBZIP_LIBRARIES ${LIBZIP_LIBRARIES} CACHE INTERNAL "The libraries needed to use libzip")
  60. -endif (LIBZIP_LIBRARY AND LIBZIP_INCLUDE_DIR)
  61. +endif (LIBZIP_LIBRARIES AND LIBZIP_INCLUDE_DIRS)
  62. -mark_as_advanced(LIBZIP_INCLUDE_DIR LIBZIP_LIBRARY)
  63. +mark_as_advanced(LIBZIP_INCLUDE_DIRS LIBZIP_LIBRARIES)
  64. diff -up ebook-tools-0.2.1/src/libepub/CMakeLists.txt.libzip_pkgconfig ebook-tools-0.2.1/src/libepub/CMakeLists.txt
  65. --- ebook-tools-0.2.1/src/libepub/CMakeLists.txt.libzip_pkgconfig 2012-07-10 14:32:58.356257360 -0500
  66. +++ ebook-tools-0.2.1/src/libepub/CMakeLists.txt 2012-07-10 14:32:58.359257323 -0500
  67. @@ -1,6 +1,6 @@
  68. -include_directories (${EBOOK-TOOLS_SOURCE_DIR}/src/libepub ${LIBXML2_INCLUDE_DIR} ${LIBZIP_INCLUDE_DIR})
  69. +include_directories (${EBOOK-TOOLS_SOURCE_DIR}/src/libepub ${LIBXML2_INCLUDE_DIR} ${LIBZIP_INCLUDE_DIRS})
  70. add_library (epub SHARED epub.c ocf.c opf.c linklist.c list.c)
  71. -target_link_libraries (epub ${LIBZIP_LIBRARY} ${LIBXML2_LIBRARIES})
  72. +target_link_libraries (epub ${LIBZIP_LIBRARIES} ${LIBXML2_LIBRARIES})
  73. set_target_properties (epub PROPERTIES VERSION 0.2.1 SOVERSION 0)