Le dim 13/06/2004 à 09:34, Russell Shaw a écrit : > Jean Bréfort wrote: > > Le dim 13/06/2004 à 07:07, Russell Shaw a écrit : > > > >>Hi, > >>I just compiled gtk and now when i run a gtk prog such as > >>gnumeric, i get: > >> > >> ** (gnumeric:9135): WARNING **: Cannot open font file for font Verdana 10 > >> > >> ** (gnome_segv:9136): WARNING **: Cannot open font file for font Verdana 10 > >> > >>and the prog exits. > >> > >> > >>How do i find the specific missing package without resorting to gdb? > >> > >>fc-list shows i have: > >> > >> Verdana:style=Bold > >> Verdana:style=Bold Italic > >> Verdana:style=Italic > >> Verdana:style=Regular > >> > >>I have gtk/glib/pango/atk installed in /usr/local/lib. > >> > >>I ran ldconfig with: > >> > >> /usr/X11R6/lib > >> /usr/local/lib > >> > >>in /etc/ld.so.conf > >> > >>(OS is debian) > > > > > > Do you get these errors with all gtk apps? Which versions do you use? > > Hi, > I don't get the error with gtkfontsel, or gimp or abiword. I do get > the error with gnumeric and devhelp (Gnome devhelp 0.8.1). > > > Did you compile everything yourself? > > Only gtk/glib/pango/atk. > > strace devhelp: > > ... > access("/usr/local/lib/pango/1.4.0/modules/pango-basic-fc.so", F_OK) = 0 > open("/usr/local/lib/pango/1.4.0/modules/pango-basic-fc.so", O_RDONLY) = 32 > read(32, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\f\0\000"..., 512) = 512 > fstat64(32, {st_mode=S_IFREG|0755, st_size=70374, ...}) = 0 > old_mmap(NULL, 10236, PROT_READ|PROT_EXEC, MAP_PRIVATE, 32, 0) = 0x41006000 > old_mmap(0x41008000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 32, > 0x1000) = 0x41008000 > close(32) = 0 > getpid() = 11764 > write(2, "\n** (devhelp:11764): WARNING **:"..., 75 > ** (devhelp:11764): WARNING **: Cannot open font file for font Verdana 10 > ) = 75 > open("/usr/share/fonts/truetype/Verdana.ttf", O_RDONLY) = 32 > fcntl64(32, F_SETFD, FD_CLOEXEC) = 0 > fstat64(32, {st_mode=S_IFREG|0644, st_size=139640, ...}) = 0 > old_mmap(NULL, 139640, PROT_READ, MAP_PRIVATE, 32, 0) = 0x418e3000 > close(32) = 0 > brk(0) = 0x8432000 > brk(0x8453000) = 0x8453000 > brk(0) = 0x8453000 > brk(0) = 0x8453000 > brk(0x8451000) = 0x8451000 > brk(0) = 0x8451000 > --- SIGSEGV (Segmentation fault) --- > --- SIGSEGV (Segmentation fault) --- > --- SIGSEGV (Segmentation fault) --- > ... > --- SIGSEGV (Segmentation fault) --- > +++ killed by SIGSEGV +++ > > > > strace gnumeric: > > ... > open("/proc/meminfo", O_RDONLY) = 15 > fstat64(15, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 > old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = > 0x4001c000 > read(15, " total: used: free:"..., 4096) = 522 > close(15) = 0 > munmap(0x4001c000, 4096) = 0 > getpid() = 11769 > write(2, "\n** (gnumeric:11769): WARNING **"..., 76 > ** (gnumeric:11769): WARNING **: Cannot open font file for font Verdana 10 > ) = 76 > brk(0) = 0x8469000 > brk(0x848a000) = 0x848a000 > open("/usr/share/fonts/truetype/Verdana.ttf", O_RDONLY) = 15 > fcntl64(15, F_SETFD, FD_CLOEXEC) = 0 > fstat64(15, {st_mode=S_IFREG|0644, st_size=139640, ...}) = 0 > old_mmap(NULL, 139640, PROT_READ, MAP_PRIVATE, 15, 0) = 0x411f1000 > close(15) = 0 > --- SIGSEGV (Segmentation fault) --- > write(3, "\232\21\3\0\6\0\200\1,\0\0\0\33\1\2\0\0\0\0\0", 20) = 20 > write(3, " \21\2\0\0\0\0\0", 8) = 8 > write(3, "+\21\1\0", 4) = 4 > read(3, "\1\0P\0\0\0\0\0\23\0\0\1P1)\0\0\0\0\0\1\0\0\0\37\0\0\0"..., 32) = 32 > fork() = 11770 > waitpid(11770, > ** (gnome_segv:11770): WARNING **: Cannot open font file for font Verdana 10 > [WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV], 0) = 11770 > --- SIGCHLD (Child exited) --- > sigreturn() = ? (mask now [SEGV RTMIN]) > _exit(1) = ? > > > ls -l /usr/share/fonts/truetype/Verdana.ttf > > -rw-r--r-- 1 root root 139640 Dec 12 1998 > /usr/share/fonts/truetype/Verdana.ttf > > > I have fontconfig installed, and cat /etc/fonts/fonts.conf: > > ... > <dir>/usr/share/fonts</dir> > <dir>/usr/X11R6/lib/X11/fonts/Type1</dir> > <dir>/usr/local/share/fonts</dir> > <dir>~/.fonts</dir> > ... Clearly the font file is found. (open("/usr/share/fonts/truetype/Verdana.ttf", O_RDONLY) = 15). Seems the the segfault occurs when closing the file. I have no idea about what might cause this to occur. Normally, glib-2.0 pango-1.0 and gtk+-2.0 should be binary compatible for all versions. Nonetheless, I suggest you should compile devhelp or gnumeric and see if it solves the problem.
Attachment:
signature.asc
Description: Ceci est une partie de message =?ISO-8859-1?Q?num=E9riquement?= =?ISO-8859-1?Q?_sign=E9e?=