2010-11-11 :-)
_ 朝ッ
0520 起床
_ 仕事
0830 出勤
_ [build.sh][distribution][NetBSD]build.sh distribution fail
current で build.sh distribution したら怒られた。
: # install /usr/src/obj/destdir.i386/etc/atf/common.conf /usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/i486--netbsdelf-install -N /usr/src/etc -c -r -o root -g wheel -m 644 /usr/src/external/bsd/atf/etc/atf/common.conf /usr/src/obj/destdir.i386/etc/atf/common.conf makesetfiles ===> /usr/src/distrib/sets # create set lists cd /usr/src/distrib/sets && DESTDIR=/usr/src/obj/destdir.i386 MACHINE=i386 MACHINE_ARCH=i386 AWK=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbawk CKSUM=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbcksum DB=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbdb HOST_SH=/bin/sh MAKE=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbmake MKTEMP=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbmktemp MTREE=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbmtree PAX=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbpax COMPRESS_PROGRAM=gzip PKG_CREATE=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbpkg_create SED=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbsed TSORT=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbtsort\ -q /bin/sh ./maketars -S -d /usr/src/obj/destdir.i386 -N /usr/src/etc -L base -t /usr/src/obj/releasedir/i386/binary/sets postinstall-fix-obsolete ===> . === Removing obsolete files === AWK=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbawk MAKE=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbmake /bin/sh /usr/src/usr.sbin/postinstall/postinstall -s /usr/src -d /usr/src/obj/destdir.i386/ fix obsolete Source directory: /usr/src Target directory: /usr/src/obj/destdir.i386/ obsolete fix: postinstall fixes passed: obsolete postinstall fixes failed: =============================== checkflist ===> distrib/sets cd /usr/src/distrib/sets && DESTDIR=/usr/src/obj/destdir.i386 MACHINE=i386 MACHINE_ARCH=i386 AWK=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbawk CKSUM=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbcksum DB=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbdb HOST_SH=/bin/sh MAKE=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbmake MKTEMP=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbmktemp MTREE=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbmtree PAX=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbpax COMPRESS_PROGRAM=gzip PKG_CREATE=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbpkg_create SED=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbsed TSORT=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbtsort\ -q /bin/sh /usr/src/distrib/sets/checkflist -L base comm: /usr/src/obj/destdir.i386/SETS.mlist: No such file or directory comm: /usr/src/obj/destdir.i386/SETS.mlist: No such file or directory ======= 1 extra files in DESTDIR ========= Files in DESTDIR but missing from flist. File is obsolete or flist is out of date ? ------------------------------------------ ./nbpax.core ========= end of 1 extra files =========== *** Failed target: checkflist *** Failed command: cd /usr/src/distrib/sets && DESTDIR=/usr/src/obj/destdir.i386 MACHINE=i386 MACHINE_ARCH=i386 AWK=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbawk CKSUM=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbcksum DB=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbdb HOST_SH=/bin/sh MAKE=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbmake MKTEMP=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbmktemp MTREE=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbmtree PAX=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbpax COMPRESS_PROGRAM=gzip PKG_CREATE=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbpkg_create SED=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbsed TSORT=/usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbtsort\ -q /bin/sh /usr/src/distrib/sets/checkflist -L base *** Error code 1 Stop. nbmake: stopped in /usr/src/distrib/sets *** Failed target: distribution *** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift; case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this=""; real="/usr/src" ;; *) this="${dir}/"; real="/usr/src/${dir}" ;; esac; show=${this:-.}; echo "${target} ===> ${show%/}${1:+ (with: $@)}"; cd "${real}" && /usr/src/obj/tooldir.NetBSD-5.99.39-i386/bin/nbmake _THISDIR_="${this}" "$@" ${target}; }; _makedirtarget distrib/sets checkflist *** Error code 1 Stop. nbmake: stopped in /usr/src ERROR: Failed to make distribution *** BUILD ABORTED ***
ググってもよく分からなかったので神経質的に以下のようにオプションを与えてみたら通った。はにゃーん
# cd /usr/src # ./build.sh -O ../obj -T ../tools -D ../destdir tools # ./build.sh -O ../obj -T ../tools -D ../destdir kernel=MYKERNEL # cd /usr/obj/sys/arch/i386/compile/MYKERNEL/ # make install # reboot
# ./build.sh -O ../obj -T ../tools -D ../destdir distribution # ./build.sh -O ../obj -T ../tools -D ../destdir install=/
[ツッコミを入れる]