1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
Description: quick solution to produce man page
This patch will be reported upstream and discussed for inclusion.
It uses preprocessor XSLT suggestion from:
http://www.opengl.org/wiki/Getting_started/XML_Toolchain_and_Man_Pages#Output_manual_pages_to_man_format
Author: Mathieu Malaterre <malat@debian.org>
Forwarded: https://www.khronos.org/bugzilla/show_bug.cgi?id=865
Index: khronos-opengl-man4-1.0~svn27841/html/opengl-manpages.xsl
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ khronos-opengl-man4-1.0~svn27841/html/opengl-manpages.xsl 2014-08-26 10:32:52.408244627 +0200
@@ -0,0 +1,7 @@
+<?xml version='1.0'?>
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"/>
+
+</xsl:stylesheet>
Index: khronos-opengl-man4-1.0~svn27841/html/opengl-manpages-pre.xsl
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ khronos-opengl-man4-1.0~svn27841/html/opengl-manpages-pre.xsl 2014-08-26 10:32:52.408244627 +0200
@@ -0,0 +1,34 @@
+<?xml version='1.0'?>
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+ <xsl:output
+ doctype-public="-//OASIS//DTD DocBook MathML Module V1.1b1//EN"
+ doctype-system="http://www.oasis-open.org/docbook/xml/mathml/1.1CR1/dbmathml.dtd"
+ cdata-section-elements="book"
+ indent="yes"
+ encoding="UTF-8"
+ />
+ <xsl:template match="@*|node()">
+ <xsl:copy>
+ <xsl:apply-templates select="@*|node()"/>
+ </xsl:copy>
+ </xsl:template>
+
+
+ <xsl:template match="refentry/refmeta">
+ <xsl:element name="info">
+ <xsl:element name="orgname">
+ <xsl:attribute name="class">consortium</xsl:attribute>
+ <xsl:text>opengl.org</xsl:text>
+ </xsl:element>
+ </xsl:element>
+ <xsl:element name="refmeta">
+ <xsl:apply-templates select="@*|node()"/>
+ <xsl:element name="refmiscinfo">
+ <xsl:attribute name="class">manual</xsl:attribute>
+ <xsl:text>OpenGL Manual</xsl:text>
+ </xsl:element>
+ </xsl:element>
+ </xsl:template>
+
+</xsl:stylesheet>
Index: khronos-opengl-man4-1.0~svn27841/html/Makefile
===================================================================
--- khronos-opengl-man4-1.0~svn27841.orig/html/Makefile 2014-08-11 10:38:43.000000000 +0200
+++ khronos-opengl-man4-1.0~svn27841/html/Makefile 2014-08-26 10:32:52.408244627 +0200
@@ -8,6 +8,8 @@
# the Docbook modular stylesheets, and specifically the
# stylesheet to convert Docbook+MathML => XHTML+MathML
DB2XHTML = opengl-man.xsl
+DB2MAN = opengl-manpages.xsl
+DB2MANPRE = opengl-manpages-pre.xsl
.SUFFIXES: .gl .xml .html .xhtml
@@ -783,7 +785,9 @@
$(GLSLXML): $(GLSLXIFILES)
-$(XML): %.xhtml: ../%.xml $(DB2XHTML)
+$(XML): %.xhtml: ../%.xml $(DB2XHTML) $(DB2MAN) $(DB2MANPRE)
+ $(XSLT) --xinclude -o $@.tmp $(DB2MANPRE) $<
+ $(XSLT) --xinclude $(DB2MAN) $@.tmp
$(XSLT) --xinclude --noout $(DB2XHTML) $<
indices: Makefile makeindex.py $(XML)
|