[Python-modules-commits] r17324 - in packages/python-docutils/trunk/debian (7 files)

jwilk at users.alioth.debian.org jwilk at users.alioth.debian.org
Mon Jun 6 22:54:56 UTC 2011


    Date: Monday, June 6, 2011 @ 22:54:55
  Author: jwilk
Revision: 17324

Build scripts for both 2.X and 3.X. Use a different directory for temporary manpages location.

Added:
  packages/python-docutils/trunk/debian/python-docutils.docs
  packages/python-docutils/trunk/debian/python3-docutils.docs
Modified:
  packages/python-docutils/trunk/debian/docutils-doc.docs
  packages/python-docutils/trunk/debian/python-docutils.install
  packages/python-docutils/trunk/debian/python-docutils.manpages
  packages/python-docutils/trunk/debian/python3-docutils.install
  packages/python-docutils/trunk/debian/rules

Modified: packages/python-docutils/trunk/debian/docutils-doc.docs
===================================================================
--- packages/python-docutils/trunk/debian/docutils-doc.docs	2011-06-06 22:44:27 UTC (rev 17323)
+++ packages/python-docutils/trunk/debian/docutils-doc.docs	2011-06-06 22:54:55 UTC (rev 17324)
@@ -1 +1,3 @@
 docs/
+*.txt
+*.html

Added: packages/python-docutils/trunk/debian/python-docutils.docs
===================================================================
--- packages/python-docutils/trunk/debian/python-docutils.docs	                        (rev 0)
+++ packages/python-docutils/trunk/debian/python-docutils.docs	2011-06-06 22:54:55 UTC (rev 17324)
@@ -0,0 +1 @@
+*.txt

Modified: packages/python-docutils/trunk/debian/python-docutils.install
===================================================================
--- packages/python-docutils/trunk/debian/python-docutils.install	2011-06-06 22:44:27 UTC (rev 17323)
+++ packages/python-docutils/trunk/debian/python-docutils.install	2011-06-06 22:54:55 UTC (rev 17324)
@@ -1,3 +1,3 @@
-/usr/bin/*
+/usr/share/docutils/scripts/python2/*
 /usr/lib/python2.*/*-packages/docutils*.egg-info
 /usr/lib/python2.*/*-packages/docutils

Modified: packages/python-docutils/trunk/debian/python-docutils.manpages
===================================================================
--- packages/python-docutils/trunk/debian/python-docutils.manpages	2011-06-06 22:44:27 UTC (rev 17323)
+++ packages/python-docutils/trunk/debian/python-docutils.manpages	2011-06-06 22:54:55 UTC (rev 17324)
@@ -1,11 +1,11 @@
-debian/man.tmp/rst2html.1
-debian/man.tmp/rst2xml.1
-debian/man.tmp/rst2latex.1
-debian/man.tmp/rst2man.1
-debian/man.tmp/rst2newlatex.1
-debian/man.tmp/rst2odt.1
-debian/man.tmp/rst2odt_prepstyles.1
-debian/man.tmp/rst2pseudoxml.1
-debian/man.tmp/rst2s5.1
-debian/man.tmp/rstpep2html.1
-debian/man.tmp/rst-buildhtml.1
+debian/tmp/man/rst2html.1
+debian/tmp/man/rst2xml.1
+debian/tmp/man/rst2latex.1
+debian/tmp/man/rst2man.1
+debian/tmp/man/rst2newlatex.1
+debian/tmp/man/rst2odt.1
+debian/tmp/man/rst2odt_prepstyles.1
+debian/tmp/man/rst2pseudoxml.1
+debian/tmp/man/rst2s5.1
+debian/tmp/man/rstpep2html.1
+debian/tmp/man/rst-buildhtml.1

Added: packages/python-docutils/trunk/debian/python3-docutils.docs
===================================================================
--- packages/python-docutils/trunk/debian/python3-docutils.docs	                        (rev 0)
+++ packages/python-docutils/trunk/debian/python3-docutils.docs	2011-06-06 22:54:55 UTC (rev 17324)
@@ -0,0 +1 @@
+*.txt

Modified: packages/python-docutils/trunk/debian/python3-docutils.install
===================================================================
--- packages/python-docutils/trunk/debian/python3-docutils.install	2011-06-06 22:44:27 UTC (rev 17323)
+++ packages/python-docutils/trunk/debian/python3-docutils.install	2011-06-06 22:54:55 UTC (rev 17324)
@@ -1,2 +1,3 @@
+/usr/share/docutils/scripts/python3/*
 /usr/lib/python3/dist-packages/docutils*.egg-info
 /usr/lib/python3/dist-packages/docutils

Modified: packages/python-docutils/trunk/debian/rules
===================================================================
--- packages/python-docutils/trunk/debian/rules	2011-06-06 22:44:27 UTC (rev 17323)
+++ packages/python-docutils/trunk/debian/rules	2011-06-06 22:54:55 UTC (rev 17324)
@@ -7,6 +7,19 @@
 
 -include /usr/share/python/python.mk
 
+scripts = \
+	rst-buildhtml \
+	rst2html \
+	rst2latex \
+	rst2man \
+	rst2newlatex \
+	rst2odt \
+	rst2odt_prepstyles \
+	rst2pseudoxml \
+	rst2s5 \
+	rst2xml \
+	rstpep2html \
+
 p	= python-docutils
 d	= debian/$(p)
 PYTHON	= /usr/bin/python
@@ -56,7 +69,6 @@
 	rm -rf build/ py3k/
 	find -name '*.py[co]' -delete
 	rm -f *.html
-	rm -rf debian/man.tmp
 	find docs -name '*.html' -not -name 'quickref.html' -delete
 	rm -rf docutils.egg-info extras/docutils.egg-info
 	cd test && rm -rf alltests.out record.txt functional/output/*/ functional/output/[a-z]*.*
