tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Fixing catman pages



* On 2013-09-08 at 03:23 BST, OBATA Akio wrote:

> On Sat, 07 Sep 2013 23:29:34 +0900, Jonathan Perkin 
> <jperkin%joyent.com@localhost> wrote:
> 
> >* On 2013-09-07 at 12:43 BST, OBATA Akio wrote:
> >
> >>On Fri, 06 Sep 2013 21:35:28 +0900, Jonathan Perkin 
> >><jperkin%joyent.com@localhost> wrote:
> >>
> >>> #1: Use mdocml as the tool replacement for nroff.
> >>> =================================================
> >>>
> >>>  Some packages which generate catman pages ('pkgin', for example) add
> >>>  a USE_TOOLS dependency on nroff, which currently will pull in groff.
> >>>
> >>>  Whilst this works, it is not ideal as groff has many dependencies,
> >>>  and when adding catman support to e.g. devel/tradcpp we run into
> >>>  circular dependency issues.
> >>>
> >>>  To fix this, two changesets are required.  First, allow mdocml and
> >>>  groff to co-exist, so that 'USE_TOOLS= groff nroff' will work
> >>>  correctly.  This involves renaming some of mdocml's files:
> >>>
> >>>    
> >>> https://github.com/joyent/pkgsrc/commit/1e43db1ed16b8d232001ec68f237a791afdff473
> >>>
> >>>  Secondly, use mdocml for USE_TOOLS=nroff:
> >>>
> >>>    
> >>> https://github.com/joyent/pkgsrc/commit/de6ecbe53c452369475e9058542666bee864c3f2
> >>>
> >>>  This should have benefits regardless of catman issues, as mdocml is
> >>>  much smaller than groff and is BSD licensed.
> >>
> >>How about change to install nroff from groff as `gnroff' instead,
> >>same as other GNU packages?
> >
> >What would be the benefit of that?  That would be out of scope for the
> >changes I've proposed, so I'd rather see that discussed separately if
> >there is a reason for doing so.
> 
> Because your change means that nroff from mdocml is the default nroff in 
> pkgsrc,
> so I feel that nroff from mdocml should be kept as `nroff' and nroff from 
> groff
> should be renamed instead.

There is no 'nroff' from mdocml.  The utility is called 'mandoc', and
the tools infrastructure creates an nroff symlink to that.

> `gnroff' is found in pkgsrc/mk/tools/tools.SunOS.mk, so isn't it so
> specal naming?

That's just the GNU version present in some SunOS 5.11 distributions,
the 'nroff' on those systems is still the old SYSV one.

-- 
Jonathan Perkin  -  Joyent, Inc.  -  www.joyent.com


Home | Main Index | Thread Index | Old Index