Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 11665 - fspanel 0.8_beta1 segfaults
Summary: fspanel 0.8_beta1 segfaults
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High normal (vote)
Assignee: Matt Keadle
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-12-06 02:20 UTC by Nick "folken" Matthews
Modified: 2003-05-19 20:32 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nick "folken" Matthews 2002-12-06 02:20:38 UTC
I just merged fspanel-0.8_beta1 but when i try and run fspanel, it segfaults.

No error message or anything besides the segfault message.
Comment 1 Nick "folken" Matthews 2002-12-06 03:00:12 UTC
Upon a closer look, this may just be what happens when running under a window
manager that is non-gnome compliant. I'm currently merging icewm to test this
theory. However, a segfault is still a nasty way of dealing with this if it is
the case. Some kind of actual error message would be much nicer... "unable to
run fspanel on a non-gnome-compliant windowmanager, aborting..." for example?
Comment 2 Nick "folken" Matthews 2002-12-06 12:53:53 UTC
Well, i've tried this under xfce, icewm, and openbox. So I don't think it's
related to which window manager is being used... 

Comment 3 Matt Keadle 2002-12-10 17:07:57 UTC
fspanel is intended to replace the Gnome panel. As I don't have Gnome here I
can't actually test that personally but I've got reports that it's working fine.
The only other window manager that seem to play nice (that I can find) is
Openbox. I *do* run Openbox and, besides just fixing fspanel to play nice with
Xft2, can get it to run fine. So I think that fspanel is actuall a netwm spec
app, and not specificly tied to Gnome as Gnome. Make any sense? Not here either.

As far as a gracefull exit message, that up to the program author. Not much I
can do about that here.

What version of xfree are you running. It may be worth it to update to latest,
xfree-4.2.1-r2, and try again.
Comment 4 Nick "folken" Matthews 2002-12-14 05:20:31 UTC
Well, I did a little more investigation into my fspanel problem.

ebuild fspanel unpack

I then ran ./compile from the work directory

root@libretto fspanel-0.8beta1 # ./configure
checking for X11 path... /usr/X11R6
checking for X11/Xlib.h... yes
checking for X11/xpm.h... yes
checking for X11/Xft/Xft.h... yes
checking for Linux... yes
creating Makefile... done

AntiAliased XFT text .... : yes
LibXpm default icon ..... : yes

All done. Now type: make

Editing the Makefile, I added -g to the CFLAGS line
and removed the strip command
then ran make

root@libretto fspanel-0.8beta1 # make
gcc -g -I/usr/X11R6/include -DHAVE_XPM -DXFT -DNOSTDLIB -nostdlib
-L/usr/X11R6/lib -lX11 -lXpm -lXft fspanel.c -o fspanel
-rwxr-xr-x    1 root     root        60044 Dec 13 22:39 fspanel

running this in gdb, I got the following info:

(gdb) run
Starting program:
/opt/var/tmp/portage/fspanel-0.8_beta1-r1/work/fspanel-0.8beta1/fspanel

Program received signal SIGSEGV, Segmentation fault.
0x080495f1 in gui_init () at fspanel.c:491
491             text_y = xfs->ascent + ((WINHEIGHT - (xfs->ascent +
xfs->descent)) / 2);





seeing that the problem was within an XFT block, i removed the definitions for
that from the Makefile

gcc -g -I/usr/X11R6/include -DHAVE_XPM -DNOSTDLIB -nostdlib -L/usr/X11R6/lib
-lX11 -lXpm  fspanel.c -o fspanel
-rwxr-xr-x    1 root     root        54673 Dec 13 22:43 fspanel

after that, it ran perfectly well, so i removed the -g and renabled the strip.

root@libretto fspanel-0.8beta1 # make
gcc -I/usr/X11R6/include -DHAVE_XPM -DNOSTDLIB -nostdlib -L/usr/X11R6/lib -lX11
-lXpm  fspanel.c -o fspanel
-rwxr-xr-x    1 root     root        15097 Dec 13 22:45 fspanel
strip fspanel
-rwxr-xr-x    1 root     root        11800 Dec 13 22:45 fspanel

Now, as to the xft business, both the ebuild and the configure file specify bits
about it. f
I do actually have a /usr/include/X11/Xft/Xft.h however, qpkg -l
/usr/include/X11/Xft/Xft.h doesn't return any ebuilds. 

I do not have the xft ebuild installed.

Hopefully this has been of some use in debuging this problem. There's also
probably an easier way to go about finding this info, but I'm new to gentoo, so
i'm a little rough around the edges.
Comment 5 Matt Keadle 2003-02-22 15:34:25 UTC
I've added dev-util/pkconfig into DEPEND. It was being used within the ebuild to check for Xft2, but wasn't being called as a dependancy. This is a cleanup job, and I can't see how this will keep fspanel from segfaulting.
Comment 6 Nick "folken" Matthews 2003-02-23 21:47:04 UTC
Well, I no longer seem to be having this problem. emerged the new version, and it runs perfectly. 

I appear to now have xft-2.0.1 installed however, perhaps due to some other software install. 
Comment 7 Matt Keadle 2003-05-19 20:32:10 UTC
cool.