tags 496395 confirmed patch
thanks

Dmitry E. Oboukhov wrote:
> Package: apertium
> Severity: grave
> 
> Hi, maintainer!
> 
> This message about the error concerns a few packages  at  once.   I've
> tested all the packages (for Lenny) on my Debian mirror.  All  scripts
> of packages (marked as executable) were tested.

Two patches fixing these issues are attached.

Cheers,
        Moritz
--- apertium-3.0.7+1.orig/apertium/Makefile.in	2008-03-31 06:22:55.000000000 +0200
+++ apertium-3.0.7+1/apertium/Makefile.in	2008-08-23 19:37:13.000000000 +0200
@@ -1148,25 +1148,29 @@
 	@echo "Creating apertium-gen-deformat script"
 	@echo "#!$(BASH)" > $@
 	@cat deformat-header.sh >> $@
+	@echo "TMP_DEFORMAT=\`mktemp\`" >> $@
+	@echo "TMP_LEX=\`mktemp\`" >> $@
 	@echo "$(XMLLINT) --dtdvalid $(apertiumdir)/format.dtd --noout \$$FILE1 && \\" >> $@
 	@if [ `basename $(XSLTPROC)` == xsltproc ]; \
-	  then echo "$(XSLTPROC) --stringparam mode \$$MODE $(apertiumdir)/deformat.xsl \$$FILE1 >/tmp/\$$\$$.deformat.l && \\"; \
-          else echo "$(XSLTPROC) $(apertiumdir)/deformat.xsl \$$FILE1 \"\\\$$mode=\$$MODE\" >/tmp/\$$\$$.deformat.l && \\"; \
+	  then echo "$(XSLTPROC) --stringparam mode \$$MODE $(apertiumdir)/deformat.xsl \$$FILE1 \$$TMP_DEFORMAT && \\"; \
+          else echo "$(XSLTPROC) $(apertiumdir)/deformat.xsl \$$FILE1 \"\\\$$mode=\$$MODE\" > \$$TMP_DEFORMAT && \\"; \
           fi >> $@ 
-	@echo "$(FLEX) \$$FLEXOPTS -o/tmp/\$$\$$.lex.cc /tmp/\$$\$$.deformat.l && \\" >> $@
-	@echo "$(CXX) $(CXXFLAGS) -w $(APERTIUM_CFLAGS) -I $(apertiuminclude) -o \$$FILE2 /tmp/\$$\$$.lex.cc && \\" >> $@
-	@echo "rm /tmp/\$$\$$.deformat.l /tmp/\$$\$$.lex.cc" >> $@
+	@echo "$(FLEX) \$$FLEXOPTS -o \$$TMP_LEX \$$TMP_DEFORMAT && \\" >> $@
+	@echo "$(CXX) $(CXXFLAGS) -w $(APERTIUM_CFLAGS) -I $(apertiuminclude) -o \$$FILE2 \$$TMP_LEX && \\" >> $@
+	@echo "rm \$$TMP_DEFORMAT \$$TMP_LEX" >> $@
 	@chmod a+x $@
 
 apertium-gen-reformat: Makefile.am gen-header.sh
 	@echo "Creating apertium-gen-reformat script"
 	@echo "#!$(BASH)" > $@
 	@cat gen-header.sh >> $@
+	@echo "TMP_REFORMAT=\`mktemp\`" >> $@
+	@echo "TMP_LEX=\`mktemp\`" >> $@
 	@echo "$(XMLLINT) --dtdvalid $(apertiumdir)/format.dtd --noout \$$FILE1 && \\" >> $@
