Package: rubber
Version: 1.2-1
Severity: wishlist

Forwarded wishlist from Nicolas to BTS.

Hilmar
--- Begin Message ---
Hello.

Please consider the attached suggestions.

As long as the source package only builds an -indep package, it is far
from trivial, and completely unneeded, to split the targets.
(configure-arch? -indep? both?).

I have the feeling that the call to setup.py may be adapted to stick
to the current debian-python-policy.

Feel free to contact me when/if you need a sponsor for rubber, either
for this version or for 1.3-1 once it is released.

Thanks for your work.
>From 4e2f17eff70c6ffc5e551ad66ca8f80ac60b4bb7 Mon Sep 17 00:00:00 2001
From: Nicolas Boulenguez <nicolas.bouleng...@free.fr>
Date: Sat, 1 Aug 2015 13:36:39 +0200
Subject: [PATCH 1/6] * document and refresh patches. Removed:  
 01_fix_category_of_info_page.diff: revision 432.  
 04_borken_image_conversion.diff: revision 419.   06_multibib_borken.diff:
 revision 413.   07_wrong_arguments.diff: revision 428.

---
 debian/changelog                                 | 10 ++++++++++
 debian/patches/01_fix_category_of_info_page.diff | 15 ---------------
 debian/patches/02_rubber_bibtext_20120807.diff   |  8 ++++----
 debian/patches/03_rubber_makeindex_20120808.diff | 15 ---------------
 debian/patches/03_rubber_makeindex_20150708.diff | 10 ++++++----
 debian/patches/04_borken_image_conversion.diff   | 13 -------------
 debian/patches/05_rubber-push_vars-bug.diff      | 14 ++++++++++----
 debian/patches/06_multibib_borken.diff           | 13 -------------
 debian/patches/07_wrong_arguments.diff           | 13 -------------
 debian/patches/08_lst-depends-wrong-parse.diff   | 12 ++++++++----
 debian/patches/09_doc_makefile.diff              | 10 ++++++----
 debian/patches/series                            |  5 -----
 12 files changed, 44 insertions(+), 94 deletions(-)
 delete mode 100644 debian/patches/01_fix_category_of_info_page.diff
 delete mode 100644 debian/patches/03_rubber_makeindex_20120808.diff
 delete mode 100644 debian/patches/04_borken_image_conversion.diff
 delete mode 100644 debian/patches/06_multibib_borken.diff
 delete mode 100644 debian/patches/07_wrong_arguments.diff

diff --git a/debian/changelog b/debian/changelog
index 527b889..2d07921 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,13 @@
+rubber (1.2-2) UNRELEASED; urgency=medium
+
+  * document and refresh patches. Removed:
+    01_fix_category_of_info_page.diff: revision 432.
+    04_borken_image_conversion.diff: revision 419.
+    06_multibib_borken.diff: revision 413.
+    07_wrong_arguments.diff: revision 428.
+
+ -- Nicolas Boulenguez <nico...@debian.org>  Sat, 01 Aug 2015 12:44:04 +0200
+
 rubber (1.2-1) unstable; urgency=medium
 
   I re-animated my upstream!!! rubber 1.2 is there.
