Hi,
Here is my problem:
- For some packages (including gdk-pixbuf, which is the one which causes
me some annoyance, but the problem may be larger than that), we have
gobject-instrospection (g-i) as an optional dependency "required if
building gnome". Since Gnome is no more in the book, I thus consider we
say it is optional.
- For some other packages (colord and libgusb for example), we have g-i
as a recommended dependency.
It may thus happen that you build gdk-pixbuf before g-i, then that you
build g-i because you need colord (for cups, for example), then that you
want to (re)compile GTK+3. You get an error, because if configure finds
g-i, it assumes (without checking) that GdkPixbuf-2.0.gir is present,
while it is not...
Solution: recompile gdk-pixbuf.
But I think that the book is not coherent. This has been discussed
several times on the list, and never really settled. Either g-i should
be always optional (and the requirements made explicit, maybe for xfce,
lxde, or anything which really needs it), or it should be always
recommended, because "/Recommended/ means that BLFS strongly suggests
this package is installed first for a clean and trouble-free build, that
won't have issues either during the build process, or at run-time. The
instructions in the book assume these packages are installed. Some
changes or workarounds may be required if these packages are not
installed." according to "Notes on building software" in Chapter 2. So I
understand that if the builds may fail depending on the order the book
is built, it should be recommended.
What do you think? I think that either g-i should be built early when
building a full book, or should never be built. Three packages seem to
require it, so they'd need to be tested without g-i. But if really it is
impossible to build them without g-i, g-i should be recommended almost
everywhere:
-------------
pygobject3
libpeas
gjs
-----------------
Package, which have it as recommended, are:
----------
gmime
libgusb
appdata-tools (which is amazing, since appstream-lib is required here)
appstream-lib
colord
network-manager
avahi
libsoup
clutter
clutter-gst2 (amazing again, since this requires clutter)
clutter-gtk (idem)
cogl
keybinder2
libxklavier
webkitgtk2
webkitgtk26
GConf
gcr
gnome-desktop
gsetting-desktop-schemas
gtksourceview
libgtop
libsecret
libwnck
totem-pl-parser
vte
brasero
cheese
eog
evince
gucharmap
nautilus
network-manager-applet (amazing, since network-manager is required here)
totem
grilo
grilo-plugins (amazing, since grilo is required here)
gstreamer1.0-plugin-base (amazing, since gstreamer1.0 required here)
gstreamer1.0
------------
Regards
Pierre
--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page