aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhoebe <20694052+PhoebeHui@users.noreply.github.com>2020-08-05 04:51:12 +0800
committerGitHub <noreply@github.com>2020-08-04 13:51:12 -0700
commit0e477d784323ad91919a18da27b5f9f31d3a0c5a (patch)
treea7e136a85e0a9ef7fc9b1794cdf3ca81a5f6b284
parent8e76503a769e153dad8f4e7b2c95a152bb35edaa (diff)
downloadvcpkg-0e477d784323ad91919a18da27b5f9f31d3a0c5a.tar.gz
vcpkg-0e477d784323ad91919a18da27b5f9f31d3a0c5a.zip
[vcpkg baseline] Fix pbc build failure with x64-osx (#12732)
* [pbc] test in ci * Add depends port gmp * Add dependency port gmp * Update ports/pbc/CONTROL * Build with make instead
-rw-r--r--ports/pbc/CONTROL7
-rw-r--r--ports/pbc/portfile.cmake45
2 files changed, 12 insertions, 40 deletions
diff --git a/ports/pbc/CONTROL b/ports/pbc/CONTROL
index 1577832fd..06aa2ca5c 100644
--- a/ports/pbc/CONTROL
+++ b/ports/pbc/CONTROL
@@ -1,6 +1,7 @@
Source: pbc
-Version: 0.5.14-2
-Build-Depends: mpir (windows)
+Version: 0.5.14
+Port-Version: 3
+Build-Depends: mpir (windows), gmp(!windows)
Homepage: https://crypto.stanford.edu/pbc
Description: Pairing-Based Crypto library provides low-level routines for pairing-based cryptosystems.
-Supports: !uwp \ No newline at end of file
+Supports: !uwp
diff --git a/ports/pbc/portfile.cmake b/ports/pbc/portfile.cmake
index 3f47fa56e..93b06c5db 100644
--- a/ports/pbc/portfile.cmake
+++ b/ports/pbc/portfile.cmake
@@ -2,7 +2,7 @@ vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP")
set(PBC_VERSION 0.5.14)
-if(VCPKG_CMAKE_SYSTEM_NAME)
+if(NOT VCPKG_TARGET_IS_WINDOWS)
vcpkg_download_distfile(
ARCHIVE
URLS "https://crypto.stanford.edu/pbc/files/pbc-${PBC_VERSION}.tar.gz"
@@ -27,45 +27,16 @@ if(VCPKG_CMAKE_SYSTEM_NAME)
endif()
set(OPTIONS ${SHARED_STATIC} LEX=${FLEX} YACC=${BISON}\ -y)
- vcpkg_execute_required_process(
- COMMAND ${SOURCE_PATH}/setup
- WORKING_DIRECTORY ${SOURCE_PATH}
- LOGNAME setup-${TARGET_TRIPLET}
- )
- file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
- file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
- message(STATUS "Configuring ${TARGET_TRIPLET}-dbg")
- set(ENV{CFLAGS} "${VCPKG_C_FLAGS} ${VCPKG_C_FLAGS_DEBUG} -O0 -g -I${SOURCE_PATH}/include")
- set(ENV{LDFLAGS} "${VCPKG_LINKER_FLAGS}")
- vcpkg_execute_required_process(
- COMMAND ${SOURCE_PATH}/configure --prefix=${CURRENT_PACKAGES_DIR}/debug ${OPTIONS} --with-sysroot=${CURRENT_INSTALLED_DIR}/debug
- WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg
- LOGNAME configure-${TARGET_TRIPLET}-dbg
- )
- message(STATUS "Building ${TARGET_TRIPLET}-dbg")
- vcpkg_execute_required_process(
- COMMAND make -j install
- WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg
- LOGNAME install-${TARGET_TRIPLET}-dbg
+ vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ AUTOCONFIG
+ COPY_SOURCE
+ OPTIONS
+ ${OPTIONS}
)
- file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
- file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
- message(STATUS "Configuring ${TARGET_TRIPLET}-rel")
- set(ENV{CFLAGS} "${VCPKG_C_FLAGS} ${VCPKG_C_FLAGS_RELEASE} -O3 -I${SOURCE_PATH}/include")
- set(ENV{LDFLAGS} "${VCPKG_LINKER_FLAGS}")
- vcpkg_execute_required_process(
- COMMAND ${SOURCE_PATH}/configure --prefix=${CURRENT_PACKAGES_DIR} ${OPTIONS} --with-sysroot=${CURRENT_INSTALLED_DIR}
- WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
- LOGNAME configure-${TARGET_TRIPLET}-rel
- )
- message(STATUS "Building ${TARGET_TRIPLET}-rel")
- vcpkg_execute_required_process(
- COMMAND make -j install
- WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
- LOGNAME install-${TARGET_TRIPLET}-rel
- )
+ vcpkg_install_make()
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share ${CURRENT_PACKAGES_DIR}/share/info)
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)