diff --git a/debian/patches/01_fix_category_of_info_page.diff b/debian/patches/01_fix_category_of_info_page.diff
deleted file mode 100644
index c3fa2d0..0000000
--- a/debian/patches/01_fix_category_of_info_page.diff
+++ /dev/null
@@ -1,15 +0,0 @@
-This patch fixes the section of the rubber info page (teTeX -> TeX).
-The section teTeX does not exist any more (#424946).
-Index: rubber-1.1+20100306/doc/rubber.texi
-===================================================================
---- rubber-1.1+20100306.orig/doc/rubber.texi	2012-06-25 18:41:10.000000000 +0200
-+++ rubber-1.1+20100306/doc/rubber.texi	2012-08-08 14:13:37.000000000 +0200
-@@ -42,7 +42,7 @@
- 
- @c ---  Introduction  ---
- 
--@dircategory teTeX
-+@dircategory TeX
- @direntry
- * Rubber: (rubber).   A building system for LaTeX documents.
- @end direntry
diff --git a/debian/patches/02_rubber_bibtext_20120807.diff b/debian/patches/02_rubber_bibtext_20120807.diff
index 7ef0aea..2753757 100644
--- a/debian/patches/02_rubber_bibtext_20120807.diff
+++ b/debian/patches/02_rubber_bibtext_20120807.diff
@@ -1,7 +1,7 @@
-Index: rubber-1.2/src/latex_modules/bibtex.py
-===================================================================
---- rubber-1.2.orig/src/latex_modules/bibtex.py	2015-07-08 09:14:29.000000000 +0200
-+++ rubber-1.2/src/latex_modules/bibtex.py	2015-07-08 09:14:29.000000000 +0200
+Applied-Upstream: obsoleted by next version 1.3.
+
+--- a/src/latex_modules/bibtex.py
++++ b/src/latex_modules/bibtex.py
 @@ -410,7 +410,7 @@
  
  def setup (doc, context):
diff --git a/debian/patches/03_rubber_makeindex_20120808.diff b/debian/patches/03_rubber_makeindex_20120808.diff
deleted file mode 100644
index 11df211..0000000
--- a/debian/patches/03_rubber_makeindex_20120808.diff
+++ /dev/null
@@ -1,15 +0,0 @@
---- rubber-1.1+20100306.orig/src/latex_modules/index.py	2010-08-12 09:46:10.000000000 -0400
-+++ rubber-1.1+20100306/latex_modules/index.py	2012-08-08 11:38:57.000000000 -0400
-@@ -54,9 +54,9 @@
- 		(e.g. .ilg) file.  Transcript is used by glosstex.py.
- 		"""
- 		self.doc = doc
--		self.source = doc.target + "." + source
--		self.target = doc.target + "." + target
--		self.transcript = doc.target + "." + transcript
-+		self.source = os.path.basename(doc.target) + "." + source
-+		self.target = os.path.basename(doc.target) + "." + target
-+		self.transcript = os.path.basename(doc.target) + "." + transcript
- 		if os.path.exists(self.source):
- 			self.md5 = md5_file(self.source)
- 		else:
diff --git a/debian/patches/03_rubber_makeindex_20150708.diff b/debian/patches/03_rubber_makeindex_20150708.diff
index 441058d..f4ef967 100644
--- a/debian/patches/03_rubber_makeindex_20150708.diff
+++ b/debian/patches/03_rubber_makeindex_20150708.diff
@@ -1,7 +1,9 @@
-Index: rubber-1.2/src/latex_modules/index.py
-===================================================================
---- rubber-1.2.orig/src/latex_modules/index.py	2015-07-07 23:15:21.000000000 +0200
-+++ rubber-1.2/src/latex_modules/index.py	2015-07-08 09:10:28.000000000 +0200
+Description: Do not call makeindex with absolute paths
+Author: Benjamin Mako Hill
+Applied-Upstream: http://bazaar.launchpad.net/~rubber-devs/rubber/main/revision/468
+
+--- a/src/latex_modules/index.py
++++ b/src/latex_modules/index.py
 @@ -55,9 +55,10 @@
  		(e.g. .ilg) file.  Transcript is used by glosstex.py.
  		"""
diff --git a/debian/patches/04_borken_image_conversion.diff b/debian/patches/04_borken_image_conversion.diff
deleted file mode 100644
index ef83529..0000000
--- a/debian/patches/04_borken_image_conversion.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: rubber-1.1+20100306/src/convert.py
-===================================================================
---- rubber-1.1+20100306.orig/src/convert.py	2015-05-18 09:40:30.000000000 +0200
-+++ rubber-1.1+20100306/src/convert.py	2015-05-18 09:40:30.000000000 +0200
-@@ -216,7 +216,7 @@
- 
- 		candidates.sort()
- 		for cost, source, target, rule in candidates:
--			instance = Variables(context, rule)
-+			instance = Variables(context, dict(rule))
- 			instance['source'] = source
- 			instance['target'] = target
- 			if check is not None and not check(instance):
diff --git a/debian/patches/05_rubber-push_vars-bug.diff b/debian/patches/05_rubber-push_vars-bug.diff
index 0f286e6..5f446db 100644
--- a/debian/patches/05_rubber-push_vars-bug.diff
+++ b/debian/patches/05_rubber-push_vars-bug.diff
@@ -1,7 +1,13 @@
-Index: rubber-1.2/src/converters/latex.py
-===================================================================
---- rubber-1.2.orig/src/converters/latex.py	2015-07-08 09:15:12.000000000 +0200
-+++ rubber-1.2/src/converters/latex.py	2015-07-08 09:15:12.000000000 +0200
+Description: Fix read directive broken by obsolete LaTeXDeppush_vars.
+ Replace calls to LaTeXDep.{push,pop}_vars with the appropriate scheme
+ based onlocally saving self.vars (similar to what was done in revision
+ 391 for, e.g., LaTeXDep.process).
+Author: Lionel Vaux <lionel.v...@free.fr>
+Bug-Debian: https://bugs.debian.org/701898
+Applied-Upstream: http://bazaar.launchpad.net/~rubber-devs/rubber/main/revision/488
+
+--- a/src/converters/latex.py
++++ b/src/converters/latex.py
 @@ -568,7 +568,6 @@
  			"ext": None,
  			"job": None,
diff --git a/debian/patches/06_multibib_borken.diff b/debian/patches/06_multibib_borken.diff
deleted file mode 100644
index 33cd654..0000000
--- a/debian/patches/06_multibib_borken.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: rubber-1.1+20100306/src/latex_modules/multibib.py
-===================================================================
---- rubber-1.1+20100306.orig/src/latex_modules/multibib.py	2010-08-12 15:46:10.000000000 +0200
-+++ rubber-1.1+20100306/src/latex_modules/multibib.py	2014-03-30 22:40:59.000000000 +0200
-@@ -62,7 +62,7 @@
- 	doc.hook_macro('bibliography' + name, 'a',
- 			bib.hook_bibliography)
- 	doc.hook_macro('bibliographystyle' + name, 'a',
--			bib.hook_bibligraphystyle)
-+			bib.hook_bibliographystyle)
- 	for cmd in defaults:
- 		bib.command(*cmd)
- 	if name in commands:
diff --git a/debian/patches/07_wrong_arguments.diff b/debian/patches/07_wrong_arguments.diff
deleted file mode 100644
index 3acbbf2..0000000
--- a/debian/patches/07_wrong_arguments.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: rubber-1.1+20100306/src/converters/latex.py
-===================================================================
---- rubber-1.1+20100306.orig/src/converters/latex.py	2015-05-17 23:29:02.000000000 +0200
-+++ rubber-1.1+20100306/src/converters/latex.py	2015-05-17 23:29:02.000000000 +0200
-@@ -580,7 +580,7 @@
- 			"RequirePackage" : ("oa", self.h_usepackage),
- 			"documentclass" : ("oa", self.h_documentclass),
- 			"LoadClass" : ("oa", self.h_documentclass),
--			"LoadClassWithOptions" : ("a", self.h_documentclass),
-+			"LoadClassWithOptions" : ("oa", self.h_documentclass),
- 			"tableofcontents" : ("", self.h_tableofcontents),
- 			"listoffigures" : ("", self.h_listoffigures),
- 			"listoftables" : ("", self.h_listoftables),
diff --git a/debian/patches/08_lst-depends-wrong-parse.diff b/debian/patches/08_lst-depends-wrong-parse.diff
index 2cdcf0b..d5bb51b 100644
--- a/debian/patches/08_lst-depends-wrong-parse.diff
+++ b/debian/patches/08_lst-depends-wrong-parse.diff
@@ -1,7 +1,11 @@
-Index: rubber-1.1+20100306/src/latex_modules/listings.py
-===================================================================
---- rubber-1.1+20100306.orig/src/latex_modules/listings.py	2010-08-12 15:46:10.000000000 +0200
-+++ rubber-1.1+20100306/src/latex_modules/listings.py	2015-05-17 23:34:47.000000000 +0200
+Description: fix TeX parser: handle \macro(spaces and
+ comments)[optional](spaces and comments){argument}
+ This solves the issue for all packages, not only listings.py.
+Author: Sebastian Kapfer
+Applied-Upstream: http://bazaar.launchpad.net/~rubber-devs/rubber/main/revision/465
+
+--- a/src/latex_modules/listings.py
++++ b/src/latex_modules/listings.py
 @@ -13,6 +13,8 @@
  		lambda loc: doc.h_begin_verbatim(loc, env='lstlisting'))
  
