aboutsummaryrefslogtreecommitdiff
path: root/ports/metis
diff options
context:
space:
mode:
authorArkady Shapkin <arkady.shapkin@gmail.com>2018-10-23 21:03:42 +0300
committerRobert Schumacher <roschuma@microsoft.com>2018-10-23 11:03:42 -0700
commit2884e55e6cc20170cd7415727f2a690907472f54 (patch)
tree696b09f0602405683a5919e29200a8e404707713 /ports/metis
parentb0e3843b0d7781a870c8967ad09cbca2de8e8dda (diff)
downloadvcpkg-2884e55e6cc20170cd7415727f2a690907472f54.tar.gz
vcpkg-2884e55e6cc20170cd7415727f2a690907472f54.zip
Update suitesparse (#4515)
* [metis] Small minor portfile improvements * [suitesparse] Update to version 5.1.2
Diffstat (limited to 'ports/metis')
-rw-r--r--ports/metis/CONTROL6
-rw-r--r--ports/metis/portfile.cmake97
2 files changed, 53 insertions, 50 deletions
diff --git a/ports/metis/CONTROL b/ports/metis/CONTROL
index f302a9ce4..305887de0 100644
--- a/ports/metis/CONTROL
+++ b/ports/metis/CONTROL
@@ -1,3 +1,3 @@
-Source: metis
-Version: 5.1.0-1
-Description: Serial Graph Partitioning and Fill-reducing Matrix Ordering
+Source: metis
+Version: 5.1.0-2
+Description: Serial Graph Partitioning and Fill-reducing Matrix Ordering
diff --git a/ports/metis/portfile.cmake b/ports/metis/portfile.cmake
index c53adde4e..d2c8de800 100644
--- a/ports/metis/portfile.cmake
+++ b/ports/metis/portfile.cmake
@@ -1,47 +1,50 @@
-# Common Ambient Variables:
-# VCPKG_ROOT_DIR = <C:\path\to\current\vcpkg>
-# TARGET_TRIPLET is the current triplet (x86-windows, etc)
-# PORT is the current port name (zlib, etc)
-# CURRENT_BUILDTREES_DIR = ${VCPKG_ROOT_DIR}\buildtrees\${PORT}
-# CURRENT_PACKAGES_DIR = ${VCPKG_ROOT_DIR}\packages\${PORT}_${TARGET_TRIPLET}
-#
-
-include(vcpkg_common_functions)
-set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/metis-5.1.0)
-vcpkg_download_distfile(ARCHIVE
- URLS "http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/metis-5.1.0.tar.gz"
- FILENAME "metis-5.1.0.tar.gz"
- SHA512 deea47749d13bd06fbeaf98a53c6c0b61603ddc17a43dae81d72c8015576f6495fd83c11b0ef68d024879ed5415c14ebdbd87ce49c181bdac680573bea8bdb25
-)
-vcpkg_extract_source_archive(${ARCHIVE})
-
-vcpkg_apply_patches(
- SOURCE_PATH ${SOURCE_PATH}
- PATCHES
- ${CMAKE_CURRENT_LIST_DIR}/enable-install.patch
- ${CMAKE_CURRENT_LIST_DIR}/disable-programs.patch
- ${CMAKE_CURRENT_LIST_DIR}/fix-runtime-install-destination.patch
- ${CMAKE_CURRENT_LIST_DIR}/fix-metis-vs14-math.patch
- ${CMAKE_CURRENT_LIST_DIR}/fix-gklib-vs14-math.patch
-)
-
-if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
- set(OPTIONS -DSHARED=ON -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON)
-else()
- set(OPTIONS -DSHARED=OFF)
-endif()
-
-vcpkg_configure_cmake(
- SOURCE_PATH ${SOURCE_PATH}
- OPTIONS
- ${OPTIONS}
-)
-
-vcpkg_install_cmake()
-vcpkg_copy_pdbs()
-
-file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
-
-# Handle copyright
-file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/metis)
-file(RENAME ${CURRENT_PACKAGES_DIR}/share/metis/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/metis/copyright)
+# Common Ambient Variables:
+# VCPKG_ROOT_DIR = <C:\path\to\current\vcpkg>
+# TARGET_TRIPLET is the current triplet (x86-windows, etc)
+# PORT is the current port name (zlib, etc)
+# CURRENT_BUILDTREES_DIR = ${VCPKG_ROOT_DIR}\buildtrees\${PORT}
+# CURRENT_PACKAGES_DIR = ${VCPKG_ROOT_DIR}\packages\${PORT}_${TARGET_TRIPLET}
+#
+
+include(vcpkg_common_functions)
+
+set(METIS_VERSION 5.1.0)
+
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/metis-${METIS_VERSION}.tar.gz"
+ FILENAME "metis-${METIS_VERSION}.tar.gz"
+ SHA512 deea47749d13bd06fbeaf98a53c6c0b61603ddc17a43dae81d72c8015576f6495fd83c11b0ef68d024879ed5415c14ebdbd87ce49c181bdac680573bea8bdb25
+)
+
+vcpkg_extract_source_archive_ex(
+ OUT_SOURCE_PATH SOURCE_PATH
+ ARCHIVE ${ARCHIVE}
+ REF ${METIS_VERSION}
+ PATCHES
+ enable-install.patch
+ disable-programs.patch
+ fix-runtime-install-destination.patch
+ fix-metis-vs14-math.patch
+ fix-gklib-vs14-math.patch
+)
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
+ set(OPTIONS -DSHARED=ON -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON)
+else()
+ set(OPTIONS -DSHARED=OFF)
+endif()
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS
+ ${OPTIONS}
+)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Handle copyright
+file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/metis)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/metis/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/metis/copyright)