[OGo-Developer] Re: [SOGo] sope/sogo and gnustep-make 2

Sebastian Reitenbach developer@opengroupware.org
Mon, 07 Jan 2008 10:37:05 +0100


------=_=-_OpenGroupware_org_NGMime-17732-1199698625.704009-3------
content-type: text/plain; charset="us-ascii"
content-transfer-encoding: 7bit
content-length: 3868

Hi,

with appended sogo patches.

developer@opengroupware.org wrote: 
> developer@opengroupware.org wrote: 
> > 
> > >> What we can do is create a branch for the transition period. (in fact
> > >> I think that ZNeK already has a SOPE gstep-make 2 branch).
> > > that would be best, and iirc he mentioned sth. like that before.
> > 
> > http://svn.opengroupware.org/SOPE/branches/sope-4.7-gsmake-1.98
> > 
> > As the name indicates, I started this pretty early. I use this branch  
> > to deploy projects compiled with gnustep-make-trunk/gnustep-base-trunk  
> > on FreeBSD 6.x  but didn't bother to rename it, just for the records.  
> > I haven't merged changes from SOPE trunk for quite some time now, but  
> > this is straightforward - except for the Makefiles there's really not  
> > that much to take care of.
> > 
> > There's one exception though: NGResourceLocator.m has been modified to  
> > somehow work with the changed environment in gsmake-2, but it's far  
> > from being perfect and/or complete. I think that this part needs quite  
> > some work - I don't remember all the implications that came to mind  
> > when I first reviewed it, but there were quite a lot of things.
> Yes, I've seen these hardcoded path snippets in there. I'll take a look on 
> what you have done. I wanted to use a compile time default to define a 
> relative path. Just one define for both FHS or GNUstep layout.
> That should also make the method in NGResourceLocator.m a lot more 
readable.
> 
> > 
> > What springs to mind: Despite having proper major.minor versioning in  
> > all SOPE related projects (SOGo/OGo), standard NSBundle dependend  
> > resource lookup in gstep-make 2.0 based gstep-base won't be able to  
> > lookup resources in an FHS environment properly. There's no (working)  
> > provision for versioned resources in gstep-base AFAIK, which is  
> > absolutely required for FHS, however (if you want to have parallel  
> > installs of different versions of the same software, that is). You  
> > just can't obsolete NGResourceLocator's inner working model and base  
> > it upon NSBundle from gstep-base, thinking, now that they have FHS  
> > "support" everything works without further modifications - wrong!  
> > Also, NGResourceLocator needs to be rewritten quite a bit, because  
> > some of the hints that have been given in the environment prior to  
> > gstep-make 2.0 have been removed with gstep-make 2.0 - you need to  
> > take special care about this and ensure that NGResourceLocator works  
> > properly!
> I'll take a look on it on the weekend, and see what I can do.
> 
> thanks for your hints.
> 
> As you are using the svn version for your own projects, I doubt you want 
me 
> to be able to upload stuff there. I don't know how much work/problem it 
> would be to create another branch. I only used svn to checkout stuff from 
> it ;)
> 

appended are new versions of the patches to sope, OGo and SOGo to install 
them into a FHS directory layout. The sope patches contain the patchset for 
sope that comes with SOGo. OGo and SOGo are compiled against sope with these 
patches. These now install everything in the correct place, libraries, 
headers. Also instead of making symbolic links into the sources for the 
Templates, WebServerResources, Translations, they are copied to their 
destination.
tested on OpenBSD 4.2-current i386 and openSUSE 10.3 i386. 
On OpenBSD gnustep-make 2.0.2 and gnustep-base-1.14.1 were used. On openSUSE 
gnustep-make 2.0.0 and gnustep-base-1.15.0 were used. The GNUstep filesystem 
layout on OpenBSD is very FHS like where the one on openSUSE is very 
traditional in /usr/GNUstep.

I haven't yet tried much, whether SOGo or OGo are actually running, but at 
least on OpenBSD, copying the needed files into the chrooted apache 
directories, I got a nice login screen of SOGo. 

cheers
Sebastian




------=_=-_OpenGroupware_org_NGMime-17732-1199698625.704009-3------
content-type: application/x-compressed; name="sogo.patches.tar.gz"
content-length: 8415
content-disposition: inline; filename="sogo.patches.tar.gz"
content-transfer-encoding: base64

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
p5xyegz9P4+JJk0AyAAA
------=_=-_OpenGroupware_org_NGMime-17732-1199698625.704009-3--------