Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 17 Jun 2009 16:24:32 -0400
From:      Greg Larkin <glarkin@FreeBSD.org>
To:        freebsd-ports@freebsd.org, corky1951@comcast.net
Subject:   Re: avoiding build dependency on docbook, etc. in new port
Message-ID:  <4A395100.7060509@FreeBSD.org>
In-Reply-To: <20090617181248.GA96132@comcast.net>
References:  <20090617181248.GA96132@comcast.net>

next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Charlie Kester wrote:
> I'm porting some software that has a build dependency on docbook2man in
> order to generate its manpages from .docbook files.
> 
> Testing the port in tinderbox takes a long time, most of it because of
> the need to build the docbook infrastructure.  It seems a shame to use
> all that CPU time and install all those packages just to get ready to
> convert some manpages.
> What's the preferred approach in cases like this?  Should I keep the
> build dependency on docbook2man et al, or should I put pregenerated
> copies of the manpages in the files directory of the port?

Hi Charlie,

I feel your pain! I don't think there's any problem pre-generating the
man page and keeping it in the port's files/ directory.

On the other hand, I recently went through this experience and went a
different route.  YMMV!

I took over maintainership for security/logcheck a while back, and it
used docbook2man to create its one (!) man page.  After a while, I got
some requests to strip out that dependency.  A user was kind enough to
point me to docbook2X: http://docbook2x.sourceforge.net/

This is a much lighter-weight tool for converting docbook to manual
pages, among other functions.  I eventually added it to the ports tree
and updated the logcheck port to use it.

This worked well for me, but I started getting reports of mysterious
build failures related to the docbook->man conversion process:
http://unix.derkeiler.com/Mailing-Lists/FreeBSD/questions/2009-05/msg01466.html

Since I couldn't figure out how to reproduce the problem here, a kind
user granted me remote access to a machine that exhibited the problem.
I finally figured out that docbook2x conflicts with docbook-4.1 and
refuses to work correctly.

The logcheck port now does some checks to determine which docbook->man
conversion tool to use, instead of blindly installing docbook2x:
http://www.freebsd.org/cgi/cvsweb.cgi/ports/security/logcheck/Makefile

Cheers,
Greg
- --
Greg Larkin

http://www.FreeBSD.org/       - The Power To Serve
http://www.sourcehosting.net/ - Ready. Set. Code.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFKOVEA0sRouByUApARAoqdAKCtVoPrd4HYZ+7i0R9IpDwZT/h+XgCfdK0w
J19UPAyWPAutPRQfrCEaiUA=
=SJ89
-----END PGP SIGNATURE-----




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4A395100.7060509>