<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/09508d6288631ff2b5fd743044c5b4b2bd0dd5c0">https://github.com/macports/macports-ports/commit/09508d6288631ff2b5fd743044c5b4b2bd0dd5c0</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 09508d6288631ff2b5fd743044c5b4b2bd0dd5c0
</span>Author: Josh de Kock <josh@itanimul.li>
AuthorDate: Thu Jul 4 10:40:25 2019 +0100

<span style='display:block; white-space:pre;color:#404040;'>    vulkan-tools: new port
</span>---
 graphics/vulkan-tools/Portfile          | 38 +++++++++++++++++
 graphics/vulkan-tools/files/cmake.patch | 75 +++++++++++++++++++++++++++++++++
 2 files changed, 113 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/vulkan-tools/Portfile b/graphics/vulkan-tools/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..54c5c65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/vulkan-tools/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,38 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        KhronosGroup Vulkan-Tools 1.1.112 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                vulkan-tools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          graphics
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {itanimul.li:josh @eintw1ck} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Vulkan tools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Provides vulkaninfo command for checking Vulkan installation configuration status
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:python37 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:vulkan-headers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:vulkan-loader
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://vulkan.lunarg.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_zip             no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           sha256  80e182fc21f4d8636e929243609956f2e9fb86ab5a1afd0cb9e0f10af59e1ac6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  3375d9ef0bbb47d17b5be1d72a46078043313b5c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    616030
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          cmake.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file mkdir ${workpath}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file link -symbolic ${workpath}/bin/python ${prefix}/bin/python3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.env-append PATH="${workpath}/bin:$::env(PATH)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append -DBUILD_ICD=NO -DBUILD_CUBE=NO -DVULKAN_LOADER_INSTALL_DIR=${prefix}/lib
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/vulkan-tools/files/cmake.patch b/graphics/vulkan-tools/files/cmake.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..7015bc1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/vulkan-tools/files/cmake.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,75 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -71,17 +71,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH};${VULKAN_HEADERS_INSTALL_DIR};${VULKAN_LOADER_INSTALL_DIR};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     $ENV{VULKAN_HEADERS_INSTALL_DIR};$ENV{VULKAN_LOADER_INSTALL_DIR})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set(MOLTENVK_REPO_ROOT "MOLTENVK-NOTFOUND" CACHE PATH "Absolute path to a MoltenVK repo directory")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if(NOT MOLTENVK_REPO_ROOT AND NOT DEFINED ENV{MOLTENVK_REPO_ROOT})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        message(FATAL_ERROR "Must define location of MoltenVK repo -- see BUILD.md")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if(NOT MOLTENVK_REPO_ROOT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        set(MOLTENVK_REPO_ROOT $ENV{MOLTENVK_REPO_ROOT})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    message(STATUS "Using MoltenVK repo location at ${MOLTENVK_REPO_ROOT}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ message(STATUS "Using find_package to locate Vulkan")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ find_package(Vulkan)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ find_package(VulkanHeaders)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- vulkaninfo/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ vulkaninfo/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -64,11 +64,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_link_libraries(vulkaninfo Vulkan::Vulkan)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# Create vulkaninfo application bundle for MacOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    include(${CMAKE_CURRENT_SOURCE_DIR}/macOS/vulkaninfo.cmake)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(WIN32)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_compile_definitions(vulkaninfo PUBLIC -DVK_USE_PLATFORM_WIN32_KHR -DWIN32_LEAN_AND_MEAN -D_CRT_SECURE_NO_WARNINGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -97,8 +92,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     add_definitions(-DVK_USE_PLATFORM_MACOS_MVK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    install(TARGETS vulkaninfo RUNTIME DESTINATION "vulkaninfo")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    install(TARGETS vulkaninfo RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++install(TARGETS vulkaninfo RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mac_common.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mac_common.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20,28 +20,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Source for the MoltenVK ICD library and JSON file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(MOLTENVK_DIR ${MOLTENVK_REPO_ROOT})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# MoltenVK JSON File
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-execute_process(COMMAND mkdir -p ${CMAKE_BINARY_DIR}/staging-json)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-execute_process(COMMAND sed -e "/\"library_path\":/s$:[[:space:]]*\"[[:space:]]*[\\.\\/]*$: \"..\\/..\\/..\\/Frameworks\\/$"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                        ${MOLTENVK_DIR}/MoltenVK/icd/MoltenVK_icd.json
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                OUTPUT_FILE ${CMAKE_BINARY_DIR}/staging-json/MoltenVK_icd.json)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# ~~~
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# Modify the ICD JSON file to adjust the library path.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# The ICD JSON file goes in the Resources/vulkan/icd.d directory, so adjust the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# library_path to the relative path to the Frameworks directory in the bundle.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# The regex does: substitute ':<whitespace>"<whitespace><all occurences of . and />' with:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# ': "../../../Frameworks/'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# ~~~
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-add_custom_target(MoltenVK_icd-staging-json ALL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  COMMAND mkdir -p ${CMAKE_BINARY_DIR}/staging-json
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  COMMAND sed -e "/\"library_path\":/s$:[[:space:]]*\"[[:space:]]*[\\.\\/]*$: \"..\\/..\\/..\\/Frameworks\\/$"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          ${MOLTENVK_DIR}/MoltenVK/icd/MoltenVK_icd.json > ${CMAKE_BINARY_DIR}/staging-json/MoltenVK_icd.json
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  VERBATIM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  DEPENDS "${MOLTENVK_DIR}/MoltenVK/icd/MoltenVK_icd.json")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-set_source_files_properties(${CMAKE_BINARY_DIR}/staging-json/MoltenVK_icd.json PROPERTIES GENERATED TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ find_library(COCOA NAMES Cocoa)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Locate Interface Builder Tool, needed to build things like Storyboards outside of Xcode.
</span></pre><pre style='margin:0'>

</pre>