Mercurial : the definitive guide

Site : http://hgbook.red-bean.com/

Ce guide écrit par Bryan O’Sullivan peut être compilé en PDF.

Compilation du livre

Patch à télécharger :

diff --git a/Makefile b/Makefile
--- a/Makefile
+++ b/Makefile
@@ -203,7 +203,7 @@

 build/$(LINGUA)/pdf/hgbook.pdf: build/$(LINGUA)/source/hgbook.xml stylesheets/fo.xsl stylesheets/$(LINGUA)/fo.xsl
        mkdir -p build/$(LINGUA)/pdf
-       java -classpath $(JAVA_LIB)/saxon65.jar:$(JAVA_LIB)/saxon65-dbxsl.jar:$(JAVA_LIB)/xml-commons-resolver-1.2.jar:$(JAVA_LIB) \
+       java -classpath $(JAVA_LIB)/saxon-6.5.5.jar:$(JAVA_LIB)/docbook-xsl-saxon.jar:$(JAVA_LIB)/xml-commons-resolver-1.1.jar:$(JAVA_LIB) \
            com.icl.saxon.StyleSheet \
            -x org.apache.xml.resolver.tools.ResolvingXMLReader \
            -y org.apache.xml.resolver.tools.ResolvingXMLReader \
@@ -213,7 +213,7 @@
            stylesheets/$(LINGUA)/fo.xsl \
            fop1.extensions=1

-       (cd build/$(LINGUA)/source && $(FOP_HOME)/fop.sh -c $(FOP_HOME)/conf/userconfig.xml hgbook.fo ../pdf/hgbook.pdf)
+       (cd build/$(LINGUA)/source && $(FOP_HOME)/fop hgbook.fo ../pdf/hgbook.pdf)
 endif

 $(LINGUA)/figs/%.png: $(LINGUA)/figs/%.svg
diff --git a/Makefile.vars b/Makefile.vars
new file mode 100644
--- /dev/null
+++ b/Makefile.vars
@@ -0,0 +1,24 @@
+#
+# Please create your Makefile.vars from this template file.
+#
+# Please use absolute path, DO NOT use relative path !
+#
+
+# po4a (>= 0.36.1): Only for PO based translation !
+po4A_HOME=/usr/bin
+PO4A_LIB=/usr/share/perl5
+#PO4A_HOME=/home/dongsheng/vcs/svn/i18n-zh/trunk/lib/po4a
+#PO4A_LIB=$(PO4A_HOME)/lib
+
+# saxon65.jar, saxon65-dbxsl.jar, xml-commons-resolver-1.2.jar: Only for pdf format !
+#JAVA_LIB=/home/dongsheng/vcs/svn/i18n-zh/trunk/lib/share/java
+#JAVA_LIB=/usr/lib/jvm/java-6-sun/
+JAVA_LIB=/usr/share/java
+
+# fop (>= 0.9.6): Only for pdf format !
+#FOP_HOME=/home/dongsheng/vcs/svn/i18n-zh/trunk/lib/fop
+FOP_HOME=/usr/bin/
+
+# docbook-xsl (>= 1.74.3): Only for ePub format !
+#DB2EPUB=/home/dongsheng/vcs/svn/i18n-zh/trunk/lib/docbook/docbook-xsl/epub/bin/dbtoepub
+DB2EPUB=/usr/bin/

Installation des paquets nécessaires :

# aptitude install docbook-xsl docbook-xsl-saxon fop inkscape libsaxon-java openjdk-6-jdk po4a dbtoepub libxml-commons-resolver1.1-java mercurial

Téléchargement des sources (rev 917) :

hg clone -r 917 http://bitbucket.org/bos/hgbook .

Appliquer le patch modifiant le Makefile pour Debian + création du Makefile.vars :

hg import Makefile4Debian.patch

Création d’un fichier /usr/share/java/CatalogManager.properties ayant pour contenu :

catalogs=/etc/xml/catalog
relative-catalogs=true
static-catalog=yes
catalog-class-name=org.apache.xml.resolver.Resolver
verbosity=1

Création du PDF :

make LINGUA=en pdf

Le fichier se trouvera dans build/en/pdf/

Si erreurs, consulter les logs….

Télécharger le PDF

Pour les feignants ou ceux qui n’arrivent pas à compiler, téléchargez le PDF :

[attachments docid=246 force_saveas= »0″ logged_users= »0″]

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *