On 2025/01/13 18:06, Klemens Nanni wrote: > 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.
oops yes, thanks. > > > > 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} >