Subject: port-i386/19018: i386 floppies build scripts should not use mk.conf
To: None <gnats-bugs@gnats.netbsd.org>
From: Matthew Mondor <mmondor@gobot.ca>
List: netbsd-bugs
Date: 11/11/2002 23:51:28
>Number:         19018
>Category:       port-i386
>Synopsis:       i386 floppies build scripts should not use mk.conf
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    port-i386-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Nov 11 20:52:01 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Matthew Mondor
>Release:        NetBSD 1.6
>Organization:
>Environment:
>Description:
 On i386 port (perhaps a similar situation exists on other ports) there are
 several compiler optimization flags which can be used, i.e. to generate code
 for i486, i586 or i686. On some systems this makes quite a difference.
 The current NetBSD 1.6 build scripts seem to take into account /etc/mk.conf
 flags when building floppies, which can cause the system build to fail
 (filesystem full). 1.5 release was also subject to this problem. This causes
 the administrator to have to complete the rest of the steps manually, and
 could cause problems (especially if a step is skipped). A notable problem
 would be attempting to upgrade a system with a set missing the obsolete or
 transition files list.
>How-To-Repeat:
 Build a complete release(7) set using the NetBSD 1.6 sources, using either of
 these in /etc/mk.conf:
  CFLAGS='-march=i586 -O2 -fexpensive-optimizations -pipe'
  CFLAGS='-march=i686 -O2 -fexpensive-optimizations -pipe'
>Fix:
 The build scripts should not take into account /etc/mk.conf CFLAGS|COPTS
 nor take into consideration environmental $CFLAGS, when building floppy
 binaries before using vnd to create them. As a result standard i386 ones
 would still remain.

>Release-Note:
>Audit-Trail:
>Unformatted: