diff --git a/ports/gdal/portfile.cmake b/ports/gdal/portfile.cmake index 79dc38cb..7b9eeaf9 100644 --- a/ports/gdal/portfile.cmake +++ b/ports/gdal/portfile.cmake @@ -117,6 +117,7 @@ vcpkg_cmake_configure( "-DQHULL_LIBRARY=${qhull_target}" "-DGDAL_PYTHON_INSTALL_PREFIX=${GDAL_PYTHON_INSTALL_PREFIX}" "-DCMAKE_PROJECT_INCLUDE=${CMAKE_CURRENT_LIST_DIR}/cmake-project-include.cmake" + "-DPython_EXECUTABLE=${PYTHON3_BUILD_VENV}/bin/python" OPTIONS_DEBUG -DBUILD_PYTHON_BINDINGS=OFF -DBUILD_APPS=OFF diff --git a/ports/gdal/vcpkg.json b/ports/gdal/vcpkg.json index 9acae849..c15691e1 100644 --- a/ports/gdal/vcpkg.json +++ b/ports/gdal/vcpkg.json @@ -291,14 +291,13 @@ "description": "Build python bindings", "dependencies": [ "py-numpy", - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "numpy" + ] } ] }, diff --git a/ports/py-adbc-driver-manager/vcpkg.json b/ports/py-adbc-driver-manager/vcpkg.json index 17f62bd3..5d103a28 100644 --- a/ports/py-adbc-driver-manager/vcpkg.json +++ b/ports/py-adbc-driver-manager/vcpkg.json @@ -1,31 +1,18 @@ { "name": "py-adbc-driver-manager", "version": "1.10.0", - "port-version": 1, + "port-version": 3, "description": "A generic entrypoint for ADBC drivers.", "homepage": "https://arrow.apache.org/adbc/", "license": "Apache-2.0", "dependencies": [ - { - "name": "py-cython", - "host": true - }, - { - "name": "py-gpep517", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, "python3", - { - "name": "python3", - "host": true - }, { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "cython" + ] } ], "features": { diff --git a/ports/py-adbc-postgresql/vcpkg.json b/ports/py-adbc-postgresql/vcpkg.json index 68fb863e..4b1a4943 100644 --- a/ports/py-adbc-postgresql/vcpkg.json +++ b/ports/py-adbc-postgresql/vcpkg.json @@ -1,7 +1,7 @@ { "name": "py-adbc-postgresql", "version": "1.10.0", - "port-version": 1, + "port-version": 2, "description": "An ADBC driver for working with PostgreSQL.", "homepage": "https://arrow.apache.org/adbc/", "license": "Apache-2.0", @@ -15,10 +15,6 @@ }, "py-adbc-driver-manager", "python3", - { - "name": "python3", - "host": true - }, { "name": "vcpkg-python-scripts", "host": true diff --git a/ports/py-adbc-sqlite/vcpkg.json b/ports/py-adbc-sqlite/vcpkg.json index 034a7496..8e2ed134 100644 --- a/ports/py-adbc-sqlite/vcpkg.json +++ b/ports/py-adbc-sqlite/vcpkg.json @@ -1,7 +1,7 @@ { "name": "py-adbc-sqlite", "version": "1.10.0", - "port-version": 1, + "port-version": 2, "description": "An ADBC driver for working with SQLite.", "homepage": "https://arrow.apache.org/adbc/", "license": "Apache-2.0", @@ -15,10 +15,6 @@ }, "py-adbc-driver-manager", "python3", - { - "name": "python3", - "host": true - }, { "name": "vcpkg-python-scripts", "host": true diff --git a/ports/py-affine/vcpkg.json b/ports/py-affine/vcpkg.json index 2980b3c5..5b6ee835 100644 --- a/ports/py-affine/vcpkg.json +++ b/ports/py-affine/vcpkg.json @@ -1,17 +1,10 @@ { "name": "py-affine", "version": "2.4.0", + "port-version": 1, "description": "Matrices describing affine transformation of the plane.", "homepage": "https://github.com/rasterio/affine", "dependencies": [ - { - "name": "py-flit-core", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-attrs/vcpkg.json b/ports/py-attrs/vcpkg.json index e8a18a66..8a406b7b 100644 --- a/ports/py-attrs/vcpkg.json +++ b/ports/py-attrs/vcpkg.json @@ -1,25 +1,17 @@ { "name": "py-attrs", "version": "25.4.0", + "port-version": 1, "description": "Classes Without Boilerplate.", "homepage": "https://www.attrs.org/", "dependencies": [ - { - "name": "py-hatch-fancy-pypi-readme", - "host": true - }, - { - "name": "py-hatchling", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "hatchling" + ] } ] } diff --git a/ports/py-autopep8/vcpkg.json b/ports/py-autopep8/vcpkg.json index e65a4063..6146d059 100644 --- a/ports/py-autopep8/vcpkg.json +++ b/ports/py-autopep8/vcpkg.json @@ -1,14 +1,11 @@ { "name": "py-autopep8", "version": "2.3.2", + "port-version": 1, "description": "A tool that automatically formats Python code to conform to the PEP 8 style guide", "homepage": "https://github.com/hhatto/autopep8", "dependencies": [ "py-pycodestyle", - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-beautifulsoup4/vcpkg.json b/ports/py-beautifulsoup4/vcpkg.json index 24b942a9..40b4e4ee 100644 --- a/ports/py-beautifulsoup4/vcpkg.json +++ b/ports/py-beautifulsoup4/vcpkg.json @@ -1,23 +1,18 @@ { "name": "py-beautifulsoup4", "version": "4.14.3", - "port-version": 1, + "port-version": 2, "description": "Screen-scraping library.", "homepage": "https://www.crummy.com/software/BeautifulSoup/", "dependencies": [ - { - "name": "py-hatchling", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, "py-typing-extensions", "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "hatchling" + ] } ] } diff --git a/ports/py-beniget/vcpkg.json b/ports/py-beniget/vcpkg.json index 496c6c74..c17084b9 100644 --- a/ports/py-beniget/vcpkg.json +++ b/ports/py-beniget/vcpkg.json @@ -1,24 +1,12 @@ { "name": "py-beniget", "version": "0.5.0", - "port-version": 1, + "port-version": 3, "description": "Extract semantic information about static Python code.", "homepage": "https://github.com/serge-sans-paille/beniget", "dependencies": [ "py-gast", - { - "name": "py-gpep517", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, "python3", - { - "name": "python3", - "host": true - }, { "name": "vcpkg-python-scripts", "host": true diff --git a/ports/py-blinker/vcpkg.json b/ports/py-blinker/vcpkg.json index 01432585..b6c20a7a 100644 --- a/ports/py-blinker/vcpkg.json +++ b/ports/py-blinker/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-blinker", "version": "1.9.0", + "port-version": 1, "description": "Fast, simple object-to-object and broadcast signaling", "homepage": "https://blinker.readthedocs.io/", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-bottleneck/vcpkg.json b/ports/py-bottleneck/vcpkg.json index 1d8f64c9..b36c1b1a 100644 --- a/ports/py-bottleneck/vcpkg.json +++ b/ports/py-bottleneck/vcpkg.json @@ -1,14 +1,11 @@ { "name": "py-bottleneck", "version": "1.6.0", + "port-version": 1, "description": "Fast NumPy array functions written in C.", "homepage": "https://github.com/pydata/bottleneck", "dependencies": [ "py-numpy", - { - "name": "py-versioneer", - "host": true - }, "python3", { "name": "python3", @@ -16,7 +13,11 @@ }, { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "numpy", + "versioneer" + ] } ] } diff --git a/ports/py-calamine/vcpkg.json b/ports/py-calamine/vcpkg.json index 1f43a14c..35dc6ec0 100644 --- a/ports/py-calamine/vcpkg.json +++ b/ports/py-calamine/vcpkg.json @@ -1,25 +1,17 @@ { "name": "py-calamine", "version": "0.6.2", + "port-version": 1, "description": "Python binding for Rust's library for reading excel and odf file - calamine.", "homepage": "https://github.com/dimastbk/python-calamine", "dependencies": [ - { - "name": "py-maturin", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, "python3", - { - "name": "python3", - "host": true - }, { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "maturin" + ] }, { "name": "vcpkg-tool-rust", diff --git a/ports/py-certifi/vcpkg.json b/ports/py-certifi/vcpkg.json index ef2e2673..5374fb8d 100755 --- a/ports/py-certifi/vcpkg.json +++ b/ports/py-certifi/vcpkg.json @@ -1,15 +1,15 @@ { "name": "py-certifi", "version-date": "2026-02-25", + "port-version": 1, "description": "A carefully curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts.", "homepage": "https://github.com/certifi/python-certifi", "license": null, "dependencies": [ "py-semantic-version", { - "name": "py-setuptools", + "name": "vcpkg-python-scripts", "host": true - }, - "vcpkg-python-scripts" + } ] } diff --git a/ports/py-cffi/vcpkg.json b/ports/py-cffi/vcpkg.json index e8973315..70ef7686 100644 --- a/ports/py-cffi/vcpkg.json +++ b/ports/py-cffi/vcpkg.json @@ -1,14 +1,11 @@ { "name": "py-cffi", "version": "2.0.0", + "port-version": 1, "description": "Foreign Function Interface for Python calling C code.", "homepage": "http://cffi.readthedocs.org/", "dependencies": [ "py-pycparser", - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-charset-normalizer/vcpkg.json b/ports/py-charset-normalizer/vcpkg.json index 6314eb24..4c07a6e2 100755 --- a/ports/py-charset-normalizer/vcpkg.json +++ b/ports/py-charset-normalizer/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-charset-normalizer", "version": "3.4.6", + "port-version": 1, "description": "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.", "homepage": "https://github.com/Ousret/charset_normalizer", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-click/vcpkg.json b/ports/py-click/vcpkg.json index aadee4b2..d69e4e75 100644 --- a/ports/py-click/vcpkg.json +++ b/ports/py-click/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-click", "version": "8.3.1", + "port-version": 1, "description": "Composable command line interface toolkit", "homepage": "https://palletsprojects.com/p/click/", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-contourpy/vcpkg.json b/ports/py-contourpy/vcpkg.json index f786afaa..9f3000d3 100755 --- a/ports/py-contourpy/vcpkg.json +++ b/ports/py-contourpy/vcpkg.json @@ -1,17 +1,18 @@ { "name": "py-contourpy", "version": "1.3.3", + "port-version": 1, "description": "Python library for calculating contours in 2D quadrilateral grids", "homepage": "https://contourpy.readthedocs.io/", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "meson", + "pybind11" + ] } ] } diff --git a/ports/py-cppy/vcpkg.json b/ports/py-cppy/vcpkg.json index 778bb323..6c98513d 100755 --- a/ports/py-cppy/vcpkg.json +++ b/ports/py-cppy/vcpkg.json @@ -1,14 +1,15 @@ { "name": "py-cppy", "version": "1.2.1", + "port-version": 1, "description": "A collection of C++ headers which make it easier to write Python C extension modules", "homepage": "https://cppy.readthedocs.io/en/latest/", "license": "BSD-3-Clause", "dependencies": [ + "python3", { - "name": "py-setuptools", + "name": "vcpkg-python-scripts", "host": true - }, - "vcpkg-python-scripts" + } ] } diff --git a/ports/py-cryptography/portfile.cmake b/ports/py-cryptography/portfile.cmake index 7c7100d2..bc5e5718 100644 --- a/ports/py-cryptography/portfile.cmake +++ b/ports/py-cryptography/portfile.cmake @@ -11,6 +11,103 @@ else() vcpkg_add_to_path("${CURRENT_HOST_INSTALLED_DIR}/bin") endif() +vcpkg_install_python_build_dependency( + PACKAGE "cffi" + VERSION "2.0.0" + HASHES + "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb" + "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b" + "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f" + "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9" + "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44" + "sha256:0f6084a0ea23d05d20c3edcda20c3d006f9b6f3fefeac38f59262e10cef47ee2" + "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c" + "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75" + "sha256:1cd13c99ce269b3ed80b417dcd591415d3372bcac067009b6e0f59c7d4015e65" + "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e" + "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a" + "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e" + "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25" + "sha256:2081580ebb843f759b9f617314a24ed5738c51d2aee65d31e02f6f7a2b97707a" + "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe" + "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b" + "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91" + "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592" + "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187" + "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c" + "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1" + "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94" + "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba" + "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb" + "sha256:3f4d46d8b35698056ec29bca21546e1551a205058ae1a181d871e278b0b28165" + "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529" + "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca" + "sha256:4647afc2f90d1ddd33441e5b0e85b16b12ddec4fca55f0d9671fef036ecca27c" + "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6" + "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c" + "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0" + "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743" + "sha256:61d028e90346df14fedc3d1e5441df818d095f3b87d286825dfcbd6459b7ef63" + "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5" + "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5" + "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4" + "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d" + "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b" + "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93" + "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205" + "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27" + "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512" + "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d" + "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c" + "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037" + "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26" + "sha256:89472c9762729b5ae1ad974b777416bfda4ac5642423fa93bd57a09204712322" + "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb" + "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c" + "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8" + "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4" + "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414" + "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9" + "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664" + "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9" + "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775" + "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739" + "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc" + "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062" + "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe" + "sha256:b882b3df248017dba09d6b16defe9b5c407fe32fc7c65a9c69798e6175601be9" + "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92" + "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5" + "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13" + "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d" + "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26" + "sha256:cb527a79772e5ef98fb1d700678fe031e353e765d1ca2d409c92263c6d43e09f" + "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495" + "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b" + "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6" + "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c" + "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef" + "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5" + "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18" + "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad" + "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3" + "sha256:de8dad4425a6ca6e4e5e297b27b5c824ecc7581910bf9aee86cb6835e6812aa7" + "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5" + "sha256:e6e73b9e02893c764e7e8d5bb5ce277f1a009cd5243f8228f75f842bf937c534" + "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49" + "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2" + "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5" + "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453" + "sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf" +) +vcpkg_install_python_build_dependency( + PACKAGE "pycparser" + VERSION 3.0 + HASHES + "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29" + "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" +) + vcpkg_get_rust(CARGO) cmake_path(GET CARGO PARENT_PATH CARGO_BIN_DIR) vcpkg_add_to_path("${CARGO_BIN_DIR}") diff --git a/ports/py-cryptography/vcpkg.json b/ports/py-cryptography/vcpkg.json index 98084655..6f5b9df1 100644 --- a/ports/py-cryptography/vcpkg.json +++ b/ports/py-cryptography/vcpkg.json @@ -1,26 +1,18 @@ { "name": "py-cryptography", "version": "46.0.5", + "port-version": 1, "description": "cryptography is a package which provides cryptographic recipes and primitives to Python developers", "homepage": "https://github.com/pyca/cryptography", "dependencies": [ "openssl", - { - "name": "py-cffi", - "host": true - }, - { - "name": "py-maturin", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "maturin" + ] }, { "name": "vcpkg-tool-rust", diff --git a/ports/py-cycler/vcpkg.json b/ports/py-cycler/vcpkg.json index d2641901..9f5c2803 100755 --- a/ports/py-cycler/vcpkg.json +++ b/ports/py-cycler/vcpkg.json @@ -1,15 +1,15 @@ { "name": "py-cycler", "version": "0.12.1", + "port-version": 1, "description": "cycler: composable cycles", "homepage": "https://matplotlib.org/cycler/", "license": "BSD-3-Clause", "dependencies": [ + "python3", { - "name": "py-setuptools", + "name": "vcpkg-python-scripts", "host": true - }, - "python3", - "vcpkg-python-scripts" + } ] } diff --git a/ports/py-cython/vcpkg.json b/ports/py-cython/vcpkg.json index a1aabec3..11113ffa 100644 --- a/ports/py-cython/vcpkg.json +++ b/ports/py-cython/vcpkg.json @@ -1,11 +1,11 @@ { "name": "py-cython", "version": "3.2.4", + "port-version": 1, "description": "Cython is a Python compiler that makes writing C extensions for Python as easy as Python itself. Cython is based on Pyrex, but supports more cutting edge functionality and optimizations.", "homepage": "https://cython.org/", "license": "Apache-2.0", "dependencies": [ - "py-setuptools", "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-dateutil/vcpkg.json b/ports/py-dateutil/vcpkg.json index 9af9152a..282031a2 100755 --- a/ports/py-dateutil/vcpkg.json +++ b/ports/py-dateutil/vcpkg.json @@ -1,16 +1,18 @@ { "name": "py-dateutil", "version": "2.9.0", - "port-version": 1, + "port-version": 2, "description": "Useful extensions to the standard Python datetime features", "homepage": "https://github.com/dateutil/dateutil", "license": null, "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "py-six", - "vcpkg-python-scripts" + { + "name": "vcpkg-python-scripts", + "host": true, + "features": [ + "setuptools-scm" + ] + } ] } diff --git a/ports/py-duckdb/vcpkg.json b/ports/py-duckdb/vcpkg.json index ca7c200c..9b607c7f 100644 --- a/ports/py-duckdb/vcpkg.json +++ b/ports/py-duckdb/vcpkg.json @@ -1,22 +1,11 @@ { "name": "py-duckdb", "version": "1.5.0", + "port-version": 1, "description": "Python bindings for high-performance in-process analytical database system", "homepage": "https://duckdb.org", "license": "MIT", "dependencies": [ - { - "name": "py-scikit-build-core", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, - { - "name": "py-setuptools-scm", - "host": true - }, { "name": "pybind11", "features": [ @@ -30,7 +19,11 @@ }, { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "scikit-build", + "setuptools-scm" + ] } ] } diff --git a/ports/py-ephem/vcpkg.json b/ports/py-ephem/vcpkg.json index 7f8ec03d..c00e5c0f 100644 --- a/ports/py-ephem/vcpkg.json +++ b/ports/py-ephem/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-ephem", "version": "4.2.1", + "port-version": 1, "description": "Compute positions of the planets and stars", "homepage": "http://rhodesmill.org/pyephem/", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-fiona/vcpkg.json b/ports/py-fiona/vcpkg.json index 55d02bce..4db00e40 100644 --- a/ports/py-fiona/vcpkg.json +++ b/ports/py-fiona/vcpkg.json @@ -1,6 +1,7 @@ { "name": "py-fiona", "version": "1.10.1", + "port-version": 1, "description": "Fiona reads and writes geographic data files.", "homepage": "https://fiona.readthedocs.io/", "dependencies": [ @@ -11,30 +12,16 @@ "python" ] }, - { - "name": "py-attrs", - "host": true - }, - { - "name": "py-certifi", - "host": true - }, - { - "name": "py-click", - "host": true - }, - { - "name": "py-cython", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, + "py-attrs", + "py-certifi", + "py-click", "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "cython" + ] } ] } diff --git a/ports/py-flask/vcpkg.json b/ports/py-flask/vcpkg.json index 4fa74ae8..13535424 100644 --- a/ports/py-flask/vcpkg.json +++ b/ports/py-flask/vcpkg.json @@ -1,6 +1,7 @@ { "name": "py-flask", "version": "3.1.3", + "port-version": 1, "description": "A simple framework for building complex web applications.", "homepage": "https://flask.palletsprojects.com/", "dependencies": [ @@ -8,10 +9,6 @@ "py-click", "py-itsdangerous", "py-jinja2", - { - "name": "py-setuptools", - "host": true - }, "py-werkzeug", "python3", { diff --git a/ports/py-fonttools/vcpkg.json b/ports/py-fonttools/vcpkg.json index 685d2672..756fee53 100755 --- a/ports/py-fonttools/vcpkg.json +++ b/ports/py-fonttools/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-fonttools", "version": "4.62.1", + "port-version": 1, "description": "A library to manipulate font files from Python.", "homepage": "https://github.com/fonttools/fonttools", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-gast/vcpkg.json b/ports/py-gast/vcpkg.json index f1daca2c..42be7f4c 100644 --- a/ports/py-gast/vcpkg.json +++ b/ports/py-gast/vcpkg.json @@ -1,23 +1,11 @@ { "name": "py-gast", "version": "0.7.0", - "port-version": 1, + "port-version": 3, "description": "Python AST that abstracts the underlying Python version.", "homepage": "https://github.com/serge-sans-paille/gast", "dependencies": [ - { - "name": "py-gpep517", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, "python3", - { - "name": "python3", - "host": true - }, { "name": "vcpkg-python-scripts", "host": true diff --git a/ports/py-geographiclib/vcpkg.json b/ports/py-geographiclib/vcpkg.json index e720e393..2a9c0a78 100644 --- a/ports/py-geographiclib/vcpkg.json +++ b/ports/py-geographiclib/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-geographiclib", "version": "2.1", + "port-version": 1, "description": "The geodesic routines from GeographicLib", "homepage": "https://geographiclib.sourceforge.io/Python/2.0", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-geopandas/vcpkg.json b/ports/py-geopandas/vcpkg.json index 338dd6c4..8b40ec81 100644 --- a/ports/py-geopandas/vcpkg.json +++ b/ports/py-geopandas/vcpkg.json @@ -1,30 +1,22 @@ { "name": "py-geopandas", "version": "1.1.3", + "port-version": 1, "description": "Geographic pandas extensions.", "homepage": "https://geopandas.org", "license": "BSD-3-Clause", "dependencies": [ "py-numpy", - { - "name": "py-packaging", - "host": true - }, "py-pandas", "py-pyproj", "py-shapely", - { - "name": "py-versioneer", - "host": true - }, "python3", - { - "name": "python3", - "host": true - }, { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "versioneer" + ] } ], "default-features": [ diff --git a/ports/py-gpep517/portfile.cmake b/ports/py-gpep517/portfile.cmake index fd097f62..075724db 100644 --- a/ports/py-gpep517/portfile.cmake +++ b/ports/py-gpep517/portfile.cmake @@ -12,5 +12,3 @@ file(COPY "${SOURCE_PATH}/gpep517" DESTINATION "${CURRENT_PACKAGES_DIR}/${PYTHON vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) - -vcpkg_python_test_import(MODULE "gpep517") diff --git a/ports/py-gpep517/vcpkg.json b/ports/py-gpep517/vcpkg.json index 0d56c204..c7af04f3 100644 --- a/ports/py-gpep517/vcpkg.json +++ b/ports/py-gpep517/vcpkg.json @@ -1,6 +1,7 @@ { "name": "py-gpep517", "version": "19", + "port-version": 1, "description": "Python package builder and installer for non-pip-centric world", "homepage": "https://github.com/projg2/gpep517", "license": "MIT", @@ -17,7 +18,6 @@ "name": "python3", "host": true, "default-features": false - }, - "vcpkg-python-scripts" + } ] } diff --git a/ports/py-hatch-fancy-pypi-readme/vcpkg.json b/ports/py-hatch-fancy-pypi-readme/vcpkg.json index 689e98ee..b69223f8 100644 --- a/ports/py-hatch-fancy-pypi-readme/vcpkg.json +++ b/ports/py-hatch-fancy-pypi-readme/vcpkg.json @@ -1,14 +1,18 @@ { "name": "py-hatch-fancy-pypi-readme", "version": "25.1.0", + "port-version": 1, "description": "Fancy PyPI READMEs with Hatch", "homepage": "https://github.com/hynek/hatch-fancy-pypi-readme", "dependencies": [ "py-hatchling", + "python3", { - "name": "py-setuptools", - "host": true - }, - "vcpkg-python-scripts" + "name": "vcpkg-python-scripts", + "host": true, + "features": [ + "hatchling" + ] + } ] } diff --git a/ports/py-hatch-vcs/vcpkg.json b/ports/py-hatch-vcs/vcpkg.json index afe3415a..d03bafc9 100755 --- a/ports/py-hatch-vcs/vcpkg.json +++ b/ports/py-hatch-vcs/vcpkg.json @@ -1,18 +1,18 @@ { "name": "py-hatch-vcs", "version": "0.5.0", + "port-version": 1, "description": "Hatch plugin for versioning with your preferred VCS", "homepage": "https://github.com/ofek/hatch-vcs", "dependencies": [ "py-hatchling", - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "hatchling" + ] } ] } diff --git a/ports/py-hatchling/vcpkg.json b/ports/py-hatchling/vcpkg.json index 135b4e86..4f4836f6 100755 --- a/ports/py-hatchling/vcpkg.json +++ b/ports/py-hatchling/vcpkg.json @@ -1,15 +1,12 @@ { "name": "py-hatchling", "version": "1.29.0", + "port-version": 1, "description": "Modern, extensible Python build backend", "homepage": "https://hatch.pypa.io/latest/", "dependencies": [ "py-pathspec", "py-pluggy", - { - "name": "py-setuptools", - "host": true - }, "py-trove-classifiers", "python3", { diff --git a/ports/py-idna/vcpkg.json b/ports/py-idna/vcpkg.json index b121ee0d..d5c4e8ea 100755 --- a/ports/py-idna/vcpkg.json +++ b/ports/py-idna/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-idna", "version": "3.11", + "port-version": 1, "description": "Internationalized Domain Names in Applications (IDNA)", "homepage": "https://github.com/kjd/idna", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-isort/vcpkg.json b/ports/py-isort/vcpkg.json index 99b36e68..8901359b 100644 --- a/ports/py-isort/vcpkg.json +++ b/ports/py-isort/vcpkg.json @@ -1,22 +1,18 @@ { "name": "py-isort", "version": "8.0.1", + "port-version": 1, "description": "A Python utility / library to sort Python imports.", "homepage": "https://pycqa.github.io/isort/", "dependencies": [ "py-hatchling", - { - "name": "py-poetry-core", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "poetry" + ] } ] } diff --git a/ports/py-itsdangerous/vcpkg.json b/ports/py-itsdangerous/vcpkg.json index 5f1233ee..e6dc5845 100644 --- a/ports/py-itsdangerous/vcpkg.json +++ b/ports/py-itsdangerous/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-itsdangerous", "version": "2.2.0", + "port-version": 1, "description": "Safely pass data to untrusted environments and back.", "homepage": "https://itsdangerous.palletsprojects.com/", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-jinja2/vcpkg.json b/ports/py-jinja2/vcpkg.json index cf9d1f88..3739ef93 100644 --- a/ports/py-jinja2/vcpkg.json +++ b/ports/py-jinja2/vcpkg.json @@ -1,14 +1,10 @@ { "name": "py-jinja2", "version": "3.1.6", - "port-version": 1, + "port-version": 2, "description": "A very fast and expressive template engine.", "homepage": "https://github.com/pallets/jinja/", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-joblib/vcpkg.json b/ports/py-joblib/vcpkg.json index 531facc7..13b56db6 100644 --- a/ports/py-joblib/vcpkg.json +++ b/ports/py-joblib/vcpkg.json @@ -1,14 +1,11 @@ { "name": "py-joblib", "version": "1.5.3", + "port-version": 1, "description": "Lightweight pipelining with Python functions.", "homepage": "https://joblib.readthedocs.io/", "license": "BSD-3-Clause", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-jsonschema-specifications/vcpkg.json b/ports/py-jsonschema-specifications/vcpkg.json index a62497ff..2a125392 100644 --- a/ports/py-jsonschema-specifications/vcpkg.json +++ b/ports/py-jsonschema-specifications/vcpkg.json @@ -1,25 +1,18 @@ { "name": "py-jsonschema-specifications", "version": "2025.9.1", + "port-version": 1, "description": "The JSON Schema meta-schemas and vocabularies, exposed as a Registry.", "homepage": "https://github.com/python-jsonschema/jsonschema-specifications", "dependencies": [ - { - "name": "py-hatchling", - "host": true - }, - { - "name": "py-referencing", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, + "py-referencing", "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "hatchling" + ] } ] } diff --git a/ports/py-jsonschema/vcpkg.json b/ports/py-jsonschema/vcpkg.json index 5ec318b9..ff6f8f49 100644 --- a/ports/py-jsonschema/vcpkg.json +++ b/ports/py-jsonschema/vcpkg.json @@ -1,33 +1,20 @@ { "name": "py-jsonschema", "version": "4.26.0", + "port-version": 1, "description": "An implementation of JSON Schema validation for Python.", "homepage": "https://python-jsonschema.readthedocs.io/", "dependencies": [ - { - "name": "py-attrs", - "host": true - }, - { - "name": "py-hatchling", - "host": true - }, - { - "name": "py-jsonschema-specifications", - "host": true - }, - { - "name": "py-referencing", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, + "py-attrs", + "py-jsonschema-specifications", + "py-referencing", "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "hatchling" + ] } ] } diff --git a/ports/py-kerberos-proxy-auth/vcpkg.json b/ports/py-kerberos-proxy-auth/vcpkg.json index 16118572..c7649f32 100644 --- a/ports/py-kerberos-proxy-auth/vcpkg.json +++ b/ports/py-kerberos-proxy-auth/vcpkg.json @@ -1,14 +1,11 @@ { "name": "py-kerberos-proxy-auth", "version": "0.0.2", + "port-version": 1, "description": "This package patches requests at runtime to authenticate with kerberos proxy (negotiate)", "homepage": "https://github.com/Rdataflow/kerberos-proxy-auth", "dependencies": [ "py-requests-kerberos", - { - "name": "py-setuptools", - "host": true - }, "py-wrapt", "python3", { diff --git a/ports/py-kiwisolver/portfile.cmake b/ports/py-kiwisolver/portfile.cmake index 73ad8816..5ce99682 100755 --- a/ports/py-kiwisolver/portfile.cmake +++ b/ports/py-kiwisolver/portfile.cmake @@ -23,6 +23,14 @@ file(WRITE "${SOURCE_PATH}/py/src/version.h" \n" ) +vcpkg_install_python_build_dependency( + PACKAGE "cppy" + VERSION "1.3.1" + HASHES + "sha256:55b5307c11874f242ea135396f398cb67a5bbde4fab3e3c3294ea5fce43a6d68" + "sha256:7ca132b6ef6187384738804bd3a453d4eab7e3274df6dcd35e5d92aae3404717" +) + vcpkg_python_build_and_install_wheel(SOURCE_PATH "${SOURCE_PATH}") vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") diff --git a/ports/py-kiwisolver/vcpkg.json b/ports/py-kiwisolver/vcpkg.json index 1bd4d110..2739bdd1 100755 --- a/ports/py-kiwisolver/vcpkg.json +++ b/ports/py-kiwisolver/vcpkg.json @@ -1,15 +1,15 @@ { "name": "py-kiwisolver", "version": "1.5.0", + "port-version": 1, "description": "Efficient C++ implementation of the Cassowary constraint solving algorithm", "homepage": "https://kiwisolver.readthedocs.io/en/latest/", "license": null, "dependencies": [ "py-cppy", { - "name": "py-setuptools", + "name": "vcpkg-python-scripts", "host": true - }, - "vcpkg-python-scripts" + } ] } diff --git a/ports/py-lazy-loader/vcpkg.json b/ports/py-lazy-loader/vcpkg.json index c05cc69c..0c768868 100644 --- a/ports/py-lazy-loader/vcpkg.json +++ b/ports/py-lazy-loader/vcpkg.json @@ -1,14 +1,11 @@ { "name": "py-lazy-loader", "version": "0.5", + "port-version": 1, "description": "Makes it easy to load subpackages and functions on demand.", "homepage": "https://scientific-python.org/specs/spec-0001/", "dependencies": [ "py-packaging", - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-libpysal/vcpkg.json b/ports/py-libpysal/vcpkg.json index 9d3d7ca2..97c52a1a 100644 --- a/ports/py-libpysal/vcpkg.json +++ b/ports/py-libpysal/vcpkg.json @@ -1,10 +1,12 @@ { "name": "py-libpysal", "version": "4.14.1", + "port-version": 1, "description": "Core components of PySAL - A library of spatial analysis functions.", "homepage": "https://pysal.org/libpysal", "license": "BSD-3-Clause", "dependencies": [ + "py-beautifulsoup4", "py-geopandas", "py-jinja2", "py-numpy", @@ -14,19 +16,14 @@ "py-requests", "py-scikit-learn", "py-scipy", - { - "name": "py-setuptools", - "host": true - }, - { - "name": "py-setuptools-scm", - "host": true - }, "py-shapely", "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "setuptools-scm" + ] } ] } diff --git a/ports/py-lxml/vcpkg.json b/ports/py-lxml/vcpkg.json index 8397856b..432facb6 100644 --- a/ports/py-lxml/vcpkg.json +++ b/ports/py-lxml/vcpkg.json @@ -1,7 +1,7 @@ { "name": "py-lxml", "version": "6.0.2", - "port-version": 2, + "port-version": 3, "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.", "homepage": "https://lxml.de/", "dependencies": [ @@ -12,10 +12,6 @@ "profiler" ] }, - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-markupsafe/vcpkg.json b/ports/py-markupsafe/vcpkg.json index e42a6bdd..085560b2 100755 --- a/ports/py-markupsafe/vcpkg.json +++ b/ports/py-markupsafe/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-markupsafe", "version": "3.0.3", + "port-version": 1, "description": "Safely add untrusted strings to HTML/XML markup.", "homepage": "https://markupsafe.palletsprojects.com/", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-matplotlib/portfile.cmake b/ports/py-matplotlib/portfile.cmake index 7f922c64..04bf1e99 100755 --- a/ports/py-matplotlib/portfile.cmake +++ b/ports/py-matplotlib/portfile.cmake @@ -11,8 +11,6 @@ if(VCPKG_TARGET_IS_WINDOWS) set(ENV{INCLUDE} "${CURRENT_INSTALLED_DIR}/include;$ENV{INCLUDE}") endif() -set(PYTHON3 "${CURRENT_HOST_INSTALLED_DIR}/tools/python3/python${VCPKG_HOST_EXECUTABLE_SUFFIX}") -set(z_vcpkg_python_func_python ${PYTHON3}) vcpkg_mesonpy_prepare_build_options(OUTPUT meson_opts) z_vcpkg_setup_pkgconfig_path(CONFIG "RELEASE") diff --git a/ports/py-matplotlib/vcpkg.json b/ports/py-matplotlib/vcpkg.json index 910ccebd..bfc86911 100755 --- a/ports/py-matplotlib/vcpkg.json +++ b/ports/py-matplotlib/vcpkg.json @@ -12,17 +12,9 @@ "py-dateutil", "py-fonttools", "py-kiwisolver", - { - "name": "py-meson", - "host": true - }, "py-numpy", "py-pillow", "py-pyparsing", - { - "name": "py-setuptools-scm", - "host": true - }, { "name": "pybind11", "features": [ @@ -30,9 +22,16 @@ ] }, "qhull", - "vcpkg-python-scripts", { - "name": "vcpkg-tool-meson", + "name": "vcpkg-python-scripts", + "host": true, + "features": [ + "meson", + "setuptools-scm" + ] + }, + { + "name": "vcpkg-tool-mesonpy", "host": true } ] diff --git a/ports/py-maturin/portfile.cmake b/ports/py-maturin/portfile.cmake index 5a8da732..8e326fe8 100644 --- a/ports/py-maturin/portfile.cmake +++ b/ports/py-maturin/portfile.cmake @@ -9,6 +9,21 @@ vcpkg_get_rust(CARGO) cmake_path(GET CARGO PARENT_PATH CARGO_BIN_DIR) vcpkg_add_to_path("${CARGO_BIN_DIR}") +vcpkg_install_python_build_dependency( + PACKAGE "setuptools-rust" + VERSION 1.12.1 + HASHES + "sha256:85ae70989d96c9cfeb5ef79cf3bac2d5200bc5564f720a06edceedbdf6664640" + "sha256:b7ebd6a182e7aefa97a072e880530c9b0ec8fcca8617e0bb8ff299c1a064f693" + +) +vcpkg_install_python_build_dependency( + PACKAGE "semantic-version==2.10.0" + HASHES + "sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c" + "sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177" +) + vcpkg_python_build_and_install_wheel(SOURCE_PATH "${SOURCE_PATH}") vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/license-apache") diff --git a/ports/py-maturin/vcpkg.json b/ports/py-maturin/vcpkg.json index b4067865..97424564 100644 --- a/ports/py-maturin/vcpkg.json +++ b/ports/py-maturin/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-maturin", "version": "1.12.6", + "port-version": 1, "description": "Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages", "homepage": "https://github.com/pyca/cryptography", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "py-setuptools-rust", "python3", { diff --git a/ports/py-meson/portfile.cmake b/ports/py-meson/portfile.cmake index 009a8be3..b00b0f67 100644 --- a/ports/py-meson/portfile.cmake +++ b/ports/py-meson/portfile.cmake @@ -23,6 +23,3 @@ endif() vcpkg_python_test_import(MODULE "mesonpy") -configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake" @ONLY) -file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg_mesonpy_prepare_build_options.cmake" - DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") diff --git a/ports/py-meson/vcpkg-port-config.cmake b/ports/py-meson/vcpkg-port-config.cmake deleted file mode 100755 index fdf574ee..00000000 --- a/ports/py-meson/vcpkg-port-config.cmake +++ /dev/null @@ -1,3 +0,0 @@ -# Overwrite builtin scripts -include("${CMAKE_CURRENT_LIST_DIR}/../vcpkg-tool-meson/vcpkg-port-config.cmake") -include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_mesonpy_prepare_build_options.cmake") diff --git a/ports/py-meson/vcpkg.json b/ports/py-meson/vcpkg.json index 4f298a3d..d81293bf 100644 --- a/ports/py-meson/vcpkg.json +++ b/ports/py-meson/vcpkg.json @@ -1,22 +1,12 @@ { "name": "py-meson", "version": "0.19.0", + "port-version": 1, "description": "Meson PEP 517 Python build backend", "homepage": "https://github.com/mesonbuild/meson-python", "license": "MIT", "dependencies": [ - { - "name": "py-pyproject-metadata", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, - { - "name": "py-tomli", - "host": true - }, + "py-pyproject-metadata", { "name": "python3", "default-features": false, @@ -24,7 +14,10 @@ "extensions" ] }, - "vcpkg-python-scripts", + { + "name": "vcpkg-python-scripts", + "host": true + }, { "name": "vcpkg-tool-meson", "host": true diff --git a/ports/py-meson/vcpkg_mesonpy_prepare_build_options.cmake b/ports/py-meson/vcpkg_mesonpy_prepare_build_options.cmake deleted file mode 100755 index f3cea164..00000000 --- a/ports/py-meson/vcpkg_mesonpy_prepare_build_options.cmake +++ /dev/null @@ -1,121 +0,0 @@ -function(vcpkg_mesonpy_prepare_build_options) - cmake_parse_arguments(PARSE_ARGV 0 arg - "" - "OUTPUT" - "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;LANGUAGES;ADDITIONAL_BINARIES;ADDITIONAL_NATIVE_BINARIES;ADDITIONAL_CROSS_BINARIES;ADDITIONAL_PROPERTIES" - ) - if(NOT arg_LANGUAGES) - set(arg_LANGUAGES C CXX) - endif() - if(NOT VCPKG_CHAINLOAD_TOOLCHAIN_FILE) - z_vcpkg_select_default_vcpkg_chainload_toolchain() - endif() - z_vcpkg_get_cmake_vars(cmake_vars_file) - debug_message("Including cmake vars from: ${cmake_vars_file}") - include("${cmake_vars_file}") - - set(ENV{MESON} "${SCRIPT_MESON}") - - get_filename_component(CMAKE_PATH "${CMAKE_COMMAND}" DIRECTORY) - vcpkg_add_to_path("${CMAKE_PATH}") # Make CMake invokeable for Meson - - vcpkg_find_acquire_program(NINJA) - get_filename_component(NINJA_PATH ${NINJA} DIRECTORY) - vcpkg_add_to_path(PREPEND "${NINJA_PATH}") # Prepend to use the correct ninja. - - vcpkg_find_acquire_program(PYTHON3) - get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY) - vcpkg_add_to_path(PREPEND "${PYTHON3_DIR}") - - set(buildname "RELEASE") - vcpkg_list(APPEND buildtypes "${buildname}") - set(path_suffix_${buildname} "") - set(suffix_${buildname} "rel") - set(meson_input_file_${buildname} "${CURRENT_BUILDTREES_DIR}/meson-${TARGET_TRIPLET}-${suffix_${buildname}}.log") - - vcpkg_list(APPEND arg_OPTIONS --backend ninja --wrap-mode nodownload -Dbuildtype=plain -Doptimization=plain) - - z_vcpkg_get_build_and_host_system(MESON_HOST_MACHINE MESON_BUILD_MACHINE IS_CROSS) - - if(IS_CROSS) - # VCPKG_CROSSCOMPILING is not used since it regresses a lot of ports in x64-windows-x triplets - # For consistency this should proably be changed in the future? - vcpkg_list(APPEND arg_OPTIONS --native "${SCRIPTS}/buildsystems/meson/none.txt") - vcpkg_list(APPEND arg_OPTIONS_DEBUG --cross "${meson_input_file_DEBUG}") - vcpkg_list(APPEND arg_OPTIONS_RELEASE --cross "${meson_input_file_RELEASE}") - else() - vcpkg_list(APPEND arg_OPTIONS_DEBUG --native "${meson_input_file_DEBUG}") - vcpkg_list(APPEND arg_OPTIONS_RELEASE --native "${meson_input_file_RELEASE}") - endif() - - # User provided cross/native files - if(VCPKG_MESON_NATIVE_FILE) - vcpkg_list(APPEND arg_OPTIONS_RELEASE --native "${VCPKG_MESON_NATIVE_FILE}") - endif() - if(VCPKG_MESON_NATIVE_FILE_RELEASE) - vcpkg_list(APPEND arg_OPTIONS_RELEASE --native "${VCPKG_MESON_NATIVE_FILE_RELEASE}") - endif() - if(VCPKG_MESON_NATIVE_FILE_DEBUG) - vcpkg_list(APPEND arg_OPTIONS_DEBUG --native "${VCPKG_MESON_NATIVE_FILE_DEBUG}") - endif() - if(VCPKG_MESON_CROSS_FILE) - vcpkg_list(APPEND arg_OPTIONS_RELEASE --cross "${VCPKG_MESON_CROSS_FILE}") - endif() - if(VCPKG_MESON_CROSS_FILE_RELEASE) - vcpkg_list(APPEND arg_OPTIONS_RELEASE --cross "${VCPKG_MESON_CROSS_FILE_RELEASE}") - endif() - if(VCPKG_MESON_CROSS_FILE_DEBUG) - vcpkg_list(APPEND arg_OPTIONS_DEBUG --cross "${VCPKG_MESON_CROSS_FILE_DEBUG}") - endif() - - if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") - set(MESON_DEFAULT_LIBRARY shared) - else() - set(MESON_DEFAULT_LIBRARY static) - endif() - - vcpkg_list(APPEND arg_OPTIONS --libdir lib) # else meson install into an architecture describing folder - vcpkg_list(APPEND arg_OPTIONS_DEBUG -Ddebug=true --prefix "${CURRENT_PACKAGES_DIR}/debug" --includedir ../include) - vcpkg_list(APPEND arg_OPTIONS_RELEASE -Ddebug=false --prefix "${CURRENT_PACKAGES_DIR}") - - # select meson cmd-line options - if(VCPKG_TARGET_IS_WINDOWS) - vcpkg_list(APPEND arg_OPTIONS_DEBUG "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}/share']") - vcpkg_list(APPEND arg_OPTIONS_RELEASE "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}','${CURRENT_INSTALLED_DIR}/share']") - else() - vcpkg_list(APPEND arg_OPTIONS_DEBUG "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}/debug','${CURRENT_INSTALLED_DIR}']") - vcpkg_list(APPEND arg_OPTIONS_RELEASE "-Dcmake_prefix_path=['${CURRENT_INSTALLED_DIR}']") - endif() - - # Allow overrides / additional configuration variables from triplets - if(DEFINED VCPKG_MESON_CONFIGURE_OPTIONS) - vcpkg_list(APPEND arg_OPTIONS ${VCPKG_MESON_CONFIGURE_OPTIONS}) - endif() - if(DEFINED VCPKG_MESON_CONFIGURE_OPTIONS_RELEASE) - vcpkg_list(APPEND arg_OPTIONS_RELEASE ${VCPKG_MESON_CONFIGURE_OPTIONS_RELEASE}) - endif() - if(DEFINED VCPKG_MESON_CONFIGURE_OPTIONS_DEBUG) - vcpkg_list(APPEND arg_OPTIONS_DEBUG ${VCPKG_MESON_CONFIGURE_OPTIONS_DEBUG}) - endif() - - # configure build - foreach(buildtype IN LISTS buildtypes) - message(STATUS "Configuring ${TARGET_TRIPLET}-${suffix_${buildtype}}") - file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${suffix_${buildtype}}") - #setting up PKGCONFIG - if(NOT arg_NO_PKG_CONFIG) - z_vcpkg_setup_pkgconfig_path(CONFIG "${buildtype}") - endif() - - z_vcpkg_meson_setup_variables(${buildtype}) - configure_file("${CMAKE_CURRENT_FUNCTION_LIST_DIR}/../vcpkg-tool-meson/meson.template.in" "${meson_input_file_${buildtype}}" @ONLY) - - message(STATUS "Configuring ${TARGET_TRIPLET}-${suffix_${buildtype}} done") - - if(NOT arg_NO_PKG_CONFIG) - z_vcpkg_restore_pkgconfig_path() - endif() - endforeach() - - set("${arg_OUTPUT}" ${arg_OPTIONS} ${arg_OPTIONS_RELEASE} PARENT_SCOPE) -endfunction() \ No newline at end of file diff --git a/ports/py-networkx/vcpkg.json b/ports/py-networkx/vcpkg.json index 66e4d18e..c1b25bd5 100644 --- a/ports/py-networkx/vcpkg.json +++ b/ports/py-networkx/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-networkx", "version": "3.6.1", + "port-version": 1, "description": "Python package for creating and manipulating graphs and networks.", "homepage": "https://networkx.org/", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-numexpr/vcpkg.json b/ports/py-numexpr/vcpkg.json index 62f3d49a..d5a93694 100644 --- a/ports/py-numexpr/vcpkg.json +++ b/ports/py-numexpr/vcpkg.json @@ -5,18 +5,13 @@ "homepage": "https://github.com/pydata/numexpr", "dependencies": [ "py-numpy", - { - "name": "py-setuptools", - "host": true - }, "python3", - { - "name": "python3", - "host": true - }, { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "numpy" + ] } ] } diff --git a/ports/py-numpy/portfile.cmake b/ports/py-numpy/portfile.cmake index 3cebb029..6ac76995 100644 --- a/ports/py-numpy/portfile.cmake +++ b/ports/py-numpy/portfile.cmake @@ -4,20 +4,12 @@ set(VCPKG_BUILD_TYPE release) # No debug builds required for pure python modules #TODO: Fix E:\vcpkg_folders\numpy\installed\x64-windows-release\tools\python3\Lib\site-packages\numpy\testing\_private\extbuild.py -set(VCPKG_PYTHON3_BASEDIR "${CURRENT_HOST_INSTALLED_DIR}/tools/python3") +set(VCPKG_PYTHON3_BASEDIR "${PYTHON3_BUILD_VENV}/bin") find_program(VCPKG_PYTHON3 NAMES python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR} python${PYTHON3_VERSION_MAJOR} python PATHS "${VCPKG_PYTHON3_BASEDIR}" NO_DEFAULT_PATH) find_program(VCPKG_CYTHON NAMES cython PATHS "${VCPKG_PYTHON3_BASEDIR}" "${VCPKG_PYTHON3_BASEDIR}/Scripts" NO_DEFAULT_PATH) set(ENV{PYTHON3} "${VCPKG_PYTHON3}") set(PYTHON3 "${VCPKG_PYTHON3}") -set(z_vcpkg_python_func_python ${VCPKG_PYTHON3}) - -vcpkg_add_to_path(PREPEND "${VCPKG_PYTHON3_BASEDIR}") -if(VCPKG_TARGET_IS_WINDOWS) - vcpkg_add_to_path(PREPEND "${VCPKG_PYTHON3_BASEDIR}/Scripts") -endif() - -cmake_path(GET SCRIPT_MESON PARENT_PATH MESON_DIR) vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH @@ -45,7 +37,9 @@ vcpkg_from_github( HEAD_REF main ) -file(COPY "${SOURCE_PATH_MESON_NUMPY}/mesonbuild/modules/features" DESTINATION "${MESON_DIR}/mesonbuild/modules") +file(COPY "${SOURCE_PATH_MESON_NUMPY}/" DESTINATION "${SOURCE_PATH}/vendored-meson/meson") +set(SCRIPT_MESON "${SOURCE_PATH}/vendored-meson/meson/meson.py") +set(ENV{MESON} "${SCRIPT_MESON}") vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH_SVML @@ -98,6 +92,9 @@ endif() vcpkg_mesonpy_prepare_build_options( OUTPUT meson_opts + ADDITIONAL_BINARIES + cython=['${VCPKG_CYTHON}'] + python3=['${VCPKG_PYTHON3}'] ${opts} ) @@ -108,10 +105,6 @@ list(APPEND meson_opts "${CURRENT_INSTALLED_DIR}/${PYTHON3_SITE}" ) -# needed so pythran can be found -vcpkg_add_to_path("${CURRENT_HOST_INSTALLED_DIR}/bin") - - if (VCPKG_TARGET_IS_OSX) list(APPEND meson_opts "-Dblas=accelerate" diff --git a/ports/py-numpy/vcpkg.json b/ports/py-numpy/vcpkg.json index a7c74290..2870d865 100644 --- a/ports/py-numpy/vcpkg.json +++ b/ports/py-numpy/vcpkg.json @@ -1,7 +1,7 @@ { "name": "py-numpy", "version": "2.4.3", - "port-version": 1, + "port-version": 3, "description": "The fundamental package for scientific computing with Python.", "homepage": "https://www.numpy.org/", "license": "BSD-3-Clause", @@ -14,29 +14,17 @@ "name": "lapack", "platform": "!osx" }, - { - "name": "py-cython", - "host": true - }, - { - "name": "py-gpep517", - "host": true - }, - { - "name": "py-meson", - "host": true - }, "python3", - { - "name": "python3", - "host": true - }, { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "cython", + "meson" + ] }, { - "name": "vcpkg-tool-meson", + "name": "vcpkg-tool-mesonpy", "host": true } ] diff --git a/ports/py-owslib/vcpkg.json b/ports/py-owslib/vcpkg.json index c11e8447..c9e06735 100644 --- a/ports/py-owslib/vcpkg.json +++ b/ports/py-owslib/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-owslib", "version": "0.35.0", + "port-version": 1, "description": "OGC Web Service utility library", "homepage": "https://owslib.readthedocs.io/", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-packaging/vcpkg.json b/ports/py-packaging/vcpkg.json index aeb6cd7c..78143bf2 100644 --- a/ports/py-packaging/vcpkg.json +++ b/ports/py-packaging/vcpkg.json @@ -1,11 +1,14 @@ { "name": "py-packaging", "version": "26.0", + "port-version": 1, "description": "Core utilities for Python packages", "homepage": "https://packaging.pypa.io/", "license": "MIT", "dependencies": [ - "py-gpep517", - "vcpkg-python-scripts" + { + "name": "vcpkg-python-scripts", + "host": true + } ] } diff --git a/ports/py-pandas/portfile.cmake b/ports/py-pandas/portfile.cmake index dd44c191..e1d33293 100644 --- a/ports/py-pandas/portfile.cmake +++ b/ports/py-pandas/portfile.cmake @@ -2,7 +2,7 @@ set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) # pandas includes are stored in t set(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled) set(VCPKG_BUILD_TYPE release) # No debug builds required for pure python modules since vcpkg does not install a debug python executable. -set(VCPKG_PYTHON3_BASEDIR "${CURRENT_HOST_INSTALLED_DIR}/tools/python3") +set(VCPKG_PYTHON3_BASEDIR "${PYTHON3_BUILD_VENV}/bin") find_program(VCPKG_PYTHON3 NAMES python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR} python${PYTHON3_VERSION_MAJOR} python PATHS "${VCPKG_PYTHON3_BASEDIR}" NO_DEFAULT_PATH) find_program(VCPKG_CYTHON NAMES cython PATHS "${VCPKG_PYTHON3_BASEDIR}" "${VCPKG_PYTHON3_BASEDIR}/Scripts" NO_DEFAULT_PATH) diff --git a/ports/py-pandas/vcpkg.json b/ports/py-pandas/vcpkg.json index 21431502..56dac9e8 100644 --- a/ports/py-pandas/vcpkg.json +++ b/ports/py-pandas/vcpkg.json @@ -1,33 +1,32 @@ { "name": "py-pandas", "version": "3.0.1", + "port-version": 1, "description": "Powerful data structures for data analysis, time series, and statistics.", "homepage": "https://pandas.pydata.org", "license": "BSD-3-Clause", "dependencies": [ - { - "name": "py-cython", - "host": true - }, "py-dateutil", "py-numpy", "py-pytz", "py-tzdata", - { - "name": "py-versioneer", - "host": true - }, "python3", { - "name": "python3", - "host": true + "name": "vcpkg-python-scripts", + "host": true, + "features": [ + "cython", + "meson", + "numpy", + "versioneer" + ] }, { - "name": "vcpkg-python-scripts", + "name": "vcpkg-tool-meson", "host": true }, { - "name": "vcpkg-tool-meson", + "name": "vcpkg-tool-mesonpy", "host": true } ], diff --git a/ports/py-pathspec/vcpkg.json b/ports/py-pathspec/vcpkg.json index fc392d64..5a16e9ba 100755 --- a/ports/py-pathspec/vcpkg.json +++ b/ports/py-pathspec/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-pathspec", "version": "1.0.4", + "port-version": 1, "description": "Utility library for gitignore style pattern matching of file paths.", "homepage": "https://python-path-specification.readthedocs.io/en/latest/index.html", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-pillow/vcpkg.json b/ports/py-pillow/vcpkg.json index c68c39df..efde2481 100755 --- a/ports/py-pillow/vcpkg.json +++ b/ports/py-pillow/vcpkg.json @@ -1,6 +1,7 @@ { "name": "py-pillow", "version": "12.1.1", + "port-version": 1, "description": "Python Imaging Library", "homepage": "https://python-pillow.org/", "license": null, @@ -20,12 +21,14 @@ "name": "pkgconf", "host": true }, + "tiff", { - "name": "py-setuptools", - "host": true + "name": "vcpkg-python-scripts", + "host": true, + "features": [ + "pybind11" + ] }, - "tiff", - "vcpkg-python-scripts", "zlib" ] } diff --git a/ports/py-pip-system-certs/vcpkg.json b/ports/py-pip-system-certs/vcpkg.json index 9a4a988a..c099a434 100644 --- a/ports/py-pip-system-certs/vcpkg.json +++ b/ports/py-pip-system-certs/vcpkg.json @@ -1,14 +1,10 @@ { "name": "py-pip-system-certs", "version": "5.3", - "port-version": 1, + "port-version": 2, "description": "Live patches pip to use system certs by default", "homepage": "https://gitlab.com/alelec/pip-system-certs", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "py-wrapt", "python3", { diff --git a/ports/py-pip/vcpkg.json b/ports/py-pip/vcpkg.json index 2eeda28a..678e7534 100644 --- a/ports/py-pip/vcpkg.json +++ b/ports/py-pip/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-pip", "version": "26.0.1", + "port-version": 1, "description": "Tool for installing and managing Python packages", "homepage": "https://pypi.org/project/setuptools", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-platformdirs/vcpkg.json b/ports/py-platformdirs/vcpkg.json index 14a7a385..f1cc75ac 100644 --- a/ports/py-platformdirs/vcpkg.json +++ b/ports/py-platformdirs/vcpkg.json @@ -1,18 +1,18 @@ { "name": "py-platformdirs", "version": "4.9.4", + "port-version": 1, "description": "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`.", "homepage": "https://platformdirs.readthedocs.io/en/latest/", "license": "MIT", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "hatchling" + ] } ] } diff --git a/ports/py-pluggy/vcpkg.json b/ports/py-pluggy/vcpkg.json index f4985d3b..04492c45 100755 --- a/ports/py-pluggy/vcpkg.json +++ b/ports/py-pluggy/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-pluggy", "version": "1.6.0", + "port-version": 1, "description": "plugin and hook calling mechanisms for python", "homepage": "https://github.com/pytest-dev/pluggy", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-ply/vcpkg.json b/ports/py-ply/vcpkg.json index 15bd6619..5e7ca8b5 100644 --- a/ports/py-ply/vcpkg.json +++ b/ports/py-ply/vcpkg.json @@ -1,14 +1,10 @@ { "name": "py-ply", "version": "3.11", - "port-version": 2, + "port-version": 3, "description": "Python Lex & Yacc", "homepage": "https://www.dabeaz.com/ply/", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-poetry-core/vcpkg.json b/ports/py-poetry-core/vcpkg.json index bba3d6b7..dacb2bd2 100644 --- a/ports/py-poetry-core/vcpkg.json +++ b/ports/py-poetry-core/vcpkg.json @@ -1,14 +1,11 @@ { "name": "py-poetry-core", "version": "2.3.1", + "port-version": 1, "description": "Poetry PEP 517 Build Backend", "homepage": "https://github.com/python-poetry/poetry-core", "license": "MIT", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-psycopg-c/vcpkg.json b/ports/py-psycopg-c/vcpkg.json index 42a51738..73408866 100644 --- a/ports/py-psycopg-c/vcpkg.json +++ b/ports/py-psycopg-c/vcpkg.json @@ -1,6 +1,7 @@ { "name": "py-psycopg-c", "version": "3.3.3", + "port-version": 1, "description": "Python-PostgreSQL Database Adapter", "homepage": "https://psycopg.org/", "dependencies": [ @@ -10,10 +11,6 @@ "client" ] }, - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-psycopg/vcpkg.json b/ports/py-psycopg/vcpkg.json index f38cd5fb..dec5d2ff 100644 --- a/ports/py-psycopg/vcpkg.json +++ b/ports/py-psycopg/vcpkg.json @@ -1,6 +1,7 @@ { "name": "py-psycopg", "version": "3.3.3", + "port-version": 1, "description": "Python-PostgreSQL Database Adapter", "homepage": "https://psycopg.org/", "dependencies": [ @@ -11,10 +12,6 @@ ] }, "py-psycopg-c", - { - "name": "py-setuptools", - "host": true - }, "py-typing-extensions", "python3", { diff --git a/ports/py-psycopg2/vcpkg.json b/ports/py-psycopg2/vcpkg.json index 2c678846..67362cff 100644 --- a/ports/py-psycopg2/vcpkg.json +++ b/ports/py-psycopg2/vcpkg.json @@ -1,6 +1,7 @@ { "name": "py-psycopg2", "version": "2.9.11", + "port-version": 1, "description": "Python-PostgreSQL Database Adapter", "homepage": "https://psycopg.org/", "dependencies": [ @@ -10,10 +11,6 @@ "client" ] }, - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-pycodestyle/vcpkg.json b/ports/py-pycodestyle/vcpkg.json index a51969cd..d94e7ba5 100644 --- a/ports/py-pycodestyle/vcpkg.json +++ b/ports/py-pycodestyle/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-pycodestyle", "version": "2.14.0", + "port-version": 1, "description": "Python style guide checker", "homepage": "https://pycodestyle.pycqa.org/", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-pycparser/vcpkg.json b/ports/py-pycparser/vcpkg.json index 2c038284..704275a6 100644 --- a/ports/py-pycparser/vcpkg.json +++ b/ports/py-pycparser/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-pycparser", "version": "3.0", + "port-version": 1, "description": "C parser in Python", "homepage": "https://github.com/eliben/pycparser", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-pydantic-core/vcpkg.json b/ports/py-pydantic-core/vcpkg.json index 410b3a58..85160e1f 100644 --- a/ports/py-pydantic-core/vcpkg.json +++ b/ports/py-pydantic-core/vcpkg.json @@ -1,17 +1,17 @@ { "name": "py-pydantic-core", "version": "2.42.0", + "port-version": 1, "description": "Data validation using Python type hints.", "homepage": "https://github.com/pydantic/pydantic", "dependencies": [ - { - "name": "py-maturin", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "maturin" + ] }, { "name": "vcpkg-tool-rust", diff --git a/ports/py-pydantic/vcpkg.json b/ports/py-pydantic/vcpkg.json index f438210b..3b6fcce9 100644 --- a/ports/py-pydantic/vcpkg.json +++ b/ports/py-pydantic/vcpkg.json @@ -1,23 +1,18 @@ { "name": "py-pydantic", "version": "2.12.5", - "port-version": 1, + "port-version": 2, "description": "Data validation using Python type hints.", "homepage": "https://github.com/pydantic/pydantic", "dependencies": [ - { - "name": "py-hatch-fancy-pypi-readme", - "host": true - }, - { - "name": "py-hatchling", - "host": true - }, "py-pydantic-core", "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "hatchling" + ] } ] } diff --git a/ports/py-pyogrio/portfile.cmake b/ports/py-pyogrio/portfile.cmake index 06641e1d..2e016e3a 100644 --- a/ports/py-pyogrio/portfile.cmake +++ b/ports/py-pyogrio/portfile.cmake @@ -10,7 +10,7 @@ set(ENV{GDAL_LIBRARY_PATH} "${CURRENT_INSTALLED_DIR}/lib") set(PKGCONFIG "${CURRENT_HOST_INSTALLED_DIR}/tools/pkgconf/pkgconf${VCPKG_HOST_EXECUTABLE_SUFFIX}") set(backup_PKG_CONFIG_PATH "$ENV{PKG_CONFIG_PATH}") -set(ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/lib/pkgconfig${VCPKG_HOST_PATH_SEPARATOR}${CURRENT_PACKAGES_DIR}/lib/pkgconfig${VCPKG_HOST_PATH_SEPARATOR}${backup_PKG_CONFIG_PATH}") +set(ENV{PKG_CONFIG_PATH} "${CURRENT_INSTALLED_DIR}/lib/pkgconfig${VCPKG_HOST_PATH_SEPARATOR}${backup_PKG_CONFIG_PATH}") execute_process( COMMAND "${PKGCONFIG}" "--modversion" "gdal" OUTPUT_VARIABLE GDAL_VERSION diff --git a/ports/py-pyogrio/vcpkg.json b/ports/py-pyogrio/vcpkg.json index 9c1309c6..b390b289 100644 --- a/ports/py-pyogrio/vcpkg.json +++ b/ports/py-pyogrio/vcpkg.json @@ -1,27 +1,21 @@ { "name": "py-pyogrio", "version": "0.12.1", + "port-version": 1, "description": "Vectorized spatial vector file format I/O using GDAL/OGR.", "homepage": "https://github.com/geopandas/pyogrio", "license": "MIT", "dependencies": [ "gdal", - { - "name": "py-cython", - "host": true - }, - { - "name": "py-versioneer", - "host": true - }, + "py-packaging", "python3", - { - "name": "python3", - "host": true - }, { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "cython", + "versioneer" + ] } ] } diff --git a/ports/py-pyparsing/vcpkg.json b/ports/py-pyparsing/vcpkg.json index 20d55696..11ce3513 100644 --- a/ports/py-pyparsing/vcpkg.json +++ b/ports/py-pyparsing/vcpkg.json @@ -1,14 +1,11 @@ { "name": "py-pyparsing", "version": "3.3.2", + "port-version": 1, "description": "Python library for creating PEG parsers", "homepage": "https://github.com/pyparsing/pyparsing", "license": "MIT", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-pyproj/vcpkg.json b/ports/py-pyproj/vcpkg.json index eba7e326..a8fd604b 100644 --- a/ports/py-pyproj/vcpkg.json +++ b/ports/py-pyproj/vcpkg.json @@ -1,6 +1,7 @@ { "name": "py-pyproj", "version": "3.7.2", + "port-version": 1, "description": "Python interface to PROJ (cartographic projections and coordinate transformations library).", "homepage": "https://pyproj4.github.io/pyproj/", "dependencies": [ @@ -8,22 +9,14 @@ "name": "proj", "default-features": false }, - { - "name": "py-certifi", - "host": true - }, - { - "name": "py-cython", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, + "py-certifi", "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "cython" + ] } ] } diff --git a/ports/py-pyproject-metadata/vcpkg.json b/ports/py-pyproject-metadata/vcpkg.json index dee4e165..c87add13 100755 --- a/ports/py-pyproject-metadata/vcpkg.json +++ b/ports/py-pyproject-metadata/vcpkg.json @@ -1,14 +1,15 @@ { "name": "py-pyproject-metadata", "version": "0.11.0", + "port-version": 1, "description": "PEP 621 metadata parsing", "homepage": "https://pep621.readthedocs.io/", "license": "MIT", "dependencies": [ + "py-packaging", { - "name": "py-setuptools", + "name": "vcpkg-python-scripts", "host": true - }, - "vcpkg-python-scripts" + } ] } diff --git a/ports/py-pyqt-builder/vcpkg.json b/ports/py-pyqt-builder/vcpkg.json index c4c4cf29..5d760b05 100644 --- a/ports/py-pyqt-builder/vcpkg.json +++ b/ports/py-pyqt-builder/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-pyqt-builder", "version": "1.19.1", + "port-version": 1, "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": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-pyqt6-sip/vcpkg.json b/ports/py-pyqt6-sip/vcpkg.json index 8757810d..9d43abff 100644 --- a/ports/py-pyqt6-sip/vcpkg.json +++ b/ports/py-pyqt6-sip/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-pyqt6-sip", "version": "13.11.1", + "port-version": 1, "description": "Python bindings for the Qt cross platform application toolkit", "homepage": "https://www.riverbankcomputing.com/software/pyqt/", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "py-sip", "python3", { diff --git a/ports/py-pyqt6/portfile.cmake b/ports/py-pyqt6/portfile.cmake index aaa66b40..0b9fa39f 100644 --- a/ports/py-pyqt6/portfile.cmake +++ b/ports/py-pyqt6/portfile.cmake @@ -12,7 +12,7 @@ vcpkg_from_pythonhosted( # https://www.riverbankcomputing.com/static/Docs/PyQt6/installation.html set(SIPBUILD_ARGS "--confirm-license" - "--qmake" "${CURRENT_INSTALLED_DIR}/tools/Qt6/bin/qmake${VCPKG_HOST_EXECUTABLE_SUFFIX}" + "--qmake" "${CURRENT_HOST_INSTALLED_DIR}/tools/Qt6/bin/qmake${VCPKG_HOST_EXECUTABLE_SUFFIX}" "--api-dir" "${CURRENT_PACKAGES_DIR}/share/Qt6/qsci/api/python" "--verbose" "--qt-shared" @@ -21,6 +21,7 @@ set(SIPBUILD_ARGS "--pep484-pyi" "--build-dir" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel" "--target-dir" "${PYTHON3_SITEPACKAGES}" + "--scripts-dir" "${CURRENT_PACKAGES_DIR}/bin" ) if(VCPKG_TARGET_IS_OSX) @@ -33,14 +34,60 @@ if(VCPKG_TARGET_IS_OSX) vcpkg_list(APPEND SIPBUILD_ARGS "--no-dbus-python") endif() +vcpkg_install_python_build_dependency( + PACKAGE "pyqt-builder==1.19.1" + HASHES + "sha256:6af6646ba29668751b039bfdced51642cb510e300796b58a4d68b7f956a024d8" + "sha256:bb8a348479c25db54aa37542fcc98b6c28bb057c9dbac07ddf2424df2084951a" +) +vcpkg_install_python_build_dependency( + PACKAGE "pyqt6-sip==13.11.1" + HASHES + "sha256:0c6d097aae7df312519e2b36e001bd796f6a2ce060ab8b9ed793daa8f407fe2e" + "sha256:0df15849946cea969d3ff2b24b76149262b6044aea2c5403e4f70c24c973a4c8" + "sha256:0ee652b272373c4f9287625ef32ad4ec1f0755c24928dc958a870b7a928b288c" + "sha256:1d1c67179c1924b28e3d7f04585639e7a7c0946f62390efc6ccf2a6206e595d3" + "sha256:353d613129316e9f7eda6bbe821deb7b7ffa14483499189171fd8a246873f9ac" + "sha256:3af7a49dce4c35c5464309232c81cc1da5ec6074f46d2957831ee4031b8eefa6" + "sha256:42b62530a9b6a9c6e29c2941b8ab78258652da0aeae4eb1fc9a0631d19a7a7b2" + "sha256:581e287bf42587593b88b30d9db06ed0fccbf40f345a5bd3ec3f00a5692e2430" + "sha256:6aa6c15ad3a9bb86e69119baff77b4ac17c47e55ee567abff616a4652051a6cc" + "sha256:7677fa1d0e3f933838e5dd8e03ebd6cd4dfc994c9e9b24e8aabd1b3ccecb2430" + "sha256:7a1b08421967e68a821d3ea97fcdc8413671aec817a0dc46b844ab4bb2ebab66" + "sha256:869c5b48afe38e55b1ee0dd72182b0886e968cc509b98023ff50010b013ce1be" + "sha256:98db8ed37cf08130e1ee74b8ff47a6bfb8c3cdfe826310597a630a50e47feedc" + "sha256:a2456a8a68de43f400ffd13f7f8728713434ded374e45fa7754afb9e087b2421" + "sha256:a72f4ebdab16a8a484019ff593de90d8013d3286b678c6ba1c0bdb117f4fcb13" + "sha256:b68e442efc4275651bf63f2c43713e242924fd948909e31cf8f20d783ca505e9" + "sha256:ba9d362dd1e54b43bc2594f8841e1e39d24789716d28f08e5c9282af9fca342c" + "sha256:c0ec2128c174db352bec1c8d23a437e970e8d5a78ac50315d8dfc671fcf7a7da" + "sha256:c52b2b27fc77d9447a8dc1c6de1aaccc22d41e48697aafb2f2f20b8984bb02a5" + "sha256:ca24bfd4d5d8274e338433df9ac41930650088c00018d3313c6bd8de21772a02" + "sha256:cb931c1af45294bbe8039c5cfda184e3023f5dc766fc884964010eedd8fd85db" + "sha256:d83543125fe9fdb153e7e446c3b4d056d80ab5953644660633ab3f80e7784194" + "sha256:dd8be768799be1a29857ea0125b1d365021a8a014c1d746f0df6b7ba0400edef" + "sha256:f532144c43f2fddcccf2e25df50cdb4a744edb4ce4ba5ed2d0f2cef825197f2f" + "sha256:fcadd68e09ee24cdda8f8bfcba52e59c9b297055d2c450f0eb89afa61a8dc31a" +) +vcpkg_install_python_build_dependency( + PACKAGE "sip==6.15.3" + HASHES + "sha256:60df2ee1d17f5375dd15f92ed6181937fea3761e094b73ddfcc550991711e007" + "sha256:bb2516983f9f716d321e5157c00d0de0c12422eba73b8f43a44610a0f6622438" +) -vcpkg_backup_env_variables(VARS PATH) +# fix shebangs for host binaries +file(GLOB sip_binaries "${PYTHON3_BUILD_VENV}/bin/sip-*") +foreach(binary IN LISTS sip_binaries) + vcpkg_replace_string(${binary} + "#!${PYTHON3_BUILD_VENV}/bin/python" + "#!/usr/bin/env python" IGNORE_UNCHANGED) +endforeach() -vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/python3/Scripts/" "${CURRENT_HOST_INSTALLED_DIR}/tools/Qt6/bin/" "${CURRENT_HOST_INSTALLED_DIR}/bin") message(STATUS "Running sipbuild...") vcpkg_execute_required_process( - COMMAND "${PYTHON3}" "-m" "sipbuild.tools.build" ${SIPBUILD_ARGS} + COMMAND "${PYTHON3_BUILD_VENV}/bin/python" "-m" "sipbuild.tools.build" ${SIPBUILD_ARGS} WORKING_DIRECTORY "${SOURCE_PATH}" LOGNAME "sipbuild-${TARGET_TRIPLET}" ) @@ -50,13 +97,11 @@ message(STATUS "Running sipbuild...finished.") file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}" NATIVE_INSTALLED_DIR) vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/inventory.txt" "${CURRENT_INSTALLED_DIR}" - "${CURRENT_PACKAGES_DIR}") - vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/inventory.txt" + "${CURRENT_PACKAGES_DIR}" IGNORE_UNCHANGED) +vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/inventory.txt" "${NATIVE_INSTALLED_DIR}" - "${CURRENT_PACKAGES_DIR}") + "${CURRENT_PACKAGES_DIR}" IGNORE_UNCHANGED) vcpkg_qmake_build(BUILD_LOGNAME "install" TARGETS "install") -vcpkg_restore_env_variables(VARS PATH) - vcpkg_python_test_import(MODULE "PyQt6.QtCore") diff --git a/ports/py-pyqt6/vcpkg.json b/ports/py-pyqt6/vcpkg.json index 9e805f5d..3afcbfdc 100644 --- a/ports/py-pyqt6/vcpkg.json +++ b/ports/py-pyqt6/vcpkg.json @@ -4,9 +4,7 @@ "description": "Python bindings for the Qt cross platform application toolkit", "homepage": "https://www.riverbankcomputing.com/software/pyqt/", "dependencies": [ - "py-packaging", "py-ply", - "py-pyqt-builder", "py-pyqt6-sip", "python3", { diff --git a/ports/py-pysal/vcpkg.json b/ports/py-pysal/vcpkg.json index bc607326..d4c32743 100644 --- a/ports/py-pysal/vcpkg.json +++ b/ports/py-pysal/vcpkg.json @@ -1,16 +1,12 @@ { "name": "py-pysal", "version": "26.1", - "port-version": 2, + "port-version": 3, "description": "Python Spatial Analysis Library - meta-package for the PySAL ecosystem.", "homepage": "https://pysal.org/", "license": "BSD-3-Clause", "dependencies": [ "py-lazy-loader", - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-pyspnego/vcpkg.json b/ports/py-pyspnego/vcpkg.json index a92bb075..34e7d07d 100644 --- a/ports/py-pyspnego/vcpkg.json +++ b/ports/py-pyspnego/vcpkg.json @@ -1,14 +1,11 @@ { "name": "py-pyspnego", "version": "0.12.1", + "port-version": 1, "description": "Windows Negotiate Authentication Client and Server", "homepage": "https://github.com/jborean93/pyspnego", "dependencies": [ "py-cryptography", - { - "name": "py-setuptools", - "host": true - }, "py-sspilib", "python3", { diff --git a/ports/py-pythran/vcpkg.json b/ports/py-pythran/vcpkg.json index 55942bb2..fb102d87 100644 --- a/ports/py-pythran/vcpkg.json +++ b/ports/py-pythran/vcpkg.json @@ -1,7 +1,7 @@ { "name": "py-pythran", "version": "0.18.1", - "port-version": 1, + "port-version": 2, "description": "Ahead of Time compiler for numeric kernels.", "homepage": "https://github.com/serge-sans-paille/pythran", "dependencies": [ @@ -9,15 +9,8 @@ "py-gast", "py-numpy", "py-ply", - { - "name": "py-setuptools", - "host": true - }, + "py-setuptools", "python3", - { - "name": "python3", - "host": true - }, { "name": "vcpkg-python-scripts", "host": true diff --git a/ports/py-pytz/vcpkg.json b/ports/py-pytz/vcpkg.json index 6c9f903f..5efd1ab9 100644 --- a/ports/py-pytz/vcpkg.json +++ b/ports/py-pytz/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-pytz", "version": "2025.2", + "port-version": 1, "description": "World timezone definitions, modern and historical", "homepage": "http://pythonhosted.org/pytz", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-pyyaml/vcpkg.json b/ports/py-pyyaml/vcpkg.json index b1c94439..2fba9972 100644 --- a/ports/py-pyyaml/vcpkg.json +++ b/ports/py-pyyaml/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-pyyaml", "version": "6.0.3", + "port-version": 1, "description": "YAML parser and emitter for Python", "homepage": "https://pyyaml.org/", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-qscintilla/portfile.cmake b/ports/py-qscintilla/portfile.cmake index b12ebbfe..5114b1f2 100644 --- a/ports/py-qscintilla/portfile.cmake +++ b/ports/py-qscintilla/portfile.cmake @@ -16,27 +16,73 @@ vcpkg_extract_source_archive( file(RENAME "${SOURCE_PATH}/Python/pyproject-qt5.toml" "${SOURCE_PATH}/Python/pyproject.toml") set(SIPBUILD_ARGS - "--qmake" "${CURRENT_INSTALLED_DIR}/tools/Qt6/bin/qmake${VCPKG_HOST_EXECUTABLE_SUFFIX}" + "--qmake" "${CURRENT_HOST_INSTALLED_DIR}/tools/Qt6/bin/qmake${VCPKG_HOST_EXECUTABLE_SUFFIX}" "--api-dir" "${CURRENT_PACKAGES_DIR}/share/Qt6/qsci/api/python" "--qsci-features-dir" "${SOURCE_PATH}/src/features" - "--qsci-include-dir" "${CURRENT_INSTALLED_DIR}/${PYTHON3_SITE}/PyQt6/bindings" - "--qsci-library-dir" "${SOURCE_PATH}/src" + "--qsci-include-dir" "${CURRENT_INSTALLED_DIR}/include" + "--qsci-library-dir" "${CURRENT_INSTALLED_DIR}/lib" "--no-make" "--verbose" "--build-dir" "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel" "--target-dir" "${CURRENT_INSTALLED_DIR}/${PYTHON3_SITE}" ) if(DEFINED VCPKG_OSX_DEPLOYMENT_TARGET) - list(APPEND SIPBUILD_ARGS "--qmake-setting" "QMAKE_MACOSX_DEPLOYMENT_TARGET = ${VCPKG_OSX_DEPLOYMENT_TARGET}") + list(APPEND SIPBUILD_ARGS "--qmake-setting" "QMAKE_MACOSX_DEPLOYMENT_TARGET = ${VCPKG_OSX_DEPLOYMENT_TARGET}") endif() -vcpkg_backup_env_variables(VARS PATH) +vcpkg_install_python_build_dependency( + PACKAGE "pyqt-builder==1.19.1" + HASHES + "sha256:6af6646ba29668751b039bfdced51642cb510e300796b58a4d68b7f956a024d8" + "sha256:bb8a348479c25db54aa37542fcc98b6c28bb057c9dbac07ddf2424df2084951a" +) +vcpkg_install_python_build_dependency( + PACKAGE "pyqt6-sip==13.11.1" + HASHES + "sha256:0c6d097aae7df312519e2b36e001bd796f6a2ce060ab8b9ed793daa8f407fe2e" + "sha256:0df15849946cea969d3ff2b24b76149262b6044aea2c5403e4f70c24c973a4c8" + "sha256:0ee652b272373c4f9287625ef32ad4ec1f0755c24928dc958a870b7a928b288c" + "sha256:1d1c67179c1924b28e3d7f04585639e7a7c0946f62390efc6ccf2a6206e595d3" + "sha256:353d613129316e9f7eda6bbe821deb7b7ffa14483499189171fd8a246873f9ac" + "sha256:3af7a49dce4c35c5464309232c81cc1da5ec6074f46d2957831ee4031b8eefa6" + "sha256:42b62530a9b6a9c6e29c2941b8ab78258652da0aeae4eb1fc9a0631d19a7a7b2" + "sha256:581e287bf42587593b88b30d9db06ed0fccbf40f345a5bd3ec3f00a5692e2430" + "sha256:6aa6c15ad3a9bb86e69119baff77b4ac17c47e55ee567abff616a4652051a6cc" + "sha256:7677fa1d0e3f933838e5dd8e03ebd6cd4dfc994c9e9b24e8aabd1b3ccecb2430" + "sha256:7a1b08421967e68a821d3ea97fcdc8413671aec817a0dc46b844ab4bb2ebab66" + "sha256:869c5b48afe38e55b1ee0dd72182b0886e968cc509b98023ff50010b013ce1be" + "sha256:98db8ed37cf08130e1ee74b8ff47a6bfb8c3cdfe826310597a630a50e47feedc" + "sha256:a2456a8a68de43f400ffd13f7f8728713434ded374e45fa7754afb9e087b2421" + "sha256:a72f4ebdab16a8a484019ff593de90d8013d3286b678c6ba1c0bdb117f4fcb13" + "sha256:b68e442efc4275651bf63f2c43713e242924fd948909e31cf8f20d783ca505e9" + "sha256:ba9d362dd1e54b43bc2594f8841e1e39d24789716d28f08e5c9282af9fca342c" + "sha256:c0ec2128c174db352bec1c8d23a437e970e8d5a78ac50315d8dfc671fcf7a7da" + "sha256:c52b2b27fc77d9447a8dc1c6de1aaccc22d41e48697aafb2f2f20b8984bb02a5" + "sha256:ca24bfd4d5d8274e338433df9ac41930650088c00018d3313c6bd8de21772a02" + "sha256:cb931c1af45294bbe8039c5cfda184e3023f5dc766fc884964010eedd8fd85db" + "sha256:d83543125fe9fdb153e7e446c3b4d056d80ab5953644660633ab3f80e7784194" + "sha256:dd8be768799be1a29857ea0125b1d365021a8a014c1d746f0df6b7ba0400edef" + "sha256:f532144c43f2fddcccf2e25df50cdb4a744edb4ce4ba5ed2d0f2cef825197f2f" + "sha256:fcadd68e09ee24cdda8f8bfcba52e59c9b297055d2c450f0eb89afa61a8dc31a" +) +vcpkg_install_python_build_dependency( + PACKAGE "sip==6.15.3" + HASHES + "sha256:60df2ee1d17f5375dd15f92ed6181937fea3761e094b73ddfcc550991711e007" + "sha256:bb2516983f9f716d321e5157c00d0de0c12422eba73b8f43a44610a0f6622438" +) -vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/python3/Scripts/") +# fix shebangs for host binaries +file(GLOB sip_binaries "${PYTHON3_BUILD_VENV}/bin/sip-*") +foreach(binary IN LISTS sip_binaries) + vcpkg_replace_string(${binary} + "#!${PYTHON3_BUILD_VENV}/bin/python" + "#!/usr/bin/env python" IGNORE_UNCHANGED) +endforeach() message(STATUS "Running sipbuild...") vcpkg_execute_required_process( - COMMAND "${PYTHON3}" "-m" "sipbuild.tools.build" ${SIPBUILD_ARGS} + COMMAND "${PYTHON3_BUILD_VENV}/bin/python" "-m" "sipbuild.tools.build" ${SIPBUILD_ARGS} WORKING_DIRECTORY "${SOURCE_PATH}/Python" LOGNAME "sipbuild-${TARGET_TRIPLET}" ) @@ -46,15 +92,13 @@ message(STATUS "Running sipbuild...finished.") file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}" NATIVE_INSTALLED_DIR) vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/inventory.txt" "${CURRENT_INSTALLED_DIR}" - "${CURRENT_PACKAGES_DIR}") + "${CURRENT_PACKAGES_DIR}" IGNORE_UNCHANGED) vcpkg_replace_string("${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/inventory.txt" "${NATIVE_INSTALLED_DIR}" - "${CURRENT_PACKAGES_DIR}") + "${CURRENT_PACKAGES_DIR}" IGNORE_UNCHANGED) vcpkg_qmake_build(SKIP_MAKEFILE BUILD_LOGNAME "install" TARGETS "install") -vcpkg_restore_env_variables(VARS PATH) - vcpkg_python_test_import(MODULE "PyQt6.Qsci") vcpkg_copy_pdbs() diff --git a/ports/py-qscintilla/vcpkg.json b/ports/py-qscintilla/vcpkg.json index d85895be..144d7768 100644 --- a/ports/py-qscintilla/vcpkg.json +++ b/ports/py-qscintilla/vcpkg.json @@ -10,6 +10,10 @@ "py-pyqt6", "python3", "qscintilla", + { + "name": "qscintilla", + "host": true + }, { "name": "vcpkg-python-scripts", "host": true diff --git a/ports/py-rasterio/vcpkg.json b/ports/py-rasterio/vcpkg.json index ec539a3c..0b72047e 100644 --- a/ports/py-rasterio/vcpkg.json +++ b/ports/py-rasterio/vcpkg.json @@ -1,6 +1,7 @@ { "name": "py-rasterio", "version": "1.5.0", + "port-version": 1, "description": "Fast and direct raster I/O for use with Numpy and SciPy.", "homepage": "https://rasterio.readthedocs.io/", "dependencies": [ @@ -11,34 +12,20 @@ "python" ] }, - { - "name": "py-affine", - "host": true - }, - { - "name": "py-certifi", - "host": true - }, - { - "name": "py-click", - "host": true - }, - { - "name": "py-cython", - "host": true - }, - { - "name": "py-numpy", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, + "py-affine", + "py-attrs", + "py-certifi", + "py-click", + "py-numpy", + "py-pyparsing", "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "cython", + "numpy" + ] } ] } diff --git a/ports/py-referencing/vcpkg.json b/ports/py-referencing/vcpkg.json index 627399e6..b13aff81 100644 --- a/ports/py-referencing/vcpkg.json +++ b/ports/py-referencing/vcpkg.json @@ -1,29 +1,20 @@ { "name": "py-referencing", "version": "0.37.0", + "port-version": 1, "description": "JSON reference resolution.", "homepage": "https://github.com/python-jsonschema/referencing", "dependencies": [ - { - "name": "py-attrs", - "host": true - }, - { - "name": "py-hatchling", - "host": true - }, - { - "name": "py-rpds", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, + "py-attrs", + "py-rpds", + "py-typing-extensions", "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "hatchling" + ] } ] } diff --git a/ports/py-requests-kerberos/vcpkg.json b/ports/py-requests-kerberos/vcpkg.json index d37f4991..964c2ed3 100644 --- a/ports/py-requests-kerberos/vcpkg.json +++ b/ports/py-requests-kerberos/vcpkg.json @@ -1,15 +1,12 @@ { "name": "py-requests-kerberos", "version": "0.15.0", + "port-version": 1, "description": "A Kerberos authentication handler for python-requests", "homepage": "https://github.com/requests/requests-kerberos", "dependencies": [ "py-pyspnego", "py-requests", - { - "name": "py-setuptools", - "host": true - }, "py-wrapt", "python3", { diff --git a/ports/py-requests/vcpkg.json b/ports/py-requests/vcpkg.json index 07e20267..8b682570 100755 --- a/ports/py-requests/vcpkg.json +++ b/ports/py-requests/vcpkg.json @@ -1,16 +1,13 @@ { "name": "py-requests", "version": "2.32.5", + "port-version": 1, "description": "Python HTTP for Humans.", "homepage": "https://requests.readthedocs.io/", "dependencies": [ "py-certifi", "py-charset-normalizer", "py-idna", - { - "name": "py-setuptools", - "host": true - }, "py-urllib3", "python3", { diff --git a/ports/py-rpds/vcpkg.json b/ports/py-rpds/vcpkg.json index 0fc64406..00475a71 100644 --- a/ports/py-rpds/vcpkg.json +++ b/ports/py-rpds/vcpkg.json @@ -1,21 +1,17 @@ { "name": "py-rpds", "version": "0.30.0", + "port-version": 1, "description": "Python bindings to the Rust rpds crate for persistent data structures.", "homepage": "https://github.com/crate-py/rpds", "dependencies": [ - { - "name": "py-maturin", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "maturin" + ] }, { "name": "vcpkg-tool-rust", diff --git a/ports/py-scikit-build-core/vcpkg.json b/ports/py-scikit-build-core/vcpkg.json index 1514d77a..53f8bfc2 100644 --- a/ports/py-scikit-build-core/vcpkg.json +++ b/ports/py-scikit-build-core/vcpkg.json @@ -1,26 +1,18 @@ { "name": "py-scikit-build-core", "version": "0.12.2", + "port-version": 1, "description": "A next generation Python CMake adaptor and Python API for plugins", "homepage": "https://scikit-build-core.readthedocs.io/", "license": "Apache-2.0", "dependencies": [ { - "name": "py-hatch-vcs", - "host": true - }, - { - "name": "py-hatchling", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, - { - "name": "py-setuptools-scm", - "host": true - }, - "vcpkg-python-scripts" + "name": "vcpkg-python-scripts", + "host": true, + "features": [ + "hatchling", + "setuptools-scm" + ] + } ] } diff --git a/ports/py-scikit-build/vcpkg.json b/ports/py-scikit-build/vcpkg.json index 41eb8f2e..db83557a 100644 --- a/ports/py-scikit-build/vcpkg.json +++ b/ports/py-scikit-build/vcpkg.json @@ -1,21 +1,18 @@ { "name": "py-scikit-build", "version": "0.19.0", + "port-version": 1, "description": "Improved build system generator for Python C/C++/Fortran/Cython extensions", "homepage": "https://github.com/scikit-build/scikit-build", "dependencies": [ + "py-setuptools", { - "name": "py-hatch-fancy-pypi-readme", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, - { - "name": "py-setuptools-scm", - "host": true - }, - "vcpkg-python-scripts" + "name": "vcpkg-python-scripts", + "host": true, + "features": [ + "hatchling", + "setuptools-scm" + ] + } ] } diff --git a/ports/py-scikit-learn/portfile.cmake b/ports/py-scikit-learn/portfile.cmake index d952c383..7249a28b 100644 --- a/ports/py-scikit-learn/portfile.cmake +++ b/ports/py-scikit-learn/portfile.cmake @@ -6,22 +6,73 @@ vcpkg_from_pythonhosted( FILENAME "scikit_learn" ) -set(VCPKG_PYTHON3_BASEDIR "${CURRENT_HOST_INSTALLED_DIR}/tools/python3") -find_program(VCPKG_PYTHON3 NAMES python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR} python${PYTHON3_VERSION_MAJOR} python PATHS "${VCPKG_PYTHON3_BASEDIR}" NO_DEFAULT_PATH) -find_program(VCPKG_CYTHON NAMES cython PATHS "${VCPKG_PYTHON3_BASEDIR}" "${VCPKG_PYTHON3_BASEDIR}/Scripts" NO_DEFAULT_PATH) - -set(ENV{PYTHON3} "${VCPKG_PYTHON3}") -set(PYTHON3 "${VCPKG_PYTHON3}") - -vcpkg_add_to_path(PREPEND "${VCPKG_PYTHON3_BASEDIR}") -if(VCPKG_TARGET_IS_WINDOWS) - vcpkg_add_to_path(PREPEND "${VCPKG_PYTHON3_BASEDIR}/Scripts") -endif() - -cmake_path(GET VCPKG_CYTHON PARENT_PATH CYTHON_DIR) -vcpkg_add_to_path("${CYTHON_DIR}") +vcpkg_install_python_build_dependency( + PACKAGE "scipy" + VERSION "1.17.1" + HASHES + "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0" + "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458" + "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118" + "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39" + "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e" + "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6" + "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec" + "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21" + "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1" + "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6" + "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce" + "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8" + "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448" + "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19" + "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b" + "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87" + "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4" + "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9" + "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b" + "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082" + "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464" + "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87" + "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c" + "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369" + "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad" + "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f" + "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c" + "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475" + "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd" + "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866" + "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d" + "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6" + "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb" + "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca" + "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0" + "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca" + "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d" + "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee" + "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4" + "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717" + "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49" + "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2" + "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a" + "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350" + "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950" + "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b" + "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086" + "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444" + "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068" + "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff" + "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a" + "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50" + "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696" + "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21" + "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c" + "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484" + "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118" + "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3" + "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea" + "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293" + "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76" +) -set(z_vcpkg_python_func_python ${PYTHON3}) vcpkg_mesonpy_prepare_build_options(OUTPUT meson_opts) z_vcpkg_setup_pkgconfig_path(CONFIG "RELEASE") diff --git a/ports/py-scikit-learn/vcpkg.json b/ports/py-scikit-learn/vcpkg.json index eddb3861..bd2f21dc 100644 --- a/ports/py-scikit-learn/vcpkg.json +++ b/ports/py-scikit-learn/vcpkg.json @@ -1,38 +1,29 @@ { "name": "py-scikit-learn", "version": "1.8.0", + "port-version": 2, "description": "A set of python modules for machine learning and data mining.", "homepage": "https://scikit-learn.org/", "license": "BSD-3-Clause", "dependencies": [ - { - "name": "py-cython", - "host": true - }, - { - "name": "py-gpep517", - "host": true - }, "py-joblib", - { - "name": "py-meson", - "host": true - }, "py-numpy", "py-packaging", "py-scipy", - { - "name": "py-setuptools", - "host": true - }, - { - "name": "py-setuptools-scm", - "host": true - }, "py-threadpoolctl", "python3", { "name": "vcpkg-python-scripts", + "host": true, + "features": [ + "cython", + "meson", + "numpy", + "setuptools-scm" + ] + }, + { + "name": "vcpkg-tool-mesonpy", "host": true } ] diff --git a/ports/py-scipy/portfile.cmake b/ports/py-scipy/portfile.cmake index fb87abbf..314224b9 100644 --- a/ports/py-scipy/portfile.cmake +++ b/ports/py-scipy/portfile.cmake @@ -2,23 +2,6 @@ set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) set(VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES enabled) set(VCPKG_BUILD_TYPE release) # No debug builds required for pure python modules since vcpkg does not install a debug python executable. -set(VCPKG_PYTHON3_BASEDIR "${CURRENT_HOST_INSTALLED_DIR}/tools/python3") -find_program(VCPKG_PYTHON3 NAMES python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR} python${PYTHON3_VERSION_MAJOR} python PATHS "${VCPKG_PYTHON3_BASEDIR}" NO_DEFAULT_PATH) -find_program(VCPKG_CYTHON NAMES cython PATHS "${VCPKG_PYTHON3_BASEDIR}" "${VCPKG_PYTHON3_BASEDIR}/Scripts" NO_DEFAULT_PATH) - -set(ENV{PYTHON3} "${VCPKG_PYTHON3}") -set(PYTHON3 "${VCPKG_PYTHON3}") - -vcpkg_add_to_path(PREPEND "${VCPKG_PYTHON3_BASEDIR}") -if(VCPKG_TARGET_IS_WINDOWS) - vcpkg_add_to_path(PREPEND "${VCPKG_PYTHON3_BASEDIR}/Scripts") -endif() - -cmake_path(GET VCPKG_CYTHON PARENT_PATH CYTHON_DIR) -vcpkg_add_to_path("${CYTHON_DIR}") - -set(z_vcpkg_python_func_python ${PYTHON3}) - vcpkg_from_pythonhosted( OUT_SOURCE_PATH SOURCE_PATH PACKAGE_NAME scipy @@ -31,6 +14,31 @@ vcpkg_from_pythonhosted( vcpkg_replace_string("${SOURCE_PATH}/meson.build" "py3.dependency()" "dependency('python-3.${PYTHON3_VERSION_MINOR}', method : 'pkg-config')") +vcpkg_install_python_build_dependency( + PACKAGE "ply==3.11" + HASHES + "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3" + "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce" +) +vcpkg_install_python_build_dependency( + PACKAGE "gast==0.6.0" + HASHES + "sha256:52b182313f7330389f72b069ba00f174cfe2a06411099547288839c6cbafbd54" + "sha256:88fc5300d32c7ac6ca7b515310862f71e6fdf2c029bbec7c66c0f5dd47b6b1fb" +) +vcpkg_install_python_build_dependency( + PACKAGE "beniget==0.4.2.post1" + HASHES + "sha256:a0258537e65e7e14ec33a86802f865a667f949bb6c73646d55e42f7c45a052ae" + "sha256:e1b336e7b5f2ae201e6cc21f533486669f1b9eccba018dcff5969cd52f1c20ba" +) +vcpkg_install_python_build_dependency( + PACKAGE "pythran==0.18.1" + HASHES + "sha256:8803ed948bf841a11bbbb10472a8ff6ea24ebd70e67c3f77b77be3db900eccfe" + "sha256:e1d811a5843d1881f8adcc3944fe3b84c7317ebf4530617829c19c9836f18b49" +) + vcpkg_mesonpy_prepare_build_options(OUTPUT meson_opts) z_vcpkg_setup_pkgconfig_path(CONFIG "RELEASE") diff --git a/ports/py-scipy/vcpkg.json b/ports/py-scipy/vcpkg.json index 46d2908d..338d8274 100644 --- a/ports/py-scipy/vcpkg.json +++ b/ports/py-scipy/vcpkg.json @@ -1,7 +1,7 @@ { "name": "py-scipy", "version": "1.17.1", - "port-version": 1, + "port-version": 3, "description": "Fundamental algorithms for scientific computing in Python", "homepage": "https://scipy.org/", "dependencies": [ @@ -17,32 +17,7 @@ "name": "lapack", "platform": "!osx" }, - { - "name": "py-cython", - "host": true - }, - { - "name": "py-gpep517", - "host": true - }, - { - "name": "py-meson", - "host": true - }, "py-numpy", - { - "name": "py-numpy", - "host": true - }, - { - "name": "py-pythran", - "host": true, - "platform": "!windows" - }, - { - "name": "py-setuptools", - "host": true - }, { "name": "pybind11", "features": [ @@ -50,16 +25,17 @@ ] }, "python3", - { - "name": "python3", - "host": true - }, { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "cython", + "meson", + "numpy" + ] }, { - "name": "vcpkg-tool-meson", + "name": "vcpkg-tool-mesonpy", "host": true } ] diff --git a/ports/py-semantic-version/vcpkg.json b/ports/py-semantic-version/vcpkg.json index 3e750209..28e4d006 100755 --- a/ports/py-semantic-version/vcpkg.json +++ b/ports/py-semantic-version/vcpkg.json @@ -1,14 +1,14 @@ { "name": "py-semantic-version", "version": "2.10.0", + "port-version": 1, "description": "About Semantic version comparison for Python (see http://semver.org/)", "homepage": "https://python-markdown.github.io/", "license": "BSD-2-Clause", "dependencies": [ { - "name": "py-setuptools", + "name": "vcpkg-python-scripts", "host": true - }, - "vcpkg-python-scripts" + } ] } diff --git a/ports/py-setuptools-rust/vcpkg.json b/ports/py-setuptools-rust/vcpkg.json index 606cabab..23c123bc 100644 --- a/ports/py-setuptools-rust/vcpkg.json +++ b/ports/py-setuptools-rust/vcpkg.json @@ -6,10 +6,6 @@ "dependencies": [ "py-semantic-version", "py-setuptools", - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-setuptools-scm/vcpkg.json b/ports/py-setuptools-scm/vcpkg.json index a81a3be3..b13d9901 100755 --- a/ports/py-setuptools-scm/vcpkg.json +++ b/ports/py-setuptools-scm/vcpkg.json @@ -5,18 +5,16 @@ "homepage": "https://github.com/pypa/setuptools_scm", "license": "MIT", "dependencies": [ + "py-tomli", + "py-typing-extensions", { - "name": "py-packaging", + "name": "vcpkg-get-python-packages", "host": true }, { - "name": "py-setuptools", + "name": "vcpkg-python-scripts", "host": true }, - "py-tomli", - "py-typing-extensions", - "vcpkg-get-python-packages", - "vcpkg-python-scripts", { "name": "vcpkg-tool-mercurial", "platform": "windows" diff --git a/ports/py-shapely/vcpkg.json b/ports/py-shapely/vcpkg.json index 9849ec04..42418cff 100644 --- a/ports/py-shapely/vcpkg.json +++ b/ports/py-shapely/vcpkg.json @@ -1,23 +1,19 @@ { "name": "py-shapely", "version": "2.1.2", + "port-version": 1, "description": "Manipulation and analysis of geometric objects in the Cartesian plane.", "homepage": "https://shapely.readthedocs.io/", "dependencies": [ "geos", - { - "name": "py-cython", - "host": true - }, "py-numpy", - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "cython" + ] } ] } diff --git a/ports/py-sip/vcpkg.json b/ports/py-sip/vcpkg.json index 31beb696..3679cecd 100644 --- a/ports/py-sip/vcpkg.json +++ b/ports/py-sip/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-sip", "version": "6.15.2", + "port-version": 1, "description": "A tool that makes it easy to create Python bindings for C and C++ libraries", "homepage": "https://www.riverbankcomputing.com/software/sip", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, { "name": "vcpkg-python-scripts", "host": true diff --git a/ports/py-six/vcpkg.json b/ports/py-six/vcpkg.json index 62cc2c2c..e31f1bdd 100755 --- a/ports/py-six/vcpkg.json +++ b/ports/py-six/vcpkg.json @@ -1,14 +1,14 @@ { "name": "py-six", "version": "1.17.0", + "port-version": 1, "description": "Python 2 and 3 compatibility library ", "homepage": "https://github.com/benjaminp/six", "license": null, "dependencies": [ { - "name": "py-setuptools", + "name": "vcpkg-python-scripts", "host": true - }, - "vcpkg-python-scripts" + } ] } diff --git a/ports/py-sspilib/vcpkg.json b/ports/py-sspilib/vcpkg.json index 79cd7f81..7948bb20 100644 --- a/ports/py-sspilib/vcpkg.json +++ b/ports/py-sspilib/vcpkg.json @@ -1,22 +1,18 @@ { "name": "py-sspilib", "version": "0.5.0", + "port-version": 1, "description": "SSPI API bindings for Python", "homepage": "https://github.com/jborean93/sspilib", "supports": "windows", "dependencies": [ - { - "name": "py-cython", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "cython" + ] } ] } diff --git a/ports/py-threadpoolctl/vcpkg.json b/ports/py-threadpoolctl/vcpkg.json index d7f659c2..5366d751 100644 --- a/ports/py-threadpoolctl/vcpkg.json +++ b/ports/py-threadpoolctl/vcpkg.json @@ -1,22 +1,18 @@ { "name": "py-threadpoolctl", "version": "3.6.0", + "port-version": 1, "description": "Python helpers to limit the number of threads used in the threadpool-backed of common native libraries.", "homepage": "https://github.com/joblib/threadpoolctl", "license": "BSD-3-Clause", "dependencies": [ - { - "name": "py-cython", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "cython" + ] } ] } diff --git a/ports/py-tomli/vcpkg.json b/ports/py-tomli/vcpkg.json index 46c1df76..a3da4966 100755 --- a/ports/py-tomli/vcpkg.json +++ b/ports/py-tomli/vcpkg.json @@ -1,11 +1,14 @@ { "name": "py-tomli", "version": "2.0.1", - "port-version": 1, + "port-version": 2, "description": "A simple, correct Python build frontend ", "homepage": "https://github.com/hukkin/tomli", "license": "MIT", "dependencies": [ - "vcpkg-python-scripts" + { + "name": "vcpkg-python-scripts", + "host": true + } ] } diff --git a/ports/py-trove-classifiers/vcpkg.json b/ports/py-trove-classifiers/vcpkg.json index de95d802..44a334dd 100755 --- a/ports/py-trove-classifiers/vcpkg.json +++ b/ports/py-trove-classifiers/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-trove-classifiers", "version": "2026.1.14.14", + "port-version": 1, "description": "Canonical source for classifiers on PyPI (pypi.org).", "homepage": "https://github.com/pypa/trove-classifiers", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-typing-extensions/vcpkg.json b/ports/py-typing-extensions/vcpkg.json index 07bf9f1b..9f8a93d7 100755 --- a/ports/py-typing-extensions/vcpkg.json +++ b/ports/py-typing-extensions/vcpkg.json @@ -1,14 +1,14 @@ { "name": "py-typing-extensions", "version": "4.15.0", + "port-version": 1, "description": "Backported and experimental type hints for Python", "homepage": "https://github.com/python/typing_extensions", "license": null, "dependencies": [ { - "name": "py-setuptools", + "name": "vcpkg-python-scripts", "host": true - }, - "vcpkg-python-scripts" + } ] } diff --git a/ports/py-tzdata/vcpkg.json b/ports/py-tzdata/vcpkg.json index 22471196..dd4a9225 100644 --- a/ports/py-tzdata/vcpkg.json +++ b/ports/py-tzdata/vcpkg.json @@ -1,14 +1,11 @@ { "name": "py-tzdata", "version": "2025.3", + "port-version": 1, "description": "Provider of IANA time zone data.", "homepage": "http://pythonhosted.org/tzdata", "dependencies": [ "python3", - { - "name": "python3", - "host": true - }, { "name": "vcpkg-python-scripts", "host": true diff --git a/ports/py-urllib3/vcpkg.json b/ports/py-urllib3/vcpkg.json index d1c9b43e..a96fb90c 100755 --- a/ports/py-urllib3/vcpkg.json +++ b/ports/py-urllib3/vcpkg.json @@ -1,29 +1,18 @@ { "name": "py-urllib3", "version": "2.6.3", + "port-version": 1, "description": "HTTP library with thread-safe connection pooling, file post, and more.", "homepage": "https://github.com/urllib3/urllib3", "dependencies": [ - { - "name": "py-hatch-vcs", - "host": true - }, - { - "name": "py-hatchling", - "host": true - }, - { - "name": "py-setuptools", - "host": true - }, - { - "name": "py-setuptools-scm", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", - "host": true + "host": true, + "features": [ + "hatchling", + "setuptools-scm" + ] } ] } diff --git a/ports/py-versioneer/vcpkg.json b/ports/py-versioneer/vcpkg.json index 61811230..adc3529c 100644 --- a/ports/py-versioneer/vcpkg.json +++ b/ports/py-versioneer/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-versioneer", "version": "0.29", + "port-version": 1, "description": "VCS-based automatic version string management.", "homepage": "https://github.com/python-versioneer/python-versioneer", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-waitress/vcpkg.json b/ports/py-waitress/vcpkg.json index 0beea7bd..5a078d59 100644 --- a/ports/py-waitress/vcpkg.json +++ b/ports/py-waitress/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-waitress", "version": "3.0.2", + "port-version": 1, "description": "Composable command line interface toolkit", "homepage": "https://palletsprojects.com/p/click/", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-werkzeug/vcpkg.json b/ports/py-werkzeug/vcpkg.json index 58d31398..e3280e76 100644 --- a/ports/py-werkzeug/vcpkg.json +++ b/ports/py-werkzeug/vcpkg.json @@ -1,14 +1,11 @@ { "name": "py-werkzeug", "version": "3.1.6", + "port-version": 1, "description": "The comprehensive WSGI web application library.", "homepage": "https://werkzeug.palletsprojects.com/", "dependencies": [ "py-markupsafe", - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/py-wheel/vcpkg.json b/ports/py-wheel/vcpkg.json index 7fe76fe3..fd847e69 100644 --- a/ports/py-wheel/vcpkg.json +++ b/ports/py-wheel/vcpkg.json @@ -1,11 +1,14 @@ { "name": "py-wheel", "version": "0.46.3", + "port-version": 2, "description": "The official binary distribution format for Python", "homepage": "https://github.com/pypa/wheel", "license": "MIT", "dependencies": [ - "py-gpep517", - "vcpkg-python-scripts" + { + "name": "vcpkg-python-scripts", + "host": true + } ] } diff --git a/ports/py-wrapt/vcpkg.json b/ports/py-wrapt/vcpkg.json index 1ca066a2..b24ac4bc 100644 --- a/ports/py-wrapt/vcpkg.json +++ b/ports/py-wrapt/vcpkg.json @@ -1,13 +1,10 @@ { "name": "py-wrapt", "version": "2.1.2", + "port-version": 1, "description": "Module for decorators, wrappers and monkey patching.", "homepage": "https://github.com/GrahamDumpleton/wrapt", "dependencies": [ - { - "name": "py-setuptools", - "host": true - }, "python3", { "name": "vcpkg-python-scripts", diff --git a/ports/vcpkg-python-scripts/import_test.py.in b/ports/vcpkg-python-scripts/import_test.py.in index 807ea114..d8e94c2f 100644 --- a/ports/vcpkg-python-scripts/import_test.py.in +++ b/ports/vcpkg-python-scripts/import_test.py.in @@ -8,7 +8,7 @@ if os.name == 'nt': os.add_dll_directory('@INSTALLED_DLL_DIR@') # Make sure site_packages from CURRENT_INSTALLED_DIR and CURRENT_PACKAGES_DIR are on pythonpath -sys.path.append('@PACKAGE_SITE_PACKAGES_DIR@') +sys.path.append('@INSTALLED_SITE_PACKAGES_DIR@') sys.path.append('@PYTHON3_SITEPACKAGES@') from @arg_MODULE@ import * diff --git a/ports/vcpkg-python-scripts/packages.cmake b/ports/vcpkg-python-scripts/packages.cmake new file mode 100644 index 00000000..0d932095 --- /dev/null +++ b/ports/vcpkg-python-scripts/packages.cmake @@ -0,0 +1,244 @@ +set(VERSION_cython "3.2.4") +set(HASHES_cython + "--hash=sha256:02cb0cc0f23b9874ad262d7d2b9560aed9c7e2df07b49b920bda6f2cc9cb505e \\" + "--hash=sha256:03893c88299a2c868bb741ba6513357acd104e7c42265809fd58dce1456a36fc \\" + "--hash=sha256:14dae483ca2838b287085ff98bc206abd7a597b7bb16939a092f8e84d9062842 \\" + "--hash=sha256:1a64a112a34ec719b47c01395647e54fb4cf088a511613f9a3a5196694e8e382 \\" + "--hash=sha256:28b1e363b024c4b8dcf52ff68125e635cb9cb4b0ba997d628f25e32543a71103 \\" + "--hash=sha256:28e8075087a59756f2d059273184b8b639fe0f16cf17470bd91c39921bc154e0 \\" + "--hash=sha256:2b1f12c0e4798293d2754e73cd6f35fa5bbdf072bdc14bc6fc442c059ef2d290 \\" + "--hash=sha256:31a90b4a2c47bb6d56baeb926948348ec968e932c1ae2c53239164e3e8880ccf \\" + "--hash=sha256:35ab0632186057406ec729374c737c37051d2eacad9d515d94e5a3b3e58a9b02 \\" + "--hash=sha256:36bf3f5eb56d5281aafabecbaa6ed288bc11db87547bba4e1e52943ae6961ccf \\" + "--hash=sha256:3b6e58f73a69230218d5381817850ce6d0da5bb7e87eb7d528c7027cbba40b06 \\" + "--hash=sha256:3b8e62049afef9da931d55de82d8f46c9a147313b69d5ff6af6e9121d545ce7a \\" + "--hash=sha256:55b6c44cd30821f0b25220ceba6fe636ede48981d2a41b9bbfe3c7902ce44ea7 \\" + "--hash=sha256:55eb425c0baf1c8a46aa4424bc35b709db22f3c8a1de33adb3ecb8a3d54ea42a \\" + "--hash=sha256:64d7f71be3dd6d6d4a4c575bb3a4674ea06d1e1e5e4cd1b9882a2bc40ed3c4c9 \\" + "--hash=sha256:67922c9de058a0bfb72d2e75222c52d09395614108c68a76d9800f150296ddb3 \\" + "--hash=sha256:6d5267f22b6451eb1e2e1b88f6f78a2c9c8733a6ddefd4520d3968d26b824581 \\" + "--hash=sha256:72e6c0bbd978e2678b45351395f6825b9b8466095402eae293f4f7a73e9a3e85 \\" + "--hash=sha256:732fc93bc33ae4b14f6afaca663b916c2fdd5dcbfad7114e17fb2434eeaea45c \\" + "--hash=sha256:767b143704bdd08a563153448955935844e53b852e54afdc552b43902ed1e235 \\" + "--hash=sha256:83266c356c13c68ffe658b4905279c993d8a5337bb0160fa90c8a3e297ea9a2e \\" + "--hash=sha256:84226ecd313b233da27dc2eb3601b4f222b8209c3a7216d8733b031da1dc64e6 \\" + "--hash=sha256:869487ea41d004f8b92171f42271fbfadb1ec03bede3158705d16cd570d6b891 \\" + "--hash=sha256:90f43be4eaa6afd58ce20d970bb1657a3627c44e1760630b82aa256ba74b4acb \\" + "--hash=sha256:983f9d2bb8a896e16fa68f2b37866ded35fa980195eefe62f764ddc5f9f5ef8e \\" + "--hash=sha256:b362819d155fff1482575e804e43e3a8825332d32baa15245f4642022664a3f4 \\" + "--hash=sha256:b84d4e3c875915545f77c88dba65ad3741afd2431e5cdee6c9a20cefe6905647 \\" + "--hash=sha256:ca2399dc75796b785f74fb85c938254fa10c80272004d573c455f9123eceed86 \\" + "--hash=sha256:ca578c9cb872c7ecffbe14815dc4590a003bc13339e90b2633540c7e1a252839 \\" + "--hash=sha256:d4b4fd5332ab093131fa6172e8362f16adef3eac3179fd24bbdc392531cb82fa \\" + "--hash=sha256:e3b5ac54e95f034bc7fb07313996d27cbf71abc17b229b186c1540942d2dc28e \\" + "--hash=sha256:e65e4773021f8dc8532010b4fbebe782c77f9a0817e93886e518c93bd6a44e9d \\" + "--hash=sha256:e71efb20048358a6b8ec604a0532961c50c067b5e63e345e2e359fff72feaee8 \\" + "--hash=sha256:f136f379a4a54246facd0eb6f1ee15c3837cb314ce87b677582ec014db4c6845 \\" + "--hash=sha256:f583cad7a7eed109f0babb5035e92d0c1260598f53add626a8568b57246b62c3 \\" + "--hash=sha256:f81eda419b5ada7b197bbc3c5f4494090e3884521ffd75a3876c93fbf66c9ca8 \\" + "--hash=sha256:f8d685a70bce39acc1d62ec3916d9b724b5ef665b0ce25ae55e1c85ee09747fc \\" + "--hash=sha256:fdfdd753ad7e18e5092b413e9f542e8d28b8a08203126090e1c15f7783b7fe57 \\" + "--hash=sha256:ff9af2134c05e3734064808db95b4dd7341a39af06e8945d05ea358e1741aaed" +) +set(VERSION_flit-core "3.12.0") +set(HASHES_flit-core + "--hash=sha256:18f63100d6f94385c6ed57a72073443e1a71a4acb4339491615d0f16d6ff01b2 \\" + "--hash=sha256:e7a0304069ea895172e3c7bb703292e992c5d1555dd1233ab7b5621b5b69e62c" +) +set(VERSION_gpep517 "19") +set(HASHES_gpep517 + "--hash=sha256:993cd7523552e550015064653d259c68edfa002802b3375b01d8b51758b0caa8 \\" + "--hash=sha256:fb83fe62ccb1bbedc6bccf7a1f8c62f4e63e8911caaef2aba88b16cca8bab60e" +) +set(VERSION_hatch-fancy-pypi-readme "25.1.0") +set(HASHES_hatch-fancy-pypi-readme + "--hash=sha256:9c58ed3dff90d51f43414ce37009ad1d5b0f08ffc9fc216998a06380f01c0045 \\" + "--hash=sha256:ce0134c40d63d874ac48f48ccc678b8f3b62b8e50e9318520d2bffc752eedaf3" +) +set(VERSION_hatch-vcs "0.5.0") +set(HASHES_hatch-vcs + "--hash=sha256:0395fa126940340215090c344a2bf4e2a77bcbe7daab16f41b37b98c95809ff9 \\" + "--hash=sha256:b49677dbdc597460cc22d01b27ab3696f5e16a21ecf2700fb01bc28e1f2a04a7" +) +set(VERSION_hatchling "1.29.0") +set(HASHES_hatchling + "--hash=sha256:50af9343281f34785fab12da82e445ed987a6efb34fd8c2fc0f6e6630dbcc1b0 \\" + "--hash=sha256:793c31816d952cee405b83488ce001c719f325d9cda69f1fc4cd750527640ea6" +) +set(VERSION_installer "1.0.0") +set(HASHES_installer + "--hash=sha256:7b46327ded20d8544bfe2d8561618bbcd12d88e7e3645333af1ed141d8bc1bfe \\" + "--hash=sha256:c6d691331621cf3fec4822f5c6f83cab3705f79b316225dc454127411677c71f" +) +set(VERSION_maturin "1.13.1") +set(HASHES_maturin + "--hash=sha256:001741c6cff56aa8ea59a0d78ae990c0550d0e3e82b00b683eedb4158a8ef7e6 \\" + "--hash=sha256:01c845825c917c07c1d0b2c9032c59c16a7d383d1e649a46481d3e5693c2750f \\" + "--hash=sha256:2839024dcd65776abb4759e5bca29941971e095574162a4d335191da4be9ff24 \\" + "--hash=sha256:3da18cccf2f683c0977bff9146a0908d6ffce836d600665736ac01679f588cb9 \\" + "--hash=sha256:416e4e01cb88b798e606ee43929df897e42c1647b722ef68283816cca99a8742 \\" + "--hash=sha256:6b1e5916a253243e8f5f9e847b62bbc98420eec48c9ce2e2e8724c6da89d359b \\" + "--hash=sha256:72888e87819ce546d0d2df900e4b385e4ef299077d92ee37b48923a5602dae94 \\" + "--hash=sha256:98b5fcf1a186c217830a8295ecc2989c6b1cf50945417adfc15252107b9475b7 \\" + "--hash=sha256:9a87ff3b8e4d1c6eac33ebfe8e261e8236516d98d45c0323550621819b5a1a2f \\" + "--hash=sha256:a2017d2281203d0c6570240e7d746564d766d756105823b7de68bda6ae722711 \\" + "--hash=sha256:c1490584f3c70af45466ee99065b49e6657ebdccac6b10571bb44681309c9396 \\" + "--hash=sha256:c6a720b252c99de072922dbe4432ab19662b6f80045b0355fec23bdfccb450da \\" + "--hash=sha256:dc91031e0619c1e28730279ef9ee5f106c9b9ec806b013f888676b242f892eb7 \\" + "--hash=sha256:f69093ed4a0e6464e52a7fc26d714f859ce15630ec8070743398c6bf41f38a9e" +) +set(VERSION_meson "1.11.0") +set(HASHES_meson + "--hash=sha256:9774eb62bbf2cb8043aa3feb771c09b510d112c0c382221e29aea7453ecce753 \\" + "--hash=sha256:dffdd0915ceb028541fe3bed77d63ba35e78514591c043736b450d62634eeb31" +) +set(VERSION_meson-python "0.19.0") +set(HASHES_meson-python + "--hash=sha256:67b5906c37404396d23c195e12c8825506074460d4a2e7083266b845d14f0298 \\" + "--hash=sha256:9959d198aa69b57fcfd354a34518c6f795b781a73ed0656f4d01660160cc2553" +) +set(VERSION_numpy "2.4.4") +set(HASHES_numpy + "--hash=sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed \\" + "--hash=sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50 \\" + "--hash=sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959 \\" + "--hash=sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827 \\" + "--hash=sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd \\" + "--hash=sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233 \\" + "--hash=sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc \\" + "--hash=sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b \\" + "--hash=sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7 \\" + "--hash=sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e \\" + "--hash=sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a \\" + "--hash=sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d \\" + "--hash=sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3 \\" + "--hash=sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e \\" + "--hash=sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb \\" + "--hash=sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a \\" + "--hash=sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0 \\" + "--hash=sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e \\" + "--hash=sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113 \\" + "--hash=sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103 \\" + "--hash=sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93 \\" + "--hash=sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af \\" + "--hash=sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5 \\" + "--hash=sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7 \\" + "--hash=sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392 \\" + "--hash=sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c \\" + "--hash=sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4 \\" + "--hash=sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40 \\" + "--hash=sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf \\" + "--hash=sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44 \\" + "--hash=sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b \\" + "--hash=sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5 \\" + "--hash=sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e \\" + "--hash=sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74 \\" + "--hash=sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0 \\" + "--hash=sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e \\" + "--hash=sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec \\" + "--hash=sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015 \\" + "--hash=sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d \\" + "--hash=sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d \\" + "--hash=sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842 \\" + "--hash=sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150 \\" + "--hash=sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8 \\" + "--hash=sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a \\" + "--hash=sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed \\" + "--hash=sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f \\" + "--hash=sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008 \\" + "--hash=sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e \\" + "--hash=sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0 \\" + "--hash=sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e \\" + "--hash=sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f \\" + "--hash=sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a \\" + "--hash=sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40 \\" + "--hash=sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7 \\" + "--hash=sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83 \\" + "--hash=sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d \\" + "--hash=sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c \\" + "--hash=sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871 \\" + "--hash=sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502 \\" + "--hash=sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252 \\" + "--hash=sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8 \\" + "--hash=sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115 \\" + "--hash=sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f \\" + "--hash=sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e \\" + "--hash=sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d \\" + "--hash=sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0 \\" + "--hash=sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119 \\" + "--hash=sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e \\" + "--hash=sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db \\" + "--hash=sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121 \\" + "--hash=sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d \\" + "--hash=sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e" +) +set(VERSION_packaging "26.1") +set(HASHES_packaging + "--hash=sha256:5d9c0669c6285e491e0ced2eee587eaf67b670d94a19e94e3984a481aba6802f \\" + "--hash=sha256:f042152b681c4bfac5cae2742a55e103d27ab2ec0f3d88037136b6bfe7c9c5de" +) +set(VERSION_pathspec "1.0.4") +set(HASHES_pathspec + "--hash=sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645 \\" + "--hash=sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723" +) +set(VERSION_pluggy "1.6.0") +set(HASHES_pluggy + "--hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \\" + "--hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" +) +set(VERSION_poetry-core "2.3.2") +set(HASHES_poetry-core + "--hash=sha256:20cb71be27b774628da9f384effd9183dfceb53bcef84063248a8672aa47031f \\" + "--hash=sha256:23df641b64f87fbb4ce1873c1915a4d4bb1b7d808c596e4307edc073e68d7234" +) +set(VERSION_pybind11 "3.0.3") +set(HASHES_pybind11 + "--hash=sha256:00471cdb816882c484708bc5dde80815c8c11cea540ab2cc6410f5ddea434755 \\" + "--hash=sha256:fb5f8e4a64946b4dcc0451c83a8c384f803bc0a62dd1ba02f199e97dbc9aad4c" +) +set(VERSION_pyproject-hooks "1.2.0") +set(HASHES_pyproject-hooks + "--hash=sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8 \\" + "--hash=sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913" +) +set(VERSION_pyproject-metadata "0.11.0") +set(HASHES_pyproject-metadata + "--hash=sha256:85bbecca8694e2c00f63b492c96921d6c228454057c88e7c352b2077fcaa4096 \\" + "--hash=sha256:c72fa49418bb7c5a10f25e050c418009898d1c051721d19f98a6fb6da59a66cf" +) +set(VERSION_scikit-build-core "0.12.2") +set(HASHES_scikit-build-core + "--hash=sha256:562e0bbc9de1a354c87825ccf732080268d6582a0200f648e8c4a2dcb1e3736d \\" + "--hash=sha256:6ea4730da400f9a998ec3287bd3ebc1d751fe45ad0a93451bead8618adbc02b1" +) +set(VERSION_setuptools "82.0.1") +set(HASHES_setuptools + "--hash=sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9 \\" + "--hash=sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb" +) +set(VERSION_setuptools-scm "10.0.5") +set(HASHES_setuptools-scm + "--hash=sha256:bbba8fe754516cdefd017f4456721775e6ef9662bd7887fb52ae26813d4838c3 \\" + "--hash=sha256:f611037d8aae618221503b8fa89319f073438252ae3420e01c9ceec249131a0a" +) +set(VERSION_trove-classifiers "2026.1.14.14") +set(HASHES_trove-classifiers + "--hash=sha256:00492545a1402b09d4858605ba190ea33243d361e2b01c9c296ce06b5c3325f3 \\" + "--hash=sha256:1f9553927f18d0513d8e5ff80ab8980b8202ce37ecae0e3274ed2ef11880e74d" +) +set(VERSION_vcs-versioning "1.1.1") +set(HASHES_vcs-versioning + "--hash=sha256:b541e2ba79fc6aaa3850f8a7f88af43d97c1c80649c01142ee4146eddbc599e4 \\" + "--hash=sha256:fabd75a3cab7dd8ac02fe24a3a9ba936bf258667b5a62ed468c9a1da0f5775bc" +) +set(VERSION_versioneer "0.29") +set(HASHES_versioneer + "--hash=sha256:0f1a137bb5d6811e96a79bb0486798aeae9b9c6efc24b389659cebb0ee396cb9 \\" + "--hash=sha256:5ab283b9857211d61b53318b7c792cf68e798e765ee17c27ade9f6c924235731" +) +set(VERSION_wheel "0.46.3") +set(HASHES_wheel + "--hash=sha256:4b399d56c9d9338230118d705d9737a2a468ccca63d5e813e2a4fc7815d8bc4d \\" + "--hash=sha256:e3e79874b07d776c40bd6033f8ddf76a7dad46a7b8aa1b2787a83083519a1803" +) \ No newline at end of file diff --git a/ports/vcpkg-python-scripts/portfile.cmake b/ports/vcpkg-python-scripts/portfile.cmake index 1e945e23..27c49b76 100644 --- a/ports/vcpkg-python-scripts/portfile.cmake +++ b/ports/vcpkg-python-scripts/portfile.cmake @@ -4,5 +4,183 @@ file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/import_test.py.in" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +set(packages + "flit-core" + "gpep517" + "installer" + "wheel" + "packaging" + "setuptools" + "pyproject-metadata" + "pyproject-hooks" +) + +set(scripts + "pip" + "pip3" + "pip${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR}" + "gpep517" + "wheel" + "activate" + "activate.csh" + "activate.fish" +) + +if ("setuptools-scm" IN_LIST FEATURES OR "hatchling" IN_LIST FEATURES) + list(APPEND packages + "setuptools-scm" + "vcs-versioning" + ) + list(APPEND scripts "setuptools-scm" "vcs-versioning" ) +endif() + +if ("meson" IN_LIST FEATURES) + list(APPEND packages + "meson" + "meson-python" + ) + list(APPEND scripts "meson") +endif() + +if ("hatchling" IN_LIST FEATURES) + list(APPEND packages + "hatchling" + "hatch-vcs" + "hatch-fancy-pypi-readme" + "pathspec" + "pluggy" + "trove-classifiers" + ) + list(APPEND scripts "hatchling" "hatch-fancy-pypi-readme" "trove-classifiers") +endif() + +if ("maturin" IN_LIST FEATURES) + list(APPEND packages "maturin") +endif() + +if ("cython" IN_LIST FEATURES) + list(APPEND packages "cython") + list(APPEND scripts "cython" "cydbg" "cythonize") +endif() + +if ("poetry" IN_LIST FEATURES) + list(APPEND packages "poetry-core") + list(APPEND scripts "poetry") +endif() + +if ("scikit-build" IN_LIST FEATURES) + list(APPEND packages + "scikit-build-core" + "pathspec" + ) +endif() + +if ("numpy" IN_LIST FEATURES) + list(APPEND packages "numpy") + list(APPEND scripts "numpy-config" "f2py") +endif() + +if ("versioneer" IN_LIST FEATURES) + list(APPEND packages "versioneer") + list(APPEND scripts "versioneer") +endif() + +if ("pybind11" IN_LIST FEATURES) + list(APPEND packages "pybind11") + list(APPEND scripts "pybind11-config") +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/packages.cmake") + +list(REMOVE_DUPLICATES packages) +foreach(package IN LISTS packages) + list(APPEND requirements + "${package}==${VERSION_${package}} \\" + "${HASHES_${package}}" + ) +endforeach() + +list(JOIN requirements "\n" requirements) +file(WRITE "${CURRENT_BUILDTREES_DIR}/vcpkg-requirements.txt" ${requirements}) + +# ensure that PYTHON3 variable set in vcpkg-tool-meson doesn't interfere with finding the installed python +unset(PYTHON3) +unset(CACHE{PYTHON3}) + +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) + + + +# create and install virtual build environment +x_vcpkg_get_python_packages( + PYTHON_EXECUTABLE "${PYTHON3}" + REQUIREMENTS_FILE "${CURRENT_BUILDTREES_DIR}/vcpkg-requirements.txt" + OUT_PYTHON_VAR PYTHON3_VENV + ) + +cmake_path(GET PYTHON3_VENV PARENT_PATH PYTHON3_VENV_BIN) +cmake_path(GET PYTHON3_VENV_BIN PARENT_PATH PYTHON3_VENV_ROOT) +set(PYTHON3_BUILD_VENV "${CURRENT_PACKAGES_DIR}/tools/build_venv") +file(REMOVE_RECURSE ${PYTHON3_BUILD_VENV}) +file(MAKE_DIRECTORY ${PYTHON3_BUILD_VENV}) +file(COPY "${PYTHON3_VENV_ROOT}/" DESTINATION ${PYTHON3_BUILD_VENV}) +file(REMOVE_RECURSE ${PYTHON3_VENV_ROOT}) + +# fixup pkgconfig files installed into python site-packages +file(GLOB_RECURSE pkgconfigs "${PYTHON3_BUILD_VENV}/${PYTHON3_SITE}/**/*.pc") +if (pkgconfigs) + file(MAKE_DIRECTORY "${PYTHON3_BUILD_VENV}/share/pkgconfig") + set(ENV{PKG_CONFIG_PATH} "${PYTHON3_BUILD_VENV}/share/pkgconfig${VCPKG_HOST_PATH_SEPARATOR}$ENV{PKG_CONFIG_PATH}") + foreach(_pc_file IN LISTS pkgconfigs) + file(INSTALL "${_pc_file}" DESTINATION "${PYTHON3_BUILD_VENV}/share/pkgconfig") + endforeach() + foreach(_pc_file IN LISTS pkgconfigs) + get_filename_component(_pc_dir "${_pc_file}" DIRECTORY) + file(REMOVE_RECURSE "${_pc_dir}") + endforeach() + vcpkg_fixup_pkgconfig() +endif() + +# move include files from python site-packages to includes folder +file(GLOB_RECURSE + include_dirs + LIST_DIRECTORIES true + ${PYTHON3_BUILD_VENV}/${PYTHON3_SITE}/**/include +) +list(FILTER include_dirs INCLUDE REGEX "^${PYTHON3_BUILD_VENV}/${PYTHON3_SITE}/.*/include$") +foreach(include_dir IN LISTS include_dirs) + file(INSTALL "${include_dir}/" DESTINATION "${PYTHON3_BUILD_VENV}/include") +endforeach() + +# fixup absolute paths +file(READ "${PYTHON3_BUILD_VENV}/pyvenv.cfg" contents) +string(REPLACE ${PYTHON3_BASEDIR} "\$\{prefix\}" contents "${contents}") +string(REPLACE ${PYTHON3_VENV_ROOT} ".." contents "${contents}") +file(WRITE "${PYTHON3_BUILD_VENV}/pyvenv.cfg" "${contents}") + +foreach(script IN LISTS scripts) + set(script_path "${PYTHON3_BUILD_VENV}/bin/${script}${VCPKG_HOST_EXECUTABLE_SUFFIX}") + if(EXISTS "${script_path}") + file(READ "${script_path}" contents) + string(REPLACE "#!${PYTHON3_VENV_ROOT}/bin/python" "#!/usr/bin/env python" contents "${contents}") + string(REPLACE ${PYTHON3_VENV_ROOT} ".." contents "${contents}") + file(WRITE "${script_path}" "${contents}") + endif() +endforeach() + +# remove .venv/include/python3.12 if empty +file(GLOB includes "${PYTHON3_BUILD_VENV}/include/python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR}/*") +if (NOT includes) + file(REMOVE_RECURSE "${PYTHON3_BUILD_VENV}/include/python${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR}") +endif() +# remove .venv/include if empty +file(GLOB includes "${PYTHON3_BUILD_VENV}/include/*") +if (NOT includes) + file(REMOVE_RECURSE "${PYTHON3_BUILD_VENV}/include") +endif() + file(INSTALL "${VCPKG_ROOT_DIR}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) -set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +set(VCPKG_POLICY_SKIP_PKGCONFIG_CHECK enabled) \ No newline at end of file diff --git a/ports/vcpkg-python-scripts/vcpkg-port-config.cmake b/ports/vcpkg-python-scripts/vcpkg-port-config.cmake index 37e2c1b6..66e33955 100644 --- a/ports/vcpkg-python-scripts/vcpkg-port-config.cmake +++ b/ports/vcpkg-python-scripts/vcpkg-port-config.cmake @@ -5,5 +5,11 @@ 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}") +set(PYTHON3_BUILD_VENV "${CURRENT_HOST_INSTALLED_DIR}/tools/build_venv") +vcpkg_add_to_path(PREPEND "${PYTHON3_BUILD_VENV}/bin") +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_add_to_path(PREPEND "${PYTHON3_BUILD_VENV}/Scripts") +endif() +set(ENV{PKG_CONFIG_PATH} "${PYTHON3_BUILD_VENV}/share/pkgconfig${VCPKG_HOST_PATH_SEPARATOR}$ENV{PKG_CONFIG_PATH}") include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_python_functions.cmake") diff --git a/ports/vcpkg-python-scripts/vcpkg.json b/ports/vcpkg-python-scripts/vcpkg.json index 8054f62f..695932ca 100644 --- a/ports/vcpkg-python-scripts/vcpkg.json +++ b/ports/vcpkg-python-scripts/vcpkg.json @@ -1,10 +1,43 @@ { "name": "vcpkg-python-scripts", - "version-date": "2025-05-20", + "version-date": "2026-04-08", "documentation": "https://vcpkg.io/en/docs/README.html", "license": "MIT", "supports": "native", "dependencies": [ - "python3" - ] + "python3", + "vcpkg-get-python-packages" + ], + "features": { + "cython": { + "description": "Build with cython" + }, + "hatchling": { + "description": "Build with hatchling" + }, + "maturin": { + "description": "Build with maturin" + }, + "meson": { + "description": "Build with meson and meson-python" + }, + "numpy": { + "description": "Build with numpy tools" + }, + "poetry": { + "description": "Build with poetry" + }, + "pybind11": { + "description": "Build with pybind11" + }, + "scikit-build": { + "description": "Build with scikit-build" + }, + "setuptools-scm": { + "description": "Build with setuptools-scm" + }, + "versioneer": { + "description": "Build with versioneer" + } + } } diff --git a/ports/vcpkg-python-scripts/vcpkg_python_functions.cmake b/ports/vcpkg-python-scripts/vcpkg_python_functions.cmake index ad2f80ac..e29af455 100644 --- a/ports/vcpkg-python-scripts/vcpkg_python_functions.cmake +++ b/ports/vcpkg-python-scripts/vcpkg_python_functions.cmake @@ -1,7 +1,47 @@ set(ENV{SETUPTOOLS_SCM_PRETEND_VERSION} "${VERSION}") set(ENV{PDM_BUILD_SCM_VERSION} "${VERSION}") -set(z_vcpkg_python_func_python "${PYTHON3}") +set(z_vcpkg_python_func_python "${PYTHON3_BUILD_VENV}/bin/python${VCPKG_HOST_EXECUTABLE_SUFFIX}") + +function(vcpkg_install_python_build_dependency) + cmake_parse_arguments( + PARSE_ARGV 0 + "arg" + "" + "PACKAGE;VERSION" + "HASHES" + ) + + if(NOT DEFINED arg_PACKAGE) + message(FATAL_ERROR "PACKAGE must be specified.") + endif() + if(NOT DEFINED arg_HASHES) + message(FATAL_ERROR "HASHES must be specified.") + endif() + string(REGEX MATCH "^([A-Za-z0-9_-]+)(==)?([0-9a-z.-]+)?$" _ ${arg_PACKAGE}) + if (DEFINED CMAKE_MATCH_2 AND NOT DEFINED CMAKE_MATCH_3) # i.e. == without a version after it + message(FATAL_ERROR "Invald version specifier") + endif() + if (DEFINED CMAKE_MATCH_3) + if (DEFINED ${arg_VERSION}) + message(FATAL_ERROR "Version may be specified in PACKAGE or VERSION, not both") + endif() + set(arg_VERSION ${CMAKE_MATCH_3}) + endif() + set(arg_PACKAGE ${CMAKE_MATCH_1}) + foreach(HASH IN LISTS arg_HASHES) + list(APPEND hashes "--hash=${HASH}") + endforeach() + list(JOIN hashes "\n" hashes) + + message(STATUS "Installing additional build dependency'${arg_PACKAGE}' version ${arg_VERSION} with hashes ${arg_HASHES} for port ${PORT}!") + file(WRITE "${CURRENT_BUILDTREES_DIR}/vcpkg-build-requirements-${arg_PACKAGE}.txt" "${arg_PACKAGE}==${arg_VERSION}\n${hashes}") + vcpkg_execute_required_process( + COMMAND "${z_vcpkg_python_func_python}" -m pip install --no-deps --no-warn-script-location --prefix "${PYTHON3_BUILD_VENV}" "-r" "${CURRENT_BUILDTREES_DIR}/vcpkg-build-requirements-${arg_PACKAGE}.txt" + LOGNAME "python-pip-install-${TARGET_TRIPLET}" + WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" + ) +endfunction() function(vcpkg_from_pythonhosted) cmake_parse_arguments( @@ -65,7 +105,7 @@ function(vcpkg_python_build_wheel) message(STATUS "Building python wheel!") - list(JOIN arg_ENVIRONMENT " " env) + list(JOIN arg_ENVIRONMENT " " env) if(CMAKE_HOST_WIN32) set(env "") set(env_backup_vars "") @@ -174,12 +214,9 @@ function(vcpkg_python_test_import) message(STATUS "Testing package!") - set(RELATIVE_SITE_PACKAGES_DIR "${PYTHON3_SITEPACKAGES}") - cmake_path(RELATIVE_PATH RELATIVE_SITE_PACKAGES_DIR BASE_DIRECTORY "${CURRENT_INSTALLED_DIR}") - set(INSTALLED_DLL_DIR "${CURRENT_INSTALLED_DIR}/bin") set(PACKAGE_DLL_DIR "${CURRENT_PACKAGES_DIR}/bin") - set(PACKAGE_SITE_PACKAGES_DIR "${CURRENT_PACKAGES_DIR}/${RELATIVE_SITE_PACKAGES_DIR}") + set(INSTALLED_SITE_PACKAGES_DIR "${CURRENT_INSTALLED_DIR}/${PYTHON3_SITE}") configure_file("${CURRENT_HOST_INSTALLED_DIR}/share/vcpkg-python-scripts/import_test.py.in" "${CURRENT_BUILDTREES_DIR}/import_test.py" @ONLY) vcpkg_backup_env_variables(VARS DYLD_LIBRARY_PATH LD_LIBRARY_PATH) @@ -188,8 +225,8 @@ function(vcpkg_python_test_import) elseif(VCPKG_TARGET_IS_LINUX) set(ENV{LD_LIBRARY_PATH} "${CURRENT_PACKAGES_DIR}/lib") endif() - - vcpkg_execute_required_process(COMMAND "${z_vcpkg_python_func_python}" "${CURRENT_BUILDTREES_DIR}/import_test.py" + + vcpkg_execute_required_process(COMMAND "${PYTHON3}" "${CURRENT_BUILDTREES_DIR}/import_test.py" LOGNAME "python-test-import-${TARGET_TRIPLET}" WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}" ) @@ -230,27 +267,11 @@ function(vcpkg_fixup_shebang script) # Extract the interpreter path by removing the shebang `#!` part string(REGEX REPLACE "^#!" "" interpreter_path "${first_line}") - - # Replace the prefix from `CURRENT_INSTALLED_DIR` with `CURRENT_PACKAGES_DIR` - string(REPLACE "${CURRENT_INSTALLED_DIR}" "${CURRENT_PACKAGES_DIR}" new_interpreter_path "${interpreter_path}") - - get_filename_component(script_dir "${script_path}" DIRECTORY) - # Calculate the relative path from the script location to the new interpreter location - file(RELATIVE_PATH relative_interpreter_path "${script_dir}" "${new_interpreter_path}") - - # Construct the new relative shebang - set(new_shebang "#!/bin/sh\n\"exec\" \"`dirname $0`/${relative_interpreter_path}\" \"$0\" \"$@\"") - - # Rebuild the file content with the new shebang as the first line - set(new_script_content "${new_shebang}\n") - - # Loop through remaining lines and append them to the new content - while (SCRIPT_FILE_LINES) - list(POP_FRONT SCRIPT_FILE_LINES line) - set(new_script_content "${new_script_content}${line}\n") - endwhile() - - # Write the modified content back to the script file - file(WRITE "${script_path}" "${new_script_content}") + get_filename_component(interpreter_dir "${interpreter_path}" DIRECTORY) + + # use /usr/bin/env to find the interpreter in the PATH + vcpkg_replace_string(${script_path} + "#!${interpreter_dir}/" + "#!/usr/bin/env " IGNORE_UNCHANGED) endif() endfunction() diff --git a/ports/vcpkg-tool-mesonpy/portfile.cmake b/ports/vcpkg-tool-mesonpy/portfile.cmake new file mode 100644 index 00000000..968856da --- /dev/null +++ b/ports/vcpkg-tool-mesonpy/portfile.cmake @@ -0,0 +1,11 @@ +set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) + +configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-port-config.cmake" @ONLY) + +file(COPY + "${CMAKE_CURRENT_LIST_DIR}/vcpkg_mesonpy_prepare_build_options.cmake" + DESTINATION + "${CURRENT_PACKAGES_DIR}/share/${PORT}" +) + +file(INSTALL "${VCPKG_ROOT_DIR}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/ports/vcpkg-tool-mesonpy/vcpkg-port-config.cmake b/ports/vcpkg-tool-mesonpy/vcpkg-port-config.cmake new file mode 100755 index 00000000..55516d89 --- /dev/null +++ b/ports/vcpkg-tool-mesonpy/vcpkg-port-config.cmake @@ -0,0 +1,17 @@ +# Overwrite builtin scripts +include("${CMAKE_CURRENT_LIST_DIR}/../vcpkg-tool-meson/vcpkg-port-config.cmake") + +if (PYTHON3_BUILD_VENV) + file(INSTALL "${SCRIPT_MESON}" DESTINATION "${PYTHON3_BUILD_VENV}/${PYTHON3_SITE}" USE_SOURCE_PERMISSIONS) + unset(SCRIPT_MESON) + unset(SCRIPT_MESON CACHE) + set(SCRIPT_MESON "${PYTHON3_BUILD_VENV}/${PYTHON3_SITE}/meson.py") + + unset(MESON) + unset(MESON CACHE) + set(CACHE{MESON} VALUE "${SCRIPT_MESON}") +endif() +set(ENV{MESON} "${SCRIPT_MESON}") +message(STATUS "Using meson: ${SCRIPT_MESON}") + +include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_mesonpy_prepare_build_options.cmake") diff --git a/ports/vcpkg-tool-mesonpy/vcpkg.json b/ports/vcpkg-tool-mesonpy/vcpkg.json new file mode 100644 index 00000000..fc089c37 --- /dev/null +++ b/ports/vcpkg-tool-mesonpy/vcpkg.json @@ -0,0 +1,10 @@ +{ + "name": "vcpkg-tool-mesonpy", + "version": "2026-04-08", + "description": "meson-python build utilties", + "homepage": "https://github.com/mesonbuild/meson-python", + "license": "MIT", + "dependencies": [ + "vcpkg-tool-meson" + ] +} diff --git a/ports/vcpkg-tool-mesonpy/vcpkg_mesonpy_prepare_build_options.cmake b/ports/vcpkg-tool-mesonpy/vcpkg_mesonpy_prepare_build_options.cmake new file mode 100755 index 00000000..1bfb47a4 --- /dev/null +++ b/ports/vcpkg-tool-mesonpy/vcpkg_mesonpy_prepare_build_options.cmake @@ -0,0 +1,18 @@ +function(vcpkg_mesonpy_prepare_build_options) + cmake_parse_arguments(PARSE_ARGV 0 arg + "" + "OUTPUT" + "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;LANGUAGES;ADDITIONAL_BINARIES;ADDITIONAL_NATIVE_BINARIES;ADDITIONAL_CROSS_BINARIES;ADDITIONAL_PROPERTIES" + ) + + vcpkg_generate_meson_cmd_args( + OUTPUT meson_opts + CONFIG RELEASE + OPTIONS ${arg_OPTIONS} + LANGUAGES ${arg_LANGUAGES} + ADDITIONAL_BINARIES ${arg_ADDITIONAL_BINARIES} + ADDITIONAL_PROPERTIES ${arg_ADDITIONAL_PROPERTIES} + ) + + set("${arg_OUTPUT}" ${meson_opts} ${arg_OPTIONS_RELEASE} PARENT_SCOPE) +endfunction() \ No newline at end of file diff --git a/versions/baseline.json b/versions/baseline.json index 845b931f..aad480af 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -10,15 +10,15 @@ }, "py-adbc-driver-manager": { "baseline": "1.10.0", - "port-version": 1 + "port-version": 3 }, "py-adbc-postgresql": { "baseline": "1.10.0", - "port-version": 1 + "port-version": 2 }, "py-adbc-sqlite": { "baseline": "1.10.0", - "port-version": 1 + "port-version": 2 }, "py-add-vcpkg-dll-path": { "baseline": "2024-03-13", @@ -26,31 +26,31 @@ }, "py-affine": { "baseline": "2.4.0", - "port-version": 0 + "port-version": 1 }, "py-attrs": { "baseline": "25.4.0", - "port-version": 0 + "port-version": 1 }, "py-autopep8": { "baseline": "2.3.2", - "port-version": 0 + "port-version": 1 }, "py-beautifulsoup4": { "baseline": "4.14.3", - "port-version": 1 + "port-version": 2 }, "py-beniget": { "baseline": "0.5.0", - "port-version": 1 + "port-version": 3 }, "py-blinker": { "baseline": "1.9.0", - "port-version": 0 + "port-version": 1 }, "py-bottleneck": { "baseline": "1.6.0", - "port-version": 0 + "port-version": 1 }, "py-build": { "baseline": "0.10.0", @@ -58,63 +58,63 @@ }, "py-calamine": { "baseline": "0.6.2", - "port-version": 0 + "port-version": 1 }, "py-certifi": { "baseline": "2026-02-25", - "port-version": 0 + "port-version": 1 }, "py-cffi": { "baseline": "2.0.0", - "port-version": 0 + "port-version": 1 }, "py-charset-normalizer": { "baseline": "3.4.6", - "port-version": 0 + "port-version": 1 }, "py-click": { "baseline": "8.3.1", - "port-version": 0 + "port-version": 1 }, "py-contourpy": { "baseline": "1.3.3", - "port-version": 0 + "port-version": 1 }, "py-cppy": { "baseline": "1.2.1", - "port-version": 0 + "port-version": 1 }, "py-cryptography": { "baseline": "46.0.5", - "port-version": 0 + "port-version": 1 }, "py-cycler": { "baseline": "0.12.1", - "port-version": 0 + "port-version": 1 }, "py-cython": { "baseline": "3.2.4", - "port-version": 0 + "port-version": 1 }, "py-dateutil": { "baseline": "2.9.0", - "port-version": 1 + "port-version": 2 }, "py-duckdb": { "baseline": "1.5.0", - "port-version": 0 + "port-version": 1 }, "py-ephem": { "baseline": "4.2.1", - "port-version": 0 + "port-version": 1 }, "py-fiona": { "baseline": "1.10.1", - "port-version": 0 + "port-version": 1 }, "py-flask": { "baseline": "3.1.3", - "port-version": 0 + "port-version": 1 }, "py-flit-core": { "baseline": "3.12.0", @@ -122,39 +122,39 @@ }, "py-fonttools": { "baseline": "4.62.1", - "port-version": 0 + "port-version": 1 }, "py-gast": { "baseline": "0.7.0", - "port-version": 1 + "port-version": 3 }, "py-geographiclib": { "baseline": "2.1", - "port-version": 0 + "port-version": 1 }, "py-geopandas": { "baseline": "1.1.3", - "port-version": 0 + "port-version": 1 }, "py-gpep517": { "baseline": "19", - "port-version": 0 + "port-version": 1 }, "py-hatch-fancy-pypi-readme": { "baseline": "25.1.0", - "port-version": 0 + "port-version": 1 }, "py-hatch-vcs": { "baseline": "0.5.0", - "port-version": 0 + "port-version": 1 }, "py-hatchling": { "baseline": "1.29.0", - "port-version": 0 + "port-version": 1 }, "py-idna": { "baseline": "3.11", - "port-version": 0 + "port-version": 1 }, "py-installer": { "baseline": "0.7.0", @@ -162,51 +162,51 @@ }, "py-isort": { "baseline": "8.0.1", - "port-version": 0 + "port-version": 1 }, "py-itsdangerous": { "baseline": "2.2.0", - "port-version": 0 + "port-version": 1 }, "py-jinja2": { "baseline": "3.1.6", - "port-version": 1 + "port-version": 2 }, "py-joblib": { "baseline": "1.5.3", - "port-version": 0 + "port-version": 1 }, "py-jsonschema": { "baseline": "4.26.0", - "port-version": 0 + "port-version": 1 }, "py-jsonschema-specifications": { "baseline": "2025.9.1", - "port-version": 0 + "port-version": 1 }, "py-kerberos-proxy-auth": { "baseline": "0.0.2", - "port-version": 0 + "port-version": 1 }, "py-kiwisolver": { "baseline": "1.5.0", - "port-version": 0 + "port-version": 1 }, "py-lazy-loader": { "baseline": "0.5", - "port-version": 0 + "port-version": 1 }, "py-libpysal": { "baseline": "4.14.1", - "port-version": 0 + "port-version": 1 }, "py-lxml": { "baseline": "6.0.2", - "port-version": 2 + "port-version": 3 }, "py-markupsafe": { "baseline": "3.0.3", - "port-version": 0 + "port-version": 1 }, "py-matplotlib": { "baseline": "3.10.8", @@ -214,15 +214,15 @@ }, "py-maturin": { "baseline": "1.12.6", - "port-version": 0 + "port-version": 1 }, "py-meson": { "baseline": "0.19.0", - "port-version": 0 + "port-version": 1 }, "py-networkx": { "baseline": "3.6.1", - "port-version": 0 + "port-version": 1 }, "py-numexpr": { "baseline": "2.14.1", @@ -230,91 +230,91 @@ }, "py-numpy": { "baseline": "2.4.3", - "port-version": 1 + "port-version": 3 }, "py-owslib": { "baseline": "0.35.0", - "port-version": 0 + "port-version": 1 }, "py-packaging": { "baseline": "26.0", - "port-version": 0 + "port-version": 1 }, "py-pandas": { "baseline": "3.0.1", - "port-version": 0 + "port-version": 1 }, "py-pathspec": { "baseline": "1.0.4", - "port-version": 0 + "port-version": 1 }, "py-pillow": { "baseline": "12.1.1", - "port-version": 0 + "port-version": 1 }, "py-pip": { "baseline": "26.0.1", - "port-version": 0 + "port-version": 1 }, "py-pip-system-certs": { "baseline": "5.3", - "port-version": 1 + "port-version": 2 }, "py-platformdirs": { "baseline": "4.9.4", - "port-version": 0 + "port-version": 1 }, "py-pluggy": { "baseline": "1.6.0", - "port-version": 0 + "port-version": 1 }, "py-ply": { "baseline": "3.11", - "port-version": 2 + "port-version": 3 }, "py-poetry-core": { "baseline": "2.3.1", - "port-version": 0 + "port-version": 1 }, "py-psycopg": { "baseline": "3.3.3", - "port-version": 0 + "port-version": 1 }, "py-psycopg-c": { "baseline": "3.3.3", - "port-version": 0 + "port-version": 1 }, "py-psycopg2": { "baseline": "2.9.11", - "port-version": 0 + "port-version": 1 }, "py-pycodestyle": { "baseline": "2.14.0", - "port-version": 0 + "port-version": 1 }, "py-pycparser": { "baseline": "3.0", - "port-version": 0 + "port-version": 1 }, "py-pydantic": { "baseline": "2.12.5", - "port-version": 1 + "port-version": 2 }, "py-pydantic-core": { "baseline": "2.42.0", - "port-version": 0 + "port-version": 1 }, "py-pyogrio": { "baseline": "0.12.1", - "port-version": 0 + "port-version": 1 }, "py-pyparsing": { "baseline": "3.3.2", - "port-version": 0 + "port-version": 1 }, "py-pyproj": { "baseline": "3.7.2", - "port-version": 0 + "port-version": 1 }, "py-pyproject-hooks": { "baseline": "1.0.0", @@ -322,11 +322,11 @@ }, "py-pyproject-metadata": { "baseline": "0.11.0", - "port-version": 0 + "port-version": 1 }, "py-pyqt-builder": { "baseline": "1.19.1", - "port-version": 0 + "port-version": 1 }, "py-pyqt6": { "baseline": "6.10.2", @@ -334,27 +334,27 @@ }, "py-pyqt6-sip": { "baseline": "13.11.1", - "port-version": 0 + "port-version": 1 }, "py-pysal": { "baseline": "26.1", - "port-version": 2 + "port-version": 3 }, "py-pyspnego": { "baseline": "0.12.1", - "port-version": 0 + "port-version": 1 }, "py-pythran": { "baseline": "0.18.1", - "port-version": 1 + "port-version": 2 }, "py-pytz": { "baseline": "2025.2", - "port-version": 0 + "port-version": 1 }, "py-pyyaml": { "baseline": "6.0.3", - "port-version": 0 + "port-version": 1 }, "py-qscintilla": { "baseline": "2.14.1", @@ -362,43 +362,43 @@ }, "py-rasterio": { "baseline": "1.5.0", - "port-version": 0 + "port-version": 1 }, "py-referencing": { "baseline": "0.37.0", - "port-version": 0 + "port-version": 1 }, "py-requests": { "baseline": "2.32.5", - "port-version": 0 + "port-version": 1 }, "py-requests-kerberos": { "baseline": "0.15.0", - "port-version": 0 + "port-version": 1 }, "py-rpds": { "baseline": "0.30.0", - "port-version": 0 + "port-version": 1 }, "py-scikit-build": { "baseline": "0.19.0", - "port-version": 0 + "port-version": 1 }, "py-scikit-build-core": { "baseline": "0.12.2", - "port-version": 0 + "port-version": 1 }, "py-scikit-learn": { "baseline": "1.8.0", - "port-version": 0 + "port-version": 2 }, "py-scipy": { "baseline": "1.17.1", - "port-version": 1 + "port-version": 3 }, "py-semantic-version": { "baseline": "2.10.0", - "port-version": 0 + "port-version": 1 }, "py-setuptools": { "baseline": "82.0.1", @@ -414,63 +414,63 @@ }, "py-shapely": { "baseline": "2.1.2", - "port-version": 0 + "port-version": 1 }, "py-sip": { "baseline": "6.15.2", - "port-version": 0 + "port-version": 1 }, "py-six": { "baseline": "1.17.0", - "port-version": 0 + "port-version": 1 }, "py-sspilib": { "baseline": "0.5.0", - "port-version": 0 + "port-version": 1 }, "py-threadpoolctl": { "baseline": "3.6.0", - "port-version": 0 + "port-version": 1 }, "py-tomli": { "baseline": "2.0.1", - "port-version": 1 + "port-version": 2 }, "py-trove-classifiers": { "baseline": "2026.1.14.14", - "port-version": 0 + "port-version": 1 }, "py-typing-extensions": { "baseline": "4.15.0", - "port-version": 0 + "port-version": 1 }, "py-tzdata": { "baseline": "2025.3", - "port-version": 0 + "port-version": 1 }, "py-urllib3": { "baseline": "2.6.3", - "port-version": 0 + "port-version": 1 }, "py-versioneer": { "baseline": "0.29", - "port-version": 0 + "port-version": 1 }, "py-waitress": { "baseline": "3.0.2", - "port-version": 0 + "port-version": 1 }, "py-werkzeug": { "baseline": "3.1.6", - "port-version": 0 + "port-version": 1 }, "py-wheel": { "baseline": "0.46.3", - "port-version": 0 + "port-version": 2 }, "py-wrapt": { "baseline": "2.1.2", - "port-version": 0 + "port-version": 1 }, "pybind11": { "baseline": "2.13.6", @@ -485,13 +485,17 @@ "port-version": 1 }, "vcpkg-python-scripts": { - "baseline": "2025-05-20", + "baseline": "2026-04-08", "port-version": 0 }, "vcpkg-tool-mercurial": { "baseline": "2023-06-27", "port-version": 0 }, + "vcpkg-tool-mesonpy": { + "baseline": "2026-04-08", + "port-version": 0 + }, "vcpkg-tool-rust": { "baseline": "2025-03-13", "port-version": 3 diff --git a/versions/g-/gdal.json b/versions/g-/gdal.json index 1f602479..2de26d37 100644 --- a/versions/g-/gdal.json +++ b/versions/g-/gdal.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "f5b17ddcf6faf4d0997aa603b08a1049891728fa", + "git-tree": "660bff7f16e8c2201d8e823372339ef7fd8f2714", "version-semver": "3.12.0", "port-version": 1 }, diff --git a/versions/p-/py-adbc-driver-manager.json b/versions/p-/py-adbc-driver-manager.json index e7fe5226..33db7e93 100644 --- a/versions/p-/py-adbc-driver-manager.json +++ b/versions/p-/py-adbc-driver-manager.json @@ -1,5 +1,15 @@ { "versions": [ + { + "git-tree": "408b4bce8f855c91f4923baaf7aa19b8cde33282", + "version": "1.10.0", + "port-version": 3 + }, + { + "git-tree": "4d8559c5c46c680cef0ea3555aacef49582ec209", + "version": "1.10.0", + "port-version": 2 + }, { "git-tree": "24eb0e265b6d502c28131c6f5af60d29c42b592e", "version": "1.10.0", diff --git a/versions/p-/py-adbc-postgresql.json b/versions/p-/py-adbc-postgresql.json index 5fae6756..c82c492d 100644 --- a/versions/p-/py-adbc-postgresql.json +++ b/versions/p-/py-adbc-postgresql.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "167e610e16c371907dd4351de6ed733a2ec9574a", + "version": "1.10.0", + "port-version": 2 + }, { "git-tree": "ac732d8bad7a0c7cc5fb9e48a456b96faf2680de", "version": "1.10.0", diff --git a/versions/p-/py-adbc-sqlite.json b/versions/p-/py-adbc-sqlite.json index 7a87cbe5..b0d8181c 100644 --- a/versions/p-/py-adbc-sqlite.json +++ b/versions/p-/py-adbc-sqlite.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "6a4442bbad4da521c7c496a4f4bf9940de4d1c9d", + "version": "1.10.0", + "port-version": 2 + }, { "git-tree": "24aa4c1013c08b0d23a815dc8c1e0107eccc36ab", "version": "1.10.0", diff --git a/versions/p-/py-affine.json b/versions/p-/py-affine.json index 3a158654..712e4223 100644 --- a/versions/p-/py-affine.json +++ b/versions/p-/py-affine.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "21b82bd10b52e8cd7b341da8ccde4fa5074af4c4", + "version": "2.4.0", + "port-version": 1 + }, { "git-tree": "eb6dd432b2ab4c0dc9461300ae9d663874cbbbab", "version": "2.4.0", diff --git a/versions/p-/py-attrs.json b/versions/p-/py-attrs.json index ac2da58f..282aa313 100644 --- a/versions/p-/py-attrs.json +++ b/versions/p-/py-attrs.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "29c30567ba48915ebb64f2824178597d6f6fa154", + "version": "25.4.0", + "port-version": 1 + }, { "git-tree": "a2c9941dcfe6a1406d43b940427604c6f3a200aa", "version": "25.4.0", diff --git a/versions/p-/py-autopep8.json b/versions/p-/py-autopep8.json index 6e76f30f..08741af8 100644 --- a/versions/p-/py-autopep8.json +++ b/versions/p-/py-autopep8.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "92677b0002b175d0e378220961b1f0b586dc250b", + "version": "2.3.2", + "port-version": 1 + }, { "git-tree": "338b25ce939233122f9decc0d0866061c5f588d0", "version": "2.3.2", diff --git a/versions/p-/py-beautifulsoup4.json b/versions/p-/py-beautifulsoup4.json index 3c72c447..5c94964e 100644 --- a/versions/p-/py-beautifulsoup4.json +++ b/versions/p-/py-beautifulsoup4.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "510d102519bba3c8ce3f4ed2e3b23039f1e7b064", + "version": "4.14.3", + "port-version": 2 + }, { "git-tree": "3fc326ca1f5170b213b24302cc4c01093f0bc6dd", "version": "4.14.3", diff --git a/versions/p-/py-beniget.json b/versions/p-/py-beniget.json index 3c0d05d9..dce9d3d6 100644 --- a/versions/p-/py-beniget.json +++ b/versions/p-/py-beniget.json @@ -1,5 +1,15 @@ { "versions": [ + { + "git-tree": "792a99b96bccabff11d16d82c267000c137b00b3", + "version": "0.5.0", + "port-version": 3 + }, + { + "git-tree": "d60b3297613b3e2a0c53d83a65c476983f8273e0", + "version": "0.5.0", + "port-version": 2 + }, { "git-tree": "48960ee5772ff403c15e4d672e4ec4965e2bd31d", "version": "0.5.0", diff --git a/versions/p-/py-blinker.json b/versions/p-/py-blinker.json index 36817633..5f7d1ea9 100644 --- a/versions/p-/py-blinker.json +++ b/versions/p-/py-blinker.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "4d6cf47a22f48cb813d469d823cc9789ef1c7ccd", + "version": "1.9.0", + "port-version": 1 + }, { "git-tree": "b94ad0b0b10341143707a7fe785d9f7967e7bdfc", "version": "1.9.0", diff --git a/versions/p-/py-bottleneck.json b/versions/p-/py-bottleneck.json index 3451c894..80028056 100644 --- a/versions/p-/py-bottleneck.json +++ b/versions/p-/py-bottleneck.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "df4c2e3445c78b6a2a771155b61793503719c257", + "version": "1.6.0", + "port-version": 1 + }, { "git-tree": "8bd08894cc750aaa1e8a0805d8211fb6221c5bd3", "version": "1.6.0", diff --git a/versions/p-/py-calamine.json b/versions/p-/py-calamine.json index fbfa6f6c..b2af6880 100644 --- a/versions/p-/py-calamine.json +++ b/versions/p-/py-calamine.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ca57ebd48a8f56377883dc078d27e7f807f8a56b", + "version": "0.6.2", + "port-version": 1 + }, { "git-tree": "71117b34a9a9b49ab9cbe939c6adf0ce448892bb", "version": "0.6.2", diff --git a/versions/p-/py-certifi.json b/versions/p-/py-certifi.json index 710edac5..f804f168 100644 --- a/versions/p-/py-certifi.json +++ b/versions/p-/py-certifi.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "d15bcf085643917359066042a7f83b2a670db590", + "version-date": "2026-02-25", + "port-version": 1 + }, { "git-tree": "e29c7f76d371e8b491255874866c55913af9a374", "version-date": "2026-02-25", diff --git a/versions/p-/py-cffi.json b/versions/p-/py-cffi.json index 911f5bb5..7b0796f7 100644 --- a/versions/p-/py-cffi.json +++ b/versions/p-/py-cffi.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "9d178743b1aa6cedf57a4a98b22bb49d9b47e2fa", + "version": "2.0.0", + "port-version": 1 + }, { "git-tree": "af23f44db0ecc5a4c8775c6f55a86280d053ff61", "version": "2.0.0", diff --git a/versions/p-/py-charset-normalizer.json b/versions/p-/py-charset-normalizer.json index cdeccfbc..4a12bc9a 100644 --- a/versions/p-/py-charset-normalizer.json +++ b/versions/p-/py-charset-normalizer.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "19175ba119fb2d7aa41051a23ed564513e2ff660", + "version": "3.4.6", + "port-version": 1 + }, { "git-tree": "3f9cb1c5851be4cbfcf0cee44ae68153ccb1b02e", "version": "3.4.6", diff --git a/versions/p-/py-click.json b/versions/p-/py-click.json index 06aefbe0..3a339ea0 100644 --- a/versions/p-/py-click.json +++ b/versions/p-/py-click.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "493318c54cb4ffa662698f242446a4ae15e7c6d8", + "version": "8.3.1", + "port-version": 1 + }, { "git-tree": "edf1d5686198676a74ba0f0f08ac65b627526580", "version": "8.3.1", diff --git a/versions/p-/py-contourpy.json b/versions/p-/py-contourpy.json index e8378651..8c0ac16c 100644 --- a/versions/p-/py-contourpy.json +++ b/versions/p-/py-contourpy.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "358be2ce05ae69fca7278fff4435719c5ad6f853", + "version": "1.3.3", + "port-version": 1 + }, { "git-tree": "65524e2e1ba83325c326472e16d21b10a24b3595", "version": "1.3.3", diff --git a/versions/p-/py-cppy.json b/versions/p-/py-cppy.json index 9b053ea9..54a48a7d 100644 --- a/versions/p-/py-cppy.json +++ b/versions/p-/py-cppy.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "d41b41c1f527cc4f8c74f9780702cafd882a30c3", + "version": "1.2.1", + "port-version": 1 + }, { "git-tree": "53aa01248bb3b8ba945ea320b32e525d3872f2dd", "version": "1.2.1", diff --git a/versions/p-/py-cryptography.json b/versions/p-/py-cryptography.json index 78216cd2..7f9778a3 100644 --- a/versions/p-/py-cryptography.json +++ b/versions/p-/py-cryptography.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ec84c01258ac4562b8b1bf0d9edaa19868db1d39", + "version": "46.0.5", + "port-version": 1 + }, { "git-tree": "ccdac96e0b65d3f808c2967a70f0049f1abfa54b", "version": "46.0.5", diff --git a/versions/p-/py-cycler.json b/versions/p-/py-cycler.json index 96d09bb3..8170623e 100644 --- a/versions/p-/py-cycler.json +++ b/versions/p-/py-cycler.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "0bf73cbcefd1fb7ea06f64a5343692617999dfbf", + "version": "0.12.1", + "port-version": 1 + }, { "git-tree": "91e75195c4108f7a876fed0bcd4dfd48c897427d", "version": "0.12.1", diff --git a/versions/p-/py-cython.json b/versions/p-/py-cython.json index cddf149d..df2b9d56 100644 --- a/versions/p-/py-cython.json +++ b/versions/p-/py-cython.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "1a6c5bc5cafecf4cf1591c4cdffa8ab9cf2f967d", + "version": "3.2.4", + "port-version": 1 + }, { "git-tree": "64b13a6b82fd4dbc32ab37abe42b43d32579f9af", "version": "3.2.4", diff --git a/versions/p-/py-dateutil.json b/versions/p-/py-dateutil.json index 4197e69c..28b6e928 100644 --- a/versions/p-/py-dateutil.json +++ b/versions/p-/py-dateutil.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "782e3de0ee156c03763ffd11366b80a612e93dd8", + "version": "2.9.0", + "port-version": 2 + }, { "git-tree": "491d9148b2def0f2efb1036bda95afe09d282952", "version": "2.9.0", diff --git a/versions/p-/py-duckdb.json b/versions/p-/py-duckdb.json index 77fdf2ea..7acbda58 100644 --- a/versions/p-/py-duckdb.json +++ b/versions/p-/py-duckdb.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a1bda51322b05021286128d1a875f1c5f77b598a", + "version": "1.5.0", + "port-version": 1 + }, { "git-tree": "d50f28ae61b940c6556df3a9956a42ca3c46857d", "version": "1.5.0", diff --git a/versions/p-/py-ephem.json b/versions/p-/py-ephem.json index bc040226..088b9e05 100644 --- a/versions/p-/py-ephem.json +++ b/versions/p-/py-ephem.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ec95fe810168f43df24e65248d7c0db36f0b2481", + "version": "4.2.1", + "port-version": 1 + }, { "git-tree": "ad49a8531a4705667bf3639b38654197fefd5b69", "version": "4.2.1", diff --git a/versions/p-/py-fiona.json b/versions/p-/py-fiona.json index 69e2560a..0ca88b72 100644 --- a/versions/p-/py-fiona.json +++ b/versions/p-/py-fiona.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "bfca680504f509851a334aed9053272f9e42e3df", + "version": "1.10.1", + "port-version": 1 + }, { "git-tree": "6e880af557062aaa1bcdd32e36b1061ccae15e7d", "version": "1.10.1", diff --git a/versions/p-/py-flask.json b/versions/p-/py-flask.json index d7801554..dce1415b 100644 --- a/versions/p-/py-flask.json +++ b/versions/p-/py-flask.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "3f9ec829a58ec56584346d7c6593cdebb861ea87", + "version": "3.1.3", + "port-version": 1 + }, { "git-tree": "0fa1e621b34bdcf6dc2613388c448b48ac9a312a", "version": "3.1.3", diff --git a/versions/p-/py-fonttools.json b/versions/p-/py-fonttools.json index abae68ce..91fa6b7a 100644 --- a/versions/p-/py-fonttools.json +++ b/versions/p-/py-fonttools.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "80385b1cc39404a34738c650930e6fee47df64d5", + "version": "4.62.1", + "port-version": 1 + }, { "git-tree": "fb918618ddee3d04bef6d6652ab399997170b895", "version": "4.62.1", diff --git a/versions/p-/py-gast.json b/versions/p-/py-gast.json index fc014689..7c47bc0f 100644 --- a/versions/p-/py-gast.json +++ b/versions/p-/py-gast.json @@ -1,5 +1,15 @@ { "versions": [ + { + "git-tree": "bb0b9b3ccf04a0cb36f71706bf918e225cbe09b3", + "version": "0.7.0", + "port-version": 3 + }, + { + "git-tree": "10cba7d25dbcf60cb395e8b1a904e66069e30862", + "version": "0.7.0", + "port-version": 2 + }, { "git-tree": "d0124b18b3ab9ad496bd5a670ec1916c9ee668a1", "version": "0.7.0", diff --git a/versions/p-/py-geographiclib.json b/versions/p-/py-geographiclib.json index b412e305..b282d9cd 100644 --- a/versions/p-/py-geographiclib.json +++ b/versions/p-/py-geographiclib.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b95a005b104471c4561f8622b1bfe06522e5e0ce", + "version": "2.1", + "port-version": 1 + }, { "git-tree": "1f6e07db62ae9d76d78a8be87cd7454a5a603921", "version": "2.1", diff --git a/versions/p-/py-geopandas.json b/versions/p-/py-geopandas.json index fb3f5c56..b3390d8e 100644 --- a/versions/p-/py-geopandas.json +++ b/versions/p-/py-geopandas.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "bdc68d65d052bbd8b63bdcd29c49e03590840eff", + "version": "1.1.3", + "port-version": 1 + }, { "git-tree": "747e15578cd506d07e22d56daed2384ea4270b43", "version": "1.1.3", diff --git a/versions/p-/py-gpep517.json b/versions/p-/py-gpep517.json index 5b12baae..5621a535 100644 --- a/versions/p-/py-gpep517.json +++ b/versions/p-/py-gpep517.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "1ce43823d90ae978f05742bb08590f61332fc24d", + "version": "19", + "port-version": 1 + }, { "git-tree": "50c6f6b1305c7f9cf8f95e2c8652cd657aef1761", "version": "19", diff --git a/versions/p-/py-hatch-fancy-pypi-readme.json b/versions/p-/py-hatch-fancy-pypi-readme.json index cc2a7b80..dfab5ddb 100644 --- a/versions/p-/py-hatch-fancy-pypi-readme.json +++ b/versions/p-/py-hatch-fancy-pypi-readme.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f3630b942125e8cd757064d675b0601874aa0c66", + "version": "25.1.0", + "port-version": 1 + }, { "git-tree": "5ead7ea8860cb8282787631ab46fa510fb56b629", "version": "25.1.0", diff --git a/versions/p-/py-hatch-vcs.json b/versions/p-/py-hatch-vcs.json index 3e53b9d7..bb54c60a 100644 --- a/versions/p-/py-hatch-vcs.json +++ b/versions/p-/py-hatch-vcs.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "40154089c42bffff6325ddacf44d8492a87a565c", + "version": "0.5.0", + "port-version": 1 + }, { "git-tree": "41a5fc7f4442c7a7eb03225b283029c168409933", "version": "0.5.0", diff --git a/versions/p-/py-hatchling.json b/versions/p-/py-hatchling.json index cf4622eb..8c6e5180 100644 --- a/versions/p-/py-hatchling.json +++ b/versions/p-/py-hatchling.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "40215f599eb881e20d9911c37127c9392656afe2", + "version": "1.29.0", + "port-version": 1 + }, { "git-tree": "05efccdd2e036d4af3a7152515c993d16b99d62d", "version": "1.29.0", diff --git a/versions/p-/py-idna.json b/versions/p-/py-idna.json index ceb2ed7b..11962572 100644 --- a/versions/p-/py-idna.json +++ b/versions/p-/py-idna.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "cb1db86e201b4b80ea72dbea1e23d157d9b24c24", + "version": "3.11", + "port-version": 1 + }, { "git-tree": "77ac8c9bb17e3dba9f313b4ff855ffcb52644f9e", "version": "3.11", diff --git a/versions/p-/py-isort.json b/versions/p-/py-isort.json index b971b395..f73a7807 100644 --- a/versions/p-/py-isort.json +++ b/versions/p-/py-isort.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "d5bccec2c869e4c3e855a972bc52a6546adeed3a", + "version": "8.0.1", + "port-version": 1 + }, { "git-tree": "3adf2f841557fd7f08cdfa06c0e05912615023ff", "version": "8.0.1", diff --git a/versions/p-/py-itsdangerous.json b/versions/p-/py-itsdangerous.json index 3aaf8445..346224aa 100644 --- a/versions/p-/py-itsdangerous.json +++ b/versions/p-/py-itsdangerous.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "4bac4856c8dbc61eb85e80a14359756c3e3d4230", + "version": "2.2.0", + "port-version": 1 + }, { "git-tree": "992f4e714537e5bffaa576f948aef88c2fdb031a", "version": "2.2.0", diff --git a/versions/p-/py-jinja2.json b/versions/p-/py-jinja2.json index 11b0c113..f6db3731 100644 --- a/versions/p-/py-jinja2.json +++ b/versions/p-/py-jinja2.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "3c41f266868f2e47a9b5c6cf265afb66a716aba0", + "version": "3.1.6", + "port-version": 2 + }, { "git-tree": "8766db31a61f67d520e841d283c31bce63c07798", "version": "3.1.6", diff --git a/versions/p-/py-joblib.json b/versions/p-/py-joblib.json index 49f116b2..f6551338 100644 --- a/versions/p-/py-joblib.json +++ b/versions/p-/py-joblib.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "60aedaf813b46fe4c0d322c6a132570685a47910", + "version": "1.5.3", + "port-version": 1 + }, { "git-tree": "7cd71eaeee1d8465be78f58f37a3fedd8a05fa80", "version": "1.5.3", diff --git a/versions/p-/py-jsonschema-specifications.json b/versions/p-/py-jsonschema-specifications.json index ebc5b340..77aff940 100644 --- a/versions/p-/py-jsonschema-specifications.json +++ b/versions/p-/py-jsonschema-specifications.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a2717ec303dd48859a9fe264239867044928218e", + "version": "2025.9.1", + "port-version": 1 + }, { "git-tree": "0ff2dc0eef5e2b9393b2602721c7cacaf51fbe79", "version": "2025.9.1", diff --git a/versions/p-/py-jsonschema.json b/versions/p-/py-jsonschema.json index 88659d78..1eda985c 100644 --- a/versions/p-/py-jsonschema.json +++ b/versions/p-/py-jsonschema.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "8fc131773b7a5724b3349a6fc5de2411b570406b", + "version": "4.26.0", + "port-version": 1 + }, { "git-tree": "9009e93b4fd002b86d113c655521f1bafab395e6", "version": "4.26.0", diff --git a/versions/p-/py-kerberos-proxy-auth.json b/versions/p-/py-kerberos-proxy-auth.json index cee671d1..9314687a 100644 --- a/versions/p-/py-kerberos-proxy-auth.json +++ b/versions/p-/py-kerberos-proxy-auth.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "c5b297093ace1d8c75fa631f62fe0f553cfef3cb", + "version": "0.0.2", + "port-version": 1 + }, { "git-tree": "3fe8b0fa70d6d4969e696913e96284cd29721a82", "version": "0.0.2", diff --git a/versions/p-/py-kiwisolver.json b/versions/p-/py-kiwisolver.json index 2336b9ef..05396442 100644 --- a/versions/p-/py-kiwisolver.json +++ b/versions/p-/py-kiwisolver.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b73ca6565c93408ea30af8b07655950b83bed77a", + "version": "1.5.0", + "port-version": 1 + }, { "git-tree": "98433f2be008e74e2569696ce03198b4254e14b1", "version": "1.5.0", diff --git a/versions/p-/py-lazy-loader.json b/versions/p-/py-lazy-loader.json index 9cc55bc7..2c44c298 100644 --- a/versions/p-/py-lazy-loader.json +++ b/versions/p-/py-lazy-loader.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ccc1224117240039fea37353fc026881bd92d488", + "version": "0.5", + "port-version": 1 + }, { "git-tree": "31ca8a74eb121e903943f049261e69859f9d4925", "version": "0.5", diff --git a/versions/p-/py-libpysal.json b/versions/p-/py-libpysal.json index 751d544e..42448c02 100644 --- a/versions/p-/py-libpysal.json +++ b/versions/p-/py-libpysal.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "452dbc61b55ec629f721a41d0689ccfbf21279e6", + "version": "4.14.1", + "port-version": 1 + }, { "git-tree": "99f330760fb314e48919c9fdd8797a8107969fd8", "version": "4.14.1", diff --git a/versions/p-/py-lxml.json b/versions/p-/py-lxml.json index 8dfe82a9..49c880e2 100644 --- a/versions/p-/py-lxml.json +++ b/versions/p-/py-lxml.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "21d686e9077cd55f4aabdf0c4bf0a28dbad41e5d", + "version": "6.0.2", + "port-version": 3 + }, { "git-tree": "b202e462059242a561c800ef7a8b48ede970930d", "version": "6.0.2", diff --git a/versions/p-/py-markupsafe.json b/versions/p-/py-markupsafe.json index 12b9596e..929dd2ee 100644 --- a/versions/p-/py-markupsafe.json +++ b/versions/p-/py-markupsafe.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "9762e858b152b217b92693ea94c89728b507dcb9", + "version": "3.0.3", + "port-version": 1 + }, { "git-tree": "1b5688d8ca06830b092462da3eb85b086beea17d", "version": "3.0.3", diff --git a/versions/p-/py-matplotlib.json b/versions/p-/py-matplotlib.json index 3f3be8d5..c38f94a7 100644 --- a/versions/p-/py-matplotlib.json +++ b/versions/p-/py-matplotlib.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "add546723dac50b2406859b815ad271ada35ad18", + "git-tree": "d3a7008116502c70801a8d2fa1711c25740578db", "version": "3.10.8", "port-version": 1 }, diff --git a/versions/p-/py-maturin.json b/versions/p-/py-maturin.json index 6e276631..cfb6a59a 100644 --- a/versions/p-/py-maturin.json +++ b/versions/p-/py-maturin.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "fdbf613b018a38ca8da9998880d25af890632801", + "version": "1.12.6", + "port-version": 1 + }, { "git-tree": "9e6ae504aa114aafc9a4421616c63a6cd9fbe0d7", "version": "1.12.6", diff --git a/versions/p-/py-meson.json b/versions/p-/py-meson.json index eb5fd451..239001e6 100644 --- a/versions/p-/py-meson.json +++ b/versions/p-/py-meson.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "245bdfe4577edac23d17e805b7a66c207acd9f33", + "version": "0.19.0", + "port-version": 1 + }, { "git-tree": "0b669f8acc1d7eaab955ef1eaf5bf41a36011814", "version": "0.19.0", diff --git a/versions/p-/py-networkx.json b/versions/p-/py-networkx.json index b1434333..0bf411ab 100644 --- a/versions/p-/py-networkx.json +++ b/versions/p-/py-networkx.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "1cd15f681efa2511a71e9fed880e30637bca840b", + "version": "3.6.1", + "port-version": 1 + }, { "git-tree": "c7ff530858c0f4d90431d4eb14db42450b3d9de5", "version": "3.6.1", diff --git a/versions/p-/py-numexpr.json b/versions/p-/py-numexpr.json index 244977ab..fa7069c1 100644 --- a/versions/p-/py-numexpr.json +++ b/versions/p-/py-numexpr.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "2fa267ceef0025ec5a080947dcafc600d2c87b0e", + "git-tree": "6546801a7c0381941e4c027396c61836eb1e10f7", "version": "2.14.1", "port-version": 0 } diff --git a/versions/p-/py-numpy.json b/versions/p-/py-numpy.json index a7a98cac..65c2c1b6 100644 --- a/versions/p-/py-numpy.json +++ b/versions/p-/py-numpy.json @@ -1,5 +1,15 @@ { "versions": [ + { + "git-tree": "4201aafdc9ce6c7fbb579cf4fb72c8f761f18f21", + "version": "2.4.3", + "port-version": 3 + }, + { + "git-tree": "34e23ebe02c0b3432e52b3f580c731bb522e2423", + "version": "2.4.3", + "port-version": 2 + }, { "git-tree": "64365552b6c986fe5b0a49ce4f847d08ef8a83a7", "version": "2.4.3", diff --git a/versions/p-/py-owslib.json b/versions/p-/py-owslib.json index e51fdb4a..61346a6c 100644 --- a/versions/p-/py-owslib.json +++ b/versions/p-/py-owslib.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "03529f0fd7cd631040ceb0d8e8a1297d9d758dbd", + "version": "0.35.0", + "port-version": 1 + }, { "git-tree": "0612f55af1e720a65ae236ef2a04ea57a1b00d6e", "version": "0.35.0", diff --git a/versions/p-/py-packaging.json b/versions/p-/py-packaging.json index 1e5251be..4726336a 100644 --- a/versions/p-/py-packaging.json +++ b/versions/p-/py-packaging.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "13b11f843fc2dae0d09842485bfd69890016d94a", + "version": "26.0", + "port-version": 1 + }, { "git-tree": "f89c31c6062cd0f4ec1fbf4a9633dbbf91fec78a", "version": "26.0", diff --git a/versions/p-/py-pandas.json b/versions/p-/py-pandas.json index cd5b8020..bda9ea5c 100644 --- a/versions/p-/py-pandas.json +++ b/versions/p-/py-pandas.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f25e3c1be0334d20e9c7c38429514b7e3c51a043", + "version": "3.0.1", + "port-version": 1 + }, { "git-tree": "61bad8ef213daa45036a875448dc0b8739be6f79", "version": "3.0.1", diff --git a/versions/p-/py-pathspec.json b/versions/p-/py-pathspec.json index 3a06d312..da6f5e27 100644 --- a/versions/p-/py-pathspec.json +++ b/versions/p-/py-pathspec.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "530bd9a43ef368da61e0bc83cb798869e217c35c", + "version": "1.0.4", + "port-version": 1 + }, { "git-tree": "3062e57e42622219e4498b31c46e8298bedf23c5", "version": "1.0.4", diff --git a/versions/p-/py-pillow.json b/versions/p-/py-pillow.json index 14d83a56..4b325e6c 100644 --- a/versions/p-/py-pillow.json +++ b/versions/p-/py-pillow.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "1d9d0e0d722a9c7d804339401e3a2773055f8729", + "version": "12.1.1", + "port-version": 1 + }, { "git-tree": "57c634b59d3be3dbd09121426dadbe11b066134f", "version": "12.1.1", diff --git a/versions/p-/py-pip-system-certs.json b/versions/p-/py-pip-system-certs.json index 912ad606..d23e74f1 100644 --- a/versions/p-/py-pip-system-certs.json +++ b/versions/p-/py-pip-system-certs.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "697273512252705e68aff8da78a96e0e16b538bf", + "version": "5.3", + "port-version": 2 + }, { "git-tree": "4c58f928e75688527a8695deab5a01775cdcf5c1", "version": "5.3", diff --git a/versions/p-/py-pip.json b/versions/p-/py-pip.json index 23a584a1..41f154a8 100644 --- a/versions/p-/py-pip.json +++ b/versions/p-/py-pip.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "29c5e08a05a708eb0a79a76a352cf5797aba2ef0", + "version": "26.0.1", + "port-version": 1 + }, { "git-tree": "a42365ce3571348200c200a2dd47b75b62916e77", "version": "26.0.1", diff --git a/versions/p-/py-platformdirs.json b/versions/p-/py-platformdirs.json index f106d158..02051c34 100644 --- a/versions/p-/py-platformdirs.json +++ b/versions/p-/py-platformdirs.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "60dc43a23b67a7fe91eeecb8d5bdb216820d77a7", + "version": "4.9.4", + "port-version": 1 + }, { "git-tree": "bdcc37d5e352a0830a37259b564b20c05e6ad7d7", "version": "4.9.4", diff --git a/versions/p-/py-pluggy.json b/versions/p-/py-pluggy.json index ad19e496..fbcb9bd6 100644 --- a/versions/p-/py-pluggy.json +++ b/versions/p-/py-pluggy.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "db8afa3abb7bc4d89e05223a25dd4519e7a6b68d", + "version": "1.6.0", + "port-version": 1 + }, { "git-tree": "94913241fe397b4a8add9d54243d93c024f045c4", "version": "1.6.0", diff --git a/versions/p-/py-ply.json b/versions/p-/py-ply.json index 9792c13b..5a7711ca 100644 --- a/versions/p-/py-ply.json +++ b/versions/p-/py-ply.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "db3c04475cd078935f1c651c40a7550b2f849bb7", + "version": "3.11", + "port-version": 3 + }, { "git-tree": "2ca95db286d87d7d28ecca72cba40db1a7748efa", "version": "3.11", diff --git a/versions/p-/py-poetry-core.json b/versions/p-/py-poetry-core.json index 22442049..b6315047 100644 --- a/versions/p-/py-poetry-core.json +++ b/versions/p-/py-poetry-core.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b7fea80ebfe534710c234573dabfd473a47545a5", + "version": "2.3.1", + "port-version": 1 + }, { "git-tree": "f65f35f201509d2a61cd1990d848c50478ffdf84", "version": "2.3.1", diff --git a/versions/p-/py-psycopg-c.json b/versions/p-/py-psycopg-c.json index 88416cf6..6330751a 100644 --- a/versions/p-/py-psycopg-c.json +++ b/versions/p-/py-psycopg-c.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "392fd672349df0dfd7c24ec33dd63b4a6a1faf86", + "version": "3.3.3", + "port-version": 1 + }, { "git-tree": "f5ff4f58c6f715dab1256e1ccfecb9df82a251c0", "version": "3.3.3", diff --git a/versions/p-/py-psycopg.json b/versions/p-/py-psycopg.json index 197c59ed..92da8f2f 100644 --- a/versions/p-/py-psycopg.json +++ b/versions/p-/py-psycopg.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "3b0d9de11e59a53e0a5fa037a65c4f1130c93b22", + "version": "3.3.3", + "port-version": 1 + }, { "git-tree": "55845f20195b7961225efc821d8d391c002396c5", "version": "3.3.3", diff --git a/versions/p-/py-psycopg2.json b/versions/p-/py-psycopg2.json index 5cf9a359..c5ae71d6 100644 --- a/versions/p-/py-psycopg2.json +++ b/versions/p-/py-psycopg2.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "e3b265566edac0779911dd46084c50a563977e1e", + "version": "2.9.11", + "port-version": 1 + }, { "git-tree": "a7eaa234a3b4df974802a4d9922e9fcc69279808", "version": "2.9.11", diff --git a/versions/p-/py-pycodestyle.json b/versions/p-/py-pycodestyle.json index db8d3321..a14f7984 100644 --- a/versions/p-/py-pycodestyle.json +++ b/versions/p-/py-pycodestyle.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "99038ccbc03fdaafe0e16007c18a90eea1a756b5", + "version": "2.14.0", + "port-version": 1 + }, { "git-tree": "8c1d9a84f70e8ed773a7e8350bdf3e3798b2a608", "version": "2.14.0", diff --git a/versions/p-/py-pycparser.json b/versions/p-/py-pycparser.json index 573fca70..ed947e2f 100644 --- a/versions/p-/py-pycparser.json +++ b/versions/p-/py-pycparser.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "6ad1cc8fb0233d8b40e091dfc8ab9924e0623766", + "version": "3.0", + "port-version": 1 + }, { "git-tree": "f7a084cf6429fe0d8b9094947164e0fe3946f3d1", "version": "3.0", diff --git a/versions/p-/py-pydantic-core.json b/versions/p-/py-pydantic-core.json index 3ac7809b..b4460897 100644 --- a/versions/p-/py-pydantic-core.json +++ b/versions/p-/py-pydantic-core.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "7c88bddc9cf9e1b0cecc0b13d98b4330fa0e75c1", + "version": "2.42.0", + "port-version": 1 + }, { "git-tree": "48b3c95e3a00efe21cd3ca56a2d2416218ece6a9", "version": "2.42.0", diff --git a/versions/p-/py-pydantic.json b/versions/p-/py-pydantic.json index 6e740ed4..df611aa2 100644 --- a/versions/p-/py-pydantic.json +++ b/versions/p-/py-pydantic.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b1750c49bd855f27f008c4663b83bffa7f487ef2", + "version": "2.12.5", + "port-version": 2 + }, { "git-tree": "cce2359980ddb99e72627268e803ebcc9b9fed32", "version": "2.12.5", diff --git a/versions/p-/py-pyogrio.json b/versions/p-/py-pyogrio.json index 1ef9a721..0bd57bb1 100644 --- a/versions/p-/py-pyogrio.json +++ b/versions/p-/py-pyogrio.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "d4a35359ac9678ea0a538dde8ce7aeb2e23f7c16", + "version": "0.12.1", + "port-version": 1 + }, { "git-tree": "6fbf491947e1985a301ca9073369933ac3e3c41c", "version": "0.12.1", diff --git a/versions/p-/py-pyparsing.json b/versions/p-/py-pyparsing.json index 3b571e36..96bdf5a4 100644 --- a/versions/p-/py-pyparsing.json +++ b/versions/p-/py-pyparsing.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "24d12cd29c573974f6ef447387c1b868878716a7", + "version": "3.3.2", + "port-version": 1 + }, { "git-tree": "739f57ba46b82663da36b1b9b80838fe8884efdd", "version": "3.3.2", diff --git a/versions/p-/py-pyproj.json b/versions/p-/py-pyproj.json index 7c35da5c..e17df933 100644 --- a/versions/p-/py-pyproj.json +++ b/versions/p-/py-pyproj.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "616dfbe987c3e91361523eb8e0f5aa85f5cfa934", + "version": "3.7.2", + "port-version": 1 + }, { "git-tree": "53fe99ec408b5e63dfabf0c39da11865f55542e0", "version": "3.7.2", diff --git a/versions/p-/py-pyproject-metadata.json b/versions/p-/py-pyproject-metadata.json index 3b5fd65d..93f8a242 100644 --- a/versions/p-/py-pyproject-metadata.json +++ b/versions/p-/py-pyproject-metadata.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "83316c871671cac315590030aa38f8e0c7c75c24", + "version": "0.11.0", + "port-version": 1 + }, { "git-tree": "d2d0baf4cce8629fb83a5ae994d0920d83c3b950", "version": "0.11.0", diff --git a/versions/p-/py-pyqt-builder.json b/versions/p-/py-pyqt-builder.json index bc91d1a3..5415ab36 100644 --- a/versions/p-/py-pyqt-builder.json +++ b/versions/p-/py-pyqt-builder.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "7934926dd6081048067fef9cd3f47d51871280a1", + "version": "1.19.1", + "port-version": 1 + }, { "git-tree": "79904e7b615dffaf0c2a99492f02aab19a144759", "version": "1.19.1", diff --git a/versions/p-/py-pyqt6-sip.json b/versions/p-/py-pyqt6-sip.json index df6e6b10..1e841a92 100644 --- a/versions/p-/py-pyqt6-sip.json +++ b/versions/p-/py-pyqt6-sip.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "0970ea9e77c31c5218043ba7c41946543a14ad34", + "version": "13.11.1", + "port-version": 1 + }, { "git-tree": "9a7b641430a9e375d1000d5afd5bf22fd8598b81", "version": "13.11.1", diff --git a/versions/p-/py-pyqt6.json b/versions/p-/py-pyqt6.json index a31417b6..65542e01 100644 --- a/versions/p-/py-pyqt6.json +++ b/versions/p-/py-pyqt6.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "a155d99275b9a7a40b59663f0e654f18cfb2211f", + "git-tree": "76b47b3d9952819ce3865e9547987cdaa0cf986a", "version": "6.10.2", "port-version": 0 }, diff --git a/versions/p-/py-pysal.json b/versions/p-/py-pysal.json index 6980888d..e0d5d80e 100644 --- a/versions/p-/py-pysal.json +++ b/versions/p-/py-pysal.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a8beaa2d7e70a17619e0b43e7d8188630636cd7c", + "version": "26.1", + "port-version": 3 + }, { "git-tree": "8a938d1693ad36315077b83f49e4dce268668c43", "version": "26.1", diff --git a/versions/p-/py-pyspnego.json b/versions/p-/py-pyspnego.json index 8d39fc18..cf2260ef 100644 --- a/versions/p-/py-pyspnego.json +++ b/versions/p-/py-pyspnego.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "901bf6210d9d6426e7bfacb74182cfb36e03c3a8", + "version": "0.12.1", + "port-version": 1 + }, { "git-tree": "5f29c94f14828f17d088646625df6b2ddc32a734", "version": "0.12.1", diff --git a/versions/p-/py-pythran.json b/versions/p-/py-pythran.json index d40b1959..de8656e1 100644 --- a/versions/p-/py-pythran.json +++ b/versions/p-/py-pythran.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a2a41c42983e55caef07a9bea67828923c9d0886", + "version": "0.18.1", + "port-version": 2 + }, { "git-tree": "8e8c9251afbdf0c487946b7c39324b0aef63ef66", "version": "0.18.1", diff --git a/versions/p-/py-pytz.json b/versions/p-/py-pytz.json index 8e37c31d..172233ed 100644 --- a/versions/p-/py-pytz.json +++ b/versions/p-/py-pytz.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "c4e5b3c253f785e222662f007826a4b753fd6d9e", + "version": "2025.2", + "port-version": 1 + }, { "git-tree": "6c9528f4a9b5a986e89d0b5fbf1522d47e9d3048", "version": "2025.2", diff --git a/versions/p-/py-pyyaml.json b/versions/p-/py-pyyaml.json index da6ee298..01d6ae13 100644 --- a/versions/p-/py-pyyaml.json +++ b/versions/p-/py-pyyaml.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "3da618bc7eb9d679142d66908a8941e1168979cd", + "version": "6.0.3", + "port-version": 1 + }, { "git-tree": "7c6250dbe941336d44119ae930a02c056cfabd4f", "version": "6.0.3", diff --git a/versions/p-/py-qscintilla.json b/versions/p-/py-qscintilla.json index 6d274061..df62e0e7 100644 --- a/versions/p-/py-qscintilla.json +++ b/versions/p-/py-qscintilla.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "518ac4cc6a7c89ad11473f1dfea6ac68aa73d23f", + "git-tree": "c29b1116fac426d6e53951849ab9f35962896cf0", "version": "2.14.1", "port-version": 2 }, diff --git a/versions/p-/py-rasterio.json b/versions/p-/py-rasterio.json index 99f41409..43c9b0bf 100644 --- a/versions/p-/py-rasterio.json +++ b/versions/p-/py-rasterio.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "11d6e2069f550d1f1d68386c21273152107db09c", + "version": "1.5.0", + "port-version": 1 + }, { "git-tree": "dee14f27261433e01b6e3dd0ca010cc870e3bc5b", "version": "1.5.0", diff --git a/versions/p-/py-referencing.json b/versions/p-/py-referencing.json index bef65ea1..d4348810 100644 --- a/versions/p-/py-referencing.json +++ b/versions/p-/py-referencing.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "7b9332a4f9ac0b4468dc58a8c186970c6da32148", + "version": "0.37.0", + "port-version": 1 + }, { "git-tree": "e3653307e73eacd77e091562ca0c0cd2b2484415", "version": "0.37.0", diff --git a/versions/p-/py-requests-kerberos.json b/versions/p-/py-requests-kerberos.json index 84e7ce7b..a0b9cee2 100644 --- a/versions/p-/py-requests-kerberos.json +++ b/versions/p-/py-requests-kerberos.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "6627381f4b08b3a0c17ec48ff55d5e62477baf94", + "version": "0.15.0", + "port-version": 1 + }, { "git-tree": "56cb3ed09c3066fc0c1f132767057ef8d3c96276", "version": "0.15.0", diff --git a/versions/p-/py-requests.json b/versions/p-/py-requests.json index c2de7773..c2eb5ffa 100644 --- a/versions/p-/py-requests.json +++ b/versions/p-/py-requests.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "41ec239790562eeb453810f45fffdb19379e5f69", + "version": "2.32.5", + "port-version": 1 + }, { "git-tree": "a28d1cebf44c8b262378bb1e7358f2484223cb59", "version": "2.32.5", diff --git a/versions/p-/py-rpds.json b/versions/p-/py-rpds.json index cb78a111..408c83be 100644 --- a/versions/p-/py-rpds.json +++ b/versions/p-/py-rpds.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "1865b289553ef6326e017beff4e49b18d40aca2d", + "version": "0.30.0", + "port-version": 1 + }, { "git-tree": "2e98748d25d19dccd5c2e3cd9ef2c58b3dba764f", "version": "0.30.0", diff --git a/versions/p-/py-scikit-build-core.json b/versions/p-/py-scikit-build-core.json index 7db1e547..3fde12f2 100644 --- a/versions/p-/py-scikit-build-core.json +++ b/versions/p-/py-scikit-build-core.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "800d038ec6d3d1f8dc13f9a369b73a00a039c007", + "version": "0.12.2", + "port-version": 1 + }, { "git-tree": "bec7e13e5e35382b0bdd4ff388855f7eb8ea2222", "version": "0.12.2", diff --git a/versions/p-/py-scikit-build.json b/versions/p-/py-scikit-build.json index a23465ae..8e7bfdfb 100644 --- a/versions/p-/py-scikit-build.json +++ b/versions/p-/py-scikit-build.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ca826bb8644c3433cef064884f080e7e25b56f80", + "version": "0.19.0", + "port-version": 1 + }, { "git-tree": "b5d49a288ced3eb6eee8c30bd0ff78a876e7f0ea", "version": "0.19.0", diff --git a/versions/p-/py-scikit-learn.json b/versions/p-/py-scikit-learn.json index 89cc61d5..1154b3fa 100644 --- a/versions/p-/py-scikit-learn.json +++ b/versions/p-/py-scikit-learn.json @@ -1,5 +1,15 @@ { "versions": [ + { + "git-tree": "a764f372cc2f4fa5e23639b9349ba20a1b8a495b", + "version": "1.8.0", + "port-version": 2 + }, + { + "git-tree": "5427f1ce547a79f249e40bdbd76a25259c513ffe", + "version": "1.8.0", + "port-version": 1 + }, { "git-tree": "2bbd5bddb4fb163e5fe2eb10eeedc51f730dd859", "version": "1.8.0", diff --git a/versions/p-/py-scipy.json b/versions/p-/py-scipy.json index 8490e5e7..424eae81 100644 --- a/versions/p-/py-scipy.json +++ b/versions/p-/py-scipy.json @@ -1,5 +1,15 @@ { "versions": [ + { + "git-tree": "d0ca4a7f7668969c6cea314b6e04fa6ef43fe8d5", + "version": "1.17.1", + "port-version": 3 + }, + { + "git-tree": "1501192b116f6819c0c00c09ffdb9548c8a79ce0", + "version": "1.17.1", + "port-version": 2 + }, { "git-tree": "3b9e26114c9fd7d9fbbe234dba9a11ee9c808b81", "version": "1.17.1", diff --git a/versions/p-/py-semantic-version.json b/versions/p-/py-semantic-version.json index 4b662d80..e3c781c3 100644 --- a/versions/p-/py-semantic-version.json +++ b/versions/p-/py-semantic-version.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "9137ad696753aec462e4c15e5ced351c6eed5a4b", + "version": "2.10.0", + "port-version": 1 + }, { "git-tree": "897dd1e85d2d4bca32205cc5fde7b1dc8faf545f", "version": "2.10.0", diff --git a/versions/p-/py-setuptools-rust.json b/versions/p-/py-setuptools-rust.json index fba9894f..adcc7e20 100644 --- a/versions/p-/py-setuptools-rust.json +++ b/versions/p-/py-setuptools-rust.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "eeb5044940df8c03d4d440ea24ac1d37f869c77c", + "git-tree": "a2144cb6bec1006bf5959c68bf720dccd47d0068", "version": "1.12.0", "port-version": 0 }, diff --git a/versions/p-/py-setuptools-scm.json b/versions/p-/py-setuptools-scm.json index 3bc5b505..a15b688e 100644 --- a/versions/p-/py-setuptools-scm.json +++ b/versions/p-/py-setuptools-scm.json @@ -1,7 +1,7 @@ { "versions": [ { - "git-tree": "a81d242a14b80f853a50a50fdc1bfded198f2a29", + "git-tree": "4f3c4c142ea1b807c3c35561f632a4b3a61f9628", "version": "9.2.2", "port-version": 0 }, diff --git a/versions/p-/py-shapely.json b/versions/p-/py-shapely.json index edbb6141..5cb627de 100644 --- a/versions/p-/py-shapely.json +++ b/versions/p-/py-shapely.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "e74d548704df5a91fff06e6dea86de9d31ea9af5", + "version": "2.1.2", + "port-version": 1 + }, { "git-tree": "578ec0d9e1f03a1b5516d02c72586dba3f2261ec", "version": "2.1.2", diff --git a/versions/p-/py-sip.json b/versions/p-/py-sip.json index c31cb66b..f37d7e56 100644 --- a/versions/p-/py-sip.json +++ b/versions/p-/py-sip.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "7cb93aac5b8b3d9987caa36771b8d5dbaa4522a3", + "version": "6.15.2", + "port-version": 1 + }, { "git-tree": "8a67aee19f1e4c4c76bb6c79244e84ecf4177a17", "version": "6.15.2", diff --git a/versions/p-/py-six.json b/versions/p-/py-six.json index 238dc756..a0e0cb9c 100644 --- a/versions/p-/py-six.json +++ b/versions/p-/py-six.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "876f554407fca6007818d870298d757e827523c8", + "version": "1.17.0", + "port-version": 1 + }, { "git-tree": "f65786954fbadc8a4ef573dc52b5a2bb83806499", "version": "1.17.0", diff --git a/versions/p-/py-sspilib.json b/versions/p-/py-sspilib.json index f822506e..4e5bbdc2 100644 --- a/versions/p-/py-sspilib.json +++ b/versions/p-/py-sspilib.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "af2bfe5255b8a5f84d1a41c5527587e185d64f96", + "version": "0.5.0", + "port-version": 1 + }, { "git-tree": "ea9cfb2fcbfa23ccf94547b23f2847607a815b87", "version": "0.5.0", diff --git a/versions/p-/py-threadpoolctl.json b/versions/p-/py-threadpoolctl.json index a9ec82ce..90bf4303 100644 --- a/versions/p-/py-threadpoolctl.json +++ b/versions/p-/py-threadpoolctl.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ec80b862c6193d4b57591ef4363f982c9dd6bc95", + "version": "3.6.0", + "port-version": 1 + }, { "git-tree": "546afcb60832d848b98d5f3ad719a0832c33b0fb", "version": "3.6.0", diff --git a/versions/p-/py-tomli.json b/versions/p-/py-tomli.json index 6e9a69de..4ef70d48 100644 --- a/versions/p-/py-tomli.json +++ b/versions/p-/py-tomli.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a6b530fe8ba99dca0208a9089ab98788b18b3abe", + "version": "2.0.1", + "port-version": 2 + }, { "git-tree": "817e633f5a9e37e90e5e9ddfed25add764a0fdfa", "version": "2.0.1", diff --git a/versions/p-/py-trove-classifiers.json b/versions/p-/py-trove-classifiers.json index d84c9032..a84987e1 100644 --- a/versions/p-/py-trove-classifiers.json +++ b/versions/p-/py-trove-classifiers.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "a40783398a888146dba02ec037a8024516814a48", + "version": "2026.1.14.14", + "port-version": 1 + }, { "git-tree": "1d192fa59c1e3efd894addf0caf55d67b38e18ed", "version": "2026.1.14.14", diff --git a/versions/p-/py-typing-extensions.json b/versions/p-/py-typing-extensions.json index f59fd761..5a0653ab 100644 --- a/versions/p-/py-typing-extensions.json +++ b/versions/p-/py-typing-extensions.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "7451d7a1fca12cfa8ca9fb7d3d0a6cecff8196d4", + "version": "4.15.0", + "port-version": 1 + }, { "git-tree": "dff70c979468c6c4bcb9275ae4862981dc6d9208", "version": "4.15.0", diff --git a/versions/p-/py-tzdata.json b/versions/p-/py-tzdata.json index d10f76f0..284c28e8 100644 --- a/versions/p-/py-tzdata.json +++ b/versions/p-/py-tzdata.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b98adcd735a1a06b765543b130b00b754f24247e", + "version": "2025.3", + "port-version": 1 + }, { "git-tree": "29e893b622703b4b662b51ce00e7a50e23a5e355", "version": "2025.3", diff --git a/versions/p-/py-urllib3.json b/versions/p-/py-urllib3.json index cab5ba10..eb73b2c3 100644 --- a/versions/p-/py-urllib3.json +++ b/versions/p-/py-urllib3.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "187d079efaf85089a7e307e985baa42b23d7de6d", + "version": "2.6.3", + "port-version": 1 + }, { "git-tree": "b9e47b57c20c4876ebc5bdcb75420cdf523956fd", "version": "2.6.3", diff --git a/versions/p-/py-versioneer.json b/versions/p-/py-versioneer.json index 929a6c3d..3c5babb2 100644 --- a/versions/p-/py-versioneer.json +++ b/versions/p-/py-versioneer.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "c50449aaa50771ce53df28fd7979f1bc05301a87", + "version": "0.29", + "port-version": 1 + }, { "git-tree": "bf9f77c99f1576540e2e6b4255cc940b9cc93754", "version": "0.29", diff --git a/versions/p-/py-waitress.json b/versions/p-/py-waitress.json index d8083b09..b12cd873 100644 --- a/versions/p-/py-waitress.json +++ b/versions/p-/py-waitress.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "7e7c484c4fa87a3037058afbc268a0fa65e3f163", + "version": "3.0.2", + "port-version": 1 + }, { "git-tree": "3d2d3cd1387e23d3ed6ae649d035b93c4924c4c5", "version": "3.0.2", diff --git a/versions/p-/py-werkzeug.json b/versions/p-/py-werkzeug.json index c87b1a49..d8849156 100644 --- a/versions/p-/py-werkzeug.json +++ b/versions/p-/py-werkzeug.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "e53fcef2669bec68159284be7487f698788f7e07", + "version": "3.1.6", + "port-version": 1 + }, { "git-tree": "fcfb62c5161ece0b4af76a55aab3d2650a59aa9f", "version": "3.1.6", diff --git a/versions/p-/py-wheel.json b/versions/p-/py-wheel.json index 56962b94..b7de36a7 100644 --- a/versions/p-/py-wheel.json +++ b/versions/p-/py-wheel.json @@ -1,5 +1,15 @@ { "versions": [ + { + "git-tree": "2cf16a4ee212c28397177ee9c293ddf1a8902a2c", + "version": "0.46.3", + "port-version": 2 + }, + { + "git-tree": "10cc9688fcf6d56b0a747d6923d1b4c170586d34", + "version": "0.46.3", + "port-version": 1 + }, { "git-tree": "a79ae562c9caa57299a05900f6524934211d5b84", "version": "0.46.3", diff --git a/versions/p-/py-wrapt.json b/versions/p-/py-wrapt.json index a9ab68ce..ad299953 100644 --- a/versions/p-/py-wrapt.json +++ b/versions/p-/py-wrapt.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "6ccb21919927d6186712d0c9df428876a6adeef4", + "version": "2.1.2", + "port-version": 1 + }, { "git-tree": "f47f2a4f7c7701e9781ee2347ce76bff3d66c141", "version": "2.1.2", diff --git a/versions/v-/vcpkg-python-scripts.json b/versions/v-/vcpkg-python-scripts.json index a1548c7c..9b57d627 100644 --- a/versions/v-/vcpkg-python-scripts.json +++ b/versions/v-/vcpkg-python-scripts.json @@ -1,5 +1,15 @@ { "versions": [ + { + "git-tree": "f3b30423c7e4ffd7dd0b4233c043dd403b2145b6", + "version-date": "2026-04-08", + "port-version": 0 + }, + { + "git-tree": "9c73d38e7f0bd017c84cdb7a632c41440873a519", + "version-date": "2025-05-20", + "port-version": 1 + }, { "git-tree": "2c945f644f62e727f0450d9a976ab7015e9326ea", "version-date": "2025-05-20", diff --git a/versions/v-/vcpkg-tool-mesonpy.json b/versions/v-/vcpkg-tool-mesonpy.json new file mode 100644 index 00000000..16d59b15 --- /dev/null +++ b/versions/v-/vcpkg-tool-mesonpy.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "3e7286903abb7e07a5b2637b5cd2b8a9ebbb9877", + "version": "2026-04-08", + "port-version": 0 + } + ] +}