diff --git a/debian/patches/09_doc_makefile.diff b/debian/patches/09_doc_makefile.diff
index dfc37ce..c016e96 100644
--- a/debian/patches/09_doc_makefile.diff
+++ b/debian/patches/09_doc_makefile.diff
@@ -1,7 +1,9 @@
-Index: rubber-1.2/doc/Makefile
-===================================================================
---- rubber-1.2.orig/doc/Makefile	2015-06-25 00:39:51.000000000 +0200
-+++ rubber-1.2/doc/Makefile	2015-07-08 09:27:52.000000000 +0200
+Description: clean doc/rubber.texi, now generated by configure.
+Origin: vendor, Debian
+Forwarded: yes
+
+--- a/doc/Makefile
++++ b/doc/Makefile
 @@ -16,4 +16,4 @@
  distclean clean:
  	rm -f rubber.aux rubber.cp rubber.dvi rubber.fn rubber.fns \
diff --git a/debian/patches/series b/debian/patches/series
index 17b7484..63cd3e0 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,10 +1,5 @@
-#01_fix_category_of_info_page.diff
 02_rubber_bibtext_20120807.diff
-#03_rubber_makeindex_20120808.diff
 03_rubber_makeindex_20150708.diff
-#04_borken_image_conversion.diff
 05_rubber-push_vars-bug.diff
