netfilter-devel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Pablo Neira Ayuso <pablo@netfilter.org>
To: Netfilter Development <netfilter-devel@vger.kernel.org>
Subject: Re: [PATCH libnetfilter_queue v2] build: doc: Fix NAME entry in man pages
Date: Sat, 28 Aug 2021 11:23:03 +0200	[thread overview]
Message-ID: <20210828092303.GA14065@salvia> (raw)
In-Reply-To: <YSlEqAnybDgl5FaF@slk1.local.net>

On Sat, Aug 28, 2021 at 06:01:44AM +1000, Duncan Roe wrote:
> On Tue, Aug 24, 2021 at 11:43:42AM +1000, Duncan Roe wrote:
> > On Sun, Aug 15, 2021 at 02:15:09PM +0200, Pablo Neira Ayuso wrote:
> > > On Tue, Aug 10, 2021 at 12:40:01PM +1000, Duncan Roe wrote:
> > > > Make the NAME line list the functions defined, like other man pages do.
> > > > Also:
> > > > - If there is a "Modules" section, delete it
> > > > - If "Detailed Description" is empty, delete "Detailed Description" line
> > > > - Reposition SYNOPSIS (with headers that we inserted) to start of page,
> > > >   integrating with defined functions to look like other man pages
> > > > - Delete all "Definition at line nnn" lines
> > > > - Delete lines that make older versions of man o/p an unwanted blank line
> > > > - Insert spacers and comments so Makefile.am is more readable
> > > >
> > > > Signed-off-by: Duncan Roe <duncan_roe@optusnet.com.au>
> > > > ---
> > > > v2: Delete lines that make older versions of man o/p an unwanted blank line
> > > >  doxygen/Makefile.am | 172 ++++++++++++++++++++++++++++++++++++++++++++
> > >
> > > Time to add this to an independent fixup shell script for
> > > doxygen-based manpages that Makefile.am could call instead?
> >
> > There is an independent fixup shell script at v4
> > >
> > > This script could be imported by other libraries too, so it only needs to
> > > be downloaded from somewhere to be refreshed to keep it in sync with
> > > latest.
> >
> > Please do not wait for this to happen. As I gain familiarity with autotools,
> > there will be more and more incremental updates.
> >
> > So you can review them easily, I'll try to keep each patch doing just one thing.
> > But that means more patches, so can you just apply one of the patch series so we
> > don't get too far behind?
> > >
> > > The git tree could cache a copy of this script.
> >
> > Here's a possible mechanism, but it needs there to be a new netfilter git
> > project: how would you be with that?
> >
> >  - autogen.sh does `git clone libnetfilter_doc`
> >  - autogen.sh distributes the files(*) in libnetfilter_doc to wherever they go
> >    in the current source tree
> >  - autogen.sh deletes libnetfilter_doc/
> >
> > This approach has the advantage that `make distcheck` tarballs are complete,
> > i.e. don't require a working network to build.
> >
> > For best results, update doxygen comments in the source to contain SYNOPSIS
> > sections.
> >
> > (*) as well as build_man.sh, most of configure.ac is boilerplate and could be
> > encapsulated in 1 or more m4 macros to reside in libnetfilter_doc. Also most of
> > doxygen.cfg.in could go there, with local variations in doxygen.cfg.local (at
> > least EXCLUDE_SYMBOLS, maybe nothing else).
> 
> 
> No need for a new git project. curl can fetch files from libnfq. E.g.
> > curl https://git.netfilter.org/libnetfilter_queue/plain/doxygen/Makefile.am
> fetches Makefile.am.
> 
> Same for doxygen/build_man.sh, once the patches are applied. autogen.sh would
> run the curl commands.

autogen.sh to resync this script should be fine.

Did you consider to send some feedback to doxygen developers? Probably
enhancing \manonly including sections (ie. \manonly{synopsis}) would
be the way to go? I guess that would be more work upstream, but
everyone would benefit from this.

Anyway, your build_man.sh script is starting to look nicer, thanks.

  reply	other threads:[~2021-08-28  9:23 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-08-10  2:40 [PATCH libnetfilter_queue v2] build: doc: Fix NAME entry in man pages Duncan Roe
2021-08-15 12:15 ` Pablo Neira Ayuso
2021-08-16  4:22   ` Duncan Roe
2021-08-24  1:43   ` Duncan Roe
2021-08-27 20:01     ` Duncan Roe
2021-08-28  9:23       ` Pablo Neira Ayuso [this message]
2021-08-28  9:43         ` Pablo Neira Ayuso
2021-09-01  3:23           ` Duncan Roe
2021-09-01  3:50         ` Duncan Roe

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20210828092303.GA14065@salvia \
    --to=pablo@netfilter.org \
    --cc=netfilter-devel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).