[Pkg-xen-changes] r812 - in trunk/xen/debian: . patches templates

Bastian Blank waldi at alioth.debian.org
Wed Mar 9 08:42:13 UTC 2011


Author: waldi
Date: Wed Mar  9 08:42:10 2011
New Revision: 812

Log:
* debian/changelog: Update.
* debian/patches/docs-pdflatex.patch
  - Use pdflatex to build pdf files.
  - Remove extensions from graphic inclusions.
  - Use epstopdf for images.
* debian/patches/series: Add new patch.
* debian/templates/control.source.in:
  Build-depend against texlive-font-utils for epstopdf.
* debian/rules.real: Install pdf files.

Added:
   trunk/xen/debian/patches/docs-pdflatex.patch
Modified:
   trunk/xen/debian/changelog
   trunk/xen/debian/patches/series
   trunk/xen/debian/rules.real
   trunk/xen/debian/templates/control.source.in

Modified: trunk/xen/debian/changelog
==============================================================================
--- trunk/xen/debian/changelog	Tue Mar  8 14:50:45 2011	(r811)
+++ trunk/xen/debian/changelog	Wed Mar  9 08:42:10 2011	(r812)
@@ -1,6 +1,7 @@
 xen (4.0.2~rc2-1) UNRELEASED; urgency=low
 
   * New upstream release candidate.
+  * Build documentation using pdflatex.
 
  -- Bastian Blank <waldi at debian.org>  Tue, 08 Mar 2011 13:21:34 +0100
 

