Subject: zoneinfo build failed with MKSHARE=no
To: None <current-users@NetBSD.org>
From: Ian Zagorskih <ianzag@megasignal.com>
List: current-users
Date: 06/01/2004 16:49:50
# uname -a
NetBSD IANZAG 2.0_BETA NetBSD 2.0_BETA (IANZAG) #2: Wed May 26 13:01:57 NOVST 
2004  ianzag@IANZAG:/usr/src/sys/arch/i386/compile/IANZAG i386

NetBSD-release-2-0 completely updated from today's CVS repository.

Build was done with the following script:

---cut---
#!/bin/sh

TOP=`pwd`
SRC=/usr/src
BUILDSH=$SRC/build.sh
MACHLIST=./machine

if [ ! -x $BUILDSH ]; then
        echo "Cannot find build script $BUILDSH"
        exit 1
fi

if [ ! -r $MACHLIST ]; then
        echo "Cannot find machines list $MACHLIST !"
        exit 1
fi

if [ -r $TOP/mk.conf ]; then
        export MAKECONF=$TOP/mk.conf
fi

for m in `cat $MACHLIST`; do

        MACHINE=$m

        TOOLDIR=$TOP/tools/$MACHINE
        OBJDIR=$TOP/obj/$MACHINE
        DESTDIR=$TOP/dest/$MACHINE
        RELDIR=$TOP/release

        echo "Build parameters:"
        echo "  Build script      $BUILDSH"
        echo "  Top dir           $TOP"
        echo "  Machine           $MACHINE"
        echo "  Tools dir         $TOOLDIR"
        echo "  Obj dir           $OBJDIR"
        echo "  Dest dir          $DESTDIR"
        echo "  Release dir       $RELDIR"

        mkdir -p $TOOLDIR $OBJDIR $DESTDIR $RELDIR

        $BUILDSH -m$MACHINE -O$OBJDIR -T$TOOLDIR -D$DESTDIR -R$RELDIR -u 
distribution
done
---cut---

Used files:

---machine---
i386
---machine---

---mk.conf---
MKUPDATE=yes

MKCATPAGES=no
MKDOC=no
MKINFO=no
MKMAN=no
MKNLS=no
MKHTML=no
MKSHARE=no

MKCRYPTO=no
MKHESIOD=no
MKSKEY=no
MKYP=no

MKCVS=no
MKPOSTFIX=no
---mk.conf---

So technically this is an ordinary "distribution" build with MKSHARE=no

Build fails at the end while running checkflist script:

---cut---
   === Removing obsolete files ===
sh /usr/src/etc/postinstall -s /usr/src -d /usr/build/dest/i386/ fix obsolete
Source directory: /usr/src
Target directory: /usr/build/dest/i386/
obsolete fix:
postinstall fixes passed: obsolete
postinstall fixes failed:
   ===============================
(cd /usr/src/distrib/sets && /usr/build/tools/i386/bin/nbmake checkflist)
cd /usr/src/distrib/sets &&  DESTDIR=/usr/build/dest/i386  MACHINE=i386 
MACHINE_ARCH=i386  CKSUM=/usr/build/tools/i386/bin/nbcksum 
MAKE=/usr/build/tools/i386/bin/nbmake MTREE=/usr/build/tools/i386/bin/nbmtree  
MKTEMP=/usr/build/tools/i386/bin/nbmktemp PAX=/usr/build/tools/i386/bin/nbpax 
HOST_SH=sh  sh ./checkflist

============  22 extra files  ===============
Files in DESTDIR but missing from flist.
File is obsolete or flist is out of date ?
------------------------------------------
./etc/ssh/ssh_known_hosts
./usr/share/zoneinfo/Africa
./usr/share/zoneinfo/America
./usr/share/zoneinfo/America/Indiana
./usr/share/zoneinfo/America/Kentucky
./usr/share/zoneinfo/America/North_Dakota
./usr/share/zoneinfo/Antarctica
./usr/share/zoneinfo/Arctic
./usr/share/zoneinfo/Asia
./usr/share/zoneinfo/Atlantic
./usr/share/zoneinfo/Australia
./usr/share/zoneinfo/Brazil
./usr/share/zoneinfo/Canada
./usr/share/zoneinfo/Chile
./usr/share/zoneinfo/Etc
./usr/share/zoneinfo/Europe
./usr/share/zoneinfo/Indian
./usr/share/zoneinfo/Mexico
./usr/share/zoneinfo/Mideast
./usr/share/zoneinfo/Pacific
./usr/share/zoneinfo/SystemV
./usr/share/zoneinfo/US
=========  end of 22 extra files  ===========

*** Failed target:  checkflist
*** Failed command: cd /usr/src/distrib/sets && DESTDIR=/usr/build/dest/i386 
MACHINE=i386 MACHINE_ARCH=i386 CKSUM=/usr/build/tools/i386/bin/nbcksum 
MAKE=/usr/build/tools/i386/bin/nbmake MTREE=/usr/build/tools/i386/bin/nbmtree 
MKTEMP=/usr/build/tools/i386/bin/nbmktemp PAX=/usr/build/tools/i386/bin/nbpax 
HOST_SH=sh sh ./checkflist
*** Error code 1

Stop.
nbmake: stopped in /usr/src/distrib/sets

*** Failed target:  distribution
*** Failed command: (cd /usr/src/distrib/sets 
&& /usr/build/tools/i386/bin/nbmake checkflist)
*** Error code 1

Stop.
nbmake: stopped in /usr/src

ERROR: Failed to make distribution
*** BUILD ABORTED ***
---cut---

Due to specified options there's no data files made into /usr/share/zoneinfo 
but looks like finalization checkflist script dosn't care about build 
options.

Probably it should be fixed some way ?

// wbr