@@ -68,46 +80,41 @@
 	dh_installdirs
 	mkdir -p debian/tmp
 	$(PYTHON) setup.py install \
-	    --root debian/tmp --no-compile $(py_setup_install_args)
+	    --root debian/tmp --no-compile $(py_setup_install_args) \
+	    --install-scripts=/usr/share/docutils/scripts/python2/
 	cd py3k && python3 setup.py install \
-	    --root ../debian/tmp --no-compile $(py_setup_install_args)
+	    --root ../debian/tmp --no-compile $(py_setup_install_args) \
+	    --install-scripts=/usr/share/docutils/scripts/python3/
 	# Move data files outside dist-packages:
 	mkdir -p debian/tmp/usr/share/
-	rm -rf debian/tmp/usr/share/docutils/
-	cp -rl debian/tmp/usr/lib/python2.*/*-packages/docutils debian/tmp/usr/share/
+	cp -rlf debian/tmp/usr/lib/python2.*/*-packages/docutils debian/tmp/usr/share/
 	find debian/tmp/usr/lib/python[23]*/*-packages/docutils/ -type f '!' -name '*.py' -delete
-	find debian/tmp/usr/share/docutils/ -type f -name '*.py' -delete
+	find debian/tmp/usr/share/docutils/ -name scripts -name '*.py' '!' -path '*/scripts/*' -delete
 	find debian/tmp/ -type d -empty -delete
 	sed -i -e 's/^\(_debian_package\) = /\1 = 1/' debian/tmp/usr/lib/python[23]*/*-packages/docutils/__init__.py
-	: # give scripts canonical names in /usr/bin
-	cd debian/tmp/usr/bin && \
-	mv rst2newlatex.py rst2newlatex && \
-	mv rst2html.py rst2html && \
-	mv rst2xml.py rst2xml && \
-	mv rst2s5.py rst2s5 && \
-	mv rst2pseudoxml.py rst2pseudoxml && \
-	mv rstpep2html.py rstpep2html && \
-	mv rst2odt.py rst2odt && \
-	mv rst2odt_prepstyles.py rst2odt_prepstyles && \
-	mv rst2man.py rst2man && \
-	mv rst2latex.py rst2latex
-	install tools/buildhtml.py debian/tmp/usr/bin/rst-buildhtml
+	# Give scripts canonical names
+	mkdir -p debian/tmp/usr/share/docutils/scripts/python2/
+	set -e && for python in python2 python3; do \
+		dir=debian/tmp/usr/share/docutils/scripts/$$python/; \
+		for exe in $(filter-out rst-buildhtml,$(scripts)); do \
+			mv $$dir/$$exe.py $$dir/$$exe; \
+		done; \
+	done
+	install tools/buildhtml.py debian/tmp/usr/share/docutils/scripts/python2/rst-buildhtml
 	: # Make the man pages (we want to do this *after* renaming all the
 	: # tools, because their executable name goes into the --help output)
-	install -d debian/man.tmp
-	set -e && for exe in rst2html rst2man rst2latex rst2newlatex \
-		rst2pseudoxml rst2s5 rst2xml rst-buildhtml rstpep2html \
-		rst2odt; do \
+	mkdir -p debian/tmp/man/
+	set -e && for exe in $(filter-out rst2odt_prepstyles,$(scripts)); do \
 		PYTHONPATH=.:extras; \
 		export PYTHONPATH; \
-		cp debian/$$exe.txt debian/man.tmp/$$exe.txt; \
-		$(PYTHON) debian/tmp/usr/bin/$$exe --help \
-			>> debian/man.tmp/$$exe.txt;\
-		$(PYTHON) tools/rst2man.py debian/man.tmp/$$exe.txt \
-			debian/man.tmp/$$exe.1; \
+		cp debian/$$exe.txt debian/tmp/man/$$exe.txt; \
+		$(PYTHON) debian/tmp/usr/share/docutils/scripts/python2/$$exe --help \
+			>> debian/tmp/man/$$exe.txt;\
+		$(PYTHON) tools/rst2man.py debian/tmp/man/$$exe.txt \
+			debian/tmp/man/$$exe.1; \
 	done
 	docbook-to-man debian/rst2odt_prepstyles.sgml > \
-		debian/man.tmp/rst2odt_prepstyles.1
+		debian/tmp/man/rst2odt_prepstyles.1
 
 # Build architecture-independent files here.
 binary-indep: build install
@@ -117,7 +124,8 @@
 	dh_installdocs -p docutils-doc *.txt *.html -XCOPYING
 	mkdir -p debian/docutils-doc/usr/share/doc/python-docutils/
 	cd debian/docutils-doc/usr/share/doc/python-docutils/ && ln -sf ../docutils-doc/*.html .
-	dh_install -i
+	dh_install -p docutils-common -X /scripts/
+	dh_install -N docutils-common
 	dh_lintian
 	dh_pysupport -p python-docutils -p python-roman
 	dh_python3 -p python3-docutils -p python3-roman




More information about the Python-modules-commits mailing list