-#06_multibib_borken.diff
-#07_wrong_arguments.diff
 08_lst-depends-wrong-parse.diff
 09_doc_makefile.diff
-- 
2.4.6

>From b5c32e8a6987ae19ce201289022e3cca3317962a Mon Sep 17 00:00:00 2001
From: Nicolas Boulenguez <nicolas.bouleng...@free.fr>
Date: Sat, 1 Aug 2015 13:37:51 +0200
Subject: [PATCH 2/6] * document and refresh new modules. Removed:   xelatex:
 revision 420   pythontex: revision 438

---
 debian/changelog                       |   3 +
 debian/new_modules/biblatex.py_orig    | 100 ---------------------------------
 debian/new_modules/pythontex.py        |  49 ----------------
 debian/new_modules/xelatex.py          |  13 -----
 debian/new_modules/xelatex_20100430.py |  19 -------
 debian/rules                           |  17 +++++-
 6 files changed, 17 insertions(+), 184 deletions(-)
 delete mode 100644 debian/new_modules/biblatex.py_orig
 delete mode 100644 debian/new_modules/pythontex.py
 delete mode 100644 debian/new_modules/xelatex.py
 delete mode 100644 debian/new_modules/xelatex_20100430.py

diff --git a/debian/changelog b/debian/changelog
index 2d07921..d714841 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -5,6 +5,9 @@ rubber (1.2-2) UNRELEASED; urgency=medium
     04_borken_image_conversion.diff: revision 419.
     06_multibib_borken.diff: revision 413.
     07_wrong_arguments.diff: revision 428.
+  * document and refresh new modules. Removed:
+    xelatex: revision 420
+    pythontex: revision 438
 
  -- Nicolas Boulenguez <nico...@debian.org>  Sat, 01 Aug 2015 12:44:04 +0200
 
