From 8cc070af33bca930562171d5da8fe8affa57d36a Mon Sep 17 00:00:00 2001 From: Matthias Kuhn Date: Mon, 26 Jan 2026 11:21:09 +0100 Subject: [PATCH] add psycopg-c --- ports/py-psycopg-c/portfile.cmake | 22 ++++++++++++++++++++++ ports/py-psycopg-c/vcpkg.json | 23 +++++++++++++++++++++++ ports/py-psycopg/vcpkg.json | 3 +++ versions/baseline.json | 4 ++++ versions/p-/py-psycopg-c.json | 9 +++++++++ versions/p-/py-psycopg.json | 5 +++++ 6 files changed, 66 insertions(+) create mode 100644 ports/py-psycopg-c/portfile.cmake create mode 100644 ports/py-psycopg-c/vcpkg.json create mode 100644 versions/p-/py-psycopg-c.json diff --git a/ports/py-psycopg-c/portfile.cmake b/ports/py-psycopg-c/portfile.cmake new file mode 100644 index 00000000..df99486f --- /dev/null +++ b/ports/py-psycopg-c/portfile.cmake @@ -0,0 +1,22 @@ +vcpkg_from_pythonhosted( + OUT_SOURCE_PATH SOURCE_PATH + PACKAGE_NAME psycopg_c + VERSION ${VERSION} + SHA512 55310d2a35f8f09286119ed78ccd239df9b781c1058ec4ba27dad159c775f912ccf1e80bb47d1b79fdfd330f8e39278295c767d412f5f7b01cdbffb98404cb4a +) + +if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_add_to_path("${CURRENT_INSTALLED_DIR}/tools/libpq") +else() + vcpkg_add_to_path("${CURRENT_INSTALLED_DIR}/tools/libpq/bin") +endif() + +set(ENV{INCLUDE} "${CURRENT_INSTALLED_DIR}/include;$ENV{INCLUDE}") + +vcpkg_python_build_and_install_wheel( + SOURCE_PATH "${SOURCE_PATH}" +) + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") + +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) diff --git a/ports/py-psycopg-c/vcpkg.json b/ports/py-psycopg-c/vcpkg.json new file mode 100644 index 00000000..99b0d425 --- /dev/null +++ b/ports/py-psycopg-c/vcpkg.json @@ -0,0 +1,23 @@ +{ + "name": "py-psycopg-c", + "version": "3.3.2", + "description": "Python-PostgreSQL Database Adapter", + "homepage": "https://psycopg.org/", + "dependencies": [ + { + "name": "libpq", + "features": [ + "client" + ] + }, + { + "name": "py-setuptools", + "host": true + }, + "python3", + { + "name": "vcpkg-python-scripts", + "host": true + } + ] +} diff --git a/ports/py-psycopg/vcpkg.json b/ports/py-psycopg/vcpkg.json index 68b50357..9d6348cc 100644 --- a/ports/py-psycopg/vcpkg.json +++ b/ports/py-psycopg/vcpkg.json @@ -1,6 +1,7 @@ { "name": "py-psycopg", "version": "3.3.2", + "port-version": 1, "description": "Python-PostgreSQL Database Adapter", "homepage": "https://psycopg.org/", "dependencies": [ @@ -10,10 +11,12 @@ "client" ] }, + "py-psycopg-c", { "name": "py-setuptools", "host": true }, + "py-typing-extensions", "python3", { "name": "vcpkg-python-scripts", diff --git a/versions/baseline.json b/versions/baseline.json index 1c1e3887..36f383bc 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -261,6 +261,10 @@ "port-version": 0 }, "py-psycopg": { + "baseline": "3.3.2", + "port-version": 1 + }, + "py-psycopg-c": { "baseline": "3.3.2", "port-version": 0 }, diff --git a/versions/p-/py-psycopg-c.json b/versions/p-/py-psycopg-c.json new file mode 100644 index 00000000..f3b44999 --- /dev/null +++ b/versions/p-/py-psycopg-c.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "19048faa912038320b0cdcd191cdc94ca462020d", + "version": "3.3.2", + "port-version": 0 + } + ] +} diff --git a/versions/p-/py-psycopg.json b/versions/p-/py-psycopg.json index 18a025c8..4290c5c1 100644 --- a/versions/p-/py-psycopg.json +++ b/versions/p-/py-psycopg.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "6801a210d958b6e53082344131ad658fa5127f33", + "version": "3.3.2", + "port-version": 1 + }, { "git-tree": "21c79d2feef21b69762db359b5dfb4630cc51bc4", "version": "3.3.2",