Hallo,

I am doing some research / development on NetBSD for which I want to
set up a proper build environment first. I am using VS Code and WSL on
Windows 10 with an Ubuntu 22.04 userland. I obtained the NetBSD
sources from Github and configured tasks to build everything using
build.sh, including release and live-image (the latter I can boot in
qemu).

I can repeatedly pull in changes and refresh the build and everything
works fine. However, adding new files to the source tree seems to be a
little tricky. As a first step I tried to include a C header file
called port.h which is to land in /usr/include/sys as follows:

1) Put the header file into sys/sys in the source tree:

~/src/sys/sys$ ls -l port.h
-rw-r--r-- 1 stephan stephan 4712 Nov  9 09:07 port.h


2) Made sure it contains an (I think) RCS tag. I feel these are
important but I could not find information on how these are handled
exactly.

$ head -1 port.h
/*      $NetBSD: port.h,v 1.00 2022/11/08 16:57:28 stephanwib Exp $        */


3) Added port.h to sys/sys/Makefile under INCS=

param.h pcu.h pipe.h pmf.h poll.h pool.h port.h power.h proc.h \


4) Updated the RCS tag of sys/sys/Makefile (although I donĀ“t know if
this is needed)

~/src/sys/sys$ head -1 Makefile
#       $NetBSD: Makefile,v 1.181 2022/11/08 13:03:10 stephanwib Exp $



Building is done with this command:

./build.sh -u -U -m amd64 -a x86_64 -j4 release


With my changes in the tree it fails with these messages:


  ===============================
checkflist ===> distrib/sets
--- check_DESTDIR ---
--- checkflist ---
cd /home/stephan/src/distrib/sets &&
DESTDIR=/home/stephan/src/obj/destdir.amd64  MACHINE=amd64
MACHINE_ARCH=x86_64
AWK=/home/stephan/src/obj/tooldir.Linux-4.4.0-19041-Microsoft-x86_64/bin/nbawk
 
CKSUM=/home/stephan/src/obj/tooldir.Linux-4.4.0-19041-Microsoft-x86_64/bin/nbcksum
 DB=/home/stephan/src/obj/tooldir.Linux-4.4.0-19041-Microsoft-x86_64/bin/nbdb
 
EGREP=/home/stephan/src/obj/tooldir.Linux-4.4.0-19041-Microsoft-x86_64/bin/nbgrep\
-E  HOST_SH=/usr/bin/sh
MAKE=/home/stephan/src/obj/tooldir.Linux-4.4.0-19041-Microsoft-x86_64/bin/nbmake
 
MKTEMP=/home/stephan/src/obj/tooldir.Linux-4.4.0-19041-Microsoft-x86_64/bin/nbmktemp
 
MTREE=/home/stephan/src/obj/tooldir.Linux-4.4.0-19041-Microsoft-x86_64/bin/nbmtree
 PAX=/home/stephan/src/obj/tooldir.Linux-4.4.0-19041-Microsoft-x86_64/bin/nbpax
 
COMPRESS_PROGRAM=/home/stephan/src/obj/tooldir.Linux-4.4.0-19041-Microsoft-x86_64/bin/nbxz
 GZIP=-n  XZ_OPT=-9  TAR_SUFF=tar.xz
PKG_CREATE=/home/stephan/src/obj/tooldir.Linux-4.4.0-19041-Microsoft-x86_64/bin/nbpkg_create
 SED=/home/stephan/src/obj/tooldir.Linux-4.4.0-19041-Microsoft-x86_64/bin/nbsed
 
TSORT=/home/stephan/src/obj/tooldir.Linux-4.4.0-19041-Microsoft-x86_64/bin/nbtsort\
-q  /usr/bin/sh /home/stephan/src/distrib/sets/checkflist  -L base  -M
/home/stephan/src/obj/destdir.amd64/METALOG.sanitised

=======  1 extra files in DESTDIR  =========
Files in DESTDIR but missing from flist.
File is obsolete or flist is out of date ?
------------------------------------------
./usr/include/sys/port.h
=========  end of 1 extra files  ===========



Can somebody say what it missing in this case?


Many thanks,

Stephan

Reply via email to