[Debian GNUstep maintainers] [Fwd: Re: GNUstep and FHS]
Eric Heintzmann
eric at gnustep.fr.st
Wed Jul 27 15:39:22 UTC 2005
-------- Message original --------
Sujet: Re: GNUstep and FHS
Date: Wed, 27 Jul 2005 17:30:11 +0200
De: Eric Heintzmann <eric at gnustep.fr.st>
Pour: Hubert Chan <hubert at uhoreg.ca>, debian-release
<debian-release at lists.debian.org>
Références: <4uEnL-8sX-21 at gated-at.bofh.it> <4uKjo-8ek-3 at gated-at.bofh.it>
Hubert Chan a écrit :
>
> Have you been successful it making it more FHS compliant? (e.g. moving
> Library/Headers to /usr/include, moving Library/Preferences,
> Library/Images, etc. to /usr/share, etc.) Is there anything in
> particular that caused problems?
Well, the best option is to install GNUstep into /usr/share/GNUstep and
try to move and symlink some directories.
* Headers:
Symlinking Library/Headers dir to /usr/include. No problems.
* Tools:
Symlinking Tools dir to /usr/bin. No real problem: packager will have to
check their package for sys admin tools and move them by hand into
/usr/sbin.
* Libraries:
Symlinking Library/Libraries dir to /usr/lib. But it means adding a
Resources symlink into /usr/lib (no other options). I'm not sure but
Resources seems a bit generic.
Maybe we can go round the obstacle by symlinking Library/Libraries to
/usr/lib/GNUstep/Libraries (for example) and symliking Resources elsewhere.
All of this can be see as an improvement of the FHS-compliance, but in
facts nearly all GNUstep packages are not libraries, tools or headers.
>
>>From what I can tell, it's not possible to make GNUstep completely FHS
> compliant without a lot of upstream help. But it looks like we should
> be able to make it more compliant than it currently is.
The problems I cannot solve are Applications, Bundles (plugins),
Frameworks and Services.
All GNUstep packages except gnustep-make, gnustep-base and gnustep-gui
are applications or frameworks and contains bundles (plugins).
*Applications:
All GNUstep Apps install all their files into a single directory (called
<appname>.app).Executable and data files are mixed under this directory.
If you move the executable to /usr/bin, it will not find its data and
will not work. ( and also you will no more able to copy an app to
another computer just by copying the <appname>.app dir, that it can be
see as breaking GNUstep specs)
*Bundles (Plugins) and Services:
GNUstep install Bundles and Services into a single directory.
Executable, libraries and data files are mixed under this directory.
If you move the executables to /usr/bin, and libraries to /usr/lib, they
will not find their data and they will not work.( and also you will no
more able to copy a bundle or a service to another computer just by
copying the dir, that it can be seen as breaking GNUstep specs)
*Frameworks
The best for the end. GNUstep Framework install data, libraries (shared
only), and headers under a versioned single directory. And add symlinks
into Library/Libraries (/usr/lib if we symlink to it), and
Library/Headers (usr/include if we symlink to it). The soname
versionning is fanciful and doesn't reflect ABI change.
Move libraries and they will not find their data and will not work.
>
>
>>Since there is no other maintainer to try to make these packages FHS
>>compliant, should GNUstep be removed from Debian ?
>
>
> I would be interested in helping at some point. But not until at least
> the middle of next month.
Thanks. You are welcome.
But, do you really think there is something you can do ?
Eric
More information about the pkg-GNUstep-maintainers
mailing list