diff --git a/debian/new_modules/biblatex.py_orig b/debian/new_modules/biblatex.py_orig
deleted file mode 100644
index ceed819..0000000
--- a/debian/new_modules/biblatex.py_orig
+++ /dev/null
@@ -1,100 +0,0 @@
-# This file is part of Rubber and thus covered by the GPL
-# (c) Sebastian Reichel, 2014
-"""
-basic BibLaTeX support for Rubber
-"""
-
-from os.path import exists, getmtime
-from rubber.util import parse_keyval, md5_file
-from rubber import _, msg
-from string import split
-
-def setup (document, context):
-    global doc
-    doc = document
-
-    opt = context['opt'] or None
-    options = parse_keyval(opt) if opt != None else {}
-    
-    if "backend" in options and options["backend"] != "biber":
-        msg.warn(_("rubber's biblatex plugin only supports the biber backend"))
-
-    doc.hook_macro('addbibresource', 'oa', hook_bibresource)
-    doc.hook_macro('addglobalbib', 'oa', hook_bibresource)
-    doc.hook_macro('addsectionbib', 'oa', hook_bibresource)
-    doc.hook_macro('bibliography', 'a', hook_bibliography)
-
-    get_initial_hashes()
-
-def get_initial_hashes ():
-    global bcfhash
-    global bblhash
-
-    bcfhash = None
-
-    bbl = doc.target + "." + "bbl"
-    if exists(bbl):
-        bblhash = md5_file(bbl)
-    else:
-        bblhash = None
-
-def hook_bibresource (loc, opt, file):
-    options = parse_keyval(opt) if opt != None else {}
-
-    # If the file name looks like it contains a control sequence
-    # or a macro argument, forget about this resource.
-    if file.find('\\') > 0 or file.find('#') > 0:
-        return
-
-    # skip remote resources
-    if 'location' in options and options['location'] == 'remote':
-        return
-
-    doc.add_source(file)
-
-def hook_bibliography (loc, files):
-    for bib in split(files, ","):
-        hook_bibresource(loc, None, bib.strip()+".bib")
-
-def biber_needed():
-    bcf = doc.target + "." + "bcf"
-    bbl = doc.target + "." + "bbl"
-    if not exists(bcf):
-        msg.info(_("bcf file has not been generated by biblatex!"))
-        return False
-    if not exists(bbl):
-        return True
-    if getmtime(bbl) > getmtime(bcf):
-        return False
-    if bcfhash == md5_file(bcf):
-        return False
-    return True
-
-def run_biber():
-    global bcfhash
-    global bblhash
-    bcf = doc.target + "." + "bcf"
-    bbl = doc.target + "." + "bbl"
-    msg.progress(_("running biber on %s") % msg.simplify(bcf));
-    if doc.env.execute(["biber", bcf]):
-        msg.info(_("There were errors making the bibliography."))
-        return False
-    bcfhash = md5_file(bcf)
-    newbblhash = md5_file(bbl)
-    if bblhash != newbblhash:
-        bblhash = newbblhash
-        doc.must_compile = 1
-    else:
-        msg.info(_("bbl file styed the same, no recompilation needed."))
-    return True
-
-def post_compile ():
-    if not biber_needed():
-        return True
-    return run_biber()
-
-def clean ():
-    # generated by the biblatex module
-    doc.remove_suffixes([".run.xml", ".bcf"])
-    # generated by biber
-    doc.remove_suffixes([".bbl", ".blg"])
diff --git a/debian/new_modules/pythontex.py b/debian/new_modules/pythontex.py
deleted file mode 100644
index f0088a0..0000000
--- a/debian/new_modules/pythontex.py
+++ /dev/null
@@ -1,49 +0,0 @@
-# This file is part of Rubber and thus covered by the GPL
-# (c) Ferdinand Schwenk, 2013
-"""
-pythontex support for Rubber
-"""
-
-from rubber import _, msg
-
-import os.path
-import shutil
-import subprocess
-
-
-class PythonTeX (object):
-	def __init__ (self, doc, context):
-		self.doc = doc
-
-	def pre_compile (self):
-		if not os.path.exists(self.doc.target + '.pytxcode'):
-			msg.info(_("Need compilation!!!!"), pkg="pythontex")
-			self.force_compilation()
-		msg.info(_("running pythontex..."), pkg="pythontex")
-		self.run_pythontex()
-		self.doc.watch_file(self.doc.target + ".pytxcode")
-		return True
-
-	def clean (self):
-		self.doc.remove_suffixes([".pytxcode"])
-		pythontex_files = 'pythontex-files-' + os.path.basename(self.doc.target)
-		if os.path.exists(pythontex_files):
-			msg.log(_("removing tree %s") % pythontex_files)
-			shutil.rmtree(pythontex_files)
-
-	def run_pythontex(self):
-		call = ['pythontex', self.doc.target + '.tex', ]
-		msg.debug(_("pythontex call is '%s'") % ' '.join(call), pkg="pythontex")
-		subprocess.call(call)
-
-	def force_compilation(self):
-		self.doc.compile()
-
-def setup (doc, context):
-	global pytex
-	pytex = PythonTeX(doc, context)
-def pre_compile ():
-	return pytex.pre_compile()
-def clean ():
-	pytex.clean()
-
diff --git a/debian/new_modules/xelatex.py b/debian/new_modules/xelatex.py
deleted file mode 100644
index 9b9ca15..0000000
--- a/debian/new_modules/xelatex.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from rubber import _, msg
-
-
-def setup(doc, context):
-    doc.vars['program'] = 'xelatex'
-    doc.vars['engine'] = 'XeLaTeX'
-
-    if doc.env.final != doc and doc.products[0][-4:] != '.pdf':
-        msg.error(_("there is already a post-processor registered"))
-        return
-
-    doc.reset_products([doc.target + '.pdf'])
-
diff --git a/debian/new_modules/xelatex_20100430.py b/debian/new_modules/xelatex_20100430.py
deleted file mode 100644
index 1c7cb5a..0000000
--- a/debian/new_modules/xelatex_20100430.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# This file is part of Rubber and thus covered by the GPL
-# (c) Emmanuel Beffara, 2002--2006
-# (c) Wouter Bolsterlee, 2009
-"""
-XeLaTeX support for Rubber.
-"""
-
-import sys
-import rubber
-from rubber import _, msg
-
-class Module (rubber.rules.latex.Module):
-    def __init__ (self, doc, dict):
-        doc.vars["program"] = "xelatex"
-        doc.vars["engine"] = "XeLaTeX"
-        if doc.env.final != doc and doc.prods[0][-4:] != ".pdf":
-            msg.error(_("there is already a post-processor registered"))
-            sys.exit(2)
-        doc.prods = [doc.src_base + ".pdf"]
diff --git a/debian/rules b/debian/rules
index 8e67a99..0ba8636 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,7 +1,8 @@
 #!/usr/bin/make -f
 # This file was adapted from the sample debian/rules generated by dh_make.
 # original file: GNU copyright 1997 to 1999 by Joey Hess.
