A devel/freebsd-gcc*/Makefile suggestion to avoid base/binutil preventing freebsd-gcc* builds

Mark Millard marklmi at yahoo.com
Fri Dec 27 03:54:52 UTC 2019


Context: devel/freebsd-gcc* (for example)
using:

                --with-as=${LOCALBASE}/bin/${BU_PREFIX}-as \
                --with-ld=${LOCALBASE}/bin/${BU_PREFIX}-ld

The likes of ${BU_PREFIX}-ld possibly also
exists someplace else on the path in use.
So I suggest that the BUILD_DEPENDS and
RUN_DEPENDS cause the full path to be
checked so that the full path will be
created if they do not exist already.
So, using devel/freebsd-gcc9 as an example,
. . .


# svnlite diff /usr/ports/devel/freebsd-gcc9/
Index: /usr/ports/devel/freebsd-gcc9/Makefile
===================================================================
--- /usr/ports/devel/freebsd-gcc9/Makefile	(revision 520539)
+++ /usr/ports/devel/freebsd-gcc9/Makefile	(working copy)
@@ -16,8 +16,8 @@
 LIB_DEPENDS=	libgmp.so:math/gmp \
 		libmpfr.so:math/mpfr \
 		libmpc.so:math/mpc
-BUILD_DEPENDS=	${BU_PREFIX}-as:devel/binutils@${TARGETARCH}
-RUN_DEPENDS=	${BU_PREFIX}-as:devel/binutils@${TARGETARCH}
+BUILD_DEPENDS=  ${LOCALBASE}/bin/${BU_PREFIX}-as:devel/binutils@${TARGETARCH}
+RUN_DEPENDS=    ${LOCALBASE}/bin/${BU_PREFIX}-as:devel/binutils@${TARGETARCH}
 
 FLAVORS=	aarch64 amd64 i386 mips mips64 powerpc powerpc64 riscv64 sparc64
 TARGETARCH=	${FLAVOR}

This avoids later not finding the file via
the full path in such contexts.

===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)



More information about the freebsd-toolchain mailing list