Skip to content

Commit

Permalink
libzip: Fix include path order
Browse files Browse the repository at this point in the history
Fixes build failure when upgrading from older version.

Closes: https://trac.macports.org/ticket/56246
  • Loading branch information
ryandesign committed Apr 9, 2018
1 parent 9ca502e commit 56005de
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
2 changes: 2 additions & 0 deletions archivers/libzip/Portfile
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ depends_build-append \
depends_lib-append port:bzip2 \
port:zlib

patchfiles include-order.patch

configure.args-append \
-DENABLE_COMMONCRYPTO:Bool=OFF \
-DENABLE_GNUTLS:Bool=OFF \
Expand Down
43 changes: 43 additions & 0 deletions archivers/libzip/files/include-order.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
Search libzip source path before other include paths.
https://github.com/nih-at/libzip/commit/4cd3c601cb48be89cd9e6e5082cc7bbe47e8a003
--- lib/CMakeLists.txt.orig
+++ lib/CMakeLists.txt
@@ -179,7 +179,7 @@ ELSE(WIN32)
)
ENDIF(WIN32)

-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/..)
+INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/..)

ADD_CUSTOM_TARGET(update_zip_err_str
COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/make_zip_err_str.sh ${CMAKE_CURRENT_SOURCE_DIR}/zip.h ${CMAKE_CURRENT_SOURCE_DIR}/zip_err_str.c
--- regress/CMakeLists.txt.orig
+++ regress/CMakeLists.txt
@@ -1,8 +1,6 @@
CHECK_FUNCTION_EXISTS(getopt HAVE_GETOPT)
IF(NOT HAVE_GETOPT)
SET(SRC_EXTRA_FILES ../src/getopt.c)
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}/../src)
ENDIF()

SET(TEST_PROGRAMS
@@ -203,8 +201,6 @@ FOREACH(CASE ${EXTRA_TESTS})
SET_TESTS_PROPERTIES(${CASE} PROPERTIES SKIP_RETURN_CODE 77)
ENDFOREACH()

-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../lib
- ${CMAKE_CURRENT_SOURCE_DIR}/../src
- ${CMAKE_CURRENT_BINARY_DIR}/..)
+INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/../lib ${CMAKE_CURRENT_SOURCE_DIR}/../src ${CMAKE_CURRENT_BINARY_DIR}/..)

ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND})
--- src/CMakeLists.txt.orig
+++ src/CMakeLists.txt
@@ -1,5 +1,4 @@
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../lib
- ${CMAKE_CURRENT_BINARY_DIR}/..)
+INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/../lib ${CMAKE_CURRENT_BINARY_DIR}/..)

CHECK_FUNCTION_EXISTS(getopt HAVE_GETOPT)
IF(NOT HAVE_GETOPT)

0 comments on commit 56005de

Please sign in to comment.