Package: jlint
Version: 3.0-1
Severity: serious
Tags: patch
When building 'jlint' in a clean 'unstable' chroot,
I get the following error:
gcc -g -lz -o antic antic.o
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make[1]: *** [antic] Error 1
make[1]: Leaving directory `/jlint-3.0'
make: *** [build-arch-stamp] Error 2
Please add the missing Build-Depends on 'zlib1g-dev'
to debian/control.
Additionally, the build fails on amd64 because some pointers are
casted to (int). The attached patch fixes this.
Regards
Andreas Jochens
diff -urN ../tmp-orig/jlint-3.0/debian/control ./debian/control
--- ../tmp-orig/jlint-3.0/debian/control 2005-09-03 11:38:44.000000000
+0000
+++ ./debian/control 2005-09-03 11:34:06.000000000 +0000
@@ -2,7 +2,7 @@
Section: devel
Priority: optional
Maintainer: Ganesan Rajagopal <[EMAIL PROTECTED]>
-Build-Depends: debhelper (>> 3.0.0), texi2html, tetex-extra
+Build-Depends: debhelper, zlib1g-dev, texi2html, tetex-extra
Standards-Version: 3.6.2
Package: jlint
diff -urN ../tmp-orig/jlint-3.0/jlint.cc ./jlint.cc
--- ../tmp-orig/jlint-3.0/jlint.cc 2004-01-14 16:23:20.000000000 +0000
+++ ./jlint.cc 2005-09-03 11:38:32.000000000 +0000
@@ -137,7 +137,7 @@
void format_message(int code, utf_string const& file, int line, __VALIST ap)
{
- static int loop_id;
+ static long loop_id;
static message_node *first, *last;
static char* compound_message;
const void* parameter[MAX_MSG_PARAMETERS];
@@ -150,7 +150,7 @@
if (compound_message != NULL
&& ((loop_id != 0
&& ((code != msg_loop && code != msg_sync_loop)
- || (int)parameter[2] != loop_id))
+ || (long)parameter[2] != loop_id))
|| (loop_id == 0 && code != msg_wait_path)))
{
if (!message_node::find(compound_message)) {
@@ -225,7 +225,7 @@
name.as_asciz());
break;
case 'd': // integer
- dst += sprintf(dst, "%d", (int)parameter[index]);
+ dst += sprintf(dst, "%ld", (long)parameter[index]);
break;
default:
assert(false/*bad message parameter format*/);
@@ -261,7 +261,7 @@
compound_message = strdup(his_buf);
first = last = new message_node(msg_buf);
if (code != msg_wait) {
- loop_id = (int)parameter[2];
+ loop_id = (long)parameter[2];
}
} else if (!message_node::find(his_buf)) {
fprintf(stdout, "%s\n", msg_buf);
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]