HomeFreeBSD

databases/py-pgcli: Fix runtime dependency failures

Description

databases/py-pgcli: Fix runtime dependency failures

pgcli depends on sqlparse<0.3.0,>=0.2.2, and sqlparse was updated to 0.3.0
in ports r495481.

pgcli depends on psycopg2>=2.7.4,<2.8, and psycopg2 was updated to 2.8.2
in ports r502646.

These broke run time, with the following error(s)

raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'sqlparse<0.3.0,>=0.2.2' distribution was not found and is required by pgcli

raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'psycopg2>=2.7.4,<2.8' distribution was not found and is required by pgcli

Upstream upgraded sqlparse support to include 0.3.0 in PR #1052 [1], this
change backports that PR accordingly.

Upstream has an open PR to unpin psycopg2 [2][3] but it needs to be updated
to use psycopg2 (not psycopg2-binary) in install_requires.

This change patches out the psycopg2 max version. The test results shows
no test failure delta with 2.8.2 over 2.7.7 (the version before ports
r502646).

While I'm here:

  • Declare pinned (maximum) RUN_DEPENDS versions according to setup.py to pick these issues up earlier during QA (max versions not being satisfied will error out during dependency builds/verification pre-commit

[1] https://github.com/dbcli/pgcli/pull/1052
[2] https://github.com/dbcli/pgcli/pull/1059
[3] https://github.com/dbcli/pgcli/issues/1036

PR: 238182
Reported by: Marcin Cieślak <saper saper info>
Approved by: portmgr (blanket: run time fix, just fix it)

Details

Provenance
koobsAuthored on
Parents
rP502866: Fix build with erlang21.
Branches
Unknown
Tags
Unknown