GnuCash OSX
John Ralls
jralls at ceridwen.us
Sun Jul 5 20:35:38 EDT 2009
On Jun 15, 2009, at 3:51 PM, Derek Atkins wrote:
> Quoting John Ralls <jralls at ceridwen.us>:
>
>> Derek,
>>
>> No worries about not being a mac user/dev/admin. This is plain-old-
>> unix stuff.
>>
>> Yes, an installable dmg is my goal, too. There's a bit of work
>> still to get there. It's not necessary for getting a daily build
>> going for testing purposes, though.
>
> I suppose... The question, however, is how to distribute the daily
> builds
> if there isn't .dmg? I suppose I could tar up the GnuCash.app tree?
>
>> I don't think that there's all that much "build by hand",
>> especially compared to the way it used to be. jhbuild/gtk-osx-
>> build has been seriously wonderful in that regard. There's a bit
>> of setup that you have to do once. After that, there are three
>> commands to build gnucash the first time and one command (jhbuild
>> buildone gnucash-svn) to run nightly.
>
> One thing I think we want is the ability to specify the set of
> dependencies
> on a per-tag, per-branch basis. For example, the 2.2 dependencies are
> different than the 2.4 dependencies, which I'm sure will be
> different than
> the 2.6 dependencies. So the build system needs to be able to
> support this.
>
> Does jhbuild support this? Can I support multiple sets of
> dependencies?
> Another thing to think about is that we should be using released
> versions
> of dependencies. Again, I haven't really looked at the current
> process
> to see if you pull down tarballs or pull from svn for the
> dependencies,
> or if it's possible to specify specific versions.
>
> Note that for any particular release branch we want a stable set of
> dependencies, but for trunk it could be a moving target until we make
> a release.. The win32 build tries to take this into account. One
> thing
> that we don't do (but would be nice if we did) is to 'package' the
> built dependencies ourselves so we can just pull down our own
> prebuilds
> instead of building from source every time...
>
>> What's your target release date for 2.4?
>
> According to http://wiki.gnucash.org/wiki/Release_Schedule 2.4.0 would
> be August 3rd.
>
>> What's your preference for getting the patches? Bugzilla, posted
>> here, or something else?
>
> Umm... Here. Bugzilla.. Both?
>
> Thanks,
>
> -derek
Derek,
The patches turned out to be a bit long to post to the list, so I've
created a single ticket, http://bugzilla.gnome.org/show_bug.cgi?id=587843
, and hung the lot of them against it.
It's pretty easy to specify different dependencies for different tags/
branches/tarballs: You create a module for each (trivially easy, a
module is just a few XML elements) and give each one a different name
(which you have to anyway). If the dependencies changes need to be
deep (IOW, GnuCash 2.0 won't work with, say, gtk+ after version 2.14,
or it can use the current libbonobo but only if it's built with some
older version of libIDL, it will get to be a bit more complicated.
GTK-OSX has at present 3 modulesets, a stable one which builds
everything from recent distribution tarballs (which is the default), a
more-or-less stable one which builds from VCS, but which uses release
branches where available or tags (or in some cases revision ids) for
(or close to) a release, and an unstable one which builds everything
from the master/trunk of the current vcs. I suspect you'd have to be a
bit nuts to want to use that last one, but you never know.
We're really close to being able to have a drag-and-drop .dmg. I just
need to patch and test dbus and we should be there.
Regards,
John Ralls
More information about the gnucash-devel
mailing list