Discussion:
[blfs-support] GTK+-3.22.30 dependencies
Hans Malissa via blfs-support
2018-12-09 04:21:45 UTC
Permalink
On Dec 08, 2018, at 08:19 PM, Ken Moffat via blfs-support <blfs-***@lists.linuxfromscratch.org> wrote:
On Sun, Dec 09, 2018 at 01:30:46AM +0000, Hans Malissa via blfs-support wrote:
Hi all,

I'm about to build GTK+-3.22.30 (BLFS 8.3-systemd), mainly as a dependency for GNOME and Firefox.
GTK+-3.22.30 has gdk-pixbuf-2.36.12 as a required dependency, which has librsvg-2.42.2 as a recommended "runtime dependency, needed for loading symbolic icons", which has gdk-pixbuf-2.36.12 as a required dependency, and GTK+-3.22.30 as a recommended dependency "for the rsvg-view-3".
There seems to be two circular dependencies here. In which order do you compile GTK+-3.22.30 and its dependencies?
Thanks a lot,

Hans

Runtime dependencies can be built afterwards - in this case, you
will not be able to load svg icons until librsvg is present, but
everything else in the gtks will work. Worst case, you might have
problems with missing icons until you logout or close X. But that
seems unlikely.

So my build order for these specific packages is:

gdk-pixbuf
gtk+-3 and also gtk+-2
...
rust (what is in the svn book is good enough for firefox-64.0, the
version in the 8.3 book is not - I mention that because it's one of
the nastier packages to build.
...
firefox NB this is becoming fun in current versions, and 64.0
(expected in a day or three) is maintaining that pattern, but with
a new oddity - it completes, sends a notification, and should then
report that it wants to create a directory for telemetry, followed
by a prompt to either press enter, or Ctrl-c to stop (and then
rebuild after specifying the different directory). But on my test
machine the prompt doesn't appear until after enter is pressed. :)
Will be sorted when it goes into the book, thanks to Arch's
firefox-beta recipe.
...
librsvg

I don't build all of gnome (I'm on sysv), but those parts I do build
mostly come after librsvg.

Oh, and for gnome you need to build gobject-introspection before
almost all the other gtk dependencies (i.e. after basic xorg /
fluxbox I build glib fairly soon, then cairo, then
gobject-introspection.


Äžen

Great, thanks a lot for the explanation!
The 'SVN version', is that's what's listed under 'current development'? If not, where can I find it?

Hans 
Pierre Labastie via blfs-support
2018-12-09 07:53:18 UTC
Permalink
Post by Hans Malissa via blfs-support
On Dec 08, 2018, at 08:19 PM, Ken Moffat via blfs-support
Post by Hans Malissa via blfs-support
Post by Hans Malissa via blfs-support
Hi all,
I'm about to build GTK+-3.22.30 (BLFS 8.3-systemd), mainly as a dependency
for GNOME and Firefox.
GTK+-3.22.30 has gdk-pixbuf-2.36.12 as a required dependency, which has
librsvg-2.42.2 as a recommended "runtime dependency, needed for loading
symbolic icons", which has gdk-pixbuf-2.36.12 as a required dependency, and
GTK+-3.22.30 as a recommended dependency "for the rsvg-view-3".
There seems to be two circular dependencies here. In which order do you
compile GTK+-3.22.30 and its dependencies?
Thanks a lot,
Hans
Runtime dependencies can be built afterwards - in this case, you
will not be able to load svg icons until librsvg is present, but
everything else in the gtks will work. Worst case, you might have
problems with missing icons until you logout or close X. But that
seems unlikely.
gdk-pixbuf
gtk+-3 and also gtk+-2
...
rust (what is in the svn book is good enough for firefox-64.0, the
version in the 8.3 book is not - I mention that because it's one of
the nastier packages to build.
...
firefox NB this is becoming fun in current versions, and 64.0
(expected in a day or three) is maintaining that pattern, but with
a new oddity - it completes, sends a notification, and should then
report that it wants to create a directory for telemetry, followed
by a prompt to either press enter, or Ctrl-c to stop (and then
rebuild after specifying the different directory). But on my test
machine the prompt doesn't appear until after enter is pressed. :)
Will be sorted when it goes into the book, thanks to Arch's
firefox-beta recipe.
...
librsvg
I don't build all of gnome (I'm on sysv), but those parts I do build
mostly come after librsvg.
Oh, and for gnome you need to build gobject-introspection before
almost all the other gtk dependencies (i.e. after basic xorg /
fluxbox I build glib fairly soon, then cairo, then
gobject-introspection.
ĸen
Great, thanks a lot for the explanation!
The 'SVN version', is that's what's listed under 'current development'?
Almost: SVN version can be one day ahead ;)
Pierre
--
http://lists.linuxfromscratch.org/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubs
Ken Moffat via blfs-support
2018-12-09 17:32:45 UTC
Permalink
Post by Pierre Labastie via blfs-support
Post by Hans Malissa via blfs-support
Great, thanks a lot for the explanation!
The 'SVN version', is that's what's listed under 'current development'?
Almost: SVN version can be one day ahead ;)
Pierre
I meant the rendered version which is available online ;)

