diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 13:49:04 -0700 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 17:38:18 -0700 |
commit | 56bd759df1d0c750a065b8c845e93d5dfa6b549d (patch) | |
tree | 3f91093cdb475e565ae857f1c5a7fd339e2d781e /net-misc/ntp/files/man-pages | |
download | gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.gz gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.bz2 gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.zip |
proj/gentoo: Initial commit
This commit represents a new era for Gentoo:
Storing the gentoo-x86 tree in Git, as converted from CVS.
This commit is the start of the NEW history.
Any historical data is intended to be grafted onto this point.
Creation process:
1. Take final CVS checkout snapshot
2. Remove ALL ChangeLog* files
3. Transform all Manifests to thin
4. Remove empty Manifests
5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$
5.1. Do not touch files with -kb/-ko keyword flags.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests
X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project
X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration
X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn
X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts
X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration
X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging
X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
Diffstat (limited to 'net-misc/ntp/files/man-pages')
-rwxr-xr-x | net-misc/ntp/files/man-pages/genmans.sh | 75 | ||||
-rw-r--r-- | net-misc/ntp/files/man-pages/ntp.conf.5.patch | 27 | ||||
-rw-r--r-- | net-misc/ntp/files/man-pages/ntp.xsl | 218 |
3 files changed, 320 insertions, 0 deletions
diff --git a/net-misc/ntp/files/man-pages/genmans.sh b/net-misc/ntp/files/man-pages/genmans.sh new file mode 100755 index 000000000000..bae21e265f90 --- /dev/null +++ b/net-misc/ntp/files/man-pages/genmans.sh @@ -0,0 +1,75 @@ +#!/bin/bash +# +# ntpman.sh -- Create man pages for ntp +# + +VERSION=$1 +if [[ -z ${VERSION} ]] ; then + VERSION=$(ls -1d ntp-*/ 2>/dev/null | LC_COLLATE=C sort | sed -n '${s:/::;p;Q}') + if [[ -z ${VERSION} ]] ; then + VERSION=$(ls "${0%/*}"/../../ntp-*.ebuild | LC_COLLATE=C sort | sed -n '${s:.*/::;s:_::;s:[.]ebuild::;p;Q}') + if [[ -z ${VERSION} ]] ; then + echo "Usage: $0 <version>" + exit 1 + fi + fi +fi +[[ ${VERSION} != ntp-* ]] && VERSION="ntp-${VERSION}" + +SRCDIR=${0%/*} +HTMLDIR=${SRCDIR}/${VERSION}/html +DISTFILE=/usr/portage/distfiles/${VERSION}.tar.gz +MANDIR=${SRCDIR}/man + +rm -rf ${SRCDIR}/${VERSION} +if [[ ! -d ${HTMLDIR} ]] ; then + if [[ -f ${DISTFILE} ]] ; then + tar zxf ${DISTFILE} -C ${SRCDIR} || exit 1 + else + echo "ERROR: $HTMLDIR / $DISTFILE does not exist" + exit 1 + fi +fi + +# Process a single HTML file +processfile() { + HTMLFILE=$1 + MANFILE=$2 + echo -n "Processing $HTMLFILE ..." + sed -e "s:<csobj.*<:csobj>/:" $HTMLDIR/$HTMLFILE > .$HTMLFILE + xsltproc --html --stringparam version $VERSION ${SRCDIR}/ntp.xsl .$HTMLFILE > $MANDIR/$MANFILE || exit 1 + rm -f .$HTMLFILE + echo "Done." +} + +# Print information +echo "Generates ntp man files from HTML documentation. Using:" +echo "VERSION: $VERSION" +echo "HTMLDIR: $HTMLDIR" +echo "MANDIR: $MANDIR" +echo "Press enter to continue, or Ctrl-C to cancel." +read + +# Process HTML files +rm -rf ${MANDIR} +mkdir ${MANDIR} +for f in ntp{date,dc,d,q,time,trace,dsim} keygen tickadj ; do + processfile ${f}.html ${f}.8 +done +echo + +cp -vi /usr/local/src/freebsd/src/usr.sbin/ntp/doc/*.5 ${MANDIR} +( +d=${PWD} +cd ${MANDIR} +shopt -s nullglob +for p in $d/*.5.patch ; do + patch -F0 -p0 < $p || exit 1 +done +) || exit 1 +cp -vi ${SRCDIR}/*.patch ${SRCDIR}/genmans.sh ${SRCDIR}/ntp.xsl ${MANDIR} + +tar -jcf ${VERSION}-manpages.tar.bz2 -C ${MANDIR}/.. man +du -b ${VERSION}-manpages.tar.bz2 + +rm -rf ${MANDIR} ${SRCDIR}/${VERSION} diff --git a/net-misc/ntp/files/man-pages/ntp.conf.5.patch b/net-misc/ntp/files/man-pages/ntp.conf.5.patch new file mode 100644 index 000000000000..c3d812302297 --- /dev/null +++ b/net-misc/ntp/files/man-pages/ntp.conf.5.patch @@ -0,0 +1,27 @@ +--- ntp.conf.5 ++++ ntp.conf.5 +@@ -24,16 +24,6 @@ + .Fl c + command line option). + .Pp +-The +-.Pa /etc/rc.d/ntpdate +-script reads this file to get a list of NTP servers to use if the +-variable +-.Dq Li ntpdate_hosts +-was not declared. +-Refer to the +-.Xr rc.conf 5 +-man page for further info about this. +-.Pp + The file format is similar to other + .Ux + configuration files. +@@ -2686,7 +2676,6 @@ + Diffie-Hellman agreement parameters + .El + .Sh SEE ALSO +-.Xr rc.conf 5 , + .Xr ntpd 8 , + .Xr ntpdc 8 , + .Xr ntpq 8 diff --git a/net-misc/ntp/files/man-pages/ntp.xsl b/net-misc/ntp/files/man-pages/ntp.xsl new file mode 100644 index 000000000000..ed9c1f8b8e51 --- /dev/null +++ b/net-misc/ntp/files/man-pages/ntp.xsl @@ -0,0 +1,218 @@ +<?xml version="1.0" encoding="ISO-8859-1" ?> + +<!-- +Description: + Stylesheet for converting the HTML documentation + for various ntp commands into proper manual pages + (in troff format). + +Author: + Per Cederberg, <per at percederberg dot net> +--> + +<!DOCTYPE stylesheet [ +<!ENTITY newline " +"> +]> + +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + version="1.0"> + + <!-- ### INPUT PARAMETERS ### --> + <xsl:param name="version" select="''" /> + + + <!-- ### OUTPUT DECLARATION ### --> + <xsl:output method="text" + encoding="ISO-8859-1" /> + + <xsl:strip-space elements="html" /> + + + <!-- ### TEMPLATES ### --> + <xsl:template match="/"> + <xsl:text>.\" Automatically generated from HTML source. </xsl:text> + <xsl:text>DO NOT EDIT!&newline;</xsl:text> + <xsl:apply-templates /> + </xsl:template> + + <xsl:template match="head"> + <xsl:text>.TH </xsl:text> + <xsl:value-of select="substring-before(title, ' ')" /> + <xsl:text> 1 "" "ntp </xsl:text> + <xsl:value-of select="$version" /> + <xsl:text>"</xsl:text> + <xsl:text>&newline;</xsl:text> + <xsl:text>.SH NAME</xsl:text> + <xsl:text>&newline;</xsl:text> + <xsl:value-of select="title" /> + <xsl:text>&newline;</xsl:text> + </xsl:template> + + <xsl:template match="body"> + <xsl:apply-templates select="*[preceding-sibling::hr]" /> + </xsl:template> + + <xsl:template match="h3"> + </xsl:template> + + <xsl:template match="h4"> + <xsl:variable name="text"> + <xsl:call-template name="stringToUpper"> + <xsl:with-param name="str" select="." /> + </xsl:call-template> + </xsl:variable> + <xsl:if test="name(preceding-sibling::*[1]) = 'tt'"> + <xsl:text>&newline;</xsl:text> + </xsl:if> + <xsl:text>.SH </xsl:text> + <xsl:value-of select="$text" /> + <xsl:text>&newline;</xsl:text> + </xsl:template> + + <xsl:template match="address"> + <xsl:text>.SH AUTHOR</xsl:text> + <xsl:text>&newline;</xsl:text> + <xsl:apply-templates /> + </xsl:template> + + <xsl:template match="p"> + <xsl:variable name="text"> + <xsl:apply-templates /> + </xsl:variable> + <xsl:if test="starts-with($text, 'Disclaimer:')"> + <xsl:text>&newline;</xsl:text> + </xsl:if> + <xsl:text>.P</xsl:text> + <xsl:text>&newline;</xsl:text> + <xsl:value-of select="$text" /> + <xsl:text>&newline;</xsl:text> + </xsl:template> + + <xsl:template match="dd/p"> + <xsl:text>&newline;</xsl:text> + <xsl:text>&newline;</xsl:text> + <xsl:apply-templates /> + </xsl:template> + + <xsl:template match="hr"> + </xsl:template> + + <xsl:template match="pre"> + <xsl:text>&newline;</xsl:text> + <xsl:text>.ft CW</xsl:text> + <xsl:text>&newline;</xsl:text> + <xsl:text>.nf</xsl:text> + <xsl:text>&newline;</xsl:text> + <xsl:call-template name="trim-newlines"> + <xsl:with-param name="str" select="." /> + </xsl:call-template> + <xsl:text>&newline;</xsl:text> + <xsl:text>.ft R</xsl:text> + <xsl:text>&newline;</xsl:text> + <xsl:text>.fi</xsl:text> + <xsl:text>&newline;</xsl:text> + </xsl:template> + + <xsl:template match="ul"> + </xsl:template> + + <xsl:template match="nobr"> + <xsl:text> </xsl:text> + <xsl:apply-templates /> + <xsl:text> </xsl:text> + </xsl:template> + + <xsl:template match="dl"> + <xsl:apply-templates /> + </xsl:template> + + <xsl:template match="dt"> + <xsl:text>.TP&newline;</xsl:text> + <xsl:text>.B </xsl:text> + <xsl:value-of select="normalize-space(.)" /> + <xsl:text>&newline;</xsl:text> + </xsl:template> + + <xsl:template match="dd"> + <xsl:apply-templates /> + <xsl:text>&newline;</xsl:text> + </xsl:template> + + <xsl:template match="tr"> + <xsl:if test="position() > 1"> + <xsl:apply-templates /> + <xsl:text>&newline;</xsl:text> + <xsl:text>&newline;</xsl:text> + </xsl:if> + </xsl:template> + + <xsl:template match="tt"> + <xsl:text>&newline;</xsl:text> + <xsl:text>\fB</xsl:text> + <xsl:apply-templates /> + <xsl:text>\fR </xsl:text> + </xsl:template> + + <xsl:template match="i"> + <xsl:text>&newline;</xsl:text> + <xsl:text>\fI</xsl:text> + <xsl:apply-templates /> + <xsl:text>\fR </xsl:text> + </xsl:template> + + <xsl:template match="a"> + <xsl:text> </xsl:text> + <xsl:apply-templates /> + <xsl:text> </xsl:text> + </xsl:template> + + <xsl:template match="br"> + <xsl:text>&newline;</xsl:text> + </xsl:template> + + <xsl:template match="text()"> + <xsl:value-of select="normalize-space(.)" /> + </xsl:template> + + + <!-- ### HELPER FUNCTIONS ### --> + <xsl:template name="stringToUpper"> + <xsl:param name="str" /> + <xsl:value-of select="translate($str, + 'abcdefghijklmnopqrstuvwxyz', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" /> + </xsl:template> + + <xsl:template name="trim-newlines"> + <xsl:param name="str" /> + <xsl:choose> + <xsl:when test="starts-with($str,'&newline;')"> + <xsl:call-template name="trim-newlines"> + <xsl:with-param name="str" select="substring($str, 2)" /> + </xsl:call-template> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name="trim-newlines-tail"> + <xsl:with-param name="str" select="$str" /> + </xsl:call-template> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + + <xsl:template name="trim-newlines-tail"> + <xsl:param name="str" /> + <xsl:variable name="len" select="string-length($str)" /> + <xsl:choose> + <xsl:when test="substring($str,$len) = '&newline;'"> + <xsl:call-template name="trim-newlines-tail"> + <xsl:with-param name="str" select="substring($str, 1, $len - 1)" /> + </xsl:call-template> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="$str" /> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + +</xsl:stylesheet> |