ostree 2012.8



So the git log for this release isn't super exciting...the whole thing
has broadly been fulfilling my primary goal of basic continuous
integration for GNOME, and I'm happy with that.  Actually, really happy.
It's so awesome to have binaries built in some cases within 30 seconds
of a commit landing.

I'm still chipping away on the side at aspects of how to handle /etc
in the background.  More on that later.

But let me detail the interesting bit of this release, which is that we
now support building with embedded dependencies (namely, glib and
libsoup).  Because one of the primary use cases for ostree is to install
a "stable" distribution and use it to bootstrap a download of a bleeding
edge one, we should be able to build and run on quite old systems.
One approach to this is to restrict oneself only to available API on
these old operating systems, but in the end I need a bleeding edge
libsoup (because it has the sane G*Stream based API), and so I might as
well embed bleeding edge glib too.

In particular, I am highly motivated for various reasons to have the
basic ostree/ostree-pull commands work on RHEL6.  One is that the
current ostree.gnome.org build server runs RHEL6, and the second is
that I use it as a workstation on some of my machines (or at least,
I try to).

Now, how this works is quite simple, see the details here:
http://git.gnome.org/browse/ostree/tree/embedded-dependencies/README

Concretely, one can take
http://fedorapeople.org/~walters/ostree/ostree-2012.8-1.fc17.src.rpm and
build it on RHEL6.

Slightly more interesting to some people, I've made an initial Debian package:
http://people.gnome.org/~walters/ostree/debian/
It builds and runs on Ubuntu 12.04, at least as much as doing downloads.

In infrastructure land, I've been trying to speed things up by making more of
the ostree operations asynchronous.  Sadly this pretty much required fixing
GLib first (https://bugzilla.gnome.org/show_bug.cgi?id=678576 and others 
for the curious).

So where do you get it?  From git of course:

http://git.gnome.org/browse/ostree/tag/?id=v2012.8

If you want the embedded dependency tarball for 2012.8, I'd just download it
from:

http://people.gnome.org/~walters/ostree/debian/ostree_2012.8.orig.tar.gz

Shortlog follows:

Adrian Perez (1):
      Add fontconfig trigger

Colin Walters (33):
      core: Remove leftover debug print
      core: use GLIB_VERSION_MAX_ALLOWED=2.28
      ostbuild: add --diffstat option for source-diff
      core: Don't checkout symbolic links via hardlink
      ostbuild: Have resolve use git-mirror rather than duplicating code
      core: Drop some dead temporary file code
      core: Switch to using mkdtemp() so we only depend on GLib 2.28
      TODO: Update
      core: Just require libsoup, not libsoup-gnome
      core: Fix memory leak
      pull: Download and checksum asynchronously
      ostbuild: Add -k option to git-mirror
      core: Fix mkdtemp invocation
      ostbuild: Fix circular dependency between resolve and git-mirror
      ostbuild: Add rootdir argument to deploy-qemu
      build: Bump libsoup dependency
      build: Actually, we need bleeding edge libsoup
      ostbuild: Allow specifying components to git fetch
      ostbuild: Fix -k option to git-mirror
      ostbuild: Fix previous commit (this should have been amended)
      ostbuild: Move to gnome-ostree module
      core: Fall back to copying checkouts on EMLINK/EXDEV
      triggers: Fix previous commit
      Support building with embedded glib
      Support building with embedded libsoup
      triggers: Quiet GConf trigger
      core: Don't silence output of ostree-run-triggers
      build: Various bugfixes for embedded-dependencies
      build: Fix syntax error in non-embedded build case
      pull: Properly propagate errors
      tests: Just use OT_TESTS_DEBUG to say "save test data"
      core: Check out asynchronously
      Release 2012.8

Matthias Clasen (1):
      Trivial: fix a typo





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]