-# adaptation: (c) 2002--2006 by Emmanuel Beffara.
+# Copyright: 2002--2006 by Emmanuel Beffara.
+#            2015       Nicolas Boulenguez <nico...@debian.org>
 
 settings.py: configure
 	dh_testdir
@@ -32,12 +33,21 @@ install: build
 	dh_prep
 	dh_installdirs
 	$(MAKE) install prefix=$(CURDIR)/debian/rubber/usr
-	#install -p --mode=644 debian/new_modules/xelatex.py $(CURDIR)/debian/rubber/usr/lib/python2.7/site-packages/rubber/latex_modules
+
+	# Applied by upstream revision 455.
 	install -p --mode=644 debian/new_modules/ltxtable.py $(CURDIR)/debian/rubber/usr/lib/python2.7/site-packages/rubber/latex_modules
+
+	# Applied by upstream revision 453.
 	install -p --mode=644 debian/new_modules/biblatex.py $(CURDIR)/debian/rubber/usr/lib/python2.7/site-packages/rubber/latex_modules
-	#install -p --mode=644 debian/new_modules/pythontex.py $(CURDIR)/debian/rubber/usr/lib/python2.7/site-packages/rubber/latex_modules
+
+	# Applied by upstream revision 456.
 	install -p --mode=644 debian/new_modules/glossaries.rub $(CURDIR)/debian/rubber/usr/share/rubber/modules
+
+	# FIXME: supported or not?
+	# If so, also install the manpage below.
 	#install -p --mode=755 debian/new_modules/rubb $(CURDIR)/debian/rubber/usr/bin
+
+	# Forwarded upstream.
 	rm $(CURDIR)/debian/rubber/usr/share/rubber/modules/etex.rub
 
 # Build architecture-independent files here.
@@ -46,6 +56,7 @@ binary-indep: build install
 	dh_testroot
 	dh_python2
 	dh_installdocs
+	# See above.
 	#dh_installman debian/new_modules/rubb.1
 	dh_installman
 	dh_installinfo doc/rubber.info
-- 
2.4.6

>From 7c58ea88f466ad7e35b4aede869b7fc619fb6aea Mon Sep 17 00:00:00 2001
From: Nicolas Boulenguez <nicolas.bouleng...@free.fr>
Date: Sat, 1 Aug 2015 13:56:56 +0200
Subject: [PATCH 3/6] * switch copyright to machine-readable format.

---
 debian/changelog |  1 +
 debian/copyright | 36 +++++++++++++++++++++---------------
 2 files changed, 22 insertions(+), 15 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index d714841..d756d9c 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -8,6 +8,7 @@ rubber (1.2-2) UNRELEASED; urgency=medium
   * document and refresh new modules. Removed:
     xelatex: revision 420
     pythontex: revision 438
+  * switch copyright to machine-readable format.
 
  -- Nicolas Boulenguez <nico...@debian.org>  Sat, 01 Aug 2015 12:44:04 +0200
 
diff --git a/debian/copyright b/debian/copyright
index 8434a69..e47dfdb 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -1,16 +1,22 @@
-This package was debianized by: Emmanuel Beffara <emman...@beffara.org> on
-Fri, 31 May 2002 11:54:47 +0200. It is maintained by Hilmar Preuße
-since 2012.
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: Rubber
+Upstream-Contact: https://launchpad.net/~rubber-devs
+Source: https://launchpad.net/rubber
 
