[Debian GNUstep maintainers] Re: evening courses

Hubert Chan hubert at uhoreg.ca
Tue Aug 30 23:25:41 UTC 2005


On Sat, 20 Aug 2005 01:10:43 +0200, Eric Heintzmann said:

> Hubert Chan a écrit :

>> Are you currently using CVS or Arch through alioth?

> No, there was no need for CVS until now and I'm not familiar with CVS.
> ...

Actually, I prefer Arch over CVS.  My second choice would be SVN.  I
don't know if other people have different preferences.

>> Let me know what you currently have set up in regards to how the
>> packaging team works.  You can reply on-list or privately, whichever
>> you think is more appropriate.

> There isn't really a team : each maintainer work on his packages
> alone.  Remember we are short on manpower.

OK.  Of the packages that list the mailing list as the maintainer, who
"owns" which packages?

Also, who do I bug to do uploads?  Is there a DD on this list, or do I
need to find a sponsor?


I've started to take a look at the FHS issues, and I've started to
formulate a plan:

I think someone, in some message, suggested that GNUstep should use
/usr/lib/gnustep as its root instead of /usr/lib/GNUstep.  I forget why
it was suggested, but this would make migration to the new layout easier.

File relocations are outlined in more detail at:
  http://www.uhoreg.ca/programming/debian/gnustep/locations.text
(warning: it's very rough notes right now, so it might not make much
sense to anyone else).  But the shorter version is:

In general, arch-indep directories within System/Library get moved to
/usr/share/gnustep, and we add a symlink.  System/Library/Headers is
moved to /usr/include/gnustep/Headers and we add a symlink.  Headers and
Resources within Frameworks get moved to appropriate places in
/usr/include/gnustep and /usr/share/gnustep.

The .so* files within System/Library/Libraries can be moved to /usr/lib.
They seem to be able to find their data within
System/Library/Libraries/Resources (which will be a symlink to
/usr/share/GNUstep/Libraries) without any problems.  This also allows us
to get rid of the entry in /etc/ld.so.conf.

info files and man files should go into /usr/share/info and
/usr/share/man respectively (unless anyone knows of any reason they
should be in System/Library/Documentation/info and .../man).  Other
documentation should go in /usr/share/doc/<package>, with appropriate
symlinks created in /usr/share/gnustep/Documentation.


I've tested this out by manually moving the files around within a chroot
environment, and it seems to work fine.  Next step is to start building
packages of the new upstream releases of GNUstep core, along with some
applications, and try to get it to use the new layout.  I'm thinking
that the easiest thing to do is to just move things around in the
debian/rules install target, instead of trying to edit gnustep-make.
(Actually, I'd like to eventually make a cdbs class that does
everything.)  This also has the additional advantage that we won't mess
up any users' attempt to compile their own GNUstep programs.

Any comments or flames?  With the above relocations done, I think the
GNUstep Debian packages will be very close to FHS and Debian Policy
compliant.

-- 
Hubert Chan <hubert at uhoreg.ca> - http://www.uhoreg.ca/
PGP/GnuPG key: 1024D/124B61FA
Fingerprint: 96C5 012F 5F74 A5F7 1FF7  5291 AF29 C719 124B 61FA
Key available at wwwkeys.pgp.net.   Encrypted e-mail preferred.




More information about the pkg-GNUstep-maintainers mailing list