bob: machine-readable report does not include DEPENDS

Benny Siegert <[email protected]> Thu, 23 Apr 2026 19:06:28 +0000 (UTC)
Newsgroups gmane.os.netbsd.devel.packages
Message-ID <[email protected]>
Hi Jonathan!

I am making good progress in adding support for bob reports to 
Bulktracker. I want to release a new version with support ASAP.

However, there is one show-stopper: the machine-readable reports generated 
by pbulk include a DEPENDS variable that gives the actual PKGNAMEs of the 
resolved dependencies as used in the build. For example:

PKGNAME=tree-sitter-c-0.20.7
PKG_LOCATION=textproc/tree-sitter-c
ALL_DEPENDS=  digest>=20211023:../../pkgtools/digest 
libtool-base>=2.4.2nb9:../../devel/libtool-base mktools-[0-9]*:.
./../pkgtools/mktools cwrappers>=20150314:../../pkgtools/cwrappers
[...]
DEPENDS=digest-20220214 libtool-base-2.4.7nb1 mktools-20220614 
cwrappers-20220403
PKG_DEPTH=98
BUILD_STATUS=done

The current code uses the DEPENDS line to calculate a list of failed 
dependencies. The reports generated by bob do not contain this line.

This is what bob outputs:

PKGNAME=tree-sitter-c-0.24.1
PKG_LOCATION=textproc/tree-sitter-c
ALL_DEPENDS=   libtool-base>=2.4.2nb9:../../devel/libtool-base 
cwrappers>=20150314:../../pkgtools/cwrappers checkperms>
=1.1:../../sysutils/checkperms
[...]
PKG_DEPTH=98
BUILD_STATUS=done

Can the DEPENDS line be added? I would like to avoid resolving 
dependencies at ingestion time. (Is that even possible from the 
information in the report? Or does it need the source code?)

Thanks in advance!

-- 
Benny