-Original source could be found at: ftp://ftp.beffara.org/soft/
-The program's home page can be found at: https://launchpad.net/rubber
-
-Rubber was originally written by Emmanuel Beffara <emman...@beffara.org>
-This software is copyright (c) 2002 by Emmanuel Beffara
-
-It is currently maintained by Sebastian Kapfer <sebastian.kap...@fau.de>
-
-You are free to distribute this software under the terms of
-the GNU General Public License.
-On Debian systems, the complete text of the GNU General Public
-License can be found in the file /usr/share/common-licenses/GPL.
+Files: *
+Copyright: 2002-2011 Emmanuel Beffara <emman...@beffara.org>
+           2012-2015 Sebastian Kapfer <sebastian.kap...@fau.de>
+           2012-2015 Hilmar Preuße
+License: GPL-2+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ .
+ On Debian based systems, the full GNU General Public License may be
+ found at /usr/share/common-licenses/GPL-2.
-- 
2.4.6

>From 342aa97f9873c064290722541fb08e2047281ef0 Mon Sep 17 00:00:00 2001
From: Nicolas Boulenguez <nicolas.bouleng...@free.fr>
Date: Sat, 1 Aug 2015 13:59:45 +0200
Subject: [PATCH 4/6] * switch debhelper compat to 9.

---
 debian/changelog | 1 +
 debian/compat    | 2 +-
 debian/control   | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index d756d9c..17b6cbd 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,7 @@ rubber (1.2-2) UNRELEASED; urgency=medium
     xelatex: revision 420
     pythontex: revision 438
   * switch copyright to machine-readable format.
+  * switch compat to 9 (no changes).
 
  -- Nicolas Boulenguez <nico...@debian.org>  Sat, 01 Aug 2015 12:44:04 +0200
 
diff --git a/debian/compat b/debian/compat
index 7f8f011..ec63514 100644
--- a/debian/compat
+++ b/debian/compat
@@ -1 +1 @@
-7
+9
diff --git a/debian/control b/debian/control
index 9574d4d..23f141f 100644
--- a/debian/control
+++ b/debian/control
@@ -3,7 +3,7 @@ Section: tex
 Priority: optional
 Maintainer: Hilmar Preuße <hill...@web.de>
 Uploaders: Python Apps Team <python-apps-t...@lists.alioth.debian.org>
-Build-Depends: debhelper (>= 7)
+Build-Depends: debhelper (>= 9)
 Build-Depends-Indep: python, texinfo, dh-python
 X-Python-Version: >= 2.5
 Standards-Version: 3.9.6
-- 
2.4.6

>From 87626bb7136c5be0d0f48e368b012a4107003a19 Mon Sep 17 00:00:00 2001
From: Nicolas Boulenguez <nicolas.bouleng...@free.fr>
Date: Sat, 1 Aug 2015 14:22:31 +0200
Subject: [PATCH 5/6] * document suggested packages.

---
 debian/changelog |  1 +
 debian/control   | 28 +++++++++++++++++++++++++++-
 2 files changed, 28 insertions(+), 1 deletion(-)

diff --git a/debian/changelog b/debian/changelog
index 17b6cbd..f655230 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -10,6 +10,7 @@ rubber (1.2-2) UNRELEASED; urgency=medium
     pythontex: revision 438
   * switch copyright to machine-readable format.
   * switch compat to 9 (no changes).
+  * document suggested packages.
 
  -- Nicolas Boulenguez <nico...@debian.org>  Sat, 01 Aug 2015 12:44:04 +0200
 
diff --git a/debian/control b/debian/control
index 23f141f..b47dbff 100644
--- a/debian/control
+++ b/debian/control
@@ -12,7 +12,14 @@ Homepage: https://launchpad.net/rubber
 Package: rubber
 Architecture: all
 Depends: ${python:Depends}, ${misc:Depends}, texlive-latex-base
-Suggests: imagemagick, transfig, sam2p
+Suggests: imagemagick ,sam2p
+ ,texlive-binaries
+ ,texlive-extra-utils
+ ,texlive-latex-extra
+ ,texlive-latex-recommended
+ ,texlive-omega
+ ,texlive-pictures
+ ,transfig
 XB-Python-Version: ${python:Versions}
 Description: automated system for building LaTeX documents
  This is a building system for LaTeX documents. It is based on a routine that
@@ -23,3 +30,22 @@ Description: automated system for building LaTeX documents
  pdftex, makeindex. A good number of standard packages are supported,
  including graphics/graphicx with automatic conversion between various
  graphics formats and Metapost compilation.
