Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 28 Aug 2025 08:10:39 -0400
From:      Matteo Riondato <matteo@FreeBSD.org>
To:        John Baldwin <jhb@freebsd.org>
Cc:        "src-committers@freebsd.org" <src-committers@FreeBSD.org>, "dev-commits-src-all@freebsd.org" <dev-commits-src-all@FreeBSD.org>, "dev-commits-src-main@freebsd.org" <dev-commits-src-main@FreeBSD.org>
Subject:   Re: git: 557cc0f350e7 - main - bsd.man.mk: Handle MANSRC.{TARGET} for MK_MANCOMPRESS=no and empty MANBUILDCAT
Message-ID:  <2CBEC227-279A-4263-9B77-CAB3C5CB9E69@FreeBSD.org>
In-Reply-To: <202508272012.57RKC8kl035894@gitrepo.freebsd.org>
References:  <202508272012.57RKC8kl035894@gitrepo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help


> On Aug 27, 2025, at 4:12 PM, John Baldwin <jhb@freebsd.org> wrote:
>=20
> The branch main has been updated by jhb:
>=20
> URL: =
https://cgit.FreeBSD.org/src/commit/?id=3D557cc0f350e758a223dffe8bca359de9=
fc2642b2
>=20
> commit 557cc0f350e758a223dffe8bca359de9fc2642b2
> Author:     John Baldwin <jhb@FreeBSD.org>
> AuthorDate: 2025-08-27 20:11:54 +0000
> Commit:     John Baldwin <jhb@FreeBSD.org>
> CommitDate: 2025-08-27 20:11:54 +0000
>=20
>    bsd.man.mk: Handle MANSRC.{TARGET} for MK_MANCOMPRESS=3Dno and =
empty MANBUILDCAT
>=20
>    Reviewed by:    kevans
>    Fixes:          65f60d715fd9 ("bsd.man.mk: Add a MANSRC.{TARGET} =
variable")
>    Sponsored by:   Chelsio Communications
>    Differential Revision:  https://reviews.freebsd.org/D52181
> ---

This did not fix the breakage of buildworld I reported. I had to disable =
=E2=80=9CWITHOUT_MANCOMPRESS=3Dy=E2=80=9D from src.conf to make =
buildworld complete.

Once I=E2=80=99ve done a successful buildworld with =
=E2=80=9CWITHOUT_MANCOMPRESS=3Dy=E2=80=9D disabled, I tried to =
buildworld with =E2=80=9CWITHOUT_MANCOMPRESS=3Dy=E2=80=9D enabled, and =
it failed again, at:

make[3]: don't know how to make apmd.8. Stop

(detailed message below)

I have =E2=80=9CWITHOUT_APM=3Dy=E2=80=9D in src.conf, so I don=E2=80=99t =
know why it is trying to build ampd.8.

I tried without specifying =E2=80=9C-j50=E2=80=9D, with =
=E2=80=9CWITHOUT_MANCOMPRESS=3Dy=E2=80=9D enabled, and it stopped at:

make[4]: don't know how to make vi.1. Stop

(detailed message below)

I don=E2=80=99t have anything in src.conf that disables building vi, as =
far as I can tell, but I do have =E2=80=9CWITHOUT_EE=3Dy=E2=80=9D in =
src.conf, so it may be related?

I should also mention that I have WITH_META_MODE=3Dy in src-env.conf, =
and filemon(4) is loaded.

What I am wondering about is whether the patch fails to take into =
account that some stuff may be disabled from the build?

I=E2=80=99m attaching my full src.conf and src-env.conf below.

## Detailed error messages:

First (make -j50 buildworld, =E2=80=9CWITHOUT_MANCOMPRESS=3Dy=E2=80=9D =
in src.conf):

make[3]: don't know how to make apmd.8. Stop
make[3]: stopped making "all" in /data/src/usr.sbin
.ERROR_TARGET=3D'apmd.8'
.ERROR_META_FILE=3D''
.MAKE.LEVEL=3D'3'
MAKEFILE=3D''
.MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes =
verbose'
_ERROR_CMD=3D'.PHONY'
.CURDIR=3D'/data/src/usr.sbin'
.MAKE=3D'make'
.OBJDIR=3D'/data/objdir/data/src/amd64.amd64/usr.sbin'
.TARGETS=3D'all'
CPUTYPE=3D'skylake-avx512'
DESTDIR=3D'/data/objdir/data/src/amd64.amd64/tmp'
LD_LIBRARY_PATH=3D''
MACHINE=3D'amd64'
MACHINE_ARCH=3D'amd64'
MACHINE_CPUARCH=3D'amd64'
MAKEOBJDIRPREFIX=3D''
MAKESYSPATH=3D'/data/src/share/mk'
MAKE_VERSION=3D'20250804'
=
PATH=3D'/data/objdir/data/src/amd64.amd64/tmp/bin:/data/objdir/data/src/am=
d64.amd64/tmp/usr/sbin:/data/objdir/data/src/amd64.amd64/tmp/usr/bin:/data=
/objdir/data/src/amd64.amd64/tmp/legacy/usr/sbin:/data/objdir/data/src/amd=
64.amd64/tmp/legacy/usr/bin:/data/objdir/data/src/amd64.amd64/tmp/legacy/b=
in:/data/objdir/data/src/amd64.amd64/tmp/legacy/usr/libexec:/sbin:/bin:/us=
r/sbin:/usr/bin'
SRCTOP=3D'/data/src'
OBJTOP=3D'/data/objdir/data/src/amd64.amd64'
.MAKE.MAKEFILES=3D'/data/src/share/mk/sys.mk =
/data/src/share/mk/local.sys.env.mk /data/src/share/mk/src.sys.env.mk =
/etc/src-env.conf /data/src/share/mk/bsd.mkopt.mk =
/data/src/share/mk/src.sys.obj.mk =
/data/src/share/mk/local.sys.machine.mk /data/src/share/mk/meta.sys.mk =
/data/src/share/mk/local.meta.sys.env.mk /data/src/share/mk/auto.obj.mk =
/data/src/share/mk/bsd.suffixes.mk /etc/make.conf =
/data/src/share/mk/local.sys.mk /data/src/share/mk/src.sys.mk =
/etc/src.conf /data/src/usr.sbin/Makefile /data/src/share/mk/src.opts.mk =
/data/src/share/mk/bsd.own.mk /data/src/share/mk/bsd.opts.mk =
/data/src/share/mk/bsd.cpu.mk /data/src/share/mk/bsd.compiler.mk =
/data/src/share/mk/bsd.endian.mk /data/src/share/mk/bsd.linker.mk =
/data/src/share/mk/bsd.arch.inc.mk /data/src/usr.sbin/Makefile.amd64 =
/data/src/share/mk/bsd.prog.mk /data/src/share/mk/bsd.init.mk =
/data/src/share/mk/local.init.mk /data/src/share/mk/src.init.mk =
/data/src/share/mk/bsd.suffixes-extra.mk =
/data/src/share/mk/bsd.sanitizer.mk /data/src/share/mk/bsd.libnames.mk =
/data/src/share/mk/src.libnames.mk /data/src/share/mk/bsd.nls.mk =
/data/src/share/mk/bsd.confs.mk /data/src/share/mk/bsd.files.mk =
/data/src/share/mk/bsd.dirs.mk /data/src/share/mk/bsd.incs.mk =
/data/src/share/mk/bsd.links.mk /data/src/share/mk/bsd.man.mk =
/data/src/share/mk/bsd.debug.mk /data/src/share/mk/bsd.dep.mk =
/data/src/share/mk/bsd.clang-analyze.mk /data/src/share/mk/bsd.obj.mk =
/data/src/share/mk/bsd.subdir.mk /data/src/share/mk/bsd.sys.mk =
/dev/null'
.PATH=3D'. /data/src/usr.sbin'

Second (make buildworld, =E2=80=9CWITHOUT_MANCOMPRESS=3Dy=E2=80=9D in =
src.conf)

make[4]: don't know how to make vi.1. Stop

make[4]: stopped making "all" in /data/src/usr.bin/vi
.ERROR_TARGET=3D''
.ERROR_META_FILE=3D''
.MAKE.LEVEL=3D'4'
MAKEFILE=3D''
.MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes =
verbose'
_ERROR_CMD=3D'.PHONY'
.CURDIR=3D'/data/src/usr.bin/vi'
.MAKE=3D'make'
.OBJDIR=3D'/data/objdir/data/src/amd64.amd64/usr.bin/vi'
.TARGETS=3D'all'
CPUTYPE=3D'skylake-avx512'
DESTDIR=3D'/data/objdir/data/src/amd64.amd64/tmp'
LD_LIBRARY_PATH=3D''
MACHINE=3D'amd64'
MACHINE_ARCH=3D'amd64'
MACHINE_CPUARCH=3D'amd64'
MAKEOBJDIRPREFIX=3D''
MAKESYSPATH=3D'/data/src/share/mk'
MAKE_VERSION=3D'20250804'
=
PATH=3D'/data/objdir/data/src/amd64.amd64/tmp/bin:/data/objdir/data/src/am=
d64.amd64/tmp/usr/sbin:/data/objdir/data/src/amd64.amd64/tmp/usr/bin:/data=
/objdir/data/src/amd64.amd64/tmp/legacy/usr/sbin:/data/objdir/data/src/amd=
64.amd64/tmp/legacy/usr/bin:/data/objdir/data/src/amd64.amd64/tmp/legacy/b=
in:/data/objdir/data/src/amd64.amd64/tmp/legacy/usr/libexec:/sbin:/bin:/us=
r/sbin:/usr/bin'
SRCTOP=3D'/data/src'
OBJTOP=3D'/data/objdir/data/src/amd64.amd64'
.MAKE.MAKEFILES=3D'/data/src/share/mk/sys.mk =
/data/src/share/mk/local.sys.env.mk /data/src/share/mk/src.sys.env.mk =
/etc/src-env.conf /data/src/share/mk/bsd.mkopt.mk =
/data/src/share/mk/src.sys.obj.mk =
/data/src/share/mk/local.sys.machine.mk /data/src/share/mk/meta.sys.mk =
/data/src/share/mk/local.meta.sys.env.mk /data/src/share/mk/auto.obj.mk =
/data/src/share/mk/bsd.suffixes.mk /etc/make.conf =
/data/src/share/mk/local.sys.mk /data/src/share/mk/src.sys.mk =
/etc/src.conf /data/src/usr.bin/vi/Makefile =
/data/src/share/mk/src.opts.mk /data/src/share/mk/bsd.own.mk =
/data/src/share/mk/bsd.opts.mk /data/src/share/mk/bsd.cpu.mk =
/data/src/share/mk/bsd.compiler.mk /data/src/share/mk/bsd.endian.mk =
/data/src/share/mk/bsd.linker.mk /data/src/share/mk/bsd.prog.mk =
/data/src/share/mk/bsd.init.mk /data/src/share/mk/local.init.mk =
/data/src/share/mk/src.init.mk /data/src/usr.bin/vi/../Makefile.inc =
/data/src/share/mk/bsd.suffixes-extra.mk =
/data/src/share/mk/bsd.sanitizer.mk /data/src/share/mk/bsd.libnames.mk =
/data/src/share/mk/src.libnames.mk /data/src/share/mk/bsd.nls.mk =
/data/src/share/mk/bsd.confs.mk /data/src/share/mk/bsd.files.mk =
/data/src/share/mk/bsd.dirs.mk /data/src/share/mk/bsd.incs.mk =
/data/src/share/mk/bsd.links.mk /data/src/share/mk/bsd.man.mk =
/data/src/share/mk/bsd.debug.mk /data/src/share/mk/bsd.dep.mk =
/data/src/share/mk/bsd.clang-analyze.mk /data/src/share/mk/bsd.obj.mk =
/data/src/share/mk/bsd.subdir.mk /data/src/share/mk/bsd.sys.mk =
/dev/null'
.PATH=3D'. /data/src/usr.bin/vi /data/src/contrib/nvi/common =
/data/src/contrib/nvi/ex /data/src/contrib/nvi/cl =
/data/src/contrib/nvi/vi /data/src/contrib/nvi/regex'
*** Error code 2

### src.conf

WITHOUT_APM=3Dy
WITHOUT_ASSERT_DEBUG=3Dy
WITHOUT_ATM=3Dy
WITHOUT_AUDIT=3Dy
WITHOUT_AUTHPF=3Dy
WITHOUT_BHYVE=3Dy
WITH_BIND_NOW=3Dy
WITHOUT_BLUETOOTH=3Dy
WITHOUT_BOOTPD=3Dy
WITH_CCACHE_BUILD=3Dy
CCACHE_DIR=3D/data/ccache
WITHOUT_CCD=3Dy
WITHOUT_CUSE=3Dy
WITHOUT_DEBUG_FILES=3Dy
WITH_DETECT_TZ_CHANGES=3Dy
WITHOUT_DICT=3Dy
WITHOUT_DOCCOMPRESS=3Dy
WITHOUT_EE=3Dy
WITHOUT_FINGER=3Dy
WITHOUT_FLOPPY=3Dy
WITHOUT_FREEBSD_UPDATE=3Dy
WITHOUT_GNU_DIFF=3Dy
#WITHOUT_GPIO=3Dy
WITHOUT_HAST=3Dy
WITHOUT_HESIOD=3Dy
WITHOUT_HTML=3Dy
WITHOUT_INETD=3Dy
WITHOUT_IPFILTER=3Dy
WITHOUT_IPFW=3Dy
WITHOUT_ISCSI=3Dy
WITHOUT_LIB32=3Dy
WITHOUT_LLVM_ASSERTIONS=3Dy
WITHOUT_LLVM_TARGET_ALL=3Dy
WITHOUT_LOADER_BIOS_TEXTONLY=3Dy
WITHOUT_LPR=3Dy
WITH_MALLOC_PRODUCTION=3Dy
WITHOUT_MANCOMPRESS=3Dy
WITHOUT_MLX5TOOL=3Dy
WITHOUT_NETGRAPH=3Dy
WITHOUT_NETGRAPH_SUPPORT=3Dy
WITHOUT_NIS=3Dy
WITHOUT_NUAGEINIT=3Dy
WITHOUT_OFED=3Dy
WITHOUT_PORTSNAP=3Dy
WITHOUT_PPP=3Dy
WITHOUT_PROFILE=3Dy
WITHOUT_PTHREADS_ASSERTION=3Dy
WITHOUT_QUOTAS=3Dy
WITHOUT_RADIUS_SUPPORT=3Dy
WITHOUT_RBOOTD=3Dy
WITHOUT_ROUTED=3Dy
WITHOUT_SENDMAIL=3Dy
WITHOUT_SYSCONS=3Dy
WITH_SORT_THREADS=3Dy
WITHOUT_TALK=3Dy
WITHOUT_TCP_WRAPPERS=3Dy
WITHOUT_TESTS=3Dy
WITHOUT_WIRELESS=3Dy
WITHOUT_WPA_SUPPLICANT_EAPOL=3Dy
WITH_ZEROREGS=3Dy

## src-env.conf

WITH_META_MODE=3Dy
MAKEOBJDIRPREFIX?=3D/data/objdir

Thanks,
Matteo




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2CBEC227-279A-4263-9B77-CAB3C5CB9E69>