diff --git a/docs/maintainers/vcpkg_copy_tool_dependencies.md b/docs/maintainers/vcpkg_copy_tool_dependencies.md index d34fa5d602c040..2232335803c13e 100644 --- a/docs/maintainers/vcpkg_copy_tool_dependencies.md +++ b/docs/maintainers/vcpkg_copy_tool_dependencies.md @@ -6,10 +6,19 @@ Copy all DLL dependencies of built tools into the tool folder. ## Usage ```cmake -vcpkg_copy_tool_dependencies(<${CURRENT_PACKAGES_DIR}/tools/${PORT}>) +vcpkg_copy_tool_dependencies( + <${CURRENT_PACKAGES_DIR}/tools/${PORT}> + [DEPENDENCIES ...] +) ``` -## Parameters -The path to the directory containing the tools. +## tool_dir +The path to the directory containing the tools. This will be set to `${CURRENT_PACKAGES_DIR}/tools/${PORT}` if omitted. + +## DEPENDENCIES +A list of dynamic libraries a tool is likely to load at runtime, such as plugins, +or other Run-Time Dynamic Linking mechanisms like LoadLibrary or dlopen. +These libraries will be copied into the same directory as the tool +even if they are not statically determined as dependencies from inspection of their import tables. ## Notes This command should always be called by portfiles after they have finished rearranging the binary output, if they have any tools. diff --git a/docs/maintainers/vcpkg_copy_tools.md b/docs/maintainers/vcpkg_copy_tools.md index e5a950bde3c17d..7e40aded8740d8 100644 --- a/docs/maintainers/vcpkg_copy_tools.md +++ b/docs/maintainers/vcpkg_copy_tools.md @@ -10,6 +10,7 @@ vcpkg_copy_tools( TOOL_NAMES ... [SEARCH_DIR <${CURRENT_PACKAGES_DIR}/bin>] [DESTINATION <${CURRENT_PACKAGES_DIR}/tools/${PORT}>] + [DEPENDENCIES ...] [AUTO_CLEAN] ) ``` @@ -23,6 +24,12 @@ The path to the directory containing the tools. This will be set to `${CURRENT_P ### DESTINATION Destination to copy the tools to. This will be set to `${CURRENT_PACKAGES_DIR}/tools/${PORT}` if omitted. +### DEPENDENCIES +A list of dynamic libraries a tool is likely to load at runtime, such as plugins, +or other Run-Time Dynamic Linking mechanisms like LoadLibrary or dlopen. +These libraries will be copied into the same directory as the tool +even if they are not statically determined as dependencies from inspection of their import tables. + ### AUTO_CLEAN Auto clean the copied executables from `${CURRENT_PACKAGES_DIR}/bin` and `${CURRENT_PACKAGES_DIR}/debug/bin`. diff --git a/ports/gmp/vcpkg.json b/ports/gmp/vcpkg.json index f907a9babdb175..76a59e9192a03d 100644 --- a/ports/gmp/vcpkg.json +++ b/ports/gmp/vcpkg.json @@ -1,7 +1,7 @@ { "name": "gmp", "version-string": "6.2.1", - "port-version": 7, + "port-version": 8, "description": "The GNU Multiple Precision Arithmetic Library", "homepage": "https://gmplib.org", "supports": "!(windows & (arm | arm64))", @@ -12,7 +12,7 @@ "platform": "windows" }, { - "name": "yasm-tool", + "name": "yasm", "host": true, "platform": "windows" } diff --git a/ports/yasm-tool-helper/vcpkg.json b/ports/yasm-tool-helper/vcpkg.json index 72e1fba3bd2de2..de2345deed4679 100644 --- a/ports/yasm-tool-helper/vcpkg.json +++ b/ports/yasm-tool-helper/vcpkg.json @@ -1,12 +1,16 @@ { "name": "yasm-tool-helper", "version-string": "2020-03-11", - "description": "Backfill that depends on yasm-tool:host", + "port-version": 1, + "description": "Backfill that depends on yasm:host", "homepage": "https://github.com/Microsoft/vcpkg", "dependencies": [ { - "name": "yasm-tool", - "host": true + "name": "yasm", + "host": true, + "features": [ + "tools" + ] } ] } diff --git a/ports/yasm-tool-helper/yasm-tool-helper.cmake.in b/ports/yasm-tool-helper/yasm-tool-helper.cmake.in index 48bd805f3bf270..8e69ef519e9b25 100644 --- a/ports/yasm-tool-helper/yasm-tool-helper.cmake.in +++ b/ports/yasm-tool-helper/yasm-tool-helper.cmake.in @@ -1 +1 @@ -include("${CMAKE_CURRENT_LIST_DIR}/../../../@HOST_TRIPLET@/share/yasm-tool/vcpkg-port-config.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/../../../@HOST_TRIPLET@/share/yasm/vcpkg-port-config.cmake") diff --git a/ports/yasm-tool/portfile.cmake b/ports/yasm-tool/portfile.cmake index d4949bc9c2ff04..cfd4f6eee39072 100644 --- a/ports/yasm-tool/portfile.cmake +++ b/ports/yasm-tool/portfile.cmake @@ -1,47 +1 @@ -vcpkg_fail_port_install(ON_TARGET "uwp") - -if(VCPKG_TARGET_IS_WINDOWS) - set(YASM_BUILD_BINARY ON) - set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) - set(VCPKG_LIBRARY_LINKAGE static) - - vcpkg_from_github( - OUT_SOURCE_PATH SOURCE_PATH - REPO yasm/yasm - REF 009450c7ad4d425fa5a10ac4bd6efbd25248d823 # 1.3.0 plus bugfixes for https://github.com/yasm/yasm/issues/153 - SHA512 a542577558676d11b52981925ea6219bffe699faa1682c033b33b7534f5a0dfe9f29c56b32076b68c48f65e0aef7c451be3a3af804c52caa4d4357de4caad83c - ) - - file(INSTALL "${SOURCE_PATH}/COPYING" - DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" - RENAME copyright) - foreach(LICENSE Artistic.txt BSD.txt GNU_GPL-2.0 GNU_LGPL-2.0) - file(COPY "${SOURCE_PATH}/${LICENSE}" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") - endforeach() - - vcpkg_find_acquire_program(PYTHON3) - get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) - vcpkg_add_to_path("${PYTHON3_DIR}") - - vcpkg_configure_cmake( - SOURCE_PATH ${SOURCE_PATH} - PREFER_NINJA - OPTIONS - -DENABLE_NLS=OFF - -DYASM_BUILD_TESTS=OFF - ) - vcpkg_install_cmake() - - vcpkg_copy_tools(TOOL_NAMES yasm) - - file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") - file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") - file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib") - file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include") -else() - set(YASM_BUILD_BINARY OFF) - set(VCPKG_POLICY_EMPTY_PACKAGE enabled) -endif() - -configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake.in" - "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake" @ONLY) +SET(VCPKG_POLICY_EMPTY_PACKAGE enabled) \ No newline at end of file diff --git a/ports/yasm-tool/vcpkg-port-config.cmake.in b/ports/yasm-tool/vcpkg-port-config.cmake.in deleted file mode 100644 index 5abe7520aca905..00000000000000 --- a/ports/yasm-tool/vcpkg-port-config.cmake.in +++ /dev/null @@ -1,31 +0,0 @@ -set(Z_YASM_TOOL_HELPER_LIST_DIR "${CMAKE_CURRENT_LIST_DIR}") - -function(yasm_tool_helper) - cmake_parse_arguments(PARSE_ARGV 0 arg - "APPEND_TO_PATH;PREPEND_TO_PATH" - "OUT_VAR" - "" - ) - - if(DEFINED arg_UNPARSED_ARGUMENTS) - message(FATAL_ERROR "Unexpected arguments to yasm_tool_helper: ${arg_UNPARSED_ARGUMENTS}") - endif() - - if(@YASM_BUILD_BINARY@) - set(YASM "${Z_YASM_TOOL_HELPER_LIST_DIR}/../../tools/yasm-tool/yasm.exe") - else() - vcpkg_find_acquire_program(YASM) - endif() - - if(arg_APPEND_TO_PATH) - get_filename_component(YASM_EXE_PATH ${YASM} DIRECTORY) - vcpkg_add_to_path("${YASM_EXE_PATH}") - endif() - if(arg_PREPEND_TO_PATH) - get_filename_component(YASM_EXE_PATH ${YASM} DIRECTORY) - vcpkg_add_to_path(PREPEND "${YASM_EXE_PATH}") - endif() - if(DEFINED arg_OUT_VAR) - set("${arg_OUT_VAR}" "${YASM}" PARENT_SCOPE) - endif() -endfunction() diff --git a/ports/yasm-tool/vcpkg.json b/ports/yasm-tool/vcpkg.json index a3552faaa69c60..60b355f3b2f0c7 100644 --- a/ports/yasm-tool/vcpkg.json +++ b/ports/yasm-tool/vcpkg.json @@ -1,7 +1,8 @@ { "name": "yasm-tool", - "version": "1.3.0", - "description": "A modular assembler.", - "homepage": "http://yasm.tortall.net/", - "supports": "native & !uwp" + "version-date": "2021-12-14", + "description": "Legacy port. Use port yasm instead.", + "dependencies": [ + "yasm" + ] } diff --git a/ports/yasm/portfile.cmake b/ports/yasm/portfile.cmake index 22b194b7f5a692..4c6b3e6dbfd65b 100644 --- a/ports/yasm/portfile.cmake +++ b/ports/yasm/portfile.cmake @@ -30,10 +30,11 @@ vcpkg_copy_pdbs() if (BUILD_TOOLS) if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") - file(COPY "${CURRENT_PACKAGES_DIR}/bin/yasmstd${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}" + set(EXTRA_OPTION yasmstd${VCPKG_TARGET_SHARED_LIBRARY_SUFFIX}) + file(COPY "${CURRENT_PACKAGES_DIR}/bin/${EXTRA_OPTION}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}") endif() - vcpkg_copy_tools(TOOL_NAMES vsyasm yasm ytasm AUTO_CLEAN) + vcpkg_copy_tools(TOOL_NAMES vsyasm yasm ytasm DEPENDENCIES ${EXTRA_OPTION} AUTO_CLEAN) endif() if(VCPKG_LIBRARY_LINKAGE STREQUAL static) @@ -42,5 +43,7 @@ endif() file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +configure_file("${CURRENT_PORT_DIR}/vcpkg-port-config.cmake.in" + "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake" @ONLY) # Handle copyright file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/ports/yasm/vcpkg-port-config.cmake.in b/ports/yasm/vcpkg-port-config.cmake.in new file mode 100644 index 00000000000000..11c2fde86a77be --- /dev/null +++ b/ports/yasm/vcpkg-port-config.cmake.in @@ -0,0 +1,35 @@ +# For the exported file, we should set 'Z_YASM_TOOL_HELPER_LIST_DIR' before calling 'find_package' +if (NOT DEFINED Z_YASM_TOOL_HELPER_LIST_DIR OR NOT Z_YASM_TOOL_HELPER_LIST_DIR) + # Get the host installed dir, use relative path here + set(Z_YASM_TOOL_HELPER_LIST_DIR "${CMAKE_CURRENT_LIST_DIR}") + get_filename_component(Z_YASM_TOOL_HELPER_LIST_DIR "${Z_YASM_TOOL_HELPER_LIST_DIR}" PATH) + get_filename_component(Z_YASM_TOOL_HELPER_LIST_DIR "${Z_YASM_TOOL_HELPER_LIST_DIR}" PATH) + get_filename_component(Z_YASM_TOOL_HELPER_LIST_DIR "${Z_YASM_TOOL_HELPER_LIST_DIR}" PATH) + set(Z_YASM_TOOL_HELPER_LIST_DIR "${Z_YASM_TOOL_HELPER_LIST_DIR}/@HOST_TRIPLET@") +endif() + +function(yasm_tool_helper) + cmake_parse_arguments(PARSE_ARGV 0 arg + "APPEND_TO_PATH;PREPEND_TO_PATH" + "OUT_VAR" + "" + ) + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "Unexpected arguments to yasm_tool_helper: ${arg_UNPARSED_ARGUMENTS}") + endif() + + find_program(YASM yasm PATHS "${Z_YASM_TOOL_HELPER_LIST_DIR}/tools/yasm") + + if(arg_APPEND_TO_PATH) + get_filename_component(YASM_EXE_PATH ${YASM} DIRECTORY) + vcpkg_add_to_path("${YASM_EXE_PATH}") + endif() + if(arg_PREPEND_TO_PATH) + get_filename_component(YASM_EXE_PATH ${YASM} DIRECTORY) + vcpkg_add_to_path(PREPEND "${YASM_EXE_PATH}") + endif() + if(DEFINED arg_OUT_VAR) + set("${arg_OUT_VAR}" "${YASM}" PARENT_SCOPE) + endif() +endfunction() diff --git a/ports/yasm/vcpkg.json b/ports/yasm/vcpkg.json index d4ffbf9bddeb85..f78ff774575d80 100644 --- a/ports/yasm/vcpkg.json +++ b/ports/yasm/vcpkg.json @@ -1,7 +1,7 @@ { "name": "yasm", - "version-string": "1.3.0", - "port-version": 2, + "version": "1.3.0", + "port-version": 3, "description": "Yasm is a complete rewrite of the NASM assembler under the new BSD License.", "homepage": "https://github.com/yasm/yasm", "supports": "windows & !uwp & !arm", diff --git a/scripts/cmake/vcpkg_copy_tool_dependencies.cmake b/scripts/cmake/vcpkg_copy_tool_dependencies.cmake index b2c36a8e5b9df7..a940ebfee75a60 100644 --- a/scripts/cmake/vcpkg_copy_tool_dependencies.cmake +++ b/scripts/cmake/vcpkg_copy_tool_dependencies.cmake @@ -5,10 +5,19 @@ Copy all DLL dependencies of built tools into the tool folder. ## Usage ```cmake -vcpkg_copy_tool_dependencies(<${CURRENT_PACKAGES_DIR}/tools/${PORT}>) +vcpkg_copy_tool_dependencies( + <${CURRENT_PACKAGES_DIR}/tools/${PORT}> + [DEPENDENCIES ...] +) ``` -## Parameters -The path to the directory containing the tools. +## tool_dir +The path to the directory containing the tools. This will be set to `${CURRENT_PACKAGES_DIR}/tools/${PORT}` if omitted. + +## DEPENDENCIES +A list of dynamic libraries a tool is likely to load at runtime, such as plugins, +or other Run-Time Dynamic Linking mechanisms like LoadLibrary or dlopen. +These libraries will be copied into the same directory as the tool +even if they are not statically determined as dependencies from inspection of their import tables. ## Notes This command should always be called by portfiles after they have finished rearranging the binary output, if they have any tools. @@ -19,13 +28,26 @@ This command should always be called by portfiles after they have finished rearr * [fltk](https://github.com/Microsoft/vcpkg/blob/master/ports/fltk/portfile.cmake) #]===] -function(z_vcpkg_copy_tool_dependencies_search tool_dir path_to_search) +function(z_vcpkg_copy_tool_dependencies_search tool_dir path_to_search dependencies) if(DEFINED Z_VCPKG_COPY_TOOL_DEPENDENCIES_COUNT) set(count ${Z_VCPKG_COPY_TOOL_DEPENDENCIES_COUNT}) else() set(count 0) endif() + file(GLOB tools "${tool_dir}/*.exe" "${tool_dir}/*.dll" "${tool_dir}/*.pyd") + if (dependencies) + foreach (SEARCH_ITEM IN_LIST dependencies) + if (EXISTS "${CURRENT_PACKAGES_DIR}/bin/${SEARCH_ITEM}") + debug_message("Copying file ${CURRENT_PACKAGES_DIR}/bin/${SEARCH_ITEM} to ${TOOL_DIR}") + file(COPY "${CURRENT_PACKAGES_DIR}/bin/${SEARCH_ITEM}" DESTINATION "${TOOL_DIR}") + vcpkg_list(APPEND tools "${TOOL_DIR}/${SEARCH_ITEM}") + else() + message(WARNING "Dynamic dependency ${SEARCH_ITEM} not found in ${CURRENT_PACKAGES_DIR}/bin.") + endif() + endforeach() + endif() + foreach(tool IN LISTS tools) vcpkg_execute_required_process( COMMAND "${Z_VCPKG_POWERSHELL_CORE}" -noprofile -executionpolicy Bypass -nologo @@ -42,7 +64,8 @@ function(z_vcpkg_copy_tool_dependencies_search tool_dir path_to_search) endfunction() function(vcpkg_copy_tool_dependencies tool_dir) - if(ARGC GREATER 1) + cmake_parse_arguments(PARSE_ARGV 0 arg "" "" "DEPENDENCIES") + if(ARGC GREATER 2) message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${ARGN}") endif() @@ -56,11 +79,11 @@ function(vcpkg_copy_tool_dependencies tool_dir) OUTPUT_VARIABLE relative_tool_dir ) if(relative_tool_dir MATCHES "/debug/") - z_vcpkg_copy_tool_dependencies_search("${tool_dir}" "${CURRENT_PACKAGES_DIR}/debug/bin") - z_vcpkg_copy_tool_dependencies_search("${tool_dir}" "${CURRENT_INSTALLED_DIR}/debug/bin") + z_vcpkg_copy_tool_dependencies_search("${tool_dir}" "${CURRENT_PACKAGES_DIR}/debug/bin" "${arg_DEPENDENCIES}") + z_vcpkg_copy_tool_dependencies_search("${tool_dir}" "${CURRENT_INSTALLED_DIR}/debug/bin" "${arg_DEPENDENCIES}") else() - z_vcpkg_copy_tool_dependencies_search("${tool_dir}" "${CURRENT_PACKAGES_DIR}/bin") - z_vcpkg_copy_tool_dependencies_search("${tool_dir}" "${CURRENT_INSTALLED_DIR}/bin") + z_vcpkg_copy_tool_dependencies_search("${tool_dir}" "${CURRENT_PACKAGES_DIR}/bin" "${arg_DEPENDENCIES}") + z_vcpkg_copy_tool_dependencies_search("${tool_dir}" "${CURRENT_INSTALLED_DIR}/bin" "${arg_DEPENDENCIES}") endif() endif() endfunction() diff --git a/scripts/cmake/vcpkg_copy_tools.cmake b/scripts/cmake/vcpkg_copy_tools.cmake index a9c19870b038c8..bf08654b7e937c 100644 --- a/scripts/cmake/vcpkg_copy_tools.cmake +++ b/scripts/cmake/vcpkg_copy_tools.cmake @@ -9,6 +9,7 @@ vcpkg_copy_tools( TOOL_NAMES ... [SEARCH_DIR <${CURRENT_PACKAGES_DIR}/bin>] [DESTINATION <${CURRENT_PACKAGES_DIR}/tools/${PORT}>] + [DEPENDENCIES ...] [AUTO_CLEAN] ) ``` @@ -22,6 +23,12 @@ The path to the directory containing the tools. This will be set to `${CURRENT_P ### DESTINATION Destination to copy the tools to. This will be set to `${CURRENT_PACKAGES_DIR}/tools/${PORT}` if omitted. +### DEPENDENCIES +A list of dynamic libraries a tool is likely to load at runtime, such as plugins, +or other Run-Time Dynamic Linking mechanisms like LoadLibrary or dlopen. +These libraries will be copied into the same directory as the tool +even if they are not statically determined as dependencies from inspection of their import tables. + ### AUTO_CLEAN Auto clean the copied executables from `${CURRENT_PACKAGES_DIR}/bin` and `${CURRENT_PACKAGES_DIR}/debug/bin`. @@ -33,7 +40,7 @@ Auto clean the copied executables from `${CURRENT_PACKAGES_DIR}/bin` and `${CURR #]===] function(vcpkg_copy_tools) - cmake_parse_arguments(PARSE_ARGV 0 arg "AUTO_CLEAN" "SEARCH_DIR;DESTINATION" "TOOL_NAMES") + cmake_parse_arguments(PARSE_ARGV 0 arg "AUTO_CLEAN" "SEARCH_DIR;DESTINATION" "TOOL_NAMES;DEPENDENCIES") if(DEFINED arg_UNPARSED_ARGUMENTS) message(WARNING "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") @@ -79,5 +86,5 @@ function(vcpkg_copy_tools) vcpkg_clean_executables_in_bin(FILE_NAMES ${arg_TOOL_NAMES}) endif() - vcpkg_copy_tool_dependencies("${arg_DESTINATION}") + vcpkg_copy_tool_dependencies("${arg_DESTINATION}" DEPENDENCIES "${arg_DEPENDENCIES}") endfunction() diff --git a/versions/baseline.json b/versions/baseline.json index 2bc9ae4cbb405c..a4c2774a191425 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2514,7 +2514,7 @@ }, "gmp": { "baseline": "6.2.1", - "port-version": 7 + "port-version": 8 }, "google-cloud-cpp": { "baseline": "1.34.1", @@ -7398,15 +7398,15 @@ }, "yasm": { "baseline": "1.3.0", - "port-version": 2 + "port-version": 3 }, "yasm-tool": { - "baseline": "1.3.0", + "baseline": "2021-12-14", "port-version": 0 }, "yasm-tool-helper": { "baseline": "2020-03-11", - "port-version": 0 + "port-version": 1 }, "yato": { "baseline": "1.0", diff --git a/versions/g-/gmp.json b/versions/g-/gmp.json index 52dbc389f06f3d..f7edd4013559e1 100644 --- a/versions/g-/gmp.json +++ b/versions/g-/gmp.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "59549497251993927a45b78b09b9785f59ce7cf2", + "version-string": "6.2.1", + "port-version": 8 + }, { "git-tree": "5d207c0d8a6481f96f2277fd3245f2a80456a706", "version-string": "6.2.1", diff --git a/versions/y-/yasm-tool-helper.json b/versions/y-/yasm-tool-helper.json index 606a5eee5603e9..dbf1dbab8f1d1d 100644 --- a/versions/y-/yasm-tool-helper.json +++ b/versions/y-/yasm-tool-helper.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f3d14b4df8f7728c33da60f816225b46821b608d", + "version-string": "2020-03-11", + "port-version": 1 + }, { "git-tree": "7d0e3b2224338888cd1e2f7a00c182961a7ea760", "version-string": "2020-03-11", diff --git a/versions/y-/yasm-tool.json b/versions/y-/yasm-tool.json index 3ae9fc64031da7..429d5e99fbca33 100644 --- a/versions/y-/yasm-tool.json +++ b/versions/y-/yasm-tool.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b62af69e5c033b68f20c1b79187cc101f0fd2f5e", + "version-date": "2021-12-14", + "port-version": 0 + }, { "git-tree": "cb913a26c18cde98be038655f65d2363ecee2cc1", "version": "1.3.0", diff --git a/versions/y-/yasm.json b/versions/y-/yasm.json index ba2175f48bdb26..132165b359f18d 100644 --- a/versions/y-/yasm.json +++ b/versions/y-/yasm.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "41a8767b57b9525eec3cf3b53fa52616906e2dde", + "version": "1.3.0", + "port-version": 3 + }, { "git-tree": "eaab6c3ae3bfc1ffcfaee3b1695d7ee21dacc7b1", "version-string": "1.3.0",