ctdb/wscript: Avoid installing pre-built man pages which does not exist during make

Martin Schwenke martin at meltin.net
Tue Nov 10 04:21:34 UTC 2015


On Mon, 9 Nov 2015 15:52:27 +0100, Michael Adam <obnox at samba.org> wrote:

> On 2015-11-09 at 18:13 +0530, Anoop C S wrote:

> > When samba is compiled from source with-cluster-support, make fails
> > with the following warning in the absence of xsltproc:
> > 
> > input file 'doc/ctdb.1' could not be found ('/root/samba/ctdb')
> > 
> > This is because in ctdb/wscript we try to install pre-built ctdb man
> > pages which does not exist under ctdb/doc if XSLTPROC_MANPAGES is not
> > set during configure as follows:
> > 
> > if 'XSLTPROC_MANPAGES' in bld.env and bld.env['XSLTPROC_MANPAGES']:
> >     bld.MANPAGES('''onnode.1 ctdbd_wrapper.1 ctdbd.conf.5
> >                  ctdb.7 ctdb-statistics.7 ctdb-tunables.7''',
> >                  True)
> > else:
> >     for m in manpages:                                     
> >         bld.SAMBA_GENERATOR(m,
> >                          source=os.path.join("doc", m),
> >                          target=m,
> >                          rule='sed %s ${SRC} > ${TGT}' % (sed_cmdline))
> >         bld.INSTALL_FILES('${MANDIR}/man%s' % m[-1], m)
> > 
> > On a fedora 23 machine docbook-style-xsl provides the necessary style
> > sheets to convert xml docs to required formats.
> > 
> > Attached is a patch which reverts the commit 3ddd3514 which introduced
> > this else part in ctdb/wscript. Many thanks to Michael who helped me in
> > finding the root cause.  
> 
> Reviewed-by: me.
> 
> The reverted patch reads 'Install pre-built manpages ...'
> But there are no pre-built manpages any more since
> 
> 56e1d523a538bbd2434a37415605fb6a23d39706
> "doc: Do not keep the built version of manpages in version control"
> (Oct 22, 2012)

There are pre-built manpages in a tarball.  I don't think a revert here
is the right thing to do.  The original commit fixed a bug where the
pre-built manpages for a tarball do not get installed.  It introduced a
new bug that isn't very hard to fix.

Perhaps I'm being precious because it is my commit being reverted?
However, what about the attached patch instead?  It even handles the
case where someone has done something strange and a subset of the
pre-built manpages are available.  :-)

peace & happiness,
martin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-ctdb-build-Don-t-try-to-install-unavailable-prebuilt.patch
Type: text/x-patch
Size: 2222 bytes
Desc: not available
URL: <http://lists.samba.org/pipermail/samba-technical/attachments/20151110/3946f83d/0001-ctdb-build-Don-t-try-to-install-unavailable-prebuilt.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 173 bytes
Desc: OpenPGP digital signature
URL: <http://lists.samba.org/pipermail/samba-technical/attachments/20151110/3946f83d/attachment.sig>


More information about the samba-technical mailing list