Added: trunk/xen/debian/patches/docs-pdflatex.patch
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ trunk/xen/debian/patches/docs-pdflatex.patch	Wed Mar  9 08:42:10 2011	(r812)
@@ -0,0 +1,197 @@
+--- a/docs/Docs.mk
++++ b/docs/Docs.mk
+@@ -1,7 +1,5 @@
+-PS2PDF		:= ps2pdf
+-DVIPS		:= dvips
+-LATEX		:= latex
+-FIG2DEV		:= fig2dev
++PDFLATEX	:= pdflatex
++EPSTOPDF	:= epstopdf
+ LATEX2HTML	:= latex2html
+ DOXYGEN		:= doxygen
+ POD2MAN		:= pod2man
+--- a/docs/Makefile
++++ b/docs/Makefile
+@@ -11,28 +11,24 @@
+ DOC_MAN1	:= $(patsubst man/%.pod.1,man1/%.1,$(DOC_MAN1SRC))
+ DOC_MAN5	:= $(patsubst man/%.pod.5,man5/%.5,$(DOC_MAN5SRC))
+ DOC_TEX		:= src/user.tex src/interface.tex
+-DOC_PS		:= $(patsubst src/%.tex,ps/%.ps,$(DOC_TEX))
+-DOC_PDF		:= $(patsubst src/%.tex,pdf/%.pdf,$(DOC_TEX))
++DOC_PDF		:= $(patsubst src/%.tex,%.pdf,$(DOC_TEX))
+ DOC_HTML	:= $(patsubst src/%.tex,html/%/index.html,$(DOC_TEX))
+ 
+-GFX = $(patsubst %.fig, %.eps, $(wildcard figs/*.fig))
++GFX = $(patsubst %.eps, %.pdf, $(wildcard figs/*.eps))
+ 
+ .PHONY: all
+ all: build
+ 
+ .PHONY: build
+-build: ps pdf html man-pages
++build: pdf html man-pages
+ 	@if which $(DOT) 1>/dev/null 2>/dev/null ; then              \
+ 	$(MAKE) -C xen-api build ; else                              \
+         echo "Graphviz (dot) not installed; skipping xen-api." ; fi
+-	rm -f *.aux *.dvi *.bbl *.blg *.glo *.idx *.ilg *.log *.ind *.toc
++	rm -f *.aux *.bbl *.blg *.glo *.idx *.ilg *.log *.ind *.toc
+ 
+ .PHONY: dev-docs
+ dev-docs: python-dev-docs
+ 
+-.PHONY: ps
+-ps: $(DOC_PS)
+-
+ .PHONY: pdf
+ pdf: $(DOC_PDF)
+ 
+@@ -68,9 +64,9 @@
+ .PHONY: clean
+ clean:
+ 	$(MAKE) -C xen-api clean
+-	rm -rf .word_count *.aux *.dvi *.bbl *.blg *.glo *.idx *~ 
+-	rm -rf *.ilg *.log *.ind *.toc *.bak core
+-	rm -rf $(GFX) ps pdf html
++	rm -rf .word_count *.aux *.bbl *.blg *.glo *.idx *~ 
++	rm -rf *.ilg *.log *.ind *.pdf *.toc *.bak core
++	rm -rf $(GFX) html
+ 	rm -rf api
+ 	rm -rf man5
+ 	rm -rf man1
+@@ -85,29 +81,18 @@
+ 
+ 	$(MAKE) -C xen-api install
+ 
+-	cp -dR ps $(DESTDIR)$(DOCDIR)
+-	cp -dR pdf $(DESTDIR)$(DOCDIR)
++	cp -dR *.pdf $(DESTDIR)$(DOCDIR)
+ 	$(INSTALL_DIR) $(DESTDIR)$(MANDIR)
+ 	cp -dR man1 $(DESTDIR)$(MANDIR)
+ 	cp -dR man5 $(DESTDIR)$(MANDIR)
+ 	[ ! -d html ] || cp -dR html $(DESTDIR)$(DOCDIR)
+ 
+-pdf/%.pdf: ps/%.ps
+-	$(INSTALL_DIR) $(@D)
+-	$(PS2PDF) $< $@.new
+-	mv $@.new $@
+-
+-ps/%.ps: %.dvi
+-	$(INSTALL_DIR) $(@D)
+-	$(DVIPS) -Ppdf -G0 -o $@.new $<
+-	mv $@.new $@
+-
+-%.dvi: src/%.tex $(GFX)
+-	$(LATEX) $< >/dev/null
+-	if [ -e $*.toc ] ; then $(LATEX) $< >/dev/null ; fi
++%.pdf: src/%.tex $(GFX)
++	$(PDFLATEX) $<
++	if [ -e $*.toc ] ; then $(PDFLATEX) $< ; fi
+ 
+-%.eps: %.fig
+-	$(FIG2DEV) -L eps $< $@
++%.pdf: %.eps
++	$(EPSTOPDF) $<
+ 
+ html/%/index.html: src/%.tex
+ 	$(INSTALL_DIR) $(@D)
+--- a/docs/src/interface.tex
++++ b/docs/src/interface.tex
+@@ -13,7 +13,7 @@
+ \pagestyle{empty}
+ \begin{center}
+ \vspace*{\fill}
+-\includegraphics{figs/xenlogo.eps}
++\includegraphics{figs/xenlogo}
+ \vfill
+ \vfill
+ \vfill
+--- a/docs/src/user.tex
++++ b/docs/src/user.tex
+@@ -16,7 +16,7 @@
+ \pagestyle{empty}
+ \begin{center}
+ \vspace*{\fill}
+-\includegraphics{figs/xenlogo.eps}
++\includegraphics{figs/xenlogo}
+ \vfill
+ \vfill
+ \vfill
+@@ -2143,7 +2143,7 @@
+ 
+ \begin{figure}
+ \centering
+-\includegraphics[width=13cm]{figs/acm_overview.eps}
++\includegraphics[width=13cm]{figs/acm_overview}
+ \caption{Overview of activating sHype workload protection in Xen.
+   Section numbers point to representative examples.}
+ \label{fig:acmoverview}
+@@ -2309,7 +2309,7 @@
+ 
+ \begin{figure}[htb]
+ \centering
+-\includegraphics[width=13cm]{figs/acm_ezpolicy_gui.eps}
++\includegraphics[width=13cm]{figs/acm_ezpolicy_gui}
+ \caption{Final layout including workload definition and Run-time Exclusion rules.}
+ \label{fig:acmezpolicy}
+ \end{figure}
+--- a/docs/xen-api/Makefile
++++ b/docs/xen-api/Makefile
+@@ -6,35 +6,30 @@
+ 
+ 
+ TEX := $(wildcard *.tex)
+-EPS := $(wildcard *.eps)
+-EPSDOT := $(patsubst %.dot,%.eps,$(wildcard *.dot))
++PDFEPS := $(patsubst %.eps,%.pdf,$(wildcard *.eps))
++PDFDOT := $(patsubst %.dot,%.pdf,$(wildcard *.dot))
+ 
+ .PHONY: all
+ all: build
+ 
+ .PHONY: build
+-build: xenapi.pdf xenapi.ps
++build: xenapi.pdf
+ 
+ install:
+-	$(INSTALL_DIR) $(DESTDIR)$(DOCDIR)/ps
+-	$(INSTALL_DIR) $(DESTDIR)$(DOCDIR)/pdf
++	$(INSTALL_DIR) $(DESTDIR)$(DOCDIR)
+ 
+-	[ -e xenapi.ps ] && cp xenapi.ps $(DESTDIR)$(DOCDIR)/ps || true
+-	[ -e xenapi.pdf ] && cp xenapi.pdf $(DESTDIR)$(DOCDIR)/pdf || true
++	[ -e xenapi.pdf ] && cp xenapi.pdf $(DESTDIR)$(DOCDIR) || true
+ 
+-xenapi.dvi: $(TEX) $(EPS) $(EPSDOT)
+-	$(LATEX) xenapi.tex
+-	$(LATEX) xenapi.tex
++xenapi.pdf: $(TEX) $(PDFEPS) $(PDFDOT)
++	$(PDFLATEX) xenapi.tex
++	$(PDFLATEX) xenapi.tex
+ 	rm -f *.aux *.log
+ 
+-%.pdf: %.ps
+-	$(PS2PDF) $< $@
++%.pdf: %.eps
++	$(EPSTOPDF) $<
+ 
+-%.ps: %.dvi
+-	$(DVIPS) $< -o $@
+-
+-%.eps: %.dot
+-	$(DOT) -Tps $< >$@
++%.pdf: %.dot
++	$(DOT) -Tpdf $< >$@
+ 
+ xenapi-datamodel-graph.eps: xenapi-datamodel-graph.dot
+ 	$(NEATO) -Goverlap=false -Tps $< >$@
+--- a/docs/xen-api/xenapi-coversheet.tex
++++ b/docs/xen-api/xenapi-coversheet.tex
+@@ -14,7 +14,7 @@
+ %% Document title
+ \newcommand{\doctitle}{Xen Management API}
+ 
+-\newcommand{\coversheetlogo}{xen.eps}
++\newcommand{\coversheetlogo}{xen}
+ 
+ %% Document date
+ \newcommand{\datestring}{20th November 2009}

Modified: trunk/xen/debian/patches/series
==============================================================================
--- trunk/xen/debian/patches/series	Tue Mar  8 14:50:45 2011	(r811)
+++ trunk/xen/debian/patches/series	Wed Mar  9 08:42:10 2011	(r812)
@@ -1,5 +1,7 @@
 version.patch
 
+docs-pdflatex.patch
+
 config-prefix.diff
 tools-blktap-prefix.diff
 tools-blktap2-prefix.patch

Modified: trunk/xen/debian/rules.real
==============================================================================
--- trunk/xen/debian/rules.real	Tue Mar  8 14:50:45 2011	(r811)
+++ trunk/xen/debian/rules.real	Wed Mar  9 08:42:10 2011	(r812)
@@ -107,7 +107,7 @@
 	dh_testroot
 	dh_prep
 	+$(MAKE_CLEAN) -C $(SOURCE_DIR)/docs install DESTDIR=$(CURDIR)/$(DIR)
-	dh_install --sourcedir=$(DIR) usr/share/doc/xen/pdf/* usr/share/doc/$(PACKAGE_NAME)
+	dh_install --sourcedir=$(DIR) usr/share/doc/xen/\*.pdf usr/share/doc/$(PACKAGE_NAME)
 	+$(MAKE_SELF) install-base
 
 install-hypervisor_$(ARCH)_$(FLAVOUR): DIR=$(BUILD_DIR)/build-hypervisor_$(ARCH)_$(FLAVOUR)

Modified: trunk/xen/debian/templates/control.source.in
==============================================================================
--- trunk/xen/debian/templates/control.source.in	Tue Mar  8 14:50:45 2011	(r811)
+++ trunk/xen/debian/templates/control.source.in	Wed Mar  9 08:42:10 2011	(r812)
@@ -12,7 +12,7 @@
  libncurses5-dev,
  uuid-dev,
  zlib1g-dev
-Build-Depends-Indep: graphviz, gs-common, texlive-fonts-recommended, texlive-latex-recommended
+Build-Depends-Indep: graphviz, gs-common, texlive-fonts-recommended, texlive-latex-recommended, texlive-font-utils
 Standards-Version: 3.8.4
 XS-Python-Version: 2.5
 



More information about the Pkg-xen-changes mailing list