13 янв. 2025 г. 14:06:00 Stuart Henderson <s...@spacehopper.org>:
> On 2025/01/12 17:18, Klemens Nanni wrote: >> There are tests and they pass except for some xattr stuff (chflags(1) for >> Linux) >> and some basic stuff like reading from stdin (worth looking into). >> >> One test runs 'python -c ...', hence the module. >> >> Either I'm holding it wrong or that one google/go-cmp module comes with bad >> permissions which need amending to allow _pbuild to remove everything >> afterwards. >> >> Thoughts? > > AFAICT the Python module is doing nothing here. The stdin-related tests > that are failing are due to trying to run python (not python3). I > think a simple TEST_DEPENDS and symlinking the binary would be better, > go.port.mk is hairy enough I'd rather not pull in more modules unless > really necessary. Sure, simpler sounds good. > > (Perhaps we should add /usr/local/bin/python to lang/python/3 ...) +1 > > The missing +w are because build.go is compiling without using > MODGO_FLAGS (which normally includes -modcacherw, to fix exactly this, > and which also set -p=${MAKE_JOBS} to avoid running on all cores as done > by default by go). I guess go-cmp is _only_ used in the tests so not > compiled normally. > > Compared to your diff, this fixes the failures in tests using python -c, > and runs "go test" directly, with flags, rather than via build.go. > Exclude our default -v which is quite noisy in these tests. > "make clean" now works. Excellent, thanks. > > Had we not been able to do this, FIX_CLEANUP_PERMISSIONS would be the > simpler way to fix permissions. > > ok? OK kn with the typo in SETENV fixed. > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/sysutils/restic/Makefile,v > diff -u -p -r1.44 Makefile > --- Makefile 11 Nov 2024 09:36:33 -0000 1.44 > +++ Makefile 13 Jan 2025 11:04:56 -0000 > @@ -17,7 +17,15 @@ PERMIT_PACKAGE= Yes > WANTLIB += c pthread > > MODULES= lang/go > -NO_TEST= Yes > +TEST_DEPENDS= lang/python/3 > + > +# allow cleanup after test, which runs the go compiler without the correct > +# flags so -modcacherw (and -p=${MAKE_JOBS} are lost. > +#FIX_CLEANUP_PERMISSIONS= Yes > + > +do-test: > + ln -fs ${LOCALBASE}/bin/python3 ${WRKDIR}/bin/python > + cd ${WRKSRC}; ${SRTENV} ${MAKE_ENV} ${MODGO_CMD} test ${MODGO_FLAGS:N-v} > -count 1 ./... > > do-install: > ${MODGO_INSTALL_TARGET}