trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: April 2012

Re: [trinity-devel] Building k3b and dbus errors

From: Darrell Anderson <humanreadable@...>
Date: Sat, 14 Apr 2012 13:57:51 -0700 (PDT)
> > A while ago we had a discussion about building k3b. The
> configuration output declared not being able to find the
> dbus headers.
> 
> Yes, I think I posted that or was involved in the
> discussion. Why can't we make k3b find the dbus headers if we keep them in /opt/trinity?
> Couldn't we just edit the CMake files ConfigureChecks.cmake checks and have them
> check in the normal prefixes? /opt/trinity, /opt/tde, /usr?  Or why not
> have the cmake files create and source a file similar to /etc/profile.d/trinity.sh.? You
> could use a check to test for the actual trinity.sh, use it if present, else
> use one based on the chosen prefix at the start of the build with tqt3?

I have since learned that the Trinity dbus-tqt package is a full dbus package replacement (there are only a few files in the package). The reason for the additional files in /usr/include/dbus-1.0/dbus is from other dbus related packages, such as dbus-glib and dbus-python.

Installing the modified dbus-tqt package to /usr bothers me because I don't know the effect on other distro packages that built against the original dbus package, which is being replaced by the tqt layer. Those distro packages know nothing about the tqt layer.

The alternative is installing dbus-tqt to any place other than /usr means various Trinity packages don't build correctly.

I agree the build configuration and make files should be modified to use the Trinity version of the dbus headers so the stock distro system remains unaffected. Only Trinity packages need to adjust to the modified dbus headers.

I don't know how to make those modifications.

With kmplayer I found a work-around of using --with-extra-includes. That work-around fails with k3b.

Perhaps installing dbus-tqt to /usr has no effect on distro packages, but nobody answers these questions.

Darrell