Having trouble building Upstart 1.6.1 from source

Chris Angelico rosuav at gmail.com
Sat Jan 12 18:58:20 UTC 2013


On Sat, Jan 12, 2013 at 8:55 PM, alexxxbt <alexxxbt at gmail.com> wrote:
> Hello, I got the same problem once, so..
>
> Upstart needs dbus and libnih. Upstart uses libnih library for a generation
> of dbus calls from xml (nih-dbus-tool)
> There are possible some combination of upstart and libnih/dbus version when
> upstart uses some dbus types which isn't supported by libnih version.
>
> So, I suggest that you just should use more latest version of libnih (and
> maybe it will need more latest version of dbus).

Thanks for your help! I've managed finally to get it all to build.
There were some odd issues with O_CLOEXEC which is now guarded by
__USE_GNU (it wasn't as of kernel 2.6.35 which is the most recent
other one I have handy at the moment). So to get Upstart to build, I
needed to use -D_GNU_SOURCE, which configure didn't figure out. I also
had to explicitly point it to the libjson directory - not sure if this
is the best way to do it:

$ ./configure JSON_CFLAGS='-I/home/rosuav/json-c-0.10 -D_GNU_SOURCE'
JSON_LIBS='-L/home/rosuav/json-c-0.10 -ljson' --prefix=/usr
--exec-prefix= --sysconfdir=/etc

That did at least get me a successful build. But alas, I set it to be
the main init binary, and my system's toast... fortunately it's a VM.
An assertion is failing on startup. Screenshot:
http://rosuav.com/UpstartAssert.png

With a Knoppix CD, I can go in and fiddle with the file system, but
I'm not sure what I need to fix. I removed the test job I put in,
leaving only the default set, but it's asserting just the same. Is
there an easy way to find out what it's failing on and why, or should
I deem this VM to be dead and start over?

Chris Angelico



More information about the upstart-devel mailing list