[xml/sgml-pkgs] Bug#545147: debian/rules: wrong mktemp invocation

Tanguy Ortolo tanguy+debian at ortolo.eu
Sat Sep 5 11:02:56 UTC 2009

Package: docbook-xml
Version: 4.5-6
Severity: important
Tags: patch
Justification: fails to build from source


In debian/rules, the target get-orig-source uses mktemp like this:
TMPDIR=`mktemp -d docbook-xml-$(version).orig` ;

This is an incorrect use of mktemp, that leads to an error:
mktemp: too few X's in template `pouet'

Indeed, mktemp is not for making directories with a fully specified name, but
with a variable part. Here, the goal is to make a directory with a given name,
so I think it would be more appropriate to just use mkdir. Here is a patch to
do that.


Tanguy Ortolo

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.30-1-686 (SMP w/1 CPU core)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages docbook-xml depends on:
ii  sgml-base                     1.26       SGML infrastructure and SGML catal
ii  sgml-data                     2.0.3      common SGML and XML data
ii  xml-core                      0.12       XML infrastructure and XML catalog

docbook-xml recommends no packages.

Versions of packages docbook-xml suggests:
pn  docbook                    <none>        (no description available)
pn  docbook-defguide           <none>        (no description available)
pn  docbook-dsssl              <none>        (no description available)
ii  docbook-xsl                1.75.2+dfsg-1 stylesheets for processing DocBook

-- no debconf information
-------------- next part --------------
--- rules.orig	2009-09-05 12:47:17.000000000 +0200
+++ rules.mktemp	2009-09-05 12:57:46.000000000 +0200
@@ -147,7 +147,8 @@
 .PHONY: get-orig-source
 	set -ex ; \
-	TMPDIR=`mktemp -d docbook-xml-$(version).orig` ; \
+	TMPDIR=docbook-xml-$(version).orig ; \
+	mkdir $$TMPDIR ; \
 	touch "$$TMPDIR"/ChangeLog.upstream ; \
 	for db in 4.5 4.4 4.3 4.2 ; do \
 		dbxver=`echo $${db} | sed -e 's/\.//g'` ; \

More information about the debian-xml-sgml-pkgs mailing list