Bug#1107584: djvubind crash running on some tiff
Package: djvubind
Version: 1.2.1-5
Severity: important
X-Debbugs-Cc: piccardi@truelite.it
Dear Maintainer,
*** Reporter, please consider answering these questions, where appropriate ***
* What led up to the situation?
* What exactly did you do (or not do) that was effective (or
ineffective)?
* What was the outcome of this action?
* What outcome did you expect instead?
*** End of the template - remove these template lines ***
When running for a set of 3 tiff images I got:
$ djvubind --no-ocr
* Collecting files to be processed.
Binding a total of 3 file(s).
* Analyzing image information.
Spawning 4 processing threads.
* Performing optical character recognition.
OCR is disabled and will be skipped.
* Encoding all information to /home/piccardi/Scrivania/Ambros/book/book.djvu.
Traceback (most recent call last):
File "/usr/bin/djvubind", line 446, in <module>
proj.bind()
File "/usr/bin/djvubind", line 171, in bind
self.enc.enc_book(self.book, self.out)
File "/usr/lib/python3/dist-packages/djvubind/encode.py", line 281, in enc_book
self._csepdjvu(page.path, tempfile, page.dpi)
File "/usr/lib/python3/dist-packages/djvubind/encode.py", line 137, in _csepdjvu
self._cjb2('temp_textual.tif', 'enc_bitonal_out.djvu', dpi)
File "/usr/lib/python3/dist-packages/djvubind/encode.py", line 84, in _cjb2
utils.execute(cmd)
File "/usr/lib/python3/dist-packages/djvubind/utils.py", line 193, in execute
print(utils.color("err: [utils.execute()] Command exited with bad status.", 'red'), file=sys.stderr)
^^^^^
NameError: name 'utils' is not defined
I got the same error also with version 1.2.1-7 from trixie/texting. I
got the error also non using the --no-ocr option.
There is a confirmed bug on ubuntu that's seems the same:
https://bugs.launchpad.net/ubuntu/+source/djvubind/+bug/2007762
The problem arise because the execution of the cjb2 (by line 84 in
/usr/lib/python3/dist-packages/djvubind/encode.py fails, calling the
print function to report the error, that is failing.
I checked what was the called command (printing it in the code, on a
trixie test machine) and I tested its results; it fails as:
$ cjb2 -dpi 350 "temp_textual.tif" "enc_bitonal_out.djvu"
*** Tiff image is not bitonal
*** (cjb2.cpp:754)
*** 'void read_tiff(CCImage&, DJVU::ByteStream*, cjb2opts&)'
I got the 3 tiff images I tried to convert from jpeg, using:
mogrify -format tiff p0*jpg
and pheraphs that conversion is not good, but anyway the command
should not crash reporting an error.
-- System Information:
Debian Release: 12.11
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 6.1.0-37-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=it_IT.UTF-8, LC_CTYPE=it_IT.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages djvubind depends on:
ii djvulibre-bin 3.5.28-2+b1
ii imagemagick 8:6.9.11.60+dfsg-1.6+deb12u3
ii imagemagick-6.q16 [imagemagick] 8:6.9.11.60+dfsg-1.6+deb12u3
ii python3 3.11.2-1+b1
ii tesseract-ocr 5.3.0-2
Versions of packages djvubind recommends:
ii minidjvu 0.8.svn.2010.05.06+dfsg-6+b2
djvubind suggests no packages.
-- no debconf information
Reply to: