Gtk2 :: GTK2 dependencies



Last edited on 14 Jan 2008.
List of software (in alphabetical order):
(01) GConf-2.2.1.tar.bz2
(02) ORBit2-2.4.4.tar.bz2
(03) atk-1.9.1.tar.bz2
(04) bonobo-activation-1.0.4.tar.bz2
(05) cairo-1.4.12.tar.gz
(06) gail-1.2.2.tar.bz2
(07) glib-2.12.13.tar.bz2
(08) gnome-icon-theme-2.8.0.tar.bz2
(09) gnome-mime-data-2.2.1.tar.bz2
(10) gnome-vfs-2.2.5.tar.bz2
(11) goffice-0.2.2.tar.bz2
(12) gtk+-2.10.14.tar.bz2
(13) gtkhtml-3.1.20.tar.bz2
(14) libIDL-0.8.9.tar.bz2
(15) libart_lgpl-2.3.19.tar.bz2
(16) libbonobo-2.0.1.tar.bz2
(17) libbonoboui-2.2.5.tar.bz2
(18) libcroco-0.6.1.tar.bz2
(19) libglade-2.4.2.tar.bz2
(20) libgnome-2.0.6.tar.bz2
(21) libgnomecanvas-2.0.5.tar.bz2
(22) libgnomeprint-2.8.2.tar.bz2
(23) libgnomeprintui-2.8.2.tar.bz2
(24) libgnomeui-2.2.2.tar.bz2
(25) libgsf-1.14.7.tar.bz2
(26) librsvg-2.16.1.tar.bz2
(27) libxml2-2.6.31.tar.gz
(28) libxslt-1.1.22.tar.gz
(29) linc-1.0.3.tar.bz2
(30) pango-1.16.5.tar.bz2
(31) poppler-0.6.3.tar.gz

Last edited on 13 Jan 2008.
List of dependencies:
Code Sample

1. cairo
1. glib
1. gnome-icon-theme
1. gnome-mime-data
1. libart_lgpl
1. libxml2

2. atk (*glib*)
2. libIDL (*glib*)
2. libcroco(*glib*,*libxml2*)
2. libxslt (*libxml2*)
2. linc (*glib*)
2. pango (*cairo*,*glib*)

3. ORBit2 (glib,*libIDL*,*linc*)
3. gtk+ (*atk*,cairo,glib,*pango*)

4. GConf (*ORBit2*,glib,linc,*gtk+*)
4. bonobo-activation (*ORBit2*,glib,linc)
4. libglade (atk,glib,*gtk+*,libxml2)
4. poppler (*//gtk+//*)

5. libbonobo (ORBit2,*bonobo-activation*,glib)
5. libgnomecanvas (gtk+,libart,*libglade*,pango)

6. gail (atk,gtk+,*libgnomecanvas*)  
6. gnome-vfs (GConf,glib,gnome-mime-data,*libbonobo*,libxml2)
6. libgnomeprint (glib,libart,libxml2,*libbonobo*,pango)

7. libgnome (GConf,glib,*gnome-vfs*,libbonobo,libxml2)
7. libgnomeprintui (gnome-icon-theme,gtk+,libglade,libgnomecanvas,
*libgnomeprint*)
7. libgsf (glib,*//gnome-vfs//*,//libbonobo//)

8. libbonoboui (GConf,bonobo-activation,gtk+,libbonobo,libglade,*libgnome*,
libgnomecanvas)
8. librsvg (glib,//gtk+//,//libgnomeprint//,*//libgsf//*)

9. libgnomeui (GConf,*libbonoboui*,libglade,libgnome,libgnomecanvas)

10. goffice (gtk+,libart,libglade,libgnomeprint,*libgnomeui*)
10. gtkhtml (gail,gtk+,libglade,libgnomeprint,libgnomeprintui,*libgnomeui*)
Note:
Packages enclosed in "//" are optional dependencies.

Optional dependencies:
-- libgsf: //gnome-vfs// enables building of a wrapper for GnomeVFS [en.wikipedia.org].
-- libgsf: //libbonobo// enables building of a wrapper for Bonobo [developer.gnome.org].
-- librsvg: //gtk+// enables building of a SVG gdk-pixbuf loader (libgdk-pixbuf is the image loading/rendering library in GTK+).
-- librsvg: //libgnomeprint// enables printing support in librsvg.
-- librsvg: //libgsf// enables run-time decompression of compressed SVG images (*.svgz) in librsvg.
-- poppler: //gtk+// enables building of the poppler-glib wrapper (needed by GTK+ PDF apps that use poppler -- e.g. Evince).

Last edited on 13 Jan 2008.
List of dependencies (simplified):
Code Sample

1. cairo
1. glib
1. gnome-icon-theme
1. gnome-mime-data
1. libart_lgpl
1. libxml2

2. atk (*glib*)
2. libIDL (*glib*)
2. libcroco(*glib*,*libxml2*)
2. libxslt (*libxml2*)
2. linc (*glib*)
2. pango (*cairo*,*glib*)

3. ORBit2 (*libIDL*,*linc*)
3. gtk+ (*atk*,*pango*)

4. GConf (*ORBit2*,*gtk+*)
4. bonobo-activation (*ORBit2*)
4. libglade (*gtk+*)
4. poppler (*//gtk+//*)

5. libbonobo (*bonobo-activation*)
5. libgnomecanvas (*libglade*)

6. gail (*libgnomecanvas*)  
6. gnome-vfs (*libbonobo*)
6. libgnomeprint (*libbonobo*)

7. libgnome (*gnome-vfs*)
7. libgnomeprintui (*libgnomeprint*)
7. libgsf (*//gnome-vfs//*)

8. libbonoboui (*libgnome*)
8. librsvg (*//libgsf//*)

9. libgnomeui (*libbonoboui*)

10. goffice (*libgnomeui*)
10. gtkhtml (*libgnomeui*)

Looking at these listings, it would perhaps be smarter to try and compile gimp-2.4 to use this extension - to be sure I don't use the wrong extension(s) by mistake, which ones (including "dev" extensions) should I try to use?
Hi Juanito:
Apologies -- It has not been submitted yet. I think it will take about one more week (at least).
I think I will call the extension(s) 'gtk2.unc' and 'gtk2-dev.unc'.

Re: GIMP 2.4
Yes, I think GIMP 2.4 will be supported directly by this extension.
Small problem: This extension is built against GNU libiconv. But 'gcc1-with-libs.unc' uses Glibc's iconv, so I think you will get a link error ("undefined reference to 'libiconv_open'") when linking against the GTK2 libraries.

Possible solution:
-- Perhaps you can compile GNU libiconv as a .dsl and load it on top of 'gcc1-with-libs.unc'.
-- Or, maybe you can remaster 'gcc1-with-libs.unc'; I think you need to overwrite the original '/usr/include/iconv.h' with libiconv's 'iconv.h'; also you need to add '/usr/lib/libiconv.la'; lastly, '/usr/lib/libiconv.so.2' already exists in DSL -- but I think you will need to add a '/usr/lib/libiconv.so' symlink so that the linker can find
'-liconv' when linking.

I used libiconv version 1.9.2 (same as in DSL).
Link to source: libiconv-1.9.2.tar.gz

Next Page...
original here.