# HG changeset patch # User Guido Berhoerster # Date 1375971423 -7200 # Node ID 1508a4c35c4745340d01e61712abd5daa7dd4b60 # Parent 54ecfe6a14cfde5f5f5ee4376201f9ea3fbcf481 Rewrite the man page in DocBook 5 XML diff -r 54ecfe6a14cf -r 1508a4c35c47 Makefile --- a/Makefile Thu Aug 08 16:16:40 2013 +0200 +++ b/Makefile Thu Aug 08 16:17:03 2013 +0200 @@ -35,6 +35,23 @@ MSGFMT := msgfmt INTLTOOL_UPDATE := intltool-update INTLTOOL_MERGE := intltool-merge +XSLTPROC := xsltproc +DOCBOOK5_MANPAGES_STYLESHEET = http://docbook.sourceforge.net/release/xsl-ns/current/manpages/docbook.xsl + +define generate-manpage-rule = +%.$(1): %.$(1).xml + $$(XSLTPROC) \ + --xinclude \ + --stringparam package $$(PACKAGE) \ + --stringparam version $$(VERSION)\ + data/docbook-update-source-data.xsl $$< | \ + $$(XSLTPROC) \ + --xinclude \ + $$(DOCBOOK5_MANPAGES_FLAGS) \ + --output $$@ \ + $$(DOCBOOK5_MANPAGES_STYLESHEET) \ + - +endef DESTDIR ?= prefix ?= /usr/local @@ -53,6 +70,7 @@ endif OBJS = main.o xia-icon.o xia-inhibitor.o xia-debug.o +MANPAGES = data/$(PACKAGE).1 AUTOSTART_FILE = data/$(PACKAGE).desktop MOFILES := $(patsubst %.po,%.mo,$(wildcard po/*.po)) POTFILE = po/$(PACKAGE).pot @@ -66,12 +84,14 @@ -DLOCALEDIR="\"$(localedir)\"" LDLIBS := $(LDLIBS_LIBXTST) \ $(shell pkg-config --libs glib-2.0 gtk+-2.0 unique-1.0) +DOCBOOK5_MANPAGES_FLAGS = --stringparam man.authors.section.enabled 0 \ + --stringparam man.copyright.section.enabled 0 .DEFAULT_TARGET = all .PHONY: all clean clobber dist install -all: $(PACKAGE) $(MOFILES) $(AUTOSTART_FILE) +all: $(PACKAGE) $(MANPAGES) $(MOFILES) $(AUTOSTART_FILE) $(PACKAGE): $(OBJS) $(LINK.o) $^ $(LDLIBS) -o $@ @@ -94,6 +114,8 @@ -e 's/$$/ :/' < $*.d >> $*.P; \ rm -f $*.d +$(foreach section,1 2 3 4 5 6 7 8 9,$(eval $(call generate-manpage-rule,$(section)))) + %.desktop: %.desktop.in $(MOFILES) $(INTLTOOL_MERGE) --desktop-style --utf8 po $< $@ @@ -116,7 +138,7 @@ "$(DESTDIR)$(mandir)/man1/$(PACKAGE).1" clean: - rm -f $(PACKAGE) $(OBJS) $(POTFILE) $(MOFILES) $(AUTOSTART_FILE) + rm -f $(PACKAGE) $(OBJS) $(POTFILE) $(MOFILES) $(MANPAGES) $(AUTOSTART_FILE) clobber: clean rm -f *.P diff -r 54ecfe6a14cf -r 1508a4c35c47 data/docbook-update-source-data.xsl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data/docbook-update-source-data.xsl Thu Aug 08 16:17:03 2013 +0200 @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + diff -r 54ecfe6a14cf -r 1508a4c35c47 data/xinhibit-applet.1 --- a/data/xinhibit-applet.1 Thu Aug 08 16:16:40 2013 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,49 +0,0 @@ -.\" -.\" Copyright (C) 2013 Guido Berhoerster -.\" -.\" Permission is hereby granted, free of charge, to any person obtaining -.\" a copy of this software and associated documentation files (the -.\" "Software"), to deal in the Software without restriction, including -.\" without limitation the rights to use, copy, modify, merge, publish, -.\" distribute, sublicense, and/or sell copies of the Software, and to -.\" permit persons to whom the Software is furnished to do so, subject to -.\" the following conditions: -.\" -.\" The above copyright notice and this permission notice shall be included -.\" in all copies or substantial portions of the Software. -.\" -.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -.\" EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -.\" IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -.\" CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -.\" TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -.\" SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -.\" -.TH XINHIBIT\-APPLET 1 "30 Apr 2013" -.SH NAME -xinhibit\-applet \- inhibit automatic power management -.SH SYNOPSIS -\fBxinhibit\-applet\fR -[\fB\-dhv?\fR] -.SH DESCRIPTION -\fBxinhibit\-applet\fR provides an icon in the tray area of the panel which -allows to inhibit automatic power management of power managers and screensavers. -.SH OPTIONS -The following options are supported: -.TP -.BR \-d ", " \-\-debug -Enable debugging output. -.TP -.BR \-h ", " \-? ", " \-\-help -Print a summary of all command line options and exit. -.TP -.BR \-V ", " \-\-version -Print the version number and exit. -.SH EXIT STATUS -.TP -.B 0 -The program has exited normally. -.TP -.B >0 -An Error has occurred. diff -r 54ecfe6a14cf -r 1508a4c35c47 data/xinhibit-applet.1.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data/xinhibit-applet.1.xml Thu Aug 08 16:17:03 2013 +0200 @@ -0,0 +1,141 @@ + + + + + + + Guido + Berhoerster + + guido+xinhibit-applet@berhoerster.name + + + 30 April, 2013 + + + xinhibit-applet + 1 + + + User Commands + + + xinhibit-applet + inhibit automatic power management + + + + xinhibit-applet + + + + + + + + + + + + + + + + + + + + + + + + + Description + xinhibit-applet provides an icon in the tray area + of the panel which allows to inhibit automatic power management of power + managers and screensavers. + + + Options + The following options are supported: + + + + + + + + + + + + + Print a summary of all command line options and exit. + + + + + + + + + + + Enable debugging output. + + + + + + + + + + + Print the version number and exit. + + + + + + Exit Status + The following exit values are returned: + + + 0 + + Command successfully executed. + + + + 1 + + An error has occured. + + + + +