-	@echo "$(XSLTPROC) $(apertiumdir)/reformat.xsl \$$FILE1 >/tmp/\$$\$$.reformat.l && \\" >> $@
-	@echo "$(FLEX) \$$FLEXOPTS -o/tmp/\$$\$$.lex.cc /tmp/\$$\$$.reformat.l && \\" >> $@
-	@echo "$(CXX) $(CXXFLAGS) -w $(APERTIUM_CFLAGS) -I $(apertiuminclude) -o \$$FILE2 /tmp/\$$\$$.lex.cc &&\\" >> $@
-	@echo "rm /tmp/\$$\$$.reformat.l /tmp/\$$\$$.lex.cc" >> $@
+	@echo "$(XSLTPROC) $(apertiumdir)/reformat.xsl \$$FILE1 > \$$TMP_REFORMAT && \\" >> $@
+	@echo "$(FLEX) \$$FLEXOPTS -o \$$TMP_LEX \$$TMP_REFORMAT && \\" >> $@
+	@echo "$(CXX) $(CXXFLAGS) -w $(APERTIUM_CFLAGS) -I $(apertiuminclude) -o \$$FILE2 \$$TMP_LEX &&\\" >> $@
+	@echo "rm \$$TMP_REFORMAT \$$TMP_LEX" >> $@
 	@chmod a+x $@
 
 apertium-gen-modes: Makefile.am modes-header.sh
--- apertium-3.0.7+1.orig/apertium/apertium-header.sh	2008-02-05 07:49:07.000000000 +0100
+++ apertium-3.0.7+1/apertium/apertium-header.sh	2008-08-23 21:41:12.000000000 +0200
@@ -38,17 +38,17 @@
 
 function translate_odt
 {
-  INPUT_TMPDIR=/tmp/$$odtdir
+  INPUT_TMPDIR=`mktemp`
 
   locale_utf8
   test_zip
 
   if [[ $FICHERO == "" ]]
-  then FICHERO=/tmp/$$odtorig
+  then FICHERO=`mktemp`
        cat > $FICHERO
        BORRAFICHERO="true"
   fi
-  OTRASALIDA=/tmp/$$odtsalida.zip
+  OTRASALIDA=/tmp/$RANDOM-$RANDOM-$RANDOM-odtsalida.zip
   
   unzip -q -o -d $INPUT_TMPDIR $FICHERO
   find $INPUT_TMPDIR | grep content\\\.xml |\
@@ -78,17 +78,17 @@
 
 function translate_docx
 {
-  INPUT_TMPDIR=/tmp/$$docxdir
+  INPUT_TMPDIR=`mktemp`
 
   locale_utf8
   test_zip
   
   if [[ $FICHERO == "" ]]
-  then FICHERO=/tmp/$$docxorig
+  then FICHERO=`mktemp`
        cat > $FICHERO
        BORRAFICHERO="true"
   fi
-  OTRASALIDA=/tmp/$$docxsalida.zip
+  OTRASALIDA=/tmp/$RANDOM-$RANDOM-$RANDOM-docxsalida.zip
   
   if [[ $UWORDS == "no" ]]
   then OPCIONU="-u";
@@ -98,8 +98,9 @@
   unzip -q -o -d $INPUT_TMPDIR $FICHERO
   
   for i in $(find $INPUT_TMPDIR|grep "xlsx$");
-  do $APERTIUM_PATH/apertium -f xlsx -d $DIRECTORY $OPCIONU $PREFIJO <$i >/tmp/$$xlsxembed;
-     mv /tmp/$$xlsxembed $i;
+  TMP_XLSXEMBED=`mktemp`
+  do $APERTIUM_PATH/apertium -f xlsx -d $DIRECTORY $OPCIONU $PREFIJO <$i > $TMP_XLSXEMBED;
+     mv $TMP_XLSXEMBED $i;
   done;
   
   find $INPUT_TMPDIR | grep "xml" |\
@@ -130,17 +131,17 @@
 
 function translate_xlsx
 {
-  INPUT_TMPDIR=/tmp/$$xlsxdir
+  INPUT_TMPDIR=`mktemp`
 
   locale_utf8
   test_zip
   
   if [[ $FICHERO == "" ]]
-  then FICHERO=/tmp/$$xlsxorig
+  then FICHERO=`mktemp`
        cat > $FICHERO
        BORRAFICHERO="true"
   fi
-  OTRASALIDA=/tmp/$$xslxsalida.zip
+  OTRASALIDA=/tmp/$RANDOM-$RANDOM-$RANDOM-xslxsalida.zip
   
   unzip -q -o -d $INPUT_TMPDIR $FICHERO
   find $INPUT_TMPDIR | grep "sharedStrings.xml" |\

Reply via email to