https://github.com/rdiff-backup/rdiff-backup/commit/e5d1fc3d706315e80bb1a8b8b6960a827475408b
On 2023/08/01 21:30, Klemens Nanni wrote:
> On Tue, Aug 01, 2023 at 07:17:47PM +0000, Megerman, Joshua wrote:
> > The current version of rdiff-backup depends on the pkg_resources python
> > module (part of py3-setuptools) to determine the installed version, and if
> > that isn't found it defaults to the string 'DEV" rather than the actual
> > code version. Installing the rdiff-backup-2.0.5 package does not
> > automatically install the py3-setuptools package, which then causes
> > interoperability issues between system that have the pkg_resources module
> > and those that don't, because the version strings don't match. I'm not
> > well-versed enough with Python or the Ports to know exactly how to change
> > the port to do the requirement, but I suspect it's just adding
> > py3-setuptools to the WANTLIB line in the Makefile. I have confirmed that
> > simply installing the py3-setuptools package on a system with rdiff-backup
> > already installed changes the reported version string from 'DEV' to
> > '2.0.5', so it's easy enough for me to fix by hand in situ, but fixing the
> > package would be better for those who don't know.
>
> WANTLIB contains libraries against which a port links.
>
> setuptools is a runtime dependency as listed in the port's setup.py file.
>
> In any case, always best to Cc a package's maintainer.
> This should do the trick.
>
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/sysutils/rdiff-backup/Makefile,v
> retrieving revision 1.25
> diff -u -p -r1.25 Makefile
> --- Makefile 5 Dec 2022 16:00:56 -0000 1.25
> +++ Makefile 1 Aug 2023 21:24:18 -0000
> @@ -2,6 +2,7 @@ COMMENT = incremental backup
>
> MODPY_EGG_VERSION = 2.0.5
> DISTNAME = rdiff-backup-${MODPY_EGG_VERSION}
> +REVISION = 0
>
> CATEGORIES = sysutils
>
> @@ -20,6 +21,8 @@ MODULES = lang/python
> MODPY_PI = Yes
> MODPY_PYBUILD = setuptools_scm
> CFLAGS += -I${LOCALBASE}/include
> +
> +RUN_DEPENDS = devel/py-setuptools${MODPY_FLAVOR}
>
> # tests are present but are intended to run via Tox in a Docker container
> NO_TEST = Yes
>