NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
toolchain/55174: build.sh has trouble with CFLAGS on /etc/mk.conf if it was used "+=" instead of "="
>Number: 55174
>Category: toolchain
>Synopsis: build.sh has trouble with CFLAGS on /etc/mk.conf if it was used "+=" instead of "="
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: toolchain-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Apr 14 00:45:00 +0000 2020
>Originator: João Paulo Vinha Bittar
>Release: 9.0
>Organization:
home user
>Environment:
NetBSD localhost 9.0 NetBSD 9.0 (GENERIC) #0: Fri Feb 14 00:06:28 UTC 2020 mkrepro%mkrepro.NetBSD.org@localhost:/usr/src/sys/arch/i386/compile/GENERIC i386
>Description:
The build.sh does not accept compiler flags lines with "+=" /etc/mk.conf, only lines with "=".
One can add, for example, "CFLAGS+=-O2" because there are instructions to use "+=" so to not get "problems with packages that need to add their own flags" (http://www.netbsd.org/docs/pkgsrc/configuring.html#conf.cflags), but then it breaks build.sh which accepts only "=" on the compiler flags (in this example, it would be "CFLAGS=-O2").
>How-To-Repeat:
1) Create the /etc/mk.conf if it does not exist and add the following line:
CFLAGS+="-O2 -pipe"
2) Run "/usr/src/build.sh -U -O ~/OBJ -x release" (without quotes) to build NetBSD and X.org without having root privileges.
3) Wait a little bit, so the tools are built correctly;
4) After the tools are built, the actual building of NetBSD and X suddenly stops.
>Fix:
The only workaround I know is to change the compiler flags on /etc/mk.conf to use only "=" instead of "+=" before running /usr/src/build.sh.
It would be nice if, until build.sh is fixed, to add a warning to the NetBSD Guide, Chapter 31 (http://netbsd.org/docs/guide/en/chap-build.html), so we know that using "+=" instead of "=" as it was told on http://www.netbsd.org/docs/pkgsrc/configuring.html#conf.cflags will break the build.sh. The page at http://www.netbsd.org/docs/pkgsrc/configuring.html#conf.cflags should also note that using "+=" will break build.sh. Other places, as man pages or the default output of build.sh without arguments could also warn about using only "=" on /etc/mk.conf.
Home |
Main Index |
Thread Index |
Old Index