[pkg-GNUstep-maintainers] Re: Bug#256141: addresses: GNUstep Mass Bug Breaks Policy Section 9.1.1

Eric Heintzmann eric.h@no-log.org
Sat, 07 Aug 2004 18:55:42 +0100


On 2004-07-30 11:58:18 +0200 Steve Langasek <vorlon@debian.org> wrote:

> reassign 256141 addresses-framework
> thanks
> 
> There does appear to be a policy violation here.  The files installed
> under
> /usr/lib/GNUstep/System/Library/Frameworks/Addresses.framework/Versions/A/Headers/
> are (Obj)C header files, which according to the FHS should be 
> installed
> under /usr/include/. 

The FHS says:
4.3 /usr/include : Directory for standard include files.
This is where all of the system's general-use include files for the C 
and C++ programming languages should be placed.

Since these headers are part of a gnustep framework (see these 
frameworks like plugins), they are not standard or of general-use and 
they don't need to be moved in /usr/include. ( But I agree that 
installing headers  /usr/lib... is not FHS-compliant).


> The directory
> /usr/lib/GNUstep/System/Library/Headers/ seems to be the one used by 
> the
> compiler; moving the contents of that directory to /usr/include may be
> an appropriate resolution for this bug.
> 
> If there are reasons why ObjC headers cannot safely be installed under
> /usr/include, you may want to open a discussion on the debian-devel 
> list
> about this.
> 
> Thanks,
> 
The problem is that the GNUstep Makefiles system install them at this 
place, and expect to find them here and not in /usr/include. (you will 
find same problem in all other GNUstep packages).

But the problem is more general, GNUstep uses is own filesystem 
layout, wich is not FHS compliant.
(see it here: 
http://www.gnustep.org/resources/documentation/filesystem.ps)
Changing this layout implies to break this elegant layout, and to fork 
GNUstep make.

	Eric