[MPlayer-cygwin] Documentation build patch
Torinthiel
torinthiel at wp.pl
Wed Dec 24 23:02:29 CET 2003
Once upon a time Diego noticed that docbook DTD, required during
documentation build process (i.e. translating XML files to HTML ones)
are in a different location under CygWin than that hard-coded into
documentation XML files. As this has become more of a problem (I had the
same situation on my box, and a few friends of mine as well) I've
developed a patch to fix this. As CygWin was the inspiration it would be
nice to test if the patch really works here, so I ask you, as I don't
have, and have never had an access to CygWin. If anyone could just copy
the attachment to DOCS/xml directory, apply it
(patch -p0 < build_system.patch) and test if the build system works
(removing beforehand any symlinks possibly used to make the original
docs compile) and give me some feedback I would appreciate.
Also if anyone knows of some other locations, please let me know, I'll
include it in the patch.
As for now there are 3 locations:
original one: /usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd
CygWin: /usr/share/docbook-xml42/docbookx.dtd
Gentoo and PLD: /usr/share/sgml/docbook/xml-dtd-4.1.2/docbookx.dtd
Torinthiel
--
Waclaw "Torinthiel" Schiller GG#: 542916, 3073512
torinthiel(at)wp(dot)pl
gpg: B06901F1 fpr: FAA3 559F CAE9 34DE CDC8 7346 2B6E 39F2 B069 01F1
"No classmates may be used during this examination"
-------------- next part --------------
Index: .cvsignore
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/xml/.cvsignore,v
retrieving revision 1.3
diff -u -r1.3 .cvsignore
--- .cvsignore 21 Oct 2003 11:07:02 -0000 1.3
+++ .cvsignore 26 Nov 2003 22:36:33 -0000
@@ -2,3 +2,4 @@
html-single.xsl
xsltproc.sh
xmllint.sh
+main.xml
Index: Makefile
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/xml/Makefile,v
retrieving revision 1.14
diff -u -r1.14 Makefile
--- Makefile 16 Nov 2003 00:57:47 -0000 1.14
+++ Makefile 26 Nov 2003 22:36:33 -0000
@@ -56,7 +56,7 @@
test -f $$dir/Makefile &&\
if $(MAKE) HTMLDIR=../$(HTML_CHUNKED)/$$dir -C $$dir distclean ; then :; else exit 1; fi;\
done
- -rm -f html-chunk.xsl html-single.xsl xsltproc.sh xmllint.sh
+ -rm -f html-chunk.xsl html-single.xsl xsltproc.sh xmllint.sh main.xml
xsltproc.sh xmllint.sh:
sh configure
Index: Makefile.inc
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/xml/Makefile.inc,v
retrieving revision 1.12
diff -u -r1.12 Makefile.inc
--- Makefile.inc 25 Nov 2003 12:41:56 -0000 1.12
+++ Makefile.inc 26 Nov 2003 22:36:33 -0000
@@ -36,7 +36,7 @@
html-chunked: $(HTMLDIR)/index.html
html-single: $(HTMLFILE)
-$(HTMLDIR)/index.html: documentation.xml $(CHUNK_XSL_DEPS)
+$(HTMLDIR)/index.html: main.xml $(CHUNK_XSL_DEPS)
@if test "$(HTMLDIR)" = "" ; then \
echo "Error: HTMLDIR not set!!!"; \
echo "Typically this means, that you've run make from a subdir of DOCS/xml."; \
@@ -55,7 +55,7 @@
cp -f $(HTML_STYLESHEET) $(HTMLDIR)/
../xsltproc.sh $(HTMLDIR)/ $(HTML_CHUNK_XSL) $<
-$(HTMLFILE): documentation.xml $(XSL_DEPS)
+$(HTMLFILE): main.xml $(XSL_DEPS)
@if test "$(HTMLFILE)" = "" ; then \
echo "Error: HTMLFILE not set!!!"; \
echo "Typically this means, that you've run make from a subdir of DOCS/xml."; \
@@ -74,10 +74,14 @@
cp -f $(HTML_STYLESHEET) `dirname $(HTMLFILE)`
../xsltproc.sh $(HTMLFILE) $(HTML_SINGLE_XSL) $<
-../html-chunk.xsl ../html-single.xsl:
+main.xml: ../main.xml
+ @sed -e 's/LANG_CODE/$(XML_LANG)/' ../main.xml > main.xml
+
+../html-chunk.xsl ../html-single.xsl ../main.xml:
cd .. && sh configure
distclean:
+ rm -f main.xml
@if test "$(USE_SYMLINKS)" = "yes" ; then \
rm -f `find *.xml -type l`; \
fi
Index: README.maintainers
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/xml/README.maintainers,v
retrieving revision 1.12
diff -u -r1.12 README.maintainers
--- README.maintainers 21 Oct 2003 14:57:41 -0000 1.12
+++ README.maintainers 26 Nov 2003 22:36:33 -0000
@@ -27,7 +27,7 @@
2) Make sure to create a 'Makefile' for the translation -- you can
use 'en/Makefile' as an example.
-3) Set <book lang="XX"> to your language code if the DocBook XSL
+3) Set XML_LANG=XX in the Makefile to your language code if the DocBook XSL
stylesheets support it.
4) If you want to use a customized XSL stylesheet, create one and name it
Index: configure
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/xml/configure,v
retrieving revision 1.8
diff -u -r1.8 configure
--- configure 16 Nov 2003 00:57:47 -0000 1.8
+++ configure 26 Nov 2003 22:36:33 -0000
@@ -93,7 +93,41 @@
</xsl:stylesheet>
EOF
+echo "Searching for DTD..."
+for _try_dtd in /usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd /usr/share/docbook-xml42/docbookx.dtd /usr/share/sgml/docbook/xml-dtd-4.1.2/docbookx.dtd
+do
+ if test -f "$_try_dtd"
+ then
+ _dtd=$_try_dtd
+ break
+ fi
+done
+if test -z "$_dtd"
+then
+ _dtd=/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd
+ echo "Not found. Using default ($_dtd)."
+else
+ echo "Found docbookx.dtd at $_dtd."
+fi
+
+cat > main.xml << EOF
+<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "$_dtd"
+[
+EOF
+
+for file in `find en -name \*.xml -exec basename \{\} \; | sort`; do
+ echo '<!ENTITY '$file' SYSTEM "'$file'">' >> main.xml
+done
+
+cat >>main.xml <<EOF
+]>
+<book id="index" lang="LANG_CODE">
+&documentation.xml;
+</book>
+EOF
echo "Looking for a valid XSLT processor..."
# Checks for xsltproc, then checks for the Saxon processor (it needs Java).
Index: en/Makefile
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/xml/en/Makefile,v
retrieving revision 1.3
diff -u -r1.3 Makefile
--- en/Makefile 20 Oct 2003 09:56:43 -0000 1.3
+++ en/Makefile 26 Nov 2003 22:36:33 -0000
@@ -3,6 +3,9 @@
# Set if you are using your own HTML stylesheet...
#HTML_STYLESHEET = mystyle.css
+# Set to the XML language code of your language.
+XML_LANG = en
+
# Change to yes to enable symlinking missing files to English master versions
USE_SYMLINKS = no
Index: en/documentation.xml
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/xml/en/documentation.xml,v
retrieving revision 1.6
diff -u -r1.6 documentation.xml
--- en/documentation.xml 21 Sep 2003 13:05:42 -0000 1.6
+++ en/documentation.xml 26 Nov 2003 22:36:33 -0000
@@ -1,32 +1,6 @@
-<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
+<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.7 $ -->
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
- "/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
-[
-<!ENTITY audio.xml SYSTEM "audio.xml">
-<!ENTITY bugreports.xml SYSTEM "bugreports.xml">
-<!ENTITY bugs.xml SYSTEM "bugs.xml">
-<!ENTITY cd-dvd.xml SYSTEM "cd-dvd.xml">
-<!ENTITY codecs.xml SYSTEM "codecs.xml">
-<!ENTITY edl.xml SYSTEM "edl.xml">
-<!ENTITY faq.xml SYSTEM "faq.xml">
-<!ENTITY features.xml SYSTEM "features.xml">
-<!ENTITY formats.xml SYSTEM "formats.xml">
-<!ENTITY history.xml SYSTEM "history.xml">
-<!ENTITY install.xml SYSTEM "install.xml">
-<!ENTITY mail-lists.xml SYSTEM "mail-lists.xml">
-<!ENTITY mencoder.xml SYSTEM "mencoder.xml">
-<!ENTITY patches.xml SYSTEM "patches.xml">
-<!ENTITY ports.xml SYSTEM "ports.xml">
-<!ENTITY skin.xml SYSTEM "skin.xml">
-<!ENTITY tvinput.xml SYSTEM "tvinput.xml">
-<!ENTITY usage.xml SYSTEM "usage.xml">
-<!ENTITY users-vs-dev.xml SYSTEM "users-vs-dev.xml">
-<!ENTITY video-filters.xml SYSTEM "video-filters.xml">
-<!ENTITY video.xml SYSTEM "video.xml">
-]>
-<book id="index" lang="en">
<bookinfo id="toc">
<title><application>MPlayer</application> - The Movie Player for LINUX</title>
<subtitle><ulink url="http://www.mplayerhq.hu"></ulink></subtitle>
@@ -209,4 +182,3 @@
&skin.xml;
&users-vs-dev.xml;
&patches.xml;
-</book>
Index: es/Makefile
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/xml/es/Makefile,v
retrieving revision 1.4
diff -u -r1.4 Makefile
--- es/Makefile 20 Oct 2003 09:56:44 -0000 1.4
+++ es/Makefile 26 Nov 2003 22:36:33 -0000
@@ -3,6 +3,9 @@
# Set if you are using your own HTML stylesheet...
#HTML_STYLESHEET = mystyle.css
+# Set to the XML language code of your language.
+XML_LANG = es
+
# Change to yes to enable symlinking missing files to English master versions
USE_SYMLINKS = no
Index: es/documentation.xml
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/xml/es/documentation.xml,v
retrieving revision 1.6
diff -u -r1.6 documentation.xml
--- es/documentation.xml 8 Oct 2003 01:06:50 -0000 1.6
+++ es/documentation.xml 26 Nov 2003 22:36:33 -0000
@@ -1,32 +1,6 @@
-<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
+<?xml version="1.0" encoding="iso-8859-1"?>
<!-- synced with 1.6 -->
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
- "/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
-[
-<!ENTITY audio.xml SYSTEM "audio.xml">
-<!ENTITY bugreports.xml SYSTEM "bugreports.xml">
-<!ENTITY bugs.xml SYSTEM "bugs.xml">
-<!ENTITY cd-dvd.xml SYSTEM "cd-dvd.xml">
-<!ENTITY codecs.xml SYSTEM "codecs.xml">
-<!ENTITY edl.xml SYSTEM "edl.xml">
-<!ENTITY faq.xml SYSTEM "faq.xml">
-<!ENTITY features.xml SYSTEM "features.xml">
-<!ENTITY formats.xml SYSTEM "formats.xml">
-<!ENTITY history.xml SYSTEM "history.xml">
-<!ENTITY install.xml SYSTEM "install.xml">
-<!ENTITY mail-lists.xml SYSTEM "mail-lists.xml">
-<!ENTITY mencoder.xml SYSTEM "mencoder.xml">
-<!ENTITY patches.xml SYSTEM "patches.xml">
-<!ENTITY ports.xml SYSTEM "ports.xml">
-<!ENTITY skin.xml SYSTEM "skin.xml">
-<!ENTITY tvinput.xml SYSTEM "tvinput.xml">
-<!ENTITY usage.xml SYSTEM "usage.xml">
-<!ENTITY users-vs-dev.xml SYSTEM "users-vs-dev.xml">
-<!ENTITY video-filters.xml SYSTEM "video-filters.xml">
-<!ENTITY video.xml SYSTEM "video.xml">
-]>
-<book lang="es">
<bookinfo id="toc">
<title>MPlayer - El reproductor de Películas para LINUX</title>
<subtitle><ulink url="http://www.mplayerhq.hu"></ulink></subtitle>
@@ -210,4 +184,3 @@
&skin.xml;
&users-vs-dev.xml;
&patches.xml;
-</book>
Index: fr/Makefile
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/xml/fr/Makefile,v
retrieving revision 1.3
diff -u -r1.3 Makefile
--- fr/Makefile 20 Oct 2003 09:56:45 -0000 1.3
+++ fr/Makefile 26 Nov 2003 22:36:33 -0000
@@ -3,6 +3,9 @@
# Set if you are using your own HTML stylesheet...
#HTML_STYLESHEET = mystyle.css
+# Set to the XML language code of your language.
+XML_LANG = fr
+
# Change to yes to enable symlinking missing files to English master versions
USE_SYMLINKS = no
Index: fr/documentation.xml
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/xml/fr/documentation.xml,v
retrieving revision 1.5
diff -u -r1.5 documentation.xml
--- fr/documentation.xml 12 Oct 2003 09:46:57 -0000 1.5
+++ fr/documentation.xml 26 Nov 2003 22:36:34 -0000
@@ -1,32 +1,6 @@
-<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
+<?xml version="1.0" encoding="iso-8859-1"?>
<!-- synced with 1.6 -->
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
- "/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
-[
-<!ENTITY audio.xml SYSTEM "audio.xml">
-<!ENTITY bugreports.xml SYSTEM "bugreports.xml">
-<!ENTITY bugs.xml SYSTEM "bugs.xml">
-<!ENTITY cd-dvd.xml SYSTEM "cd-dvd.xml">
-<!ENTITY codecs.xml SYSTEM "codecs.xml">
-<!ENTITY edl.xml SYSTEM "edl.xml">
-<!ENTITY faq.xml SYSTEM "faq.xml">
-<!ENTITY features.xml SYSTEM "features.xml">
-<!ENTITY formats.xml SYSTEM "formats.xml">
-<!ENTITY history.xml SYSTEM "history.xml">
-<!ENTITY install.xml SYSTEM "install.xml">
-<!ENTITY mail-lists.xml SYSTEM "mail-lists.xml">
-<!ENTITY mencoder.xml SYSTEM "mencoder.xml">
-<!ENTITY patches.xml SYSTEM "patches.xml">
-<!ENTITY ports.xml SYSTEM "ports.xml">
-<!ENTITY skin.xml SYSTEM "skin.xml">
-<!ENTITY tvinput.xml SYSTEM "tvinput.xml">
-<!ENTITY usage.xml SYSTEM "usage.xml">
-<!ENTITY users-vs-dev.xml SYSTEM "users-vs-dev.xml">
-<!ENTITY video-filters.xml SYSTEM "video-filters.xml">
-<!ENTITY video.xml SYSTEM "video.xml">
-]>
-<book id="index" lang="fr">
<bookinfo id="toc">
<title>MPlayer - Le lecteur vidéo pour LINUX</title>
<subtitle><ulink url="http://www.mplayerhq.hu"></ulink></subtitle>
@@ -204,4 +178,3 @@
&skin.xml;
&users-vs-dev.xml;
&patches.xml;
-</book>
Index: pl/Makefile
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/xml/pl/Makefile,v
retrieving revision 1.2
diff -u -r1.2 Makefile
--- pl/Makefile 20 Oct 2003 09:56:47 -0000 1.2
+++ pl/Makefile 26 Nov 2003 22:36:34 -0000
@@ -3,6 +3,9 @@
# Set if you are using your own HTML stylesheet...
#HTML_STYLESHEET = mystyle.css
+# Set to the XML language code of your language.
+XML_LANG = pl
+
# Change to yes to enable symlinking missing files to English master versions
USE_SYMLINKS = yes
Index: pl/documentation.xml
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/xml/pl/documentation.xml,v
retrieving revision 1.1
diff -u -r1.1 documentation.xml
--- pl/documentation.xml 15 Oct 2003 16:37:42 -0000 1.1
+++ pl/documentation.xml 26 Nov 2003 22:36:34 -0000
@@ -1,32 +1,5 @@
-<?xml version="1.0" encoding="iso-8859-2" standalone="no"?>
+<?xml version="1.0" encoding="iso-8859-2"?>
<!-- synced with 1.7 -->
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
- "/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
-[
-<!ENTITY audio.xml SYSTEM "audio.xml">
-<!ENTITY bugreports.xml SYSTEM "bugreports.xml">
-<!ENTITY bugs.xml SYSTEM "bugs.xml">
-<!ENTITY cd-dvd.xml SYSTEM "cd-dvd.xml">
-<!ENTITY codecs.xml SYSTEM "codecs.xml">
-<!ENTITY edl.xml SYSTEM "edl.xml">
-<!ENTITY faq.xml SYSTEM "faq.xml">
-<!ENTITY features.xml SYSTEM "features.xml">
-<!ENTITY formats.xml SYSTEM "formats.xml">
-<!ENTITY history.xml SYSTEM "history.xml">
-<!ENTITY install.xml SYSTEM "install.xml">
-<!ENTITY mail-lists.xml SYSTEM "mail-lists.xml">
-<!ENTITY mencoder.xml SYSTEM "mencoder.xml">
-<!ENTITY patches.xml SYSTEM "patches.xml">
-<!ENTITY ports.xml SYSTEM "ports.xml">
-<!ENTITY skin.xml SYSTEM "skin.xml">
-<!ENTITY tvinput.xml SYSTEM "tvinput.xml">
-<!ENTITY usage.xml SYSTEM "usage.xml">
-<!ENTITY users-vs-dev.xml SYSTEM "users-vs-dev.xml">
-<!ENTITY video-filters.xml SYSTEM "video-filters.xml">
-<!ENTITY video.xml SYSTEM "video.xml">
-]>
-
-<book id="index" lang="pl">
<bookinfo id="toc">
<title><application>MPlayer</application> - Odtwarzacz filmów dla LINUKSA</title>
<subtitle><ulink url="http://www.mplayerhq.hu"></ulink></subtitle>
@@ -216,4 +189,3 @@
&skin.xml;
&users-vs-dev.xml;
&patches.xml;
-</book>
Index: ru/Makefile
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/xml/ru/Makefile,v
retrieving revision 1.3
diff -u -r1.3 Makefile
--- ru/Makefile 20 Oct 2003 09:56:48 -0000 1.3
+++ ru/Makefile 26 Nov 2003 22:36:34 -0000
@@ -3,6 +3,9 @@
# Set if you are using your own HTML stylesheet...
#HTML_STYLESHEET = mystyle.css
+# Set to the XML language code of your language.
+XML_LANG = ru
+
# Change to yes to enable symlinking missing files to English master versions
USE_SYMLINKS = yes
Index: ru/documentation.xml
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/xml/ru/documentation.xml,v
retrieving revision 1.9
diff -u -r1.9 documentation.xml
--- ru/documentation.xml 8 Oct 2003 01:40:57 -0000 1.9
+++ ru/documentation.xml 26 Nov 2003 22:36:34 -0000
@@ -1,31 +1,6 @@
-<?xml version="1.0" encoding="KOI8-R" standalone="no"?>
+<?xml version="1.0" encoding="KOI8-R"?>
<!-- synced with 1.7 -->
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
- "/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
-[
-<!ENTITY audio.xml SYSTEM "audio.xml">
-<!ENTITY bugreports.xml SYSTEM "bugreports.xml">
-<!ENTITY bugs.xml SYSTEM "bugs.xml">
-<!ENTITY cd-dvd.xml SYSTEM "cd-dvd.xml">
-<!ENTITY codecs.xml SYSTEM "codecs.xml">
-<!ENTITY edl.xml SYSTEM "edl.xml">
-<!ENTITY faq.xml SYSTEM "faq.xml">
-<!ENTITY features.xml SYSTEM "features.xml">
-<!ENTITY formats.xml SYSTEM "formats.xml">
-<!ENTITY history.xml SYSTEM "history.xml">
-<!ENTITY install.xml SYSTEM "install.xml">
-<!ENTITY mail-lists.xml SYSTEM "mail-lists.xml">
-<!ENTITY mencoder.xml SYSTEM "mencoder.xml">
-<!ENTITY patches.xml SYSTEM "patches.xml">
-<!ENTITY ports.xml SYSTEM "ports.xml">
-<!ENTITY skin.xml SYSTEM "skin.xml">
-<!ENTITY tvinput.xml SYSTEM "tvinput.xml">
-<!ENTITY usage.xml SYSTEM "usage.xml">
-<!ENTITY users-vs-dev.xml SYSTEM "users-vs-dev.xml">
-<!ENTITY video-filters.xml SYSTEM "video-filters.xml">
-<!ENTITY video.xml SYSTEM "video.xml">
-]>
-<book id="index" lang="ru">
+
<bookinfo id="toc">
<title><application>MPlayer</application> - The Movie Player for LINUX</title>
<subtitle><ulink url="http://www.mplayerhq.hu"></ulink></subtitle>
@@ -211,4 +185,3 @@
&skin.xml;
&users-vs-dev.xml;
&patches.xml;
-</book>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/mplayer-cygwin/attachments/20031224/c4a183d4/attachment.pgp>
More information about the MPlayer-cygwin
mailing list