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" |\