Skip to content

Fix py psycopg c pg config#237

Merged
3nids merged 6 commits into
mainfrom
fix-py-psycopg-c-pg-config
May 21, 2026
Merged

Fix py psycopg c pg config#237
3nids merged 6 commits into
mainfrom
fix-py-psycopg-c-pg-config

Conversation

@3nids

@3nids 3nids commented May 21, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

3nids added 3 commits May 21, 2026 11:31
libpq's portfile uses vcpkg_copy_tools(TOOL_NAMES pg_config ...) without a DESTINATION, so the binary lands at tools/libpq/pg_config — not tools/libpq/bin/pg_config. The else() branch of py-psycopg-c had the wrong path, causing the build to fall back to PATH lookup of pg_config (not present) and fail with '[Errno 2] No such file or directory: pg_config'. Match the Windows branch which already uses tools/libpq with no /bin.
Comment thread ports/py-psycopg-c/portfile.cmake Outdated
@3nids 3nids enabled auto-merge (squash) May 21, 2026 14:35
@3nids 3nids merged commit 17723c4 into main May 21, 2026
5 checks passed
@3nids 3nids deleted the fix-py-psycopg-c-pg-config branch May 21, 2026 14:42
3nids added a commit that referenced this pull request May 26, 2026
* [py-psycopg-c] Re-fix pg_config path on non-Windows

PR #237 ended up merging the revert (commit 4c56d3c "Update PG_CONFIG path for non-Windows systems") which restored the wrong tools/libpq/bin/pg_config path. libpq's portfile calls vcpkg_copy_tools(TOOL_NAMES pg_config ... AUTO_CLEAN) with no DESTINATION, and vcpkg_copy_tools.cmake (line 13) defaults DESTINATION to ${CURRENT_PACKAGES_DIR}/tools/${PORT}, so pg_config lands at tools/libpq/pg_config (no /bin). Restore the correct path and bump port-version to 4.

* configure via env

---------

Co-authored-by: Matthias Kuhn <matthias@opengis.ch>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants