On Sun Jan 15, 2023 at 09:55:25PM +0100, Florian Viehweger wrote:
> Hi,
> 
> this updates fish to 3.6.0.
> 
> 'portcheck' and 'make port-lib-depends-check' is happy, as well as some
> runtime testing on amd64 revealed no errors.
> 
> However all tests fail with not finding the tests directory:
> 'Failed to change working directory to 
> /usr/ports/pobj/fish-3.6.0/build-amd64/tests'
> 
> I talked with op@ about it off list and we haven't found a change
> regarding tests.
> 
> However running 'make test' with fish 3.5.1 in ports also does make all
> tests fail. This was not the case when it was imported. Some tests did
> fail, but not all of them.
> 
> This is why we suspect the cmake change which went in after fish 3.5.1.
> 
> I'm unsure how to address this and I don't want to disable tests for
> now.
> 
> cc rsadowski@ and op@
> 
> Thank you for any tips!

Quick solution. Looks like the test target is not part of the default
target.  I suppose cmake.mk needs target support to handle it better.

Cheers,

Rafael

Index: Makefile
===================================================================
RCS file: /cvs/ports/shells/fish/Makefile,v
retrieving revision 1.38
diff -u -p -u -p -r1.38 Makefile
--- Makefile    13 Nov 2022 15:29:44 -0000      1.38
+++ Makefile    15 Jan 2023 21:25:55 -0000
@@ -56,4 +56,10 @@ post-install:
        mv ${PREFIX}/etc/fish/config.fish ${PREFIX}/share/examples/fish/
        rm -Rf ${PREFIX}/etc/
 
+do-test:
+       cd ${WRKBUILD} && exec ${SETENV} ${MAKE_ENV} \
+       cmake --build ${WRKBUILD} ${_MAKE_VERBOSE} -j ${MAKE_JOBS} \
+       -t test
+
+
 .include <bsd.port.mk>

Reply via email to