From a95c97c87c39c7acab3ea3c523f7f48557f4449a Mon Sep 17 00:00:00 2001 From: Matthias Kuhn Date: Mon, 12 Feb 2024 07:18:02 +0100 Subject: [PATCH] Add newer python ports --- vcpkg/ports/py-build/portfile.cmake | 13 ++ vcpkg/ports/py-build/vcpkg.json | 10 ++ vcpkg/ports/py-flit-core/portfile.cmake | 29 ++++ vcpkg/ports/py-flit-core/vcpkg.json | 10 ++ vcpkg/ports/py-gpep517/portfile.cmake | 14 ++ vcpkg/ports/py-gpep517/vcpkg.json | 16 ++ vcpkg/ports/py-installer/portfile.cmake | 13 ++ vcpkg/ports/py-installer/vcpkg.json | 10 ++ vcpkg/ports/py-packaging/portfile.cmake | 13 ++ vcpkg/ports/py-packaging/vcpkg.json | 16 ++ vcpkg/ports/py-ply/copyright | 30 ++++ vcpkg/ports/py-ply/portfile.cmake | 12 ++ vcpkg/ports/{py3-ply => py-ply}/vcpkg.json | 9 +- vcpkg/ports/py-pyparsing/portfile.cmake | 13 ++ vcpkg/ports/py-pyparsing/vcpkg.json | 14 ++ vcpkg/ports/py-pyproject-hooks/portfile.cmake | 13 ++ vcpkg/ports/py-pyproject-hooks/vcpkg.json | 10 ++ vcpkg/ports/py-pyqt-builder/portfile.cmake | 15 ++ .../vcpkg.json | 9 +- vcpkg/ports/py-pyqt6/portfile.cmake | 97 +++++++++++ vcpkg/ports/py-pyqt6/vcpkg.json | 22 +++ vcpkg/ports/py-setuptools/fix-prefix.patch | 63 ++++++++ vcpkg/ports/py-setuptools/portfile.cmake | 18 +++ vcpkg/ports/py-setuptools/vcpkg.json | 16 ++ vcpkg/ports/py-sip/add_dll_directory.patch | 13 ++ vcpkg/ports/py-sip/portfile.cmake | 17 ++ vcpkg/ports/{py3-sip => py-sip}/vcpkg.json | 14 +- vcpkg/ports/py-wheel/portfile.cmake | 17 ++ vcpkg/ports/py-wheel/vcpkg.json | 14 ++ vcpkg/ports/py3-packaging/portfile.cmake | 53 ------ vcpkg/ports/py3-packaging/vcpkg.json | 11 -- vcpkg/ports/py3-parsing/portfile.cmake | 53 ------ vcpkg/ports/py3-parsing/vcpkg.json | 10 -- vcpkg/ports/py3-pip/portfile.cmake | 48 ------ vcpkg/ports/py3-pip/vcpkg.json | 10 -- vcpkg/ports/py3-ply/copyright | 20 --- vcpkg/ports/py3-ply/portfile.cmake | 50 ------ vcpkg/ports/py3-pyqt-builder/portfile.cmake | 52 ------ vcpkg/ports/py3-pyqt5-sip/portfile.cmake | 52 ------ vcpkg/ports/py3-pyqt5-sip/vcpkg.json | 10 -- vcpkg/ports/py3-pyqt5/portfile.cmake | 133 --------------- vcpkg/ports/py3-pyqt5/vcpkg.json | 17 -- vcpkg/ports/py3-setuptools/portfile.cmake | 48 ------ vcpkg/ports/py3-setuptools/vcpkg.json | 11 -- vcpkg/ports/py3-sip/portfile.cmake | 61 ------- vcpkg/ports/py3-toml/portfile.cmake | 48 ------ vcpkg/ports/py3-toml/vcpkg.json | 9 -- .../ports/vcpkg-python-scripts/portfile.cmake | 7 + .../vcpkg-port-config.cmake | 9 ++ vcpkg/ports/vcpkg-python-scripts/vcpkg.json | 10 ++ .../vcpkg_python_functions.cmake | 153 ++++++++++++++++++ 51 files changed, 726 insertions(+), 709 deletions(-) create mode 100644 vcpkg/ports/py-build/portfile.cmake create mode 100644 vcpkg/ports/py-build/vcpkg.json create mode 100644 vcpkg/ports/py-flit-core/portfile.cmake create mode 100644 vcpkg/ports/py-flit-core/vcpkg.json create mode 100644 vcpkg/ports/py-gpep517/portfile.cmake create mode 100644 vcpkg/ports/py-gpep517/vcpkg.json create mode 100644 vcpkg/ports/py-installer/portfile.cmake create mode 100644 vcpkg/ports/py-installer/vcpkg.json create mode 100644 vcpkg/ports/py-packaging/portfile.cmake create mode 100644 vcpkg/ports/py-packaging/vcpkg.json create mode 100644 vcpkg/ports/py-ply/copyright create mode 100644 vcpkg/ports/py-ply/portfile.cmake rename vcpkg/ports/{py3-ply => py-ply}/vcpkg.json (55%) create mode 100644 vcpkg/ports/py-pyparsing/portfile.cmake create mode 100644 vcpkg/ports/py-pyparsing/vcpkg.json create mode 100644 vcpkg/ports/py-pyproject-hooks/portfile.cmake create mode 100644 vcpkg/ports/py-pyproject-hooks/vcpkg.json create mode 100644 vcpkg/ports/py-pyqt-builder/portfile.cmake rename vcpkg/ports/{py3-pyqt-builder => py-pyqt-builder}/vcpkg.json (76%) create mode 100644 vcpkg/ports/py-pyqt6/portfile.cmake create mode 100644 vcpkg/ports/py-pyqt6/vcpkg.json create mode 100644 vcpkg/ports/py-setuptools/fix-prefix.patch create mode 100644 vcpkg/ports/py-setuptools/portfile.cmake create mode 100644 vcpkg/ports/py-setuptools/vcpkg.json create mode 100644 vcpkg/ports/py-sip/add_dll_directory.patch create mode 100644 vcpkg/ports/py-sip/portfile.cmake rename vcpkg/ports/{py3-sip => py-sip}/vcpkg.json (59%) create mode 100644 vcpkg/ports/py-wheel/portfile.cmake create mode 100644 vcpkg/ports/py-wheel/vcpkg.json delete mode 100644 vcpkg/ports/py3-packaging/portfile.cmake delete mode 100644 vcpkg/ports/py3-packaging/vcpkg.json delete mode 100644 vcpkg/ports/py3-parsing/portfile.cmake delete mode 100644 vcpkg/ports/py3-parsing/vcpkg.json delete mode 100644 vcpkg/ports/py3-pip/portfile.cmake delete mode 100644 vcpkg/ports/py3-pip/vcpkg.json delete mode 100644 vcpkg/ports/py3-ply/copyright delete mode 100644 vcpkg/ports/py3-ply/portfile.cmake delete mode 100644 vcpkg/ports/py3-pyqt-builder/portfile.cmake delete mode 100644 vcpkg/ports/py3-pyqt5-sip/portfile.cmake delete mode 100644 vcpkg/ports/py3-pyqt5-sip/vcpkg.json delete mode 100644 vcpkg/ports/py3-pyqt5/portfile.cmake delete mode 100644 vcpkg/ports/py3-pyqt5/vcpkg.json delete mode 100644 vcpkg/ports/py3-setuptools/portfile.cmake delete mode 100644 vcpkg/ports/py3-setuptools/vcpkg.json delete mode 100644 vcpkg/ports/py3-sip/portfile.cmake delete mode 100644 vcpkg/ports/py3-toml/portfile.cmake delete mode 100644 vcpkg/ports/py3-toml/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-python-scripts/portfile.cmake create mode 100644 vcpkg/ports/vcpkg-python-scripts/vcpkg-port-config.cmake create mode 100644 vcpkg/ports/vcpkg-python-scripts/vcpkg.json create mode 100644 vcpkg/ports/vcpkg-python-scripts/vcpkg_python_functions.cmake diff --git a/vcpkg/ports/py-build/portfile.cmake b/vcpkg/ports/py-build/portfile.cmake new file mode 100644 index 000000000000..56a3018c3381 --- /dev/null +++ b/vcpkg/ports/py-build/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pypa/build + REF cd06da25481b9a610f846fa60cb67b5a5fa9a051 + SHA512 02e7021ec3ddd2fa3d5aa3b34193e858ba35d04d36244f1db2e84efbc37fc1f0e118d8ecd32d54ee1feb276e79d753f69979f430ebec7b3e0a0e85e144d1b692 + HEAD_REF main +) + +file(COPY "${SOURCE_PATH}/src/build" DESTINATION "${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/py-build/vcpkg.json b/vcpkg/ports/py-build/vcpkg.json new file mode 100644 index 000000000000..d92766d04409 --- /dev/null +++ b/vcpkg/ports/py-build/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "py-build", + "version": "0.10.0", + "description": "A simple, correct Python build frontend ", + "homepage": "python-build.readthedocs.io/en/stable/", + "license": "MIT", + "dependencies": [ + "python3" + ] +} diff --git a/vcpkg/ports/py-flit-core/portfile.cmake b/vcpkg/ports/py-flit-core/portfile.cmake new file mode 100644 index 000000000000..39c4e7547b5a --- /dev/null +++ b/vcpkg/ports/py-flit-core/portfile.cmake @@ -0,0 +1,29 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pypa/flit + REF c8ae08dc9f3f067feeec9dfd2c443db592f4d3d1 + SHA512 4f561b142bb97432d7815f8e0579b562ce5c7eec666f36d52f088adcdd1846337b89ca090ae9849feafc6beb49f7b59fdd11c2b4c730d7b8337729c76cd346d3 + HEAD_REF main +) + +set(PYTHON3_BASEDIR "${CURRENT_INSTALLED_DIR}/tools/python3") +find_program(PYTHON3 NAMES python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR} python${PYTHON3_VERSION_MAJOR} python PATHS "${PYTHON3_BASEDIR}" NO_DEFAULT_PATH) + +message(STATUS "Building dist with '${PYTHON3}'!") +execute_process(COMMAND "${PYTHON3}" "${SOURCE_PATH}/flit_core/build_dists.py" + COMMAND_ERROR_IS_FATAL ANY + #WORKING_DIRECTORY "${wheeldir}" +) + +file(GLOB wheel "${SOURCE_PATH}/flit_core/dist/*.whl") + +file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}) +message(STATUS "Installing wheel!") +execute_process(COMMAND "${PYTHON3}" "${SOURCE_PATH}/flit_core/bootstrap_install.py" "${wheel}" -i "${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}" + COMMAND_ERROR_IS_FATAL ANY + #WORKING_DIRECTORY "${wheeldir}" +) +message(STATUS "Finished installing wheel!") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/py-flit-core/vcpkg.json b/vcpkg/ports/py-flit-core/vcpkg.json new file mode 100644 index 000000000000..b343473e742f --- /dev/null +++ b/vcpkg/ports/py-flit-core/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "py-flit-core", + "version": "3.9.0", + "description": "Simplified packaging of Python modules", + "homepage": "flit.pypa.io/", + "license": "BSD-3-Clause", + "dependencies": [ + "python3" + ] +} diff --git a/vcpkg/ports/py-gpep517/portfile.cmake b/vcpkg/ports/py-gpep517/portfile.cmake new file mode 100644 index 000000000000..f19400f7d30a --- /dev/null +++ b/vcpkg/ports/py-gpep517/portfile.cmake @@ -0,0 +1,14 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO projg2/gpep517 + REF v${VERSION} + SHA512 7c3b878220e907ef801301eadc0e3031dd3c31770cc50bb7119ab32f9244c8a33792b4896ddeffc5d4b7be9f1d881fba5179de155f11845f510e455be59fb92e + HEAD_REF main +) + +file(COPY "${SOURCE_PATH}/gpep517" DESTINATION "${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}") +# TODO: python3 -m compileall "$pkgdir/$sitedir" + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/py-gpep517/vcpkg.json b/vcpkg/ports/py-gpep517/vcpkg.json new file mode 100644 index 000000000000..8d4c9eaa58f7 --- /dev/null +++ b/vcpkg/ports/py-gpep517/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "py-gpep517", + "version": "15", + "description": "Python package builder and installer for non-pip-centric world", + "homepage": "https://github.com/projg2/gpep517", + "license": "MIT", + "dependencies": [ + "py-flit-core", + "py-installer", + "python3", + { + "name": "vcpkg-python-scripts", + "host": true + } + ] +} diff --git a/vcpkg/ports/py-installer/portfile.cmake b/vcpkg/ports/py-installer/portfile.cmake new file mode 100644 index 000000000000..fcdc0cc52a07 --- /dev/null +++ b/vcpkg/ports/py-installer/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pypa/installer + REF b1d39180f8548820d09ce992dfadff0a42242c48 + SHA512 09beb22bde94f2a5ec8c164d16af6322d9d05c6ec98507538070a9ab4f161802fc068c5e31540f4adf92c574488f3e0f94dc31e3bf58c09eac4096a8096bf873 + HEAD_REF main +) + +file(COPY "${SOURCE_PATH}/src/installer" DESTINATION "${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/py-installer/vcpkg.json b/vcpkg/ports/py-installer/vcpkg.json new file mode 100644 index 000000000000..4ef6a3ac210b --- /dev/null +++ b/vcpkg/ports/py-installer/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "py-installer", + "version": "0.7.0", + "description": "A low-level library for installing from a Python wheel distribution.", + "homepage": "installer.readthedocs.io/", + "license": "MIT", + "dependencies": [ + "python3" + ] +} diff --git a/vcpkg/ports/py-packaging/portfile.cmake b/vcpkg/ports/py-packaging/portfile.cmake new file mode 100644 index 000000000000..ae28b9b71931 --- /dev/null +++ b/vcpkg/ports/py-packaging/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pypa/packaging + REF d563917280d65a6ce2e622bd3d07438e1ee259f3 + SHA512 eb556564096e05880413114437d857a062b12c3485f9833af5bd18a387f53b8727cf43a723e4562dacb6ed24e1e66d57978061fb474c074ceb2b287d46149e8a + HEAD_REF main +) + +vcpkg_python_build_and_install_wheel(SOURCE_PATH "${SOURCE_PATH}" OPTIONS -x) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/py-packaging/vcpkg.json b/vcpkg/ports/py-packaging/vcpkg.json new file mode 100644 index 000000000000..29574e54c341 --- /dev/null +++ b/vcpkg/ports/py-packaging/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "py-packaging", + "version": "23.1", + "description": "Core utilities for Python packages", + "homepage": "packaging.pypa.io/", + "license": "MIT", + "dependencies": [ + "python3", + "py-flit-core", + "py-gpep517", + { + "name": "vcpkg-python-scripts", + "host": true + } + ] +} diff --git a/vcpkg/ports/py-ply/copyright b/vcpkg/ports/py-ply/copyright new file mode 100644 index 000000000000..ca18bc874c4b --- /dev/null +++ b/vcpkg/ports/py-ply/copyright @@ -0,0 +1,30 @@ +# Copyright (C) 2001-2022 +# David M. Beazley (Dabeaz LLC) +# All rights reserved. +# +# Latest version: https://github.com/dabeaz/ply +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# * Neither the name of David Beazley or Dabeaz LLC may be used to +# endorse or promote products derived from this software without +# specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vcpkg/ports/py-ply/portfile.cmake b/vcpkg/ports/py-ply/portfile.cmake new file mode 100644 index 000000000000..01c67de3a33a --- /dev/null +++ b/vcpkg/ports/py-ply/portfile.cmake @@ -0,0 +1,12 @@ +vcpkg_from_pythonhosted( + OUT_SOURCE_PATH SOURCE_PATH + PACKAGE_NAME ply + VERSION ${VERSION} + SHA512 37e39a4f930874933223be58a3da7f259e155b75135f1edd47069b3b40e5e96af883ebf1c8a1bbd32f914a9e92cfc12e29fec05cf61b518f46c1d37421b20008 +) + +vcpkg_python_build_and_install_wheel(SOURCE_PATH "${SOURCE_PATH}" OPTIONS -x) + +vcpkg_install_copyright(FILE_LIST "${CURRENT_PORT_DIR}/copyright") + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/py3-ply/vcpkg.json b/vcpkg/ports/py-ply/vcpkg.json similarity index 55% rename from vcpkg/ports/py3-ply/vcpkg.json rename to vcpkg/ports/py-ply/vcpkg.json index bf50b86b9a7c..2a71271bc191 100644 --- a/vcpkg/ports/py3-ply/vcpkg.json +++ b/vcpkg/ports/py-ply/vcpkg.json @@ -1,10 +1,13 @@ { - "name": "py3-ply", + "name": "py-ply", "version": "3.11", "description": "Python Lex & Yacc", "homepage": "https://www.dabeaz.com/ply/", "dependencies": [ - "python3", - "vcpkg-get-python-packages" + "py-wheel", + { + "name": "vcpkg-python-scripts", + "host": true + } ] } diff --git a/vcpkg/ports/py-pyparsing/portfile.cmake b/vcpkg/ports/py-pyparsing/portfile.cmake new file mode 100644 index 000000000000..5a907882dbda --- /dev/null +++ b/vcpkg/ports/py-pyparsing/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pyparsing/pyparsing + REF ${VERSION} + SHA512 51e463c959d81737ac82ca1c9fb68dbf869d8e0140870e45fc77bdfcf258515dc4ea0a5f4dd1a31ce852bf4947cb1654e096036dd494ebab495214a7e1c97d6e + HEAD_REF master +) + +vcpkg_python_build_and_install_wheel(SOURCE_PATH "${SOURCE_PATH}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/py-pyparsing/vcpkg.json b/vcpkg/ports/py-pyparsing/vcpkg.json new file mode 100644 index 000000000000..628ff49fd2d7 --- /dev/null +++ b/vcpkg/ports/py-pyparsing/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "py-pyparsing", + "version": "3.1.1", + "description": "Python library for creating PEG parsers", + "homepage": "https://github.com/pyparsing/pyparsing", + "license": "MIT", + "dependencies": [ + "python3", + { + "name": "vcpkg-python-scripts", + "host": true + } + ] +} diff --git a/vcpkg/ports/py-pyproject-hooks/portfile.cmake b/vcpkg/ports/py-pyproject-hooks/portfile.cmake new file mode 100644 index 000000000000..546329e2e3f6 --- /dev/null +++ b/vcpkg/ports/py-pyproject-hooks/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pypa/pyproject-hooks + REF 4c9325f4e594bfc7178452d0d01eb8da6c3dbbdb + SHA512 953744e215798c2d7e88e0a0d1c7d64d06a21031659ba3e5f056786c5c0b6c57d3b0c6d26593ca77fedc947e5ccd50019a5797bfd052dea4461afca28371fc3a + HEAD_REF main +) + +file(COPY "${SOURCE_PATH}/src/pyproject_hooks" DESTINATION "${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/py-pyproject-hooks/vcpkg.json b/vcpkg/ports/py-pyproject-hooks/vcpkg.json new file mode 100644 index 000000000000..e442352f8bfd --- /dev/null +++ b/vcpkg/ports/py-pyproject-hooks/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "py-pyproject-hooks", + "version": "1.0.0", + "description": "A low-level library for calling build-backends in `pyproject.toml`-based project", + "homepage": "pyproject-hooks.readthedocs.io/", + "license": "MIT", + "dependencies": [ + "python3" + ] +} diff --git a/vcpkg/ports/py-pyqt-builder/portfile.cmake b/vcpkg/ports/py-pyqt-builder/portfile.cmake new file mode 100644 index 000000000000..25537c62b310 --- /dev/null +++ b/vcpkg/ports/py-pyqt-builder/portfile.cmake @@ -0,0 +1,15 @@ +vcpkg_from_pythonhosted( + OUT_SOURCE_PATH SOURCE_PATH + PACKAGE_NAME PyQt-builder + VERSION ${VERSION} + SHA512 ec0b9f7784a32af744111615b93f98d73f284bb752fd71359c798d3b093a01925823effea72c866a5f49f77e3dfc5dee4125bbb289f647d84000bf34b5db6931 +) + +vcpkg_python_build_and_install_wheel(SOURCE_PATH "${SOURCE_PATH}" OPTIONS -x) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +# Shiver ... where do they come from +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/${python_versioned}/site-packages/pyqtbuild/bundle/dlls/) + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/py3-pyqt-builder/vcpkg.json b/vcpkg/ports/py-pyqt-builder/vcpkg.json similarity index 76% rename from vcpkg/ports/py3-pyqt-builder/vcpkg.json rename to vcpkg/ports/py-pyqt-builder/vcpkg.json index a284112d965d..8736a56adaa3 100644 --- a/vcpkg/ports/py3-pyqt-builder/vcpkg.json +++ b/vcpkg/ports/py-pyqt-builder/vcpkg.json @@ -1,10 +1,13 @@ { - "name": "py3-pyqt-builder", + "name": "py-pyqt-builder", "version": "1.15.4", "description": "PyQt-builder is the PEP 517 compliant build system for PyQt and projects that extend PyQt. It extends the SIP build system and uses Qt’s qmake to perform the actual compilation and installation of extension modules.", "homepage": "https://www.riverbankcomputing.com/software/pyqt-builder", "dependencies": [ - "python3", - "vcpkg-get-python-packages" + "py-wheel", + { + "name": "vcpkg-python-scripts", + "host": true + } ] } diff --git a/vcpkg/ports/py-pyqt6/portfile.cmake b/vcpkg/ports/py-pyqt6/portfile.cmake new file mode 100644 index 000000000000..763e4bc2f8f1 --- /dev/null +++ b/vcpkg/ports/py-pyqt6/portfile.cmake @@ -0,0 +1,97 @@ +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +vcpkg_from_pythonhosted( + OUT_SOURCE_PATH SOURCE_PATH + PACKAGE_NAME PyQt6 + VERSION ${VERSION} + SHA512 c2ff8c47c9b0e43c009d0c90f565a54344e6f384c67dd30c2d422465d0702c07713acc0095c8b67827d1146675611c07d548ba282a26e41bb60a0a21977a7a64 +) + +set(SIPBUILD_ARGS + "--confirm-license" + "--qmake" "${CURRENT_INSTALLED_DIR}/tools/Qt6/bin/qmake.exe" #TODO: append .exe only on windows + "--api-dir" "${CURRENT_PACKAGES_DIR}/share/qt6/qsci/api/python" + "--verbose" + "--qt-shared" + "--no-make" + "--disable" "QtDesigner" + "--pep484-pyi" + "--debug" + "--target-dir" "${CURRENT_PACKAGES_DIR}/lib/python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR}/site-packages" + "--build-dir" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel-build" +) + +set(SIPBUILD_ARGS + "--confirm-license" + "--qmake" "${CURRENT_INSTALLED_DIR}/tools/Qt6/bin/qmake.exe" #TODO: append .exe only on windows + "--api-dir" "${CURRENT_PACKAGES_DIR}/share/qt6/qsci/api/python" + "--verbose" + "--qt-shared" + "--no-make" + "--disable" "QtDesigner" + "--pep484-pyi" + # "--debug" # will create debuggable bindings + "--target-dir" "${CURRENT_PACKAGES_DIR}/lib/python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR}/site-packages" + "--build-dir" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel-build" +) + +message(STATUS "Running sipbuild... (${PYTHON3})") +vcpkg_execute_required_process( + COMMAND "${PYTHON3}" "-m" "sipbuild.tools.build" ${SIPBUILD_ARGS} + WORKING_DIRECTORY "${SOURCE_PATH}" + LOGNAME "sipbuild-${TARGET_TRIPLET}-0" + ) +message(STATUS "Running sipbuild...finished.") + +# TODO: Can we use vcpkg_install_make here instead of duplicating code? +set(MAKEFILE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel-build/Makefile") + +vcpkg_list(SET make_opts) +vcpkg_list(SET install_opts) +set(path_backup "$ENV{PATH}") +if (CMAKE_HOST_WIN32) + vcpkg_add_to_path(PREPEND "${SCRIPTS}/buildsystems/make_wrapper") + if(NOT DEFINED Z_VCPKG_MAKE) + vcpkg_acquire_msys(MSYS_ROOT) + find_program(Z_VCPKG_MAKE make PATHS "${MSYS_ROOT}/usr/bin" NO_DEFAULT_PATH REQUIRED) + endif() + set(make_command "${Z_VCPKG_MAKE}") + vcpkg_list(SET make_opts -j ${VCPKG_CONCURRENCY} --trace -f ${MAKEFILE}) + + string(REPLACE " " [[\ ]] vcpkg_package_prefix "${CURRENT_PACKAGES_DIR}") + string(REGEX REPLACE [[([a-zA-Z]):/]] [[/\1/]] vcpkg_package_prefix "${vcpkg_package_prefix}") + vcpkg_list(SET install_opts -j ${VCPKG_CONCURRENCY} --trace -f ${MAKEFILE} DESTDIR=${vcpkg_package_prefix}/lib/python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR}/site-packages) + #TODO: optimize for install-data (release) and install-exec (release/debug) + +else() + if(VCPKG_HOST_IS_OPENBSD) + find_program(Z_VCPKG_MAKE gmake REQUIRED) + else() + find_program(Z_VCPKG_MAKE make REQUIRED) + endif() + set(make_command "${Z_VCPKG_MAKE}") + vcpkg_list(SET make_opts V=1 -j ${VCPKG_CONCURRENCY} -f ${MAKEFILE}) + vcpkg_list(SET install_opts -j ${VCPKG_CONCURRENCY} -f ${MAKEFILE} DESTDIR=${CURRENT_PACKAGES_DIR}/lib/python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR}/site-packages) + + # To find sip-distinfo and python3 during install + set(ENV{PATH} "${CURRENT_INSTALLED_DIR}/tools:${CURRENT_INSTALLED_DIR}/tools/python3:$ENV{PATH}") +endif() + +vcpkg_list(SET make_cmd_line ${make_command} ${make_opts}) +vcpkg_list(SET install_cmd_line ${make_command} install ${install_opts}) + +message(STATUS "Running build...") +vcpkg_execute_build_process( + COMMAND ${make_cmd_line} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel-build" + LOGNAME "build-${TARGET_TRIPLET}${short_buildtype}" +) +message(STATUS "Running build... finished.") +message(STATUS "Running install...") +vcpkg_execute_build_process( + COMMAND ${install_cmd_line} + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel-build" + LOGNAME "install-${TARGET_TRIPLET}${short_buildtype}" + ) +message(STATUS "Running install... finished.") +set(ENV{PATH} "${path_backup}") diff --git a/vcpkg/ports/py-pyqt6/vcpkg.json b/vcpkg/ports/py-pyqt6/vcpkg.json new file mode 100644 index 000000000000..92e996675cb6 --- /dev/null +++ b/vcpkg/ports/py-pyqt6/vcpkg.json @@ -0,0 +1,22 @@ +{ + "name": "py-pyqt6", + "version": "6.6.1", + "description": "Python bindings for the Qt cross platform application toolkit", + "homepage": "https://www.riverbankcomputing.com/software/pyqt/", + "dependencies": [ + "python3", + "py-sip", + "py-pyqt-builder", + "py-ply", + "py-packaging", + "qtbase", + { + "name": "vcpkg-python-scripts", + "host": true + }, + { + "name": "vcpkg-cmake-get-vars", + "host": true + } + ] +} diff --git a/vcpkg/ports/py-setuptools/fix-prefix.patch b/vcpkg/ports/py-setuptools/fix-prefix.patch new file mode 100644 index 000000000000..1767b00a09ec --- /dev/null +++ b/vcpkg/ports/py-setuptools/fix-prefix.patch @@ -0,0 +1,63 @@ +diff --git a/setuptools/_distutils/command/build_ext.py b/setuptools/_distutils/command/build_ext.py +index fbeec342c0..ff28ab2df4 100644 +--- a/setuptools/_distutils/command/build_ext.py ++++ b/setuptools/_distutils/command/build_ext.py +@@ -186,6 +186,14 @@ class build_ext(Command): + elif isinstance(self.rpath, str): + self.rpath = self.rpath.split(os.pathsep) + ++ prefix = os.path.normpath(sys.prefix) ++ vcpkg_prefix = os.path.dirname(os.path.dirname(prefix)) # Add debug compile? ++ ++ if self.debug: ++ self.library_dirs.append(os.path.join(vcpkg_prefix, 'debug', 'lib')) ++ else: ++ self.library_dirs.append(os.path.join(vcpkg_prefix, 'lib')) ++ + # for extensions under windows use different directories + # for Release and Debug builds. + # also Python's library directory must be appended to library_dirs +@@ -193,9 +201,9 @@ class build_ext(Command): + # the 'libs' directory is for binary installs - we assume that + # must be the *native* platform. But we don't really support + # cross-compiling via a binary install anyway, so we let it go. +- self.library_dirs.append(os.path.join(sys.exec_prefix, 'libs')) +- if sys.base_exec_prefix != sys.prefix: # Issue 16116 +- self.library_dirs.append(os.path.join(sys.base_exec_prefix, 'libs')) ++ # self.library_dirs.append(os.path.join(sys.exec_prefix, 'libs')) ++ # if sys.base_exec_prefix != sys.prefix: # Issue 16116 ++ # self.library_dirs.append(os.path.join(sys.base_exec_prefix, 'libs')) + if self.debug: + self.build_temp = os.path.join(self.build_temp, "Debug") + else: +diff --git a/setuptools/_distutils/sysconfig.py b/setuptools/_distutils/sysconfig.py +index a40a7231b3..7194f440b4 100644 +--- a/setuptools/_distutils/sysconfig.py ++++ b/setuptools/_distutils/sysconfig.py +@@ -190,19 +190,22 @@ def _get_python_inc_from_config(plat_specific, spec_prefix): + def _get_python_inc_posix_prefix(prefix): + implementation = 'pypy' if IS_PYPY else 'python' + python_dir = implementation + get_python_version() + build_flags +- return os.path.join(prefix, "include", python_dir) ++ vcpkg_prefix = os.path.dirname(os.path.dirname(prefix)) ++ return os.path.join(vcpkg_prefix, "include", python_dir) + + + def _get_python_inc_nt(prefix, spec_prefix, plat_specific): ++ vcpkg_prefix = os.path.dirname(os.path.dirname(prefix)) ++ python_dir = 'python' + get_python_version() + if python_build: + # Include both the include and PC dir to ensure we can find + # pyconfig.h + return ( +- os.path.join(prefix, "include") ++ os.path.join(vcpkg_prefix, "include", python_dir) + + os.path.pathsep +- + os.path.join(prefix, "PC") ++ + os.path.join(vcpkg_prefix, "PC") + ) +- return os.path.join(prefix, "include") ++ return os.path.join(vcpkg_prefix, "include", python_dir) + + + # allow this behavior to be monkey-patched. Ref pypa/distutils#2. diff --git a/vcpkg/ports/py-setuptools/portfile.cmake b/vcpkg/ports/py-setuptools/portfile.cmake new file mode 100644 index 000000000000..fbe7079d9efb --- /dev/null +++ b/vcpkg/ports/py-setuptools/portfile.cmake @@ -0,0 +1,18 @@ +vcpkg_from_pythonhosted( + OUT_SOURCE_PATH SOURCE_PATH + PACKAGE_NAME setuptools + VERSION ${VERSION} + SHA512 11df934931f4b73f7e07ea5713479593c6baa134d423556b2ae7aff0f1e5bdbdee1f5b516131adb169c838231ceb0293441fbf275ef7030dabecf74122565b6d + PATCHES + fix-prefix.patch +) + +vcpkg_python_build_and_install_wheel(SOURCE_PATH "${SOURCE_PATH}") + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") +#execute_process(COMMAND ${PYTHON3} "${SOURCE_PATH}/setup.py" install "--prefix=${CURRENT_INSTALLED_DIR}/tools/python3" "--root=${CURRENT_PACKAGES_DIR}" +# COMMAND_ERROR_IS_FATAL ANY +# WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools/python3" +#) \ No newline at end of file diff --git a/vcpkg/ports/py-setuptools/vcpkg.json b/vcpkg/ports/py-setuptools/vcpkg.json new file mode 100644 index 000000000000..081e18ac1253 --- /dev/null +++ b/vcpkg/ports/py-setuptools/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "py-setuptools", + "version": "69.0.3", + "description": "Official project repository for the Setuptools build system ", + "homepage": " pypi.org/project/setuptools/", + "license": "MIT", + "dependencies": [ + "py-packaging", + "py-wheel", + "python3", + { + "name": "vcpkg-python-scripts", + "host": true + } + ] +} diff --git a/vcpkg/ports/py-sip/add_dll_directory.patch b/vcpkg/ports/py-sip/add_dll_directory.patch new file mode 100644 index 000000000000..66611a53c3f4 --- /dev/null +++ b/vcpkg/ports/py-sip/add_dll_directory.patch @@ -0,0 +1,13 @@ +diff --git a/sipbuild/__init__.py b/sipbuild/__init__.py +index 3a3b094..a551b47 100644 +--- a/sipbuild/__init__.py ++++ b/sipbuild/__init__.py +@@ -22,6 +22,8 @@ + + + # Publish the public API. ++import os ++os.add_dll_directory(os.path.abspath(os.path.join(__file__, "../../../../../../bin"))) + from .abstract_builder import AbstractBuilder + from .abstract_project import AbstractProject + from .bindings import Bindings diff --git a/vcpkg/ports/py-sip/portfile.cmake b/vcpkg/ports/py-sip/portfile.cmake new file mode 100644 index 000000000000..2ed5efefa82c --- /dev/null +++ b/vcpkg/ports/py-sip/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_from_pythonhosted( + OUT_SOURCE_PATH SOURCE_PATH + PACKAGE_NAME sip + VERSION ${VERSION} + SHA512 885c32a051e882b82b59bf1365050933f8fc1c619b19f4bc03235edc5741a5e14aae8edf90479ad0283f74ba5c5233a2589c151ec865b130199a6db9800a2294 + PATCHES + add_dll_directory.patch +) + +vcpkg_python_build_and_install_wheel(SOURCE_PATH "${SOURCE_PATH}" OPTIONS -x) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") + +# Shiver ... where do they come from +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/${python_versioned}/site-packages/pyqtbuild/bundle/dlls/) + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/py3-sip/vcpkg.json b/vcpkg/ports/py-sip/vcpkg.json similarity index 59% rename from vcpkg/ports/py3-sip/vcpkg.json rename to vcpkg/ports/py-sip/vcpkg.json index 0181e19c49b7..79c17de7e568 100644 --- a/vcpkg/ports/py3-sip/vcpkg.json +++ b/vcpkg/ports/py-sip/vcpkg.json @@ -1,14 +1,14 @@ { - "name": "py3-sip", + "name": "py-sip", "version": "6.7.12", "description": "A tool that makes it easy to create Python bindings for C and C++ libraries", "homepage": "https://www.riverbankcomputing.com/software/sip", "dependencies": [ - "python3", - "py3-packaging", - "py3-ply", - "py3-setuptools", - "py3-toml", - "vcpkg-get-python-packages" + "py-wheel", + "py-setuptools", + { + "name": "vcpkg-python-scripts", + "host": true + } ] } diff --git a/vcpkg/ports/py-wheel/portfile.cmake b/vcpkg/ports/py-wheel/portfile.cmake new file mode 100644 index 000000000000..38e57434d18f --- /dev/null +++ b/vcpkg/ports/py-wheel/portfile.cmake @@ -0,0 +1,17 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO pypa/wheel + REF 0.41.3 + SHA512 8bb1af302d3a80b4497a9f9399bfedfc5b72c405fb4512dc8ceba81233dc9e9ed7e38c09c1135e1522a0618c41562221ba2d12d9de341d5a5d7174b1b82a7325 + HEAD_REF main +) + +vcpkg_python_build_and_install_wheel(SOURCE_PATH "${SOURCE_PATH}" OPTIONS -x) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_copy_tools(TOOL_NAMES wheel DESTINATION "${CURRENT_PACKAGES_DIR}/tools/python3" AUTO_CLEAN) +endif() + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/vcpkg/ports/py-wheel/vcpkg.json b/vcpkg/ports/py-wheel/vcpkg.json new file mode 100644 index 000000000000..dec3c1b59485 --- /dev/null +++ b/vcpkg/ports/py-wheel/vcpkg.json @@ -0,0 +1,14 @@ +{ + "name": "py-wheel", + "version": "0.41.3", + "description": "The official binary distribution format for Python", + "homepage": "https://github.com/pypa/wheel", + "license": "MIT", + "dependencies": [ + "py-gpep517", + { + "name": "vcpkg-python-scripts", + "host": true + } + ] +} diff --git a/vcpkg/ports/py3-packaging/portfile.cmake b/vcpkg/ports/py3-packaging/portfile.cmake deleted file mode 100644 index 283affcd3000..000000000000 --- a/vcpkg/ports/py3-packaging/portfile.cmake +++ /dev/null @@ -1,53 +0,0 @@ -set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) - -set(PY_PACKAGE_NAME "packaging") -string(SUBSTRING "${PY_PACKAGE_NAME}" 0 1 PY_PACKAGE_PREFIX) - -vcpkg_download_distfile(ARCHIVE - URLS "https://files.pythonhosted.org/packages/source/${PY_PACKAGE_PREFIX}/${PY_PACKAGE_NAME}/${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - FILENAME "${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - SHA512 8ab5e9bc4feef2fac1c9044dc8a6f2d41aaf9fe2dae671de8b98c0b1a19dca2169588b87d85a8c990d808b1e76faee65984ce970eaa3282b75e107ca82cc2863 -) - -vcpkg_extract_source_archive( - SOURCE_PATH - ARCHIVE ${ARCHIVE} -) - -file(GLOB python_versioned LIST_DIRECTORIES true RELATIVE "${CURRENT_INSTALLED_DIR}/lib/" "${CURRENT_INSTALLED_DIR}/lib/python*") -message(STATUS "Building for ${python_versioned}") - -set(PYTHON3 "${CURRENT_INSTALLED_DIR}/tools/python3/${python_versioned}") - -x_vcpkg_get_python_packages( - PYTHON_VERSION 3 - PYTHON_EXECUTABLE ${PYTHON3} - PACKAGES gpep517 flit - OUT_PYTHON_VAR PYTHON3_FOR_BUILD -) - -# Hack ahead: PYTHON3_FOR_BUILD points to the original python binary, not the one in venv (why?) -set(PYTHON3_VENV "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv") -set(PYTHON3_FOR_BUILD "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv/bin/${python_versioned}") - - -# set(WORKING_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/") -# execute_process( -# COMMAND mkdir -p "${WORKING_DIR}/" -# ) - -message(STATUS "Using venv at ${PYTHON3_FOR_BUILD}") - -vcpkg_execute_required_process( - COMMAND "${PYTHON3_VENV}/bin/gpep517" "build-wheel" "--wheel-dir" ".dist" "--output-fd" "2" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "build-${TARGET_TRIPLET}" - ) - -vcpkg_execute_required_process( - COMMAND "${PYTHON3_FOR_BUILD}" "-m" "installer" "-d" "${CURRENT_PACKAGES_DIR}" "-p" "/" ".dist/${PY_PACKAGE_NAME}-${VERSION}-py3-none-any.whl" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "install-${TARGET_TRIPLET}" - ) - -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/py3-packaging/vcpkg.json b/vcpkg/ports/py3-packaging/vcpkg.json deleted file mode 100644 index 0b0d94bc6f2f..000000000000 --- a/vcpkg/ports/py3-packaging/vcpkg.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "py3-packaging", - "version": "23.2", - "description": "Core utilities for Python3 packages", - "homepage": "https://pypi.org/project/packaging", - "dependencies": [ - "python3", - "py3-parsing", - "vcpkg-get-python-packages" - ] -} diff --git a/vcpkg/ports/py3-parsing/portfile.cmake b/vcpkg/ports/py3-parsing/portfile.cmake deleted file mode 100644 index b0daa19a5533..000000000000 --- a/vcpkg/ports/py3-parsing/portfile.cmake +++ /dev/null @@ -1,53 +0,0 @@ -set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) - -set(PY_PACKAGE_NAME "pyparsing") -string(SUBSTRING "${PY_PACKAGE_NAME}" 0 1 PY_PACKAGE_PREFIX) - -vcpkg_download_distfile(ARCHIVE - URLS "https://files.pythonhosted.org/packages/source/${PY_PACKAGE_PREFIX}/${PY_PACKAGE_NAME}/${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - FILENAME "${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - SHA512 59ae01e13277e25cabd1a1ea41a27aac9235c09746f54c0eaac53d0aae488309fe2044b3b31e1105cb8207ad3326828ec32bdd5e904cceee8b0d032740679628 -) - -vcpkg_extract_source_archive( - SOURCE_PATH - ARCHIVE ${ARCHIVE} -) - -file(GLOB python_versioned LIST_DIRECTORIES true RELATIVE "${CURRENT_INSTALLED_DIR}/lib/" "${CURRENT_INSTALLED_DIR}/lib/python*") -message(STATUS "Building for ${python_versioned}") - -set(PYTHON3 "${CURRENT_INSTALLED_DIR}/tools/python3/${python_versioned}") - -x_vcpkg_get_python_packages( - PYTHON_VERSION 3 - PYTHON_EXECUTABLE ${PYTHON3} - PACKAGES gpep517 flit - OUT_PYTHON_VAR PYTHON3_FOR_BUILD -) - -# Hack ahead: PYTHON3_FOR_BUILD points to the original python binary, not the one in venv (why?) -set(PYTHON3_VENV "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv") -set(PYTHON3_FOR_BUILD "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv/bin/${python_versioned}") - - -# set(WORKING_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/") -# execute_process( -# COMMAND mkdir -p "${WORKING_DIR}/" -# ) - -message(STATUS "Using venv at ${PYTHON3_FOR_BUILD}") - -vcpkg_execute_required_process( - COMMAND "${PYTHON3_VENV}/bin/gpep517" "build-wheel" "--wheel-dir" ".dist" "--output-fd" "2" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "build-${TARGET_TRIPLET}" - ) - -vcpkg_execute_required_process( - COMMAND "${PYTHON3_FOR_BUILD}" "-m" "installer" "-d" "${CURRENT_PACKAGES_DIR}" "-p" "/" ".dist/${PY_PACKAGE_NAME}-${VERSION}-py3-none-any.whl" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "install-${TARGET_TRIPLET}" - ) - -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/py3-parsing/vcpkg.json b/vcpkg/ports/py3-parsing/vcpkg.json deleted file mode 100644 index e1f6756e7a50..000000000000 --- a/vcpkg/ports/py3-parsing/vcpkg.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "py3-parsing", - "version": "3.1.1", - "description": "Object-oriented approach to text processing", - "homepage": "https://github.com/pyparsing/pyparsing", - "dependencies": [ - "python3", - "vcpkg-get-python-packages" - ] -} diff --git a/vcpkg/ports/py3-pip/portfile.cmake b/vcpkg/ports/py3-pip/portfile.cmake deleted file mode 100644 index 0242c574e5c2..000000000000 --- a/vcpkg/ports/py3-pip/portfile.cmake +++ /dev/null @@ -1,48 +0,0 @@ -set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) - -set(PY_PACKAGE_NAME "pip") -string(SUBSTRING "${PY_PACKAGE_NAME}" 0 1 PY_PACKAGE_PREFIX) - -vcpkg_download_distfile(ARCHIVE - URLS "https://files.pythonhosted.org/packages/source/${PY_PACKAGE_PREFIX}/${PY_PACKAGE_NAME}/${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - FILENAME "${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - SHA512 b2d8bcff02fe196163e88e02702861bfccba202e5c71d8c6843eeebc84066efa6987574e26a89ff25f096645e99c824dde585fbae415b66d5eb88657bb4d9cb4 -) - -vcpkg_extract_source_archive( - SOURCE_PATH - ARCHIVE ${ARCHIVE} -) - -file(GLOB python_versioned LIST_DIRECTORIES true RELATIVE "${CURRENT_INSTALLED_DIR}/lib/" "${CURRENT_INSTALLED_DIR}/lib/python*") -message(STATUS "Building for ${python_versioned}") - -set(PYTHON3 "${CURRENT_INSTALLED_DIR}/tools/python3/${python_versioned}") - -# x_vcpkg_get_python_packages( -# PYTHON_VERSION 3 -# PYTHON_EXECUTABLE ${PYTHON3} -# PACKAGES gpep517 flit -# OUT_PYTHON_VAR PYTHON3_FOR_BUILD -# ) - -# Hack ahead: PYTHON3_FOR_BUILD points to the original python binary, not the one in venv (why?) -# set(PYTHON3_VENV "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv") -# set(PYTHON3_FOR_BUILD "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv/bin/${python_versioned}") -# -# -# message(STATUS "Using venv at ${PYTHON3_FOR_BUILD}") - -vcpkg_execute_required_process( - COMMAND "${PYTHON3}" "setup.py" "build" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "build-${TARGET_TRIPLET}" - ) - -vcpkg_execute_required_process( - COMMAND "${PYTHON3}" "setup.py" "install" "--root" "${CURRENT_PACKAGES_DIR}" "--prefix=" "--skip-build" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "install-${TARGET_TRIPLET}" - ) - -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/py3-pip/vcpkg.json b/vcpkg/ports/py3-pip/vcpkg.json deleted file mode 100644 index a9c8f91b6f31..000000000000 --- a/vcpkg/ports/py3-pip/vcpkg.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "py3-pip", - "version": "23.3.2", - "description": "Tool for installing and managing Python packages", - "homepage": "https://pypi.org/project/setuptools", - "dependencies": [ - "python3", - "py3-setuptools" - ] -} diff --git a/vcpkg/ports/py3-ply/copyright b/vcpkg/ports/py3-ply/copyright deleted file mode 100644 index d542926e01ee..000000000000 --- a/vcpkg/ports/py3-ply/copyright +++ /dev/null @@ -1,20 +0,0 @@ -BSD LICENSE -LICENSE: (BSD) -All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vcpkg/ports/py3-ply/portfile.cmake b/vcpkg/ports/py3-ply/portfile.cmake deleted file mode 100644 index 0e5ec0adde60..000000000000 --- a/vcpkg/ports/py3-ply/portfile.cmake +++ /dev/null @@ -1,50 +0,0 @@ -set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) - -set(PY_PACKAGE_NAME "ply") -string(SUBSTRING "${PY_PACKAGE_NAME}" 0 1 PY_PACKAGE_PREFIX) - -vcpkg_download_distfile(ARCHIVE - URLS "https://files.pythonhosted.org/packages/source/${PY_PACKAGE_PREFIX}/${PY_PACKAGE_NAME}/${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - FILENAME "${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - SHA512 37e39a4f930874933223be58a3da7f259e155b75135f1edd47069b3b40e5e96af883ebf1c8a1bbd32f914a9e92cfc12e29fec05cf61b518f46c1d37421b20008 -) - -# Might need https://git.alpinelinux.org/aports/tree/main/py3-ply/no-py3-six.patch -vcpkg_extract_source_archive( - SOURCE_PATH - ARCHIVE ${ARCHIVE} -) - -file(GLOB python_versioned LIST_DIRECTORIES true RELATIVE "${CURRENT_INSTALLED_DIR}/lib/" "${CURRENT_INSTALLED_DIR}/lib/python*") -message(STATUS "Building for ${python_versioned}") - -set(PYTHON3 "${CURRENT_INSTALLED_DIR}/tools/python3/${python_versioned}") - -x_vcpkg_get_python_packages( - PYTHON_VERSION 3 - PYTHON_EXECUTABLE ${PYTHON3} - PACKAGES gpep517 flit wheel - OUT_PYTHON_VAR PYTHON3_FOR_BUILD -) - -# Hack ahead: PYTHON3_FOR_BUILD points to the original python binary, not the one in venv (why?) -# set(PYTHON3_VENV "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv") -# set(PYTHON3_FOR_BUILD "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv/bin/${python_versioned}") -# -# -# message(STATUS "Using venv at ${PYTHON3_FOR_BUILD}") - -vcpkg_execute_required_process( - COMMAND "${PYTHON3}" "setup.py" "build" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "build-${TARGET_TRIPLET}" - ) - -vcpkg_execute_required_process( - COMMAND "${PYTHON3}" "setup.py" "install" "--root" "${CURRENT_PACKAGES_DIR}" "--prefix=" "--skip-build" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "install-${TARGET_TRIPLET}" - ) - -# https://github.com/dabeaz/ply/issues/296 -vcpkg_install_copyright(FILE_LIST "${CURRENT_PORT_DIR}/copyright") diff --git a/vcpkg/ports/py3-pyqt-builder/portfile.cmake b/vcpkg/ports/py3-pyqt-builder/portfile.cmake deleted file mode 100644 index 8fe2e2663fef..000000000000 --- a/vcpkg/ports/py3-pyqt-builder/portfile.cmake +++ /dev/null @@ -1,52 +0,0 @@ -set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) - -set(PY_PACKAGE_NAME "PyQt-builder") -string(SUBSTRING "${PY_PACKAGE_NAME}" 0 1 PY_PACKAGE_PREFIX) - -vcpkg_download_distfile(ARCHIVE - URLS "https://files.pythonhosted.org/packages/source/${PY_PACKAGE_PREFIX}/${PY_PACKAGE_NAME}/${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - FILENAME "${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - SHA512 ec0b9f7784a32af744111615b93f98d73f284bb752fd71359c798d3b093a01925823effea72c866a5f49f77e3dfc5dee4125bbb289f647d84000bf34b5db6931 -) - -vcpkg_extract_source_archive( - SOURCE_PATH - ARCHIVE ${ARCHIVE} -) - -file(GLOB python_versioned LIST_DIRECTORIES true RELATIVE "${CURRENT_INSTALLED_DIR}/lib/" "${CURRENT_INSTALLED_DIR}/lib/python*") -message(STATUS "Building for ${python_versioned}") - -set(PYTHON3 "${CURRENT_INSTALLED_DIR}/tools/python3/${python_versioned}") - -x_vcpkg_get_python_packages( - PYTHON_VERSION 3 - PYTHON_EXECUTABLE ${PYTHON3} - PACKAGES gpep517 wheel - OUT_PYTHON_VAR PYTHON3_FOR_BUILD -) - -# Hack ahead: PYTHON3_FOR_BUILD points to the original python binary, not the one in venv (why?) -set(PYTHON3_VENV "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv") -set(PYTHON3_FOR_BUILD "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv/bin/${python_versioned}") - - -message(STATUS "Using venv at ${PYTHON3_FOR_BUILD}") - -vcpkg_execute_required_process( - COMMAND "${PYTHON3_VENV}/bin/gpep517" "build-wheel" "--wheel-dir" ".dist" "--output-fd" "2" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "build-${TARGET_TRIPLET}" - ) - -file(GLOB python_wheel RELATIVE "${SOURCE_PATH}" "${SOURCE_PATH}/.dist/*.whl") -message(STATUS "found ${python_wheel} in ${SOURCE_PATH}") -vcpkg_execute_required_process( - COMMAND "${PYTHON3_FOR_BUILD}" "-m" "installer" "-d" "${CURRENT_PACKAGES_DIR}" "-p" "/" "${python_wheel}" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "install-${TARGET_TRIPLET}" - ) - -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/${python_versioned}/site-packages/pyqtbuild/bundle/dlls/) - -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/py3-pyqt5-sip/portfile.cmake b/vcpkg/ports/py3-pyqt5-sip/portfile.cmake deleted file mode 100644 index 16db6fc56fa2..000000000000 --- a/vcpkg/ports/py3-pyqt5-sip/portfile.cmake +++ /dev/null @@ -1,52 +0,0 @@ -set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) - -set(PY_PACKAGE_NAME "PyQt5_sip") -string(SUBSTRING "${PY_PACKAGE_NAME}" 0 1 PY_PACKAGE_PREFIX) - -vcpkg_download_distfile(ARCHIVE - URLS "https://files.pythonhosted.org/packages/source/${PY_PACKAGE_PREFIX}/${PY_PACKAGE_NAME}/${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - FILENAME "${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - SHA512 ef363b21899f6d089fbc6d5adf700dc6c8838501343070ed1cf0826e05dd860343eba608d5aee5d8bece39b8ddca1f37866bb56aa07db18384ac0a372ca3532f -) - -vcpkg_extract_source_archive( - SOURCE_PATH - ARCHIVE ${ARCHIVE} -) - -file(GLOB python_versioned LIST_DIRECTORIES true RELATIVE "${CURRENT_INSTALLED_DIR}/lib/" "${CURRENT_INSTALLED_DIR}/lib/python*") -message(STATUS "Building for ${python_versioned}") - -set(PYTHON3 "${CURRENT_INSTALLED_DIR}/tools/python3/${python_versioned}") - -x_vcpkg_get_python_packages( - PYTHON_VERSION 3 - PYTHON_EXECUTABLE ${PYTHON3} - PACKAGES gpep517 wheel - OUT_PYTHON_VAR PYTHON3_FOR_BUILD -) - -# Hack ahead: PYTHON3_FOR_BUILD points to the original python binary, not the one in venv (why?) -set(PYTHON3_VENV "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv") -set(PYTHON3_FOR_BUILD "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv/bin/${python_versioned}") - - -message(STATUS "Using venv at ${PYTHON3_FOR_BUILD}") - -vcpkg_execute_required_process( - COMMAND "${PYTHON3_VENV}/bin/gpep517" "build-wheel" "--wheel-dir" ".dist" "--output-fd" "2" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "build-${TARGET_TRIPLET}" - ) - -file(GLOB python_wheel RELATIVE "${SOURCE_PATH}" "${SOURCE_PATH}/.dist/*.whl") -message(STATUS "found ${python_wheel} in ${SOURCE_PATH}") -vcpkg_execute_required_process( - COMMAND "${PYTHON3_FOR_BUILD}" "-m" "installer" "-d" "${CURRENT_PACKAGES_DIR}" "-p" "/" "${python_wheel}" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "install-${TARGET_TRIPLET}" - ) - -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/${python_versioned}/site-packages/pyqtbuild/bundle/dlls/) - -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/py3-pyqt5-sip/vcpkg.json b/vcpkg/ports/py3-pyqt5-sip/vcpkg.json deleted file mode 100644 index 01b5532524f0..000000000000 --- a/vcpkg/ports/py3-pyqt5-sip/vcpkg.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "py3-pyqt5-sip", - "version": "12.13.0", - "description": "The sip extension module provides support for the PyQt5 package.", - "homepage": "https://www.riverbankcomputing.com/software/sip", - "dependencies": [ - "python3", - "vcpkg-get-python-packages" - ] -} diff --git a/vcpkg/ports/py3-pyqt5/portfile.cmake b/vcpkg/ports/py3-pyqt5/portfile.cmake deleted file mode 100644 index 2e9bb8e105ab..000000000000 --- a/vcpkg/ports/py3-pyqt5/portfile.cmake +++ /dev/null @@ -1,133 +0,0 @@ -set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) - -set(PY_PACKAGE_NAME "PyQt5") -string(SUBSTRING "${PY_PACKAGE_NAME}" 0 1 PY_PACKAGE_PREFIX) - -vcpkg_download_distfile(ARCHIVE - URLS "https://files.pythonhosted.org/packages/source/${PY_PACKAGE_PREFIX}/${PY_PACKAGE_NAME}/${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - FILENAME "${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - SHA512 1c07d93aefe1c24e80851eb4631b80a99e7ba06e823181325456edb90285d3d22417a9f7d4c3ff9c6195bd801e7dc2bbabf0587af844a5e4b0a410c4611d119e -) - -vcpkg_extract_source_archive( - SOURCE_PATH - ARCHIVE ${ARCHIVE} -) - -file(GLOB python_versioned LIST_DIRECTORIES true RELATIVE "${CURRENT_INSTALLED_DIR}/lib/" "${CURRENT_INSTALLED_DIR}/lib/python*") -message(STATUS "Building for ${python_versioned}") - -set(PYTHON3 "${CURRENT_INSTALLED_DIR}/tools/python3/${python_versioned}") - -message(STATUS "Running sipbuild...") - -# Only -rel for now -set(short_buildtype "-rel") -set(cmake_buildtype "RELEASE") -vcpkg_cmake_get_vars(cmake_vars_file) -include("${cmake_vars_file}") - -set(ENV{CC} ${VCPKG_DETECTED_CMAKE_C_COMPILER}) -set(ENV{CXX} ${VCPKG_DETECTED_CMAKE_CXX_COMPILER}) -set(ENV{AR} ${VCPKG_DETECTED_CMAKE_AR}) -set(ENV{LD} ${VCPKG_DETECTED_CMAKE_LINKER}) -set(ENV{RANLIB} ${VCPKG_DETECTED_CMAKE_RANLIB}) -set(ENV{STRIP} ${VCPKG_DETECTED_CMAKE_STRIP}) - -set(ENV{CPPFLAGS} "${CPPFLAGS_${cmake_buildtype}}") -set(ENV{CFLAGS} "${CFLAGS_${cmake_buildtype}}") -set(ENV{CXXFLAGS} "${CXXFLAGS_${cmake_buildtype}}") -set(ENV{RCFLAGS} "${VCPKG_DETECTED_CMAKE_RC_FLAGS_${cmake_buildtype}}") -set(ENV{LDFLAGS} "${LDFLAGS_${cmake_buildtype}}") - -# TODO: Clear if existant? -execute_process( - COMMAND mkdir -p "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel-make/" -) -# Compare scripts/cmake/vcpkg_build_make.cmake -> ENABLE_INSTALL -string(REGEX REPLACE "([a-zA-Z]):/" "/\\1/" Z_VCPKG_INSTALL_PREFIX "${CURRENT_INSTALLED_DIR}") -set(SIPBUILD_ARGS - "--verbose" - "--no-make" - "--no-designer-plugin" - "--qt-shared" - "--disable" "QtDesigner" - "--confirm-license" - "--pep484-pyi" - # "--debug" - "--target-dir" "${CURRENT_PACKAGES_DIR}/lib/python3.11/site-packages" - "--qmake" "${CURRENT_INSTALLED_DIR}/tools/qt5/bin/qmake" - "--build-dir" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel-make" - "--qmake-setting" "'QMAKE_LIBS=\"${VCPKG_DETECTED_CMAKE_C_STANDARD_LIBRARIES} ${VCPKG_DETECTED_CMAKE_CXX_STANDARD_LIBRARIES}\"'" - "--qmake-setting" "'QMAKE_RC=\"${VCPKG_DETECTED_CMAKE_RC_FLAGS_RELEASE}\"'" - "--qmake-setting" "'QMAKE_CFLAGS_RELEASE=\"${VCPKG_DETECTED_CMAKE_C_FLAGS_RELEASE}\"'" - "--qmake-setting" "'QMAKE_CXXFLAGS_RELEASE=\"${VCPKG_DETECTED_CMAKE_CXX_FLAGS_RELEASE}\"'" - "--qmake-setting" "'QMAKE_LFLAGS=\"${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_RELEASE}\"'" - "--qmake-setting" "'QMAKE_LFLAGS_SHLIB=\"${VCPKG_DETECTED_CMAKE_SHARED_LINKER_FLAGS_RELEASE}\"'" - "--qmake-setting" "'QMAKE_LFLAGS_PLUGIN=\"${VCPKG_DETECTED_CMAKE_MODULE_LINKER_FLAGS_RELEASE}\"'" - "--qmake-setting" "'QMAKE_LIBFLAGS_RELEASE=\"${VCPKG_DETECTED_CMAKE_STATIC_LINKER_FLAGS_RELEASE}\"'" -) - - -message(STATUS "Running sipbuild... (${PYTHON3})") -vcpkg_execute_required_process( - COMMAND "${PYTHON3}" "-m" "sipbuild.tools.build" ${SIPBUILD_ARGS} - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "sipbuild-${TARGET_TRIPLET}-0" - ) -message(STATUS "Running sipbuild...finished.") -# TODO: Can we use vcpkg_install_make here instead of duplicating code? - -set(MAKEFILE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel-make/Makefile") - -vcpkg_list(SET make_opts) -vcpkg_list(SET install_opts) -set(path_backup "$ENV{PATH}") -if (CMAKE_HOST_WIN32) - vcpkg_add_to_path(PREPEND "${SCRIPTS}/buildsystems/make_wrapper") - if(NOT DEFINED Z_VCPKG_MAKE) - vcpkg_acquire_msys(MSYS_ROOT) - find_program(Z_VCPKG_MAKE make PATHS "${MSYS_ROOT}/usr/bin" NO_DEFAULT_PATH REQUIRED) - endif() - set(make_command "${Z_VCPKG_MAKE}") - vcpkg_list(SET make_opts -j ${VCPKG_CONCURRENCY} --trace -f ${MAKEFILE}) - - string(REPLACE " " [[\ ]] vcpkg_package_prefix "${CURRENT_PACKAGES_DIR}") - string(REGEX REPLACE [[([a-zA-Z]):/]] [[/\1/]] vcpkg_package_prefix "${vcpkg_package_prefix}") - vcpkg_list(SET install_opts -j ${VCPKG_CONCURRENCY} --trace -f ${MAKEFILE} DESTDIR=${vcpkg_package_prefix}/lib/python3.11/site-packages) - #TODO: optimize for install-data (release) and install-exec (release/debug) - -else() - if(VCPKG_HOST_IS_OPENBSD) - find_program(Z_VCPKG_MAKE gmake REQUIRED) - else() - find_program(Z_VCPKG_MAKE make REQUIRED) - endif() - set(make_command "${Z_VCPKG_MAKE}") - vcpkg_list(SET make_opts V=1 -j ${VCPKG_CONCURRENCY} -f ${MAKEFILE}) - vcpkg_list(SET install_opts -j ${VCPKG_CONCURRENCY} -f ${MAKEFILE} DESTDIR=${CURRENT_PACKAGES_DIR}/lib/python3.11/site-packages) - - # To find sip-distinfo and python3 during install - set(ENV{PATH} "${CURRENT_INSTALLED_DIR}/tools:${CURRENT_INSTALLED_DIR}/tools/python3:$ENV{PATH}") -endif() - -vcpkg_list(SET make_cmd_line ${make_command} ${make_opts}) -vcpkg_list(SET install_cmd_line ${make_command} install ${install_opts}) - -message(STATUS "Running build...") -vcpkg_execute_build_process( - COMMAND ${make_cmd_line} - # NO_PARALLEL_COMMAND ${no_parallel_make_cmd_line} - WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel-make" - LOGNAME "build-${TARGET_TRIPLET}${short_buildtype}" -) -message(STATUS "Running build... finished.") -message(STATUS "Running install...") -vcpkg_execute_build_process( - COMMAND ${install_cmd_line} - # NO_PARALLEL_COMMAND ${no_parallel_make_cmd_line} - WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel-make" - LOGNAME "install-${TARGET_TRIPLET}${short_buildtype}" - ) -message(STATUS "Running install... finished.") -set(ENV{PATH} "${path_backup}") diff --git a/vcpkg/ports/py3-pyqt5/vcpkg.json b/vcpkg/ports/py3-pyqt5/vcpkg.json deleted file mode 100644 index 7bf7e7f0cd20..000000000000 --- a/vcpkg/ports/py3-pyqt5/vcpkg.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "py3-pyqt5", - "version": "5.15.9", - "port-version": 0, - "description": "", - "homepage": "riverbank", - "dependencies": [ - "python3", - "py3-sip", - "py3-pyqt-builder", - "qt5-tools", - { - "name": "vcpkg-cmake-get-vars", - "host": true - } - ] -} diff --git a/vcpkg/ports/py3-setuptools/portfile.cmake b/vcpkg/ports/py3-setuptools/portfile.cmake deleted file mode 100644 index 3d8b0001d9c5..000000000000 --- a/vcpkg/ports/py3-setuptools/portfile.cmake +++ /dev/null @@ -1,48 +0,0 @@ -set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) - -set(PY_PACKAGE_NAME "setuptools") -string(SUBSTRING "${PY_PACKAGE_NAME}" 0 1 PY_PACKAGE_PREFIX) - -vcpkg_download_distfile(ARCHIVE - URLS "https://files.pythonhosted.org/packages/source/${PY_PACKAGE_PREFIX}/${PY_PACKAGE_NAME}/${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - FILENAME "${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - SHA512 ed3138a39e8ae47d695e71835024d66d63b8de51aa336bd8524de81a5036aa26cf587caca5d6b46c833f77a6e9c8c1ae6b64e8310f712bd9c4e760196778b2ca -) - -vcpkg_extract_source_archive( - SOURCE_PATH - ARCHIVE ${ARCHIVE} -) - -file(GLOB python_versioned LIST_DIRECTORIES true RELATIVE "${CURRENT_INSTALLED_DIR}/lib/" "${CURRENT_INSTALLED_DIR}/lib/python*") -message(STATUS "Building for ${python_versioned}") - -set(PYTHON3 "${CURRENT_INSTALLED_DIR}/tools/python3/${python_versioned}") - -# x_vcpkg_get_python_packages( -# PYTHON_VERSION 3 -# PYTHON_EXECUTABLE ${PYTHON3} -# PACKAGES gpep517 flit -# OUT_PYTHON_VAR PYTHON3_FOR_BUILD -# ) - -# Hack ahead: PYTHON3_FOR_BUILD points to the original python binary, not the one in venv (why?) -# set(PYTHON3_VENV "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv") -# set(PYTHON3_FOR_BUILD "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv/bin/${python_versioned}") -# -# -# message(STATUS "Using venv at ${PYTHON3_FOR_BUILD}") - -vcpkg_execute_required_process( - COMMAND "${PYTHON3}" "setup.py" "build" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "build-${TARGET_TRIPLET}" - ) - -vcpkg_execute_required_process( - COMMAND "${PYTHON3}" "setup.py" "install" "--root" "${CURRENT_PACKAGES_DIR}" "--prefix=" "--skip-build" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "install-${TARGET_TRIPLET}" - ) - -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/py3-setuptools/vcpkg.json b/vcpkg/ports/py3-setuptools/vcpkg.json deleted file mode 100644 index 5e6b8cda2f9e..000000000000 --- a/vcpkg/ports/py3-setuptools/vcpkg.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "py3-setuptools", - "version": "68.2.2", - "description": "Collection of enhancements to the Python3 distutils", - "homepage": "https://pypi.org/project/setuptools", - "dependencies": [ - "python3", - "py3-packaging", - "vcpkg-get-python-packages" - ] -} diff --git a/vcpkg/ports/py3-sip/portfile.cmake b/vcpkg/ports/py3-sip/portfile.cmake deleted file mode 100644 index d3688143fea2..000000000000 --- a/vcpkg/ports/py3-sip/portfile.cmake +++ /dev/null @@ -1,61 +0,0 @@ -set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) - -set(PY_PACKAGE_NAME "sip") -string(SUBSTRING "${PY_PACKAGE_NAME}" 0 1 PY_PACKAGE_PREFIX) - -vcpkg_download_distfile(ARCHIVE - URLS "https://files.pythonhosted.org/packages/source/${PY_PACKAGE_PREFIX}/${PY_PACKAGE_NAME}/${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - FILENAME "${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - SHA512 885c32a051e882b82b59bf1365050933f8fc1c619b19f4bc03235edc5741a5e14aae8edf90479ad0283f74ba5c5233a2589c151ec865b130199a6db9800a2294 -) - -vcpkg_extract_source_archive( - SOURCE_PATH - ARCHIVE ${ARCHIVE} -) - -file(GLOB python_versioned LIST_DIRECTORIES true RELATIVE "${CURRENT_INSTALLED_DIR}/lib/" "${CURRENT_INSTALLED_DIR}/lib/python*") -message(STATUS "Building for ${python_versioned}") - -set(PYTHON3 "${CURRENT_INSTALLED_DIR}/tools/python3/${python_versioned}") - -x_vcpkg_get_python_packages( - PYTHON_VERSION 3 - PYTHON_EXECUTABLE ${PYTHON3} - PACKAGES gpep517 wheel - OUT_PYTHON_VAR PYTHON3_FOR_BUILD -) - -# Hack ahead: PYTHON3_FOR_BUILD points to the original python binary, not the one in venv (why?) -set(PYTHON3_VENV "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv") -set(PYTHON3_FOR_BUILD "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv/bin/${python_versioned}") - - -message(STATUS "Using venv at ${PYTHON3_FOR_BUILD}") - -vcpkg_execute_required_process( - COMMAND "${PYTHON3_VENV}/bin/gpep517" "build-wheel" "--wheel-dir" ".dist" "--output-fd" "2" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "build-${TARGET_TRIPLET}" - ) - -file(GLOB python_wheel RELATIVE "${SOURCE_PATH}" "${SOURCE_PATH}/.dist/*.whl") -message(STATUS "found ${python_wheel} in ${SOURCE_PATH}") -vcpkg_execute_required_process( - COMMAND "${PYTHON3_FOR_BUILD}" "-m" "installer" "-d" "${CURRENT_PACKAGES_DIR}" "-p" "/" "${python_wheel}" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "install-${TARGET_TRIPLET}" - ) - -execute_process( - COMMAND mkdir -p "${CURRENT_PACKAGES_DIR}/tools" -) -foreach(TOOL sip-build sip-distinfo sip-install sip-module sip-sdist sip-wheel) - file(RENAME "${CURRENT_PACKAGES_DIR}/bin/${TOOL}" "${CURRENT_PACKAGES_DIR}/tools/${TOOL}") - file(READ "${CURRENT_PACKAGES_DIR}/tools/${TOOL}" CURRENT_TOOL_SOURCE) - string(REPLACE "${PYTHON3_FOR_BUILD}" "/usr/bin/env ${python_versioned}" CURRENT_TOOL_SOURCE_FIXED ${CURRENT_TOOL_SOURCE}) - file(WRITE "${CURRENT_PACKAGES_DIR}/tools/${TOOL}" ${CURRENT_TOOL_SOURCE_FIXED}) -endforeach() -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") - -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/py3-toml/portfile.cmake b/vcpkg/ports/py3-toml/portfile.cmake deleted file mode 100644 index b502c0207bbf..000000000000 --- a/vcpkg/ports/py3-toml/portfile.cmake +++ /dev/null @@ -1,48 +0,0 @@ -set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) - -set(PY_PACKAGE_NAME "toml") -string(SUBSTRING "${PY_PACKAGE_NAME}" 0 1 PY_PACKAGE_PREFIX) - -vcpkg_download_distfile(ARCHIVE - URLS "https://files.pythonhosted.org/packages/source/${PY_PACKAGE_PREFIX}/${PY_PACKAGE_NAME}/${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - FILENAME "${PY_PACKAGE_NAME}-${VERSION}.tar.gz" - SHA512 ede2c8fed610a3827dba828f6e7ab7a8dbd5745e8ef7c0cd955219afdc83b9caea714deee09e853627f05ad1c525dc60426a6e9e16f58758aa028cb4d3db4b39 -) - -vcpkg_extract_source_archive( - SOURCE_PATH - ARCHIVE ${ARCHIVE} -) - -file(GLOB python_versioned LIST_DIRECTORIES true RELATIVE "${CURRENT_INSTALLED_DIR}/lib/" "${CURRENT_INSTALLED_DIR}/lib/python*") -message(STATUS "Building for ${python_versioned}") - -set(PYTHON3 "${CURRENT_INSTALLED_DIR}/tools/python3/${python_versioned}") - -# x_vcpkg_get_python_packages( -# PYTHON_VERSION 3 -# PYTHON_EXECUTABLE ${PYTHON3} -# PACKAGES gpep517 flit -# OUT_PYTHON_VAR PYTHON3_FOR_BUILD -# ) - -# Hack ahead: PYTHON3_FOR_BUILD points to the original python binary, not the one in venv (why?) -# set(PYTHON3_VENV "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv") -# set(PYTHON3_FOR_BUILD "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-venv/bin/${python_versioned}") -# -# -# message(STATUS "Using venv at ${PYTHON3_FOR_BUILD}") - -vcpkg_execute_required_process( - COMMAND "${PYTHON3}" "setup.py" "build" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "build-${TARGET_TRIPLET}" - ) - -vcpkg_execute_required_process( - COMMAND "${PYTHON3}" "setup.py" "install" "--root" "${CURRENT_PACKAGES_DIR}" "--prefix=" "--skip-build" - WORKING_DIRECTORY "${SOURCE_PATH}" - LOGNAME "install-${TARGET_TRIPLET}" - ) - -file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/py3-toml/vcpkg.json b/vcpkg/ports/py3-toml/vcpkg.json deleted file mode 100644 index 32253a9d3124..000000000000 --- a/vcpkg/ports/py3-toml/vcpkg.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "py3-toml", - "version": "0.10.2", - "description": "Python3 library for TOML", - "homepage": "https://github.com/uiri/toml", - "dependencies": [ - "python3" - ] -} diff --git a/vcpkg/ports/vcpkg-python-scripts/portfile.cmake b/vcpkg/ports/vcpkg-python-scripts/portfile.cmake new file mode 100644 index 000000000000..83b44ca61be0 --- /dev/null +++ b/vcpkg/ports/vcpkg-python-scripts/portfile.cmake @@ -0,0 +1,7 @@ +file(INSTALL + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_python_functions.cmake" + "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" + DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") + +file(INSTALL "${VCPKG_ROOT_DIR}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) diff --git a/vcpkg/ports/vcpkg-python-scripts/vcpkg-port-config.cmake b/vcpkg/ports/vcpkg-python-scripts/vcpkg-port-config.cmake new file mode 100644 index 000000000000..37e2c1b6feff --- /dev/null +++ b/vcpkg/ports/vcpkg-python-scripts/vcpkg-port-config.cmake @@ -0,0 +1,9 @@ +include_guard(GLOBAL) + +include("${CMAKE_CURRENT_LIST_DIR}/../python3/vcpkg-port-config.cmake") + +set(PYTHON3_BASEDIR "${CURRENT_INSTALLED_DIR}/tools/python3") +find_program(PYTHON3 NAMES python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR} python${PYTHON3_VERSION_MAJOR} python PATHS "${PYTHON3_BASEDIR}" NO_DEFAULT_PATH) +set(PYTHON3_SITEPACKAGES "${CURRENT_PACKAGES_DIR}/${PYTHON3_SITE}") + +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_python_functions.cmake") diff --git a/vcpkg/ports/vcpkg-python-scripts/vcpkg.json b/vcpkg/ports/vcpkg-python-scripts/vcpkg.json new file mode 100644 index 000000000000..03c727816433 --- /dev/null +++ b/vcpkg/ports/vcpkg-python-scripts/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "vcpkg-python-scripts", + "version-date": "2023-06-28", + "documentation": "https://vcpkg.io/en/docs/README.html", + "license": "MIT", + "supports": "native", + "dependencies": [ + "python3" + ] +} diff --git a/vcpkg/ports/vcpkg-python-scripts/vcpkg_python_functions.cmake b/vcpkg/ports/vcpkg-python-scripts/vcpkg_python_functions.cmake new file mode 100644 index 000000000000..66485c9e51dd --- /dev/null +++ b/vcpkg/ports/vcpkg-python-scripts/vcpkg_python_functions.cmake @@ -0,0 +1,153 @@ +set(ENV{SETUPTOOLS_SCM_PRETEND_VERSION} "${VERSION}") + +function(vcpkg_from_pythonhosted) + cmake_parse_arguments( + PARSE_ARGV 0 + "arg" + "" + "OUT_SOURCE_PATH;PACKAGE_NAME;VERSION;SHA512" + "PATCHES") + + if(DEFINED arg_UNPARSED_ARGUMENTS) + message(WARNING "vcpkg_from_pythonhosted was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") + endif() + + if(NOT DEFINED arg_OUT_SOURCE_PATH) + message(FATAL_ERROR "OUT_SOURCE_PATH must be specified.") + endif() + if(NOT DEFINED arg_PACKAGE_NAME) + message(FATAL_ERROR "PACKAGE_NAME must be specified.") + endif() + if(NOT DEFINED arg_VERSION) + message(FATAL_ERROR "VERSION must be specified.") + endif() + + string(SUBSTRING "${arg_PACKAGE_NAME}" 0 1 _PACKAGE_PREFIX) + vcpkg_download_distfile(ARCHIVE + URLS "https://files.pythonhosted.org/packages/source/${_PACKAGE_PREFIX}/${arg_PACKAGE_NAME}/${arg_PACKAGE_NAME}-${arg_VERSION}.tar.gz" + FILENAME "${arg_PACKAGE_NAME}-${arg_VERSION}.tar.gz" + SHA512 ${arg_SHA512} + ) + + vcpkg_extract_source_archive_ex( + OUT_SOURCE_PATH SOURCE_PATH + ARCHIVE ${ARCHIVE} + PATCHES ${arg_PATCHES} + ) + + set("${arg_OUT_SOURCE_PATH}" "${SOURCE_PATH}" PARENT_SCOPE) +endfunction() + +function(vcpkg_python_build_wheel) + cmake_parse_arguments( + PARSE_ARGV 0 + "arg" + "ISOLATE" + "SOURCE_PATH;OUTPUT_WHEEL" + "OPTIONS" + ) + + set(build_ops "${arg_OPTIONS}") + + if(NOT arg_ISOLATE) + list(APPEND build_ops "-n") + endif() + + set(z_vcpkg_wheeldir "${CURRENT_PACKAGES_DIR}/wheels") + + file(MAKE_DIRECTORY "${z_vcpkg_wheeldir}") + + message(STATUS "Building python wheel!") + vcpkg_execute_required_process(COMMAND "${PYTHON3}" -m gpep517 build-wheel --wheel-dir "${z_vcpkg_wheeldir}" --output-fd 1 + LOGNAME "python-build-${TARGET_TRIPLET}" + WORKING_DIRECTORY "${arg_SOURCE_PATH}" + ) + message(STATUS "Finished building python wheel!") + + file(GLOB WHEEL "${z_vcpkg_wheeldir}/*.whl") + + set(${arg_OUTPUT_WHEEL} "${WHEEL}" PARENT_SCOPE) +endfunction() + +function(vcpkg_python_install_wheel) + cmake_parse_arguments( + PARSE_ARGV 0 + "arg" + "" + "WHEEL" + "" + ) + + set(build_ops "") + + set(install_prefix "${CURRENT_INSTALLED_DIR}") + if(VCPKG_TARGET_IS_WINDOWS) + string(APPEND install_prefix "/tools/python3") + endif() + + message(STATUS "Installing python wheel:'${arg_WHEEL}'") + vcpkg_execute_required_process(COMMAND "${PYTHON3}" -m installer + --prefix "${install_prefix}" + --destdir "${CURRENT_PACKAGES_DIR}" "${arg_WHEEL}" + LOGNAME "python-installer-${TARGET_TRIPLET}" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + ) + message(STATUS "Finished installing python wheel!") + + cmake_path(GET CURRENT_INSTALLED_DIR ROOT_NAME rootName) + cmake_path(GET CURRENT_INSTALLED_DIR ROOT_DIRECTORY rootDir) + cmake_path(GET CURRENT_INSTALLED_DIR STEM fullStem) + string(REPLACE "${rootName}/" "/" without_drive_letter_installed ${CURRENT_INSTALLED_DIR}) + + string(REPLACE "/" ";" path_list "${without_drive_letter_installed}") + list(GET path_list 1 path_to_delete) + + if(NOT EXISTS "${CURRENT_PACKAGES_DIR}/tools" AND EXISTS "${CURRENT_PACKAGES_DIR}${without_drive_letter_installed}/tools") + file(RENAME "${CURRENT_PACKAGES_DIR}${without_drive_letter_installed}/tools" "${CURRENT_PACKAGES_DIR}/tools") + else() + file(COPY "${CURRENT_PACKAGES_DIR}${without_drive_letter_installed}/" DESTINATION "${CURRENT_PACKAGES_DIR}/") + endif() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/${path_to_delete}") +endfunction() + +function(vcpkg_python_build_and_install_wheel) + cmake_parse_arguments( + PARSE_ARGV 0 + "arg" + "ISOLATE" + "SOURCE_PATH" + "OPTIONS" + ) + + set(ENV{SETUPTOOLS_SCM_PRETEND_VERSION} "${VERSION}") + + if("-x" IN_LIST arg_OPTIONS) + message(WARNING "Python wheel will be ignoring dependencies") + endif() + + set(opts "") + if(arg_ISOLATE) + set(opts ISOLATE) + endif() + + vcpkg_python_build_wheel(${opts} SOURCE_PATH "${arg_SOURCE_PATH}" OUTPUT_WHEEL WHEEL OPTIONS ${arg_OPTIONS}) + vcpkg_python_install_wheel(WHEEL "${WHEEL}") +endfunction() + +function(vcpkg_python_test_import) + cmake_parse_arguments( + PARSE_ARGV 0 + "arg" + "" + "MODULE" + "" + ) + + message(STATUS "Testing package!") + set(ENV{PYTHONPATH} "${CURRENT_PACKAGES_DIR}/lib/python3.11/site-packages") + vcpkg_execute_required_process(COMMAND "${PYTHON3}" -c "from ${arg_MODULE} import *" + LOGNAME "python-test-import-${TARGET_TRIPLET}" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + ) + message(STATUS "Finished testing package!") +endfunction()