Re: Code coverage report for groff 1.24.0pre -- thanks, gnulib!

Simon Josefsson via Gnulib discussion list <[email protected]>
Newsgroups gmane.comp.lib.gnulib.bugs,gmane.comp.printing.groff.general
Message-ID <[email protected]>
"G. Branden Robinson" <[email protected]> writes:

> Hi Collin,
>
> At 2026-01-17T10:39:05-0800, Collin Funk wrote:
>> "G. Branden Robinson" <[email protected]> writes:
>> > By happenstance I noticed the gnulib developers talking about how
>> > they had a GNUMakefile target for generating code coverage reports
>> > for you.
>> >
>> > In groff, we don't use GNUMakefiles--we try to use portable Make,
>> > and have largely succeeded.  If *BSD makes have gotten current with
>> > POSIX 2024, they may even be able to run these targets.  The most
>> > exotic thing I see is the `?=` macro definition operator.
>> 
>> The 'maintainer-makefile' module doesn't depend on GNU Make for
>> building programs. It copies a "maint.mk' file with the code coverage
>> rules, among other checks to the repository along with "GNUMakefile".
>> The "GNUMakefile" is relatively small and includes three files,
>> "Makefile", "cfg.mk", and "maint.mk"; in that order.
>> 
>> The result is that using GNU Make you will have extra targets meant
>> for maintainers. Users using another 'make' program will still be able
>> to build the programs, without the targets meant for maintainers.
>
> Right, but I want any interested person (potential groff developer) in
> possession of a release archive (or a Git checkout) to be able to run
> the targets.  It's up to them to satisfy maintainer-mode dependencies,
> but I see no reason to erect further barriers to this sort of
> investigation of the code.

It is not documented to require GNU make to use gnulib-tool etc or
maintainer-makefile -- I think -- so doesn't bootstrapping groff and
using 'maintainer-makefile' and use 'make -f maint.mk coverage' work for
non-GNU make?  What's the error?

Given that we couldn't find any workable maintained non-GNU make
implementation for a common GNU/Linux distribution, maybe we really
ought to setup a *BSD CI/CD runner that actually bootstrap build some
projects.  I have been using a OpenBSD GitLab CI/CD runner but only for
tarball builds.

I did work on updated Debian 'bmake' packaging, but it turned out the
package ships a bunch of custom /usr/share/bmake/mk-bmake/*.mk scripts
that stopped working with more recent bmake versions, and fixing those
scripts to work was beyond what I wanted to volunteer for.  I think the
package should be split up into just the actual bmake implementation,
and the *.mk scripts could go into a separate package if someone cares
about them.

/Simon
signature.asc (application/pgp-signature, 1.2 KB)
-----BEGIN PGP SIGNATURE-----

iQNoBAEWCgMQFiEEo8ychwudMQq61M8vUXIrCP5HRaIFAmlsy+AUHHNpbW9uQGpv
c2Vmc3Nvbi5vcmfCHCYAmDMEXJLOtBYJKwYBBAHaRw8BAQdACIcrZIvhrxDBkK9f
V+QlTmXxo2naObDuGtw58YaxlOu0JVNpbW9uIEpvc2Vmc3NvbiA8c2ltb25Aam9z
ZWZzc29uLm9yZz6IlgQTFggAPgIbAwULCQgHAgYVCAkKCwIEFgIDAQIeAQIXgBYh
BLHSvRN1vst4TPT4xNc89jjFPAa+BQJn0XQkBQkNZGbwAAoJENc89jjFPAa+BtIA
/iR73CfBurG9y8pASh3cbGOMHpDZfMAtosu6jbpO69GHAP4p7l57d+iVty2VQMsx
+3TCSAvZkpr4P/FuTzZ8JZe8BrgzBFySz4EWCSsGAQQB2kcPAQEHQOxTCIOaeXAx
I2hIX4HK9bQTpNVei708oNr1Klm8qCGKiPUEGBYIACYCGwIWIQSx0r0Tdb7LeEz0
+MTXPPY4xTwGvgUCZ9F0SgUJDWRmSQCBdiAEGRYIAB0WIQSjzJyHC50xCrrUzy9R
cisI/kdFogUCXJLPgQAKCRBRcisI/kdFoqdMAQCgH45aseZgIrwKOvUOA9QfsmeE
8GZHYNuFHmM9FEQS6AD6A4x5aYvoY6lo98pgtw2HPDhmcCXFItjXCrV4A0GmJA4J
ENc89jjFPAa+wUUBAO64fbZek6FPlRK0DrlWsrjCXuLi6PUxyzCAY6lG2nhUAQC6
qobB9mkZlZ0qihy1x4JRtflqFcqqT9n7iUZkCDIiDbg4BFySz2oSCisGAQQBl1UB
BQEBB0AxlRumDW6nZY7A+VCfek9VpEx6PJmdJyYPt3lNHMd6HAMBCAeIfgQYFggA
JgIbDBYhBLHSvRN1vst4TPT4xNc89jjFPAa+BQJn0XTSBQkNZGboAAoJENc89jjF
PAa+0M0BAPPRq73kLnHYNDMniVBOzUdi2XeF32idjEWWfjvyIJUOAP4wZ+ALxIeh
is3Uw2BzGZE6ttXQ2Q+DeCJO3TPpIqaXDAAKCRBRcisI/kdFomBUAQDqTM9KaSnA
NK2Yu8Rx2M6vK5QC7YGeiDXQhlrIArRrdgD/Z5ihB/oY6X7fWvU7bzhkZNRadzBF
a+rCqhnhKpWOUQI=
=j4Gs
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.