%%CONFIGURE_TARGET%% in Makefile and pkg-plist

Tomasz CEDRO tomek at cedro.info
Sun Jan 3 19:41:20 UTC 2021


Hello world :-)

The new port is comms/limesuite. The pkg-plist line affected is:

%%OCTAVE%%lib/octave/%%OCTAVE_VERSION%%/site/oct/%%CONFIGURE_TARGET%%/LimeSuite.oct

The problem is as reported in [1]. First variable %%OCTAVE_VERSION%%
gets replaced and taken from .include
"../../math/octave/Makefile.version" (I would really prefer to see
currently installed octave here). Second variable %%CONFIGURE_TARGET%%
does not get replaced in make package or gets replaced with invalid
value in stage (i.e. 12.1 on 12.2 platform) leading to invalid
pkg-plist generation and then problems with make package.

According to .include <bsd.port.post.mk> or .include <bsd.port.mk> the
default value of CONFIGURE_TARGET is
${HOSTARCH}-portbld-${OPSYS:tl}${OSREL}. But it does not get any
default value that could be then replaced in pkg-plist.

According to Porter's Handbook section 6.5.3. configure Script setting
GNU_CONFIGURE or HAS_CONFIGURE should can "CONFIGURE_TARGETO verride
default configure target. Default value is
${MACHINE_ARCH}-portbld-freebsd${OSREL}.". But it also does not seem
to affect pkg-plist file. Target port uses cmake anyways.

The problem is CONFIGURE_TARGET does not seem to be set in Makefile
and properly affect the pkg-plist. The problem also is building on
12.2 somehow uses invalid value 12.1 on stage so setting its proper
value in Makefile also creates problems on make package:

work/stage/usr/local/lib/octave/5.2.0/site/oct/amd64-portbld-freebsd12.1/LimeSuite.oct

Why CONFIGURE_TARGET is not set to any default value (anymore) in Makefile?

Why stage uses amd64-portbld-freebsd12.1 not amd64-portbld-freebsd12.2
on 12.2-RELEASE?

Any hints welcome :-)
Tomek

[1] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=252350
[2] https://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/building.html

-- 
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info


More information about the freebsd-questions mailing list