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

Reply via email to