gstep-make 2.0 Re: gstep-base Re: [OGo-Developer] OGo InvoiceApplication

Sebastian Reitenbach developer@opengroupware.org
Wed, 02 Jan 2008 18:45:07 +0100


developer@opengroupware.org wrote: 
> On 02.01.2008, at 17:13, Sebastian Reitenbach wrote:
> >>> BTW: I think the GNUstep guys pretty much agree with me on  
> >>> this :-) In
> >> fact *we* could probably contribute a stable GNUstep release branch.
> > You mean a second gnustep-base stable?
> 
> No, a *first* gnustep-base stable. As far as I know there has never  
> been an ABI stable GNUstep release branch.
> 
> > there exists already a gnustep-base
> > stable version? right now it is 1.14.2 I think, the unstable stuff  
> > is at
> > 1.15.2.
> 
> Those are ABI unstable versions, comparable to SOPE 4.7.x OGo 1.1.x.
OK, then I do not understand why they have a -base stable and unstable, but 
that is then another story.

> 
> >> And then instead, keeping the existing ogo stuff compiling against  
> >> the
> > (dead) libFoundation?
> 
> Its not '(dead)', its perfectly working code.
ok, then not dead, but in some kind of "Dornr=F6schenschlaf" ;)

> 
> > Then this will make the existing objective-c ogo die
> > sooner than later I think. At least, when ogo will be compatible to
> > gnustep-base, it might attract one or another people to develop, as  
> > I have
> > seen happen to sogo. But as long as ogo depends on libFoundation,  
> > this will
> > very unlikely happen.
> 
> I don't believe in that, but anyways. Nothing against moving to  
> gnustep-base.


> 
> As far as I'm concerned the ObjC codebase will not die. Just like  
> libFoundation it will go into maintenance mode for years to come. Its  
> working and quite stable, why drop it?
e.g. libFoundation is not working on OpenBSD, and the patches to make it 
work are since a long time in the bugzilla and nothing happend with them. 
In my eyes, its a bit too stable, or missing utf-8 support. I doubt that 
someone will add it in the near future, but I might be wrong.
IIRC in some other older threads, you also pointed out that it would be 
great to have that utf-8 support.

Nevertheless, to get ogo and sope installed and also working within a 
GNUstep tree, we should define relative paths to some of the existing 
variables:
In GNUstep, the following variables are defining standard locations:

#
# SYSTEM domain
#
GNUSTEP_SYSTEM_APPS        ?=3D /usr/GNUstep/System/Applications
GNUSTEP_SYSTEM_ADMIN_APPS  ?=3D /usr/GNUstep/System/Applications/Admin
GNUSTEP_SYSTEM_WEB_APPS    ?=3D /usr/GNUstep/System/Library/WebApplications
GNUSTEP_SYSTEM_TOOLS       ?=3D /usr/GNUstep/System/Tools
GNUSTEP_SYSTEM_ADMIN_TOOLS ?=3D /usr/GNUstep/System/Tools/Admin
GNUSTEP_SYSTEM_LIBRARY     ?=3D /usr/GNUstep/System/Library
GNUSTEP_SYSTEM_HEADERS     ?=3D /usr/GNUstep/System/Library/Headers
GNUSTEP_SYSTEM_LIBRARIES   ?=3D /usr/GNUstep/System/Library/Libraries
GNUSTEP_SYSTEM_DOC         ?=3D /usr/GNUstep/System/Library/Documentation
GNUSTEP_SYSTEM_DOC_MAN     ?=3D /usr/GNUstep/System/Library/Documentation/man
GNUSTEP_SYSTEM_DOC_INFO    ?=3D /usr/GNUstep/System/Library/Documentation/info

#
# SYSTEM domain, variables that are fixed to subdirs of LIBRARY
#
GNUSTEP_SYSTEM_APPLICATION_SUPPORT =3D 
$(GNUSTEP_SYSTEM_LIBRARY)/ApplicationSupport
GNUSTEP_SYSTEM_BUNDLES             =3D $(GNUSTEP_SYSTEM_LIBRARY)/Bundles
GNUSTEP_SYSTEM_FRAMEWORKS          =3D $(GNUSTEP_SYSTEM_LIBRARY)/Frameworks
GNUSTEP_SYSTEM_PALETTES            =3D 
$(GNUSTEP_SYSTEM_LIBRARY)/ApplicationSupport/Palettes
GNUSTEP_SYSTEM_SERVICES            =3D $(GNUSTEP_SYSTEM_LIBRARY)/Services
GNUSTEP_SYSTEM_RESOURCES           =3D 
$(GNUSTEP_SYSTEM_LIBRARY)/Libraries/Resources
GNUSTEP_SYSTEM_JAVA                =3D 
$(GNUSTEP_SYSTEM_LIBRARY)/Libraries/Java

but in general, these paths can be chosen very arbitrary, when installing 
and configuring gnustep-make. So for the sope/ogo applications and 
resources, I think we should define relative paths to these locations.
With these defined, I could start to make sope/ogo a bit more flexible in 
these ways.

kind regards
Sebastian