+ case "${usergroup_phase}" in
+ local run_cmd
+ run_cmd=run_su
+ shift
+ run_su /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/emacs28-28.2nb3/work.log
+ su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/emacs28-28.2nb3/work.log
=> Bootstrap dependency digest>=20211023: found digest-20220214
===> Building for emacs28-28.2nb3
/opt/pkg/bin/gmake -C src bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/src'
  GEN      lisp.mk
rm -f temacs core ./*.core \#* ./*.o
rm -f dmpstruct.h
rm -f emacs.pdmp
rm -f ../etc/DOC
rm -f bootstrap-emacs bootstrap-emacs.pdmp 
rm -f emacs-28.2
rm -f buildobj.h
rm -f globals.h gl-stamp
rm -f ./*.res ./*.tmp
rm -f emacs emacs-*.*.*[0-9] emacs-*.*.*[0-9].pdmp
rm -f ../etc/DOC*
rm -f deps/*
rm -f emacs-module.h epaths.h config.h config.stamp
if test -f ./.gdbinit; then \
  mv ./.gdbinit ./.gdbinit.save; \
  if test -f "./.gdbinit"; then rm -f ./.gdbinit.save; \
  else mv ./.gdbinit.save ./.gdbinit; fi; \
fi
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/src'
/opt/pkg/bin/gmake -C oldXMenu bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/oldXMenu'
rm -f libXMenu11.a ./*.o deps/*
rm -f Makefile
rm -fr deps
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/oldXMenu'
/opt/pkg/bin/gmake -C lwlib bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/lwlib'
rm -f ./*.o liblw.a \#* deps/*
rm -f Makefile
rm -fr deps
rm -f TAGS
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/lwlib'
/opt/pkg/bin/gmake -C lib bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/lib'
rm -f ./*.[ao] ./*/*.o ./*-t \#* deps/*.d deps/*/*.d
rm -f core *.stackdump alloca.h byteswap.h dirent.h malloc/dynarray.gl.h malloc/dynarray-skeleton.gl.h errno.h execinfo.h fcntl.h getopt.h getopt-cdefs.h ieee754.h inttypes.h gmp.h limits.h signal.h stdalign.h stddef.h stdint.h stdio.h stdlib.h string.h sys/random.h sys/select.h sys/stat.h sys/time.h sys/types.h time.h unistd.h
rm -f Makefile
rm -fr deps
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/lib'
/opt/pkg/bin/gmake -C lib-src bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/lib-src'
rm -f core ./*.o ./*.res
rm -f seccomp-filter.bpf seccomp-filter.pfc seccomp-filter-exec.bpf seccomp-filter-exec.pfc
rm -f etags ctags emacsclient  ebrowse hexl  movemail  make-docfile make-fingerprint
rm -f TAGS Makefile blessmail
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/lib-src'
/opt/pkg/bin/gmake -C nt bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/nt'
rm -f core *.o *.res
rm -f runemacs addpm cmdproxy ddeclient 
rm -f TAGS Makefile *.rc
true
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/nt'
/opt/pkg/bin/gmake -C doc/emacs bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/doc/emacs'
rm -f ./*.aux ./*.log ./*.toc ./*.cp ./*.cps ./*.fn ./*.fns ./*.ky ./*.kys \
  ./*.op ./*.ops ./*.pg ./*.pgs ./*.tp ./*.tps ./*.vr ./*.vrs
rm -f emacs.dvi emacs-xtra.dvi emacs.html emacs.pdf emacs-xtra.pdf emacs.ps emacs-xtra.ps
rm -f Makefile
rm -f \
  ./../../info/emacs.info \
  ./../../info/emacs.info-[1-9] \
  ./../../info/emacs.info-[1-9][0-9]
rm -f ./emacsver.texi TAGS
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/doc/emacs'
/opt/pkg/bin/gmake -C doc/misc bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/doc/misc'
rm -f ./*.aux ./*.log ./*.toc ./*.c[mp] ./*.c[mp]s ./*.fn ./*.fns \
  ./*.ky ./*.kys ./*.op ./*.ops ./*.p[gj] ./*.p[gj]s ./*.sc ./*.scs ./*.ss \
  ./*.t[gp] ./*.t[gp]s ./*.vr ./*.vrs
rm -f gnustmp*
rm -f ./*.dvi ./*.html ./*.pdf ./*.ps
rm -f Makefile
for file in auth autotype bovine calc ccmode cl dbus dired-x ebrowse ede ediff edt eieio emacs-mime epa erc ert eshell eudc efaq eww flymake forms gnus emacs-gnutls htmlfontify idlwave ido info.info mairix-el message mh-e modus-themes newsticker nxml-mode octave-mode org pcl-cvs pgg rcirc remember reftex sasl sc semantic ses sieve smtpmail speedbar srecode todo-mode transient tramp url vhdl-mode vip viper widget wisent woman efaq-w32; do \
  file=`echo ${file} | sed 's/\.info$//'`.info; \
  rm -f \
    ./../../info/${file} \
    ./../../info/${file}-[1-9] \
    ./../../info/${file}-[1-9][0-9]; \
done
rm -f ./modus-themes.texi ./org.texi
rm -f TAGS
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/doc/misc'
/opt/pkg/bin/gmake -C doc/lispref bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/doc/lispref'
rm -f ./*.aux ./*.log ./*.toc ./*.cp ./*.cps ./*.fn ./*.fns ./*.ky ./*.kys \
  ./*.op ./*.ops ./*.pg ./*.pgs ./*.tp ./*.tps ./*.vr ./*.vrs
rm -f elisp[12]* vol[12].tmp
rm -f elisp.dvi elisp.html elisp.pdf elisp.ps
rm -f vol[12].dvi vol[12].pdf vol[12].ps
rm -f Makefile
rm -f \
  ./../../info/elisp.info \
  ./../../info/elisp.info-[1-9] \
  ./../../info/elisp.info-[1-9][0-9]
rm -f TAGS
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/doc/lispref'
/opt/pkg/bin/gmake -C doc/lispintro bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/doc/lispintro'
rm -f ./*.aux ./*.log ./*.toc ./*.cp ./*.cps ./*.fn ./*.fns ./*.ky ./*.kys \
  ./*.op ./*.ops ./*.pg ./*.pgs ./*.tp ./*.tps ./*.vr ./*.vrs
rm -f emacs-lisp-intro.dvi emacs-lisp-intro.html emacs-lisp-intro.pdf emacs-lisp-intro.ps
rm -f Makefile
rm -f \
  ./../../info/eintr.info \
  ./../../info/eintr.info-[1-9]
rm -f TAGS
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/doc/lispintro'
/opt/pkg/bin/gmake -C test bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/test'
find . '(' -name '*.log' -o -name '*.log~' ')' -delete
rm -f ./lisp/gnus/mml-sec-resources/random_seed
rm -f src/emacs-module-resources/*.o src/emacs-module-resources/*.so \
  src/emacs-module-resources/*.dll
find . -name '*.elc' -delete
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/test'
/opt/pkg/bin/gmake -C nextstep bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/nextstep'
rm -rf 
rm -f Makefile
rm -f GNUstep/Emacs.base/Resources/Info-gnustep.plist \
  GNUstep/Emacs.base/Resources/Emacs.desktop \
  Cocoa/Emacs.base/Contents/Info.plist \
  Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/nextstep'
/opt/pkg/bin/gmake -C admin/charsets bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/admin/charsets'
gmake[1]: Nothing to be done for 'bootstrap-clean'.
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/admin/charsets'
/opt/pkg/bin/gmake -C admin/unidata bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/admin/unidata'
rm -f ./*.elc unidata.txt
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/admin/unidata'
/opt/pkg/bin/gmake -C leim bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/leim'
rm -f ./../lisp/leim/quail/CCDOSPY.el ./../lisp/leim/quail/Punct.el ./../lisp/leim/quail/QJ.el ./../lisp/leim/quail/SW.el ./../lisp/leim/quail/TONEPY.el ./../lisp/leim/quail/4Corner.el ./../lisp/leim/quail/ARRAY30.el ./../lisp/leim/quail/ECDICT.el ./../lisp/leim/quail/ETZY.el ./../lisp/leim/quail/Punct-b5.el ./../lisp/leim/quail/PY-b5.el ./../lisp/leim/quail/QJ-b5.el ./../lisp/leim/quail/ZOZY.el ./../lisp/leim/quail/tsang-b5.el ./../lisp/leim/quail/quick-b5.el ./../lisp/leim/quail/tsang-cns.el ./../lisp/leim/quail/quick-cns.el ./../lisp/leim/quail/PY.el ./../lisp/leim/quail/ZIRANMA.el ./../lisp/leim/quail/CTLau.el ./../lisp/leim/quail/CTLau-b5.el ./../lisp/language/pinyin.el ./../lisp/leim/leim-list.el
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/leim'
/opt/pkg/bin/gmake -C lisp bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/lisp'
find . -name '*.elc' -delete
rm -f ./calc/calc-loaddefs.el ./calendar/cal-loaddefs.el ./calendar/diary-loaddefs.el ./calendar/hol-loaddefs.el ./cedet/ede/loaddefs.el ./cedet/semantic/loaddefs.el ./cedet/srecode/loaddefs.el ./dired-loaddefs.el ./emacs-lisp/cl-loaddefs.el ./emacs-lisp/eieio-loaddefs.el ./erc/erc-loaddefs.el ./htmlfontify-loaddefs.el ./ibuffer-loaddefs.el ./loaddefs.el ./mail/rmail-loaddefs.el ./mh-e/mh-loaddefs.el ./net/tramp-loaddefs.el ./org/org-loaddefs.el ./ps-print-loaddefs.el ./textmodes/reftex-loaddefs.el ./textmodes/texinfo-loaddefs.el ./cus-load.el ./finder-inf.el ./subdirs.el ./eshell/esh-groups.el
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/lisp'
/opt/pkg/bin/gmake -C admin/grammars bootstrap-clean
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/admin/grammars'
gmake[1]: Nothing to be done for 'bootstrap-clean'.
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/admin/grammars'
[ ! -f config.log ] || mv -f config.log config.log~
rm -rf ./info
rm -f ./etc/refcards/emacsver.tex
rm -f config.cache config.log ./doc/man/emacs.1
cd . && ./autogen.sh autoconf
Checking whether you have the necessary tools...
(Read INSTALL.REPO for more details on building Emacs)
Checking for autoconf (need at least version 2.65) ... ok
Your system has the required tools.
Running 'autoreconf -fi -I m4' ...
You can now run './configure'.
/opt/pkg/bin/gmake MAKEFILE_NAME=force-Makefile force-Makefile
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2'
gmake[2]: *** No rule to make target 'echo-sources'.  Stop.
if [ -x ./config.status ]; then	\
     ./config.status --recheck;	\
else				\
     ./configure --cache-file=/dev/null; \
fi
MAKE='/opt/pkg/bin/gmake' ./config.status
config.status: creating src/verbose.mk
config.status: creating src/emacs-module.h
config.status: creating Makefile
config.status: creating lib/gnulib.mk
config.status: creating ./doc/man/emacs.1
config.status: creating lib/Makefile
config.status: creating lib-src/Makefile
config.status: creating oldXMenu/Makefile
config.status: creating doc/emacs/Makefile
config.status: creating doc/misc/Makefile
config.status: creating doc/lispintro/Makefile
config.status: creating doc/lispref/Makefile
config.status: creating src/Makefile
config.status: creating lwlib/Makefile
config.status: creating lisp/Makefile
config.status: creating leim/Makefile
config.status: creating nextstep/Makefile
config.status: creating nt/Makefile
config.status: creating test/Makefile
config.status: creating admin/charsets/Makefile
config.status: creating admin/unidata/Makefile
config.status: creating admin/grammars/Makefile
config.status: creating src/config.h
config.status: executing src/epaths.h commands
gmake[2]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2'
gmake[2]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2'
config.status: executing src/.gdbinit commands
config.status: executing doc/emacs/emacsver.texi commands
config.status: executing etc-refcards-emacsver.tex commands
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2'
/opt/pkg/bin/gmake all
gmake[1]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2'
if [ -x ./config.status ]; then	\
     ./config.status --recheck;	\
else				\
     ./configure --cache-file=/dev/null; \
fi
/opt/pkg/bin/gmake -C lib all
gmake[2]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/lib'
  GEN      alloca.h
  GEN      byteswap.h
  GEN      dirent.h
  GEN      malloc/dynarray.gl.h
  GEN      malloc/dynarray-skeleton.gl.h
  GEN      fcntl.h
  GEN      getopt.h
  GEN      getopt-cdefs.h
  GEN      ieee754.h
  GEN      inttypes.h
  GEN      limits.h
  GEN      signal.h
  GEN      stdint.h
  GEN      stdio.h
  GEN      stdlib.h
  GEN      string.h
  GEN      sys/random.h
  GEN      sys/select.h
  GEN      sys/stat.h
  GEN      sys/time.h
  GEN      sys/types.h
  GEN      time.h
  GEN      unistd.h
  CC       fingerprint.o
  CC       copy-file-range.o
  CC       fstatat.o
  CC       fsusage.o
  CC       futimens.o
  CC       getopt.o
  CC       getopt1.o
  CC       lstat.o
  CC       memmem.o
  CC       mempcpy.o
  CC       mktime.o
  CC       regex.o
  CC       sigdescr_np.o
  CC       time_rz.o
  CC       timegm.o
  CC       utimensat.o
  CC       acl-errno-valid.o
  CC       acl-internal.o
  CC       get-permissions.o
  CC       set-permissions.o
  CC       allocator.o
  CC       openat-proc.o
  CC       binary-io.o
  CC       c-ctype.o
  CC       c-strcasecmp.o
  CC       c-strncasecmp.o
  CC       careadlinkat.o
careadlinkat.c: In function 'careadlinkat':
careadlinkat.c:178:5: warning: #warning "GCC might issue a bogus -Wreturn-local-addr warning here." [-Wcpp]
  178 |    #warning "GCC might issue a bogus -Wreturn-local-addr warning here."
      |     ^~~~~~~
careadlinkat.c:179:5: warning: #warning "See <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93644>." [-Wcpp]
  179 |    #warning "See <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93644>."
      |     ^~~~~~~
careadlinkat.c:182:10: warning: function may return address of local variable [-Wreturn-local-addr]
  182 |   return readlink_stk (fd, filename, buffer, buffer_size, alloc,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  183 |                        preadlinkat, stack_buf);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~
careadlinkat.c:181:8: note: declared here
  181 |   char stack_buf[STACK_BUF_SIZE];
      |        ^~~~~~~~~
  CC       close-stream.o
  CC       count-leading-zeros.o
  CC       count-one-bits.o
  CC       count-trailing-zeros.o
  CC       md5-stream.o
  CC       md5.o
  CC       sha1.o
  CC       sha256.o
  CC       sha512.o
  CC       dtoastr.o
  CC       dtotimespec.o
  CC       malloc/dynarray_at_failure.o
  CC       malloc/dynarray_emplace_enlarge.o
  CC       malloc/dynarray_finalize.o
  CC       malloc/dynarray_resize.o
  CC       malloc/dynarray_resize_clear.o
  CC       file-has-acl.o
  CC       filemode.o
  CC       filevercmp.o
  CC       gettime.o
  CC       nproc.o
  CC       nstrftime.o
  CC       pipe2.o
  CC       qcopy-acl.o
  CC       stat-time.o
  CC       tempname.o
  CC       timespec.o
  CC       timespec-add.o
  CC       timespec-sub.o
  CC       u64.o
  CC       unistd.o
  CC       utimens.o
  CC       openat-die.o
  CC       save-cwd.o
  AR       libgnu.a
gmake[2]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/lib'
/opt/pkg/bin/gmake -C lib-src all
gmake[2]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/lib-src'
  CCLD     etags
  CCLD     ctags
In function 'main':
cc1: warning: '__builtin_memcpy' writing 12 bytes into a region of size between 0 and 7 [-Wstringop-overflow=]
In file included from ctags.c:2:
etags.c:1429:21: note: destination object of size [0, 7] allocated by 'xmalloc'
 1429 |         char *cmd = xmalloc (2 * strlen (tagfile) + sizeof "sort -u -o..");
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
etags.c:1435:14: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
 1435 |         *z++ = ' ';
      |         ~~~~~^~~~~
etags.c:1429:21: note: at offset 11 into destination object of size [0, 7] allocated by 'xmalloc'
 1429 |         char *cmd = xmalloc (2 * strlen (tagfile) + sizeof "sort -u -o..");
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
etags.c:1434:13: warning: 'stpcpy' writing 1 or more bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
 1434 |         z = stpcpy (z, tagfile);
      |             ^~~~~~~~~~~~~~~~~~~
etags.c:1429:21: note: at offset 11 into destination object of size [0, 7] allocated by 'xmalloc'
 1429 |         char *cmd = xmalloc (2 * strlen (tagfile) + sizeof "sort -u -o..");
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
etags.c:1436:9: warning: 'strcpy' writing 1 or more bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
 1436 |         strcpy (z, tagfile);
      |         ^~~~~~~~~~~~~~~~~~~
etags.c:1429:21: note: at offset 12 into destination object of size [0, 7] allocated by 'xmalloc'
 1429 |         char *cmd = xmalloc (2 * strlen (tagfile) + sizeof "sort -u -o..");
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CCLD     emacsclient
  CCLD     ebrowse
  CCLD     hexl
  CC       pop.o
  CCLD     movemail
  CCLD     make-docfile
  CCLD     make-fingerprint
gmake[2]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/lib-src'
/opt/pkg/bin/gmake -C src VCSWITNESS='' BIN_DESTDIR=''/opt/pkg/bin/'' \
	 ELN_DESTDIR='/opt/pkg/lib/emacs/28.2/' all
gmake[2]: Entering directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/src'
  GEN      globals.h
  CC       dispnew.o
  CC       frame.o
  CC       scroll.o
  CC       xdisp.o
  CC       menu.o
  CC       xmenu.o
  CC       window.o
  CC       charset.o
  CC       coding.o
  CC       category.o
  CC       ccl.o
  CC       character.o
  CC       chartab.o
  CC       bidi.o
  CC       cm.o
  CC       term.o
  CC       terminal.o
  CC       xfaces.o
  CC       xterm.o
  CC       xfns.o
  CC       xselect.o
  CC       xrdb.o
  CC       xsmfns.o
  CC       xsettings.o
  CC       gtkutil.o
  CC       emacsgtkfixed.o
  CC       dbusbind.o
  CC       emacs.o
  CC       keyboard.o
  CC       macros.o
  CC       keymap.o
  CC       sysdep.o
  CC       bignum.o
  CC       buffer.o
  CC       filelock.o
  CC       insdel.o
  CC       marker.o
  CC       minibuf.o
  CC       fileio.o
  CC       dired.o
  CC       cmds.o
  CC       casetab.o
  CC       casefiddle.o
  CC       indent.o
  CC       search.o
  CC       regex-emacs.o
  CC       undo.o
  CC       alloc.o
  CC       pdumper.o
  CC       data.o
  GEN      buildobj.h
  CC       doc.o
  CC       editfns.o
  CC       callint.o
  CC       eval.o
  CC       floatfns.o
  CC       fns.o
  CC       font.o
  CC       print.o
  CC       lread.o
  CC       emacs-module.o
  CC       syntax.o
  CC       bytecode.o
  CC       comp.o
  CC       dynlib.o
  CC       process.o
  CC       gnutls.o
  CC       callproc.o
  CC       region-cache.o
  CC       sound.o
  CC       timefns.o
  CC       atimer.o
  CC       doprnt.o
  CC       intervals.o
  CC       textprop.o
  CC       composite.o
  CC       xml.o
  CC       lcms.o
  CC       inotify.o
inotify.c: In function 'inotify_callback':
inotify.c:316:18: error: 'FIONREAD' undeclared (first use in this function); did you mean 'UIO_READ'?
  316 |   if (ioctl (fd, FIONREAD, &to_read) < 0)
      |                  ^~~~~~~~
      |                  UIO_READ
inotify.c:316:18: note: each undeclared identifier is reported only once for each function it appears in
gmake[2]: *** [Makefile:388: inotify.o] Error 1
gmake[2]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2/src'
gmake[1]: *** [Makefile:449: src] Error 2
gmake[1]: Leaving directory '/home/pbulk/build/editors/emacs28/work/emacs-28.2'
gmake: *** [Makefile:1147: bootstrap] Error 2
*** Error code 2

Stop.
bmake[1]: stopped in /data/jenkins/workspace/pkgsrc-upstream-trunk/editors/emacs28
*** Error code 1

Stop.
bmake: stopped in /data/jenkins/workspace/pkgsrc-upstream-trunk/editors/emacs28