[Gnucash-changes] r12296 - gnucash/trunk/src/gnome-utils - Fix gnc-svninfo.h rule for gentoo ebuild where svn is no longer available

Derek Atkins warlord at MIT.EDU
Fri Jan 13 16:42:19 EST 2006


Quoting Christian Stimming <stimming at tuhh.de>:

> The error report from the gentoo guy said that gentoo gets the checkout from
> SVN, but will copy that into a different location. So the code is neither
> SVN-controlled nor created by "make dist" any longer, and in particular no
> file gnc-svninfo.h existed. This rule had no support for this case. I thought
> that this if-branch would only be called/trigger if gnc-svninfo.h didn't
> exist in the first place, so it didn't make sense to me to rely on such an
> existing file. I mean, if this is "make dist", then the rule for
> gnc-svninfo.h probably doesn't trigger anyway, does it?

I wish I could see the original error report.

Here's what I was thinking, and you're right, there is one case that I
don't handle (which MIGHT be this case).

Case 1:  Normal SVN checkout (this includes an lndir tree).
  gnc-svninfo.h may not already exist,  .svn directory does exist
  the rule calls svnversion and builds the _gnc-svninfo.h file
  if the gnc-svninfo.h file exists, compare first before copying.
     otherwise, just copy _gnc-svninfo.h to gnc-svninfo.h

Case 2:  Build from "dist" tarball.
  gnc-svninfo.h will exist.  .svn directory does NOT exist.
  rule does nothing and uses the provided gnc-svninfo.h

Case 3:  (Gentoo case?) -- Checkout from SVN but no .svn subdirs  (svn 
export?)
  gnc-svninfo.h does not exist, .svn directory does not exist either.
  This is the case I don't handle.  In particular I need to differentiate
  this from case #2.  The only way to do that is via a test for the
  existence of $(srcdir)/gnc-svninfo.h -- if that file exists, then
  copy it.  If the file does not exist then create one with a bogus version.

> If there is a use for this if-clause then you need to add another 
> test for the
> existence of $(srcdir)/gnc-svninfo.h first.

Yep.  Need a test for case 3..  Stupid gentoo ebuild people trying to build
from svn..  *grumble*  Okay.  Can I make the version string:

  "you're a stupid gentoo user"?    ;)

> Christian

-derek
-- 
       Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
       Member, MIT Student Information Processing Board  (SIPB)
       URL: http://web.mit.edu/warlord/    PP-ASEL-IA     N1NWH
       warlord at MIT.EDU                        PGP key available



More information about the gnucash-devel mailing list