On 07/12/15 13:27, Antoine Jacoutot wrote:
> In case anyone is interested, devel/arm-none-eabi/newlib broke in my bulk
> because gmkdir was detected at configure time (and junked by dpb later on).
>
> <...>
> checking for a thread-safe mkdir -p... /usr/local/bin/gmkdir -p
> <...>
> Making install in .
> gmake[3]: Entering directory
> '/exopi-obj/pobj/arm-none-eabi-newlib-2.2.0.1/newlib-2.2.0-1/arm-none-eabi/newlib'
> gmake[4]: Entering directory
> '/exopi-obj/pobj/arm-none-eabi-newlib-2.2.0.1/newlib-2.2.0-1/arm-none-eabi/newlib'
> gmake[4]: Nothing to be done for 'install-exec-am'.
> /usr/local/bin/gmkdir -p
> '/exopi-obj/pobj/arm-none-eabi-newlib-2.2.0.1/fake-amd64/usr/local/arm-none-eabi/lib'
> Makefile:500: recipe for target 'install-toollibLIBRARIES' failed
> /bin/sh: /usr/local/bin/gmkdir: not found
> gmake[4]: Leaving directory
> '/exopi-obj/pobj/arm-none-eabi-newlib-2.2.0.1/newlib-2.2.0-1/arm-none-eabi/newlib'
> gmake[4]: *** [install-toollibLIBRARIES] Error 1
>
>
> I have absolutely no time to look at this...
>
coreutils contains gmkdir
$ pkglocate gmkdir
coreutils-8.24:sysutils/coreutils:/usr/local/bin/gmkdir
coreutils-8.24:sysutils/coreutils:/usr/local/man/man1/gmkdir.1
use /bin/mkdir -p instead, devel/arm-none-eabi/ uses /bin/mkdir -p already
$ grep "mkdir -p" /usr/ports/logs/amd64/paths/devel/arm-none-eabi/*.log | sort
-u | head -20
/usr/ports/logs/amd64/paths/devel/arm-none-eabi/binutils.log:checking for a
thread-safe mkdir -p... (cached) /bin/mkdir -p
/usr/ports/logs/amd64/paths/devel/arm-none-eabi/binutils.log:test -z "" ||
/bin/mkdir -p "/usr/ports/pobj/arm-none-eabi-binutils-2.25/fake-amd64"
/usr/ports/logs/amd64/paths/devel/arm-none-eabi/binutils.log:test -z
"/usr/local/bin" || /bin/mkdir -p
"/usr/ports/pobj/arm-none-eabi-binutils-2.25/fake-amd64/usr/local/bin"
/usr/ports/logs/amd64/paths/devel/arm-none-eabi/binutils.log:test -z
"/usr/local/info" || /bin/mkdir -p
"/usr/ports/pobj/arm-none-eabi-binutils-2.25/fake-amd64/usr/local/info"
/usr/ports/logs/amd64/paths/devel/arm-none-eabi/binutils.log:test -z
"/usr/local/man/man1" || /bin/mkdir -p
"/usr/ports/pobj/arm-none-eabi-binutils-2.25/fake-amd64/usr/local/man/man1"
/usr/ports/logs/amd64/paths/devel/arm-none-eabi/gcc-linaro.log:checking for a
thread-safe mkdir -p... (cached) /bin/mkdir -p
/usr/ports/logs/amd64/paths/devel/arm-none-eabi/gdb.log:/bin/mkdir -p sys
/usr/ports/logs/amd64/paths/devel/arm-none-eabi/gdb.log:checking for a
thread-safe mkdir -p... (cached) /bin/mkdir -p
/usr/ports/logs/amd64/paths/devel/arm-none-eabi/gdb.log:test -z "" ||
/bin/mkdir -p "/usr/ports/pobj/arm-none-eabi-gdb-7.9.1/fake-amd64"
/usr/ports/logs/amd64/paths/devel/arm-none-eabi/gdb.log:test -z
"/usr/local/info" || /bin/mkdir -p
"/usr/ports/pobj/arm-none-eabi-gdb-7.9.1/fake-amd64/usr/local/info"
/usr/ports/logs/amd64/paths/devel/arm-none-eabi/newlib.log:
/usr/local/bin/gmkdir -p
'/usr/ports/pobj/arm-none-eabi-newlib-2.2.0.1/fake-amd64/usr/local/arm-none-eabi/lib'
/usr/ports/logs/amd64/paths/devel/arm-none-eabi/newlib.log:checking for a
thread-safe mkdir -p... (cached) /usr/local/bin/gmkdir -p
/usr/ports/logs/amd64/paths/devel/arm-none-eabi/newlib.log:checking for a
thread-safe mkdir -p...
../../../../../../.././newlib/libc/machine/arm/../../../../install-sh -c -d
/usr/ports/logs/amd64/paths/devel/arm-none-eabi/newlib.log:checking for a
thread-safe mkdir -p...
../../../../../../.././newlib/libc/sys/arm/../../../../install-sh -c -d
/usr/ports/logs/amd64/paths/devel/arm-none-eabi/newlib.log:checking for a
thread-safe mkdir -p...
../../../../../../.././newlib/libm/machine/arm/../../../../install-sh -c -d
building forcing /bin/mkdir -p to be used...
checking for arm-none-eabi-strip... (cached) arm-none-eabi-strip
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... (cached) awk
checking whether gmake sets $(MAKE)... (cached) yes
$ cvs -R -q diff -uNp
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/devel/arm-none-eabi/newlib/Makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 Makefile
--- Makefile 28 May 2015 23:28:26 -0000 1.1.1.1
+++ Makefile 12 Jul 2015 14:21:16 -0000
@@ -22,6 +22,7 @@ RUN_DEPENDS= devel/arm-none-eabi/gcc-lin
MAKE_FLAGS= CFLAGS="-I${LOCALBASE}/include"
USE_GMAKE= Yes
USE_GROFF= No
+MAKE_ENV+= MKDIR_P="/bin/mkdir -p"
CONFIGURE_ARGS+=--enable-interwork \
--enable-multilib