Building devel/bitkeeper
on stable/12
using ports-mgmt/synth
Building devel/bitkeeper
on stable/12
using ports-mgmt/synth
isn’t straight forward as of r532246.
The build log would end abruptly with:
-------------------------------------------------------------------------------- -- Phase: build -------------------------------------------------------------------------------- ===> Building for bitkeeper-7.3.3 gmake[1]: Entering directory '/construction/xports/devel/bitkeeper/work/bk-7.3.3/src' sh mkconf.sh > conf.mk || { rm -f conf.mk; false; } TOMCRYPT required to build bk Makefile:46: conf.mk: No such file or directory gmake[1]: *** [Makefile:675: conf.mk] Error 1 gmake[1]: Leaving directory '/construction/xports/devel/bitkeeper/work/bk-7.3.3/src' *** Error code 2 Stop. make: stopped in /xports/devel/bitkeeper
By making this change to devel/bitkeeper/Makefile
:
Index: devel/bitkeeper/Makefile =================================================================== --- devel/bitkeeper/Makefile (revision 532602) +++ devel/bitkeeper/Makefile (working copy) @@ -26,6 +26,9 @@ WRKSRC= ${WRKDIR}/bk-${PORTVERSION}/src ALL_TARGET= p +pre-patch: + @cp ${WRKSRC}/conf.mk.local.template ${WRKSRC}/conf.mk.local + do-build: @(cd ${WRKSRC}; ${MAKE_CMD} ${ALL_TARGET})
and adding this patch
--- conf.mk.local.orig 2020-04-23 11:29:27 UTC +++ conf.mk.local @@ -21,11 +21,14 @@ # PCRE_CPPFLAGS="-I/usr/local/include" # PCRE_LDFLAGS="-L/usr/local/lib -lpcre" -# TOMCRYPT_CPPFLAGS="-I/usr/local/include" -# TOMCRYPT_LDFLAGS="-L/usr/local/lib -ltomcrypt" +TOMCRYPT_CPPFLAGS="-I/usr/local/include" +TOMCRYPT_LDFLAGS="-L/usr/local/lib -ltomcrypt" -# TOMMATH_CPPFLAGS="-I/usr/local/include" -# TOMMATH_LDFLAGS="-L/usr/local/lib -ltommath" +TOMMATH_CPPFLAGS="-I/usr/local/include" +TOMMATH_LDFLAGS="-L/usr/local/lib -ltommath" -# LZ4_CPPFLAGS="-I/usr/local/include" -# LZ4_LDFLAGS="-L/usr/local/lib -llz4" +LZ4_CPPFLAGS="-I/usr/local/include" +LZ4_LDFLAGS="-L/usr/local/lib -llz4" + +ZLIB_CPPFLAGS="-I/usr/include" +ZLIB_LDFLAGS="-L/usr/lib -lz"
the build succeeded.
I tried adding MAKE_ENV
to devel/bitkeeper/Makefile
to avoid copying the template file and later patch it, but maybe I didn’t do it right or the environment variables simply aren’t honoured.