[OGo-GNUstep-Port] Re: gstep-make upgrade

Helge Hess gnustep-port@opengroupware.org
Mon, 28 Jul 2003 21:38:53 +0200


Hi,

I took gnustep-port into CC, hope you two don't mind!

On Montag, 28. Juli 2003, at 17:31 Uhr, Tony Clayton wrote:
> I've discussed the GNUstep-reset.sh script (one of the patches I just
> submitted to patches@) with Nicola, and he suggested that it would be
> better to stay up-to-date with the latest gstep-make package (he
> believes that script is already fixed in the latest).
>
> This sounds like a good plan.  The latest gstep-make is 1.7.2, which
> is marked as "unstable", but what better way to make it stable then to
> throw OGo at it ;).

My standpoint regarding is: it would be great if OGo would always work 
against the latest gstep-make, but this should in no case break 
compatibility with the gstep-make checked into OGo which is used for 
deployment.

GNUstep-make wasn't very stable (from an API point of view) in the 
past, the directory structure changes every other month and this simply 
isn't acceptable for a project like OGo. We can track that once a year 
or so, but not in the speed gstep-make moves forward.
Personally I also do not have the impression that this is really 
necessary, the gstep-make in OGo works just fine and smaller backward 
patches are easy to do. I rather do that instead of tracking a version 
all the time.

> If no one else is currently doing this, I'd like to try and get OGo
> using pristine gstep-make sources (and perhaps others to follow).

I think for development environments that should work without big 
problems. It's for deployment setups where OGo gstep-make has some 
patches.

> Also, I'm not sure what you are doing wrt the ThirdParty cvs modules,
> but I've found the following approach good for keeping up with the
> latest sources:
>
> - create a separate cvs module for each third-party package (like
> 		gstep-make)

Hm, why? What additional values is given to you by a separate CVS 
module? We also thought about that prior setting up OGo CVS, but 
couldn't find a reason for not using the same CVS module.

> - import and tag the pristine sources with the third-party versions

We track changes in the ChangeLog or ChangeLog.skyrix (could be renamed 
to ChangeLog.OGo), if the project already has one.

> - apply any changes/patches on top of this
> - create distro packages (ie: rpms) by including the pristine source
>   tarball from the third party, plus patches diff'd from CVS
> - you can use the CVSROOT/modules file to create a "virtual" cvs
>   module containing the entire OGo tree, but still have all the
>   modules in separately

Packaging isn't related to that at all. The RPM/Deb building is based 
on .tgz archives which do not need to come out of CVS.

> This is how I will be setting it up on my end for the initial
> forward-port.  I'll provide scripts and/or logs of what I do in cvs,
> and perhaps they might be useful for the OGo project.

Again, I don't think anything really needs to be "ported" to 
gstep-make, it should work pretty much out of the box. If you find 
issues, let me know ;-)

regards,
   Helge
-- 
OpenGroupware.org	- http://www.opengroupware.org/