USE_GMAKE fails in QATty?
Boris Samorodov
bsam at passap.ru
Sat Jul 7 14:30:34 UTC 2012
07.07.2012 18:13, Vitaly Magerya пишет:
> On 07/07/2012, Boris Samorodov <bsam at passap.ru> wrote:
>> Seems that Mk/bsd.port.mk assumes that LOCALBASE for gmake
>> is always /usr/local. Please, try the following patch.
>>
>> --- bsd.port.mk 1 Jul 2012 20:57:48 -0000 1.732
>> +++ bsd.port.mk 7 Jul 2012 12:20:17 -0000
>> @@ -1647,7 +1647,7 @@
>> EXTRACT_DEPENDS+= unmakeself:${PORTSDIR}/archivers/unmakeself
>> .endif
>> .if defined(USE_GMAKE)
>> -BUILD_DEPENDS+= gmake:${PORTSDIR}/devel/gmake
>> +BUILD_DEPENDS+= ${LOCALBASE}/bin/gmake:${PORTSDIR}/devel/gmake
>> CONFIGURE_ENV+= MAKE=${GMAKE}
>> .endif
>
> It helps partially: gmake is correctly recognized as installed,
> but building ports with it still does not work since GMAKE is
> still "gmake". This is additionally needed:
>
> --- bsd.commands.mk.orig 2012-07-07 16:59:52.000000000 +0300
> +++ bsd.commands.mk 2012-07-07 16:59:44.000000000 +0300
> @@ -43,7 +43,7 @@
> FIND?= /usr/bin/find
> FLEX?= /usr/bin/flex
> FMT?= /usr/bin/fmt
> -GMAKE?= gmake
> +GMAKE?= ${LOCALBASE}/bin/gmake
> GREP?= /usr/bin/grep
> GUNZIP_CMD?= /usr/bin/gunzip -f
> GZCAT?= /usr/bin/gzcat
Yes, this is the right fix. I've overlooked this.
> The problem comes down to the fact that redports/QATty changes
> LOCALBASE, but does not put it into PATH. Are ports are supposed
> to work without $LOCALBASE/bin in PATH? Maybe it's just a glitch
> in redports setup?
All ports should support non standard LOCALBASE. Please, submit
a PR on the case with both patches and ask to assign to portmgr at .
This change needs to be tested at an exp-run.
--
WBR, Boris Samorodov (bsam)
FreeBSD Committer, http://www.FreeBSD.org The Power To Serve
More information about the freebsd-ports
mailing list