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
> 

Reply via email to