Package: splix
Version: 2.0.0-2
Severity: important
Tags: patch
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
splix prints only blank pages on armel, because of an unaligned typecast.
The attached patch forces the compiler to align the offending variable.
Please note that compiling with -Wcast-align warns about other possible
problems; I have not seen them triggering any alignment trap on my system
though.
Cheers,
Luca
- -- System Information:
Debian Release: squeeze/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: armel (armv5tel)
Kernel: Linux 2.6.32-2-kirkwood
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages splix depends on:
ii cups 1.4.2-5 Common UNIX Printing System(tm) -
ii cups-client 1.4.2-5 Common UNIX Printing System(tm) -
ii ghostscript-cups 8.71~dfsg-2 The GPL Ghostscript PostScript/PDF
ii libc6 2.10.2-6 Embedded GNU C Library: Shared lib
ii libcups2 1.4.2-5 Common UNIX Printing System(tm) -
ii libcupsimage2 1.4.2-5 Common UNIX Printing System(tm) -
ii libgcc1 1:4.4.3-1 GCC support library
ii libstdc++6 4.4.3-1 The GNU Standard C++ Library v3
splix recommends no packages.
splix suggests no packages.
- -- no debconf information
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
iEYEARECAAYFAkug6EwACgkQ+AQB36CPPloSNQCgj40HhOknOKll/VijBBtUXWpr
V1UAn1wmwdbgE0f3aDm8s90y8xo/HTIG
=oldV
-----END PGP SIGNATURE-----
diff -ruN splix-2.0.0/debian/rules splix-2.0.0.new/debian/rules
--- splix-2.0.0/debian/rules 2010-03-17 15:06:53.000000000 +0100
+++ splix-2.0.0.new/debian/rules 2010-03-17 13:22:56.847982486 +0100
@@ -19,7 +19,7 @@
dh_testroot
rm -f build-stamp configure-stamp
$(MAKE) clean
- dh_clean
+ dh_clean optimized/rastertoqpdl optimized/pstoqpdl
install: build
dh_testdir
diff -ruN splix-2.0.0/optimized/src/qpdl.d splix-2.0.0.new/optimized/src/qpdl.d
--- splix-2.0.0/optimized/src/qpdl.d 2009-02-06 13:16:12.000000000 +0100
+++ splix-2.0.0.new/optimized/src/qpdl.d 2010-03-17 14:14:05.357987895 +0100
@@ -1,6 +1,6 @@
$(DEPDIR)/src/qpdl.d $(BUILDDIR)/src/qpdl.o: src/qpdl.cpp include/qpdl.h \
- include/page.h include/band.h include/errlog.h include/request.h \
- include/printer.h include/bandplane.h
+ include/page.h include/band.h include/errlog.h include/request.h \
+ include/printer.h include/bandplane.h
include/qpdl.h:
diff -ruN splix-2.0.0/src/qpdl.cpp splix-2.0.0.new/src/qpdl.cpp
--- splix-2.0.0/src/qpdl.cpp 2009-02-06 12:49:10.000000000 +0100
+++ splix-2.0.0.new/src/qpdl.cpp 2010-03-17 14:13:56.507981287 +0100
@@ -33,7 +33,7 @@
{
unsigned long version, subVersion, size, dataSize, checkSum;
bool color, headerSent=false;
- unsigned char header[0x20];
+ unsigned char header[0x20] __attribute__((aligned(4)));
const BandPlane *plane;
version = request.printer()->qpdlVersion();