[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Some Gnustep problems, plus some workarounds
From: |
lukekendall |
Subject: |
Some Gnustep problems, plus some workarounds |
Date: |
Thu, 3 Oct 2002 21:26:47 +1000 (EST) |
With some help from Adam Fedor, I have recently built the current
version of GNUstep on a Red Hat Linux 7.2 system.
# rpm -qa | grep gnustep
gnustep-base-1.4.1-1
gnustep-gui-0.8.0-1
gnustep-make-1.4.0-1
gnustep-back-0.8.0-1
# uname -a
Linux posh 2.4.19 #2 Sun Sep 1 21:26:28 EST 2002 i686 unknown
# gcc --version
gcc (GCC) 3.2
Copyright (C) 2002 Free Software Foundation, Inc.
I had three problems afterwards. I couldn't find a solution to the 3rd
problem.
1. Major one was that the installation, when creating the Services
directory, the Defaults/.GNUstepDefaults file, the Library/Fonts
directory (under ~/GNUstep), all were root owned and not owned by me.
This sort of crippled things for me. I compiled up GNUMail and
tried it, but didn't get very far - it started up with no fonts.
The errors reported were a bit misleading, too:
2002-10-02 08:54:27.908 make_services[5660] File NSDictionary.m: 458. In
[GSMutableDictionary -initWithContentsOfFile:] Contents of file
'/home/luke/GNUstep/Defaults/.GNUstepDefaults' does not contain a dictionary
2002-10-02 08:54:27.939 make_services[5660] Unable to load defaults from
'/home/luke/GNUstep/Defaults/.GNUstepDefaults'
In fact, the error was really "Permission denied", since the file(s)
were all root-owned and 600 mode. Looks like NSDictionary.m is not
reporting the actual error.
Once I plucked that error from the mass of others, it was easy enough
to fix.
2. I had trouble with my dhcp-assigned IP address yesterday, and found
I couldn't successfully run the /etc/rc.d/init.d/network script to
restart the network. I tracked it down to the fact that something
had altered the PATH. This was of course the /etc/profile.d/GNUstep.sh
file. The trouble was that its search paths are inserted in front of
all others, and this must have been overriding some needed commands.
I worked around this by simply modifying GNUstep.sh to do nothing
when run by root:
#!/bin/sh
if [ "$USER" != "root" ]
then
. /usr/GNUstep/System/Makefiles/GNUstep.sh
fi
3. When running GNUMail, the pasteboard service wouldn't start:
2002-10-02 10:49:31.947 GNUMail[2259]
I couldn't contact the pasteboard server for local host -
so I'm attempting to to start one - which will take a few seconds.
Trying to launch gpbs from /usr/GNUstep/System/Tools or a
machine/operating-system subdirectory.
It is recommended that you start the pasteboard server (gpbs) when
your windowing system is started up.
When I tried to run gpbs I got this error:
: /home/luke; gpbs
gpbs: error while loading shared libraries: libgnustep-gui.so.0: cannot open
shared object file: No such file or directory
That file does exist, however:
: /home/luke; locate libgnustep-gui
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0.8.0
: /home/luke; ls -l
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so*
lrwxrwxrwx 1 root root 19 Sep 29 23:39
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so ->
libgnustep-gui.so.0
lrwxrwxrwx 1 root root 23 Sep 29 23:39
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0 ->
libgnustep-gui.so.0.8.0
-rwxr-xr-x 1 root root 3686742 Sep 29 23:38
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0.8.0
I also tried adding
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/ to my
LD_LIBRARY_PATH, but that didn't work either:
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu"
: /home/luke; gpbs
gpbs: Uncaught exception NSGenericException, reason: unable to register
GNUstepGSPasteboardServer
The same problem for gdnc:
: /home/luke; gdomap
: /home/luke;
: /home/luke; ps ax | grep gdomap
2279 ? S 0:00 /usr/GNUstep/System/Tools/ix86/linux-gnu/gdomap
2491 ttyp0 S 0:00 grep gdomap
: /home/luke; ps ax | grep gdnc
2494 ttyp0 S 0:00 grep gdnc
: /home/luke; gdnc
gdnc: error while loading shared libraries: libgnustep-base.so.1: cannot open
shared object file: No such file or directory
: /home/luke; locate libgnustep-base.so.1
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1.4.1
: /home/luke;
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu"
: /home/luke; gdnc
: /home/luke; gdnc: Uncaught exception NSGenericException, reason: unable to
register GDNCServer
luke
- Some Gnustep problems, plus some workarounds,
lukekendall <=