On Tue Jan 04, 2022 at 09:34:58AM +0000, Klemens Nanni wrote:
> On Tue, Jan 04, 2022 at 10:06:30AM +0100, Rafael Sadowski wrote:
> > On Tue Jan 04, 2022 at 08:32:59AM +0000, Klemens Nanni wrote:
> > > `make package' for this header-only package builds 117 c++ files, but
> > > they're all for tests.
> > > 
> > > Set NO_BUILD=Yes to enable quick packaging and TEST_TARGET=all to defer
> > > compilation to when it's needed.
> > > 
> > > While here, simplify PKGNAME handling.
> > > 
> > > No PLIST change, `make test' works as before.
> > 
> > Are you sure?
> 
> Sorry, here is the right diff that avoids this ordering/dependency issue
> (we can't rely on cmake/ninja building and testing in this order).
> 
> Building explicitly in pre-test and testing in test is guaranteed to
> work as things are ordered, even with MAKE_JOBS > 1.
> 
> > Current:
> 
> > 96% tests passed, 1 tests failed out of 24
>  
> > With your diff:
> 
> > 0% tests passed, 24 tests failed out of 24
> 
> OK?

Perfect, thanks. OK

> 
> Index: Makefile
> ===================================================================
> RCS file: /home/cvs/ports/devel/catch2/Makefile,v
> retrieving revision 1.37
> diff -u -p -r1.37 Makefile
> --- Makefile  4 Jan 2022 06:05:30 -0000       1.37
> +++ Makefile  4 Jan 2022 09:28:48 -0000
> @@ -5,8 +5,8 @@ COMMENT =     C++-native, header-only, test 
>  GH_ACCOUNT = catchorg
>  GH_PROJECT = Catch2
>  GH_TAGNAME = v2.13.8
> -
> -DISTNAME =   catch2-${GH_TAGNAME:S/v//}
> +PKGNAME =    ${DISTNAME:L}
> +REVISION =   0
>  
>  CATEGORIES = devel
>  
> @@ -23,7 +23,16 @@ MODULES =          devel/cmake \
>  
>  MODPY_RUNDEP =               No
>  
> +# just header files
> +PKG_ARCH =           *
> +
> +# compile tests only when testing
> +NO_BUILD =           Yes
> +
>  pre-configure:
>       ln -sf ${MODPY_BIN} ${WRKDIR}/bin/python
> +
> +pre-test:
> +     ${MODCMAKE_BUILD_TARGET}
>  
>  .include <bsd.port.mk>
> Index: distinfo
> ===================================================================
> RCS file: /home/cvs/ports/devel/catch2/distinfo,v
> retrieving revision 1.35
> diff -u -p -r1.35 distinfo
> --- distinfo  4 Jan 2022 06:05:30 -0000       1.35
> +++ distinfo  4 Jan 2022 08:30:05 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (catch2-2.13.8.tar.gz) = ubWSvXQ8CfE+5L81/DDu7idIljGE9r6oNrFG5swqWFo=
> -SIZE (catch2-2.13.8.tar.gz) = 661711
> +SHA256 (Catch2-2.13.8.tar.gz) = ubWSvXQ8CfE+5L81/DDu7idIljGE9r6oNrFG5swqWFo=
> +SIZE (Catch2-2.13.8.tar.gz) = 661711
> 

Reply via email to