And to expand on that: for new versions of packages we create
tickets, and the changelog entry 'Fixes #1234' will be a link to the
ticket.

Usually the ticket lists what upstream think they changed/fixed.
Sometimes there are security issues - if we know about these we
might raise the severity of the ticket.

For a lot of packages, upgrading from what is in 8.3 is not
important - unless a fix addresses an issue important to you.

And mostly, upgrading versions of dependencies is not critical (so,
for example, llvm-6 is still good-enough if you have already built
it). For firefox, the version of rust in the development book only
gets upgraded when necessary.

ĸen
--
I'm saving up 22 shillings and 10 pence (almost a pound!) per week to
buy an ARM-13.
http://www.antipope.org/charlie/blog-static/2018/11/brexit-means-brexit.html
--
http://lists.linuxfromscratch.org/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above info
Ken Moffat via blfs-support
2018-12-09 03:19:11 UTC
Permalink
Post by Hans Malissa via blfs-support
Hi all,
I'm about to build GTK+-3.22.30 (BLFS 8.3-systemd), mainly as a dependency for GNOME and Firefox.
GTK+-3.22.30 has gdk-pixbuf-2.36.12 as a required dependency, which has librsvg-2.42.2 as a recommended "runtime dependency, needed for loading symbolic icons", which has gdk-pixbuf-2.36.12 as a required dependency, and GTK+-3.22.30 as a recommended dependency "for the rsvg-view-3".
There seems to be two circular dependencies here. In which order do you compile GTK+-3.22.30 and its dependencies?
Thanks a lot,
Hans
Runtime dependencies can be built afterwards - in this case, you
will not be able to load svg icons until librsvg is present, but
everything else in the gtks will work. Worst case, you might have
problems with missing icons until you logout or close X. But that
seems unlikely.

So my build order for these specific packages is:

gdk-pixbuf
gtk+-3 and also gtk+-2
...
rust (what is in the svn book is good enough for firefox-64.0, the
version in the 8.3 book is not - I mention that because it's one of
the nastier packages to build.
...
firefox NB this is becoming fun in current versions, and 64.0
(expected in a day or three) is maintaining that pattern, but with
a new oddity - it completes, sends a notification, and should then
report that it wants to create a directory for telemetry, followed
by a prompt to either press enter, or Ctrl-c to stop (and then
rebuild after specifying the different directory). But on my test
machine the prompt doesn't appear until after enter is pressed. :)
Will be sorted when it goes into the book, thanks to Arch's
firefox-beta recipe.
...
librsvg

I don't build all of gnome (I'm on sysv), but those parts I do build
mostly come after librsvg.

Oh, and for gnome you need to build gobject-introspection before
almost all the other gtk dependencies (i.e. after basic xorg /
fluxbox I build glib fairly soon, then cairo, then
gobject-introspection.


ĸen
--
I'm saving up 22 shillings and 10 pence (almost a pound!) per week to
buy an ARM-13.
http://www.antipope.org/charlie/blog-static/2018/11/brexit-means-brexit.html
--
http://lists.linuxfromscratch.org/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above informat
Loading...