Jeff do you have any fixes for rpm and glibc 2.3.1? I don't know where this __ctype_b symbol is coming from (ctype.h?) or why the linker wants it, but I get similar errors merely building rpm on a system with glibc 2.3.1 and it seems libc has stopped exporting the symbol. I tend to think this is perhaps a glibc bug. ----- Forwarded message from Angel Ramos <seamus@salix.org> ----- From: Angel Ramos <seamus@salix.org> Date: 20 Oct 2002 20:40:35 +0200 To: submit@bugs.debian.org Subject: Bug#165617: Problems compiling programs with librpm and the new libc6 2.3.1 Reply-To: Angel Ramos <seamus@salix.org>, 165617@bugs.debian.org X-Mailer: Ximian Evolution 1.0.8 X-Spam-Status: No, hits=-6.7 required=5.0 tests=DEBIAN_BTS_BUG,FORGED_RCVD_FOUND,RESENT_TO, SPAM_PHRASE_00_01,X_LOOP version=2.41 Package: librpm4 Severity: important Hi!, I am the maintainer of rpm2html package and I have problems in order to compile this package again under the current sid because librpm returns compiling errors. With the new libc6 I think some variables used for some programs have been declared as local and this results on a compiling error. For example look this simple program: ---test.c char rpmReadConfigFiles(); int main() { rpmReadConfigFiles(); return 0; } --------- When I try to compile it I obtain the next errors: seamus@sidhome:~/debian/rpm2html-1.7$ gcc -o test -g -O2 test.c -lrpm -lrpmio -lrpmdb -lz -lbz2 -ldb -lpopt /usr/lib/librpmio.a(base64.o)(.text+0x277): In function `b64dec': : reference to `__ctype_b' undefinied /usr/lib/librpmio.a(base64.o)(.text+0x373): In function `b64dec': : referencia to `__ctype_b' undefinied collect2: ld returned 1 exit status The same problem happens with other important functions. I think this is because __ctype_b now is declared as local in the new libc. With the old libc this compiles well. Probably the solution is to define that variable in librpm. Thanks & Regards! -- Angel Ramos seamus@debian.org ----- End forwarded message ----- -- see shy jo
Attachment:
pgpVMYPsMTllN.pgp
Description: PGP signature