+ .
+ Some optional parts require the installation of suggested Debian packages.
+ .
+ graphics conversion: imagemagick and/or sam2p
+ .
+ aleph, metapost: texlive-binaries
+ .
+ pythontex: texlive-extra-utils
+ .
+ cweb, minitoc, moreverb, multibib, nomencl, ntheorem: texlive-latex-extra
+ .
+ beamer, index, listings: texlive-latex-recommended
+ .
+ omega: texlive-omega
+ .
+ gnuplottex: texlive-pictures
+ .
+ conversion from XFig format: transfig
+# hyperref, makeidx, natbib, verbatim: texlive-latex-base (via Depends)
-- 
2.4.6

>From 790f2c3ea2243a1636a148b3194c7ede62150ab3 Mon Sep 17 00:00:00 2001
From: Nicolas Boulenguez <nicolas.bouleng...@free.fr>
Date: Sat, 1 Aug 2015 16:40:36 +0200
Subject: [PATCH 6/6] Switch to dh and debhelper overrides. Transmit make
 options to doc/Makefile. Only ignore the expected error for make clean.

---
 debian/rubber.info              |  1 +
 debian/rules                    | 57 +++++++++--------------------------------
 debian/source/lintian-overrides |  1 -
 3 files changed, 13 insertions(+), 46 deletions(-)
 create mode 100644 debian/rubber.info
 delete mode 100644 debian/source/lintian-overrides

diff --git a/debian/rubber.info b/debian/rubber.info
new file mode 100644
index 0000000..8cfee15
--- /dev/null
+++ b/debian/rubber.info
@@ -0,0 +1 @@
+doc/rubber.info
diff --git a/debian/rules b/debian/rules
index 0ba8636..c7ada70 100755
--- a/debian/rules
+++ b/debian/rules
@@ -4,34 +4,22 @@
 # Copyright: 2002--2006 by Emmanuel Beffara.
 #            2015       Nicolas Boulenguez <nico...@debian.org>
 
-settings.py: configure
-	dh_testdir
-	./configure --python=python --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
-
-build-arch:
-build-indep: build
-build: build-stamp
+DH_TARGETS := clean binary binary-arch binary-indep build build-arch build-indep
+.PHONY: $(DH_TARGETS)
+$(DH_TARGETS):
+	dh $@ --with python2
 
-build-stamp:  settings.py
-	dh_testdir
-	$(MAKE)
-	touch build-stamp
+override_dh_auto_configure:
+	./configure --python=python --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info
 
-clean:
-	dh_testdir
-	dh_testroot
+override_dh_auto_clean:
 	# upstream tar ball carries no Makefile in root, hence clean target
 	# in debian/rules returns exit code != 0, if package was never built.
 	# Ignoring this here.
-	-$(MAKE) distclean
-	cd doc; make clean
-	dh_clean
+	if text -f Makefile; then $(MAKE) distclean; fi
+	cd doc; $(MAKE) clean
 
-install: build
-	dh_testdir
-	dh_testroot
-	dh_prep
-	dh_installdirs
+override_dh_auto_install:
 	$(MAKE) install prefix=$(CURDIR)/debian/rubber/usr
 
 	# Applied by upstream revision 455.
@@ -44,32 +32,11 @@ install: build
 	install -p --mode=644 debian/new_modules/glossaries.rub $(CURDIR)/debian/rubber/usr/share/rubber/modules
 
 	# FIXME: supported or not?
-	# If so, also install the manpage below.
+	# If so, also install the manpage via rubber.manpages
 	#install -p --mode=755 debian/new_modules/rubb $(CURDIR)/debian/rubber/usr/bin
 
 	# Forwarded upstream.
 	rm $(CURDIR)/debian/rubber/usr/share/rubber/modules/etex.rub
 
-# Build architecture-independent files here.
-binary-indep: build install
-	dh_testdir
-	dh_testroot
-	dh_python2
-	dh_installdocs
-	# See above.
-	#dh_installman debian/new_modules/rubb.1
-	dh_installman
-	dh_installinfo doc/rubber.info
+override_dh_installchangelogs:
 	dh_installchangelogs NEWS
-	dh_link
-	dh_compress
-	dh_fixperms
-	dh_installdeb
-	dh_gencontrol
-	dh_md5sums
-	dh_builddeb
-
-binary-arch:
-
-binary: binary-indep
-.PHONY: build clean binary-indep binary install 
diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides
deleted file mode 100644
index cb1f83b..0000000
--- a/debian/source/lintian-overrides
+++ /dev/null
@@ -1 +0,0 @@
-debian-rules-ignores-make-clean-error
-- 
2.4.6


--- End Message ---

Reply via email to