Alan Coopersmith wrote: >> LD_LIBRARY_PATH environment variable will be set to >> /usr/lib/gnome-private in run-mozilla.sh script to avoid >> linking/loading >> of the plugins with libraries older/different versions of the new >> libraries and they will always link to /usr/lib/gnome-private >> libraries. > > That needs to be LD_LIBRARY_PATH_32, to avoid being overridden by users > who correctly set that instead of LD_LIBRARY_PATH, and to avoid breaking > anything that may spawn 64-bit processes
Thanks. I'll modify this in ARC materials and in our build system. > (though you need to be cleaning > either LD_LIBRARY_PATH variant from the environment you use to fork/exec() > other processes, so you don't break existing gnome apps if you call them > as external file viewer helpers). Since this env variable will be only set, instead of being exported, any spawned processes will not be poisoned with the private libraries. > > > > The following list seem like things needed to build firefox, but which > don't need to be shipped to users of firefox - is there some reason > these are needed, or is it just an artifact of the spec-files build > system? (Though it would seem easy enough to just not deliver the > -devel packages for private components to the WOS.) Some other teams have requested availability of some of the newer libraries through contracts. These files will allow those teams to link to the newer versions easily. If there is some other formal way in which these can be made available to those teams, there is no need to ship the -devel packages. Thanks Hemantha > > >> /usr/lib/gnome-private/lib/pkgconfig/gio-2.0.pc >> /usr/lib/gnome-private/lib/pkgconfig/gio-unix-2.0.pc >> /usr/lib/gnome-private/lib/pkgconfig/glib-2.0.pc >> /usr/lib/gnome-private/lib/pkgconfig/gmodule-2.0.pc >> /usr/lib/gnome-private/lib/pkgconfig/gmodule-export-2.0.pc >> /usr/lib/gnome-private/lib/pkgconfig/gmodule-no-export-2.0.pc >> /usr/lib/gnome-private/lib/pkgconfig/gobject-2.0.pc >> /usr/lib/gnome-private/lib/pkgconfig/gthread-2.0.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/gio-2.0.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/gio-unix-2.0.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/glib-2.0.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/gmodule-2.0.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/gmodule-export-2.0.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/gmodule-no-export-2.0.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/gobject-2.0.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/gthread-2.0.pc > >> /usr/lib/gnome-private/lib/pkgconfig/atk.pc >> and pc file >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/atk.pc >> >> /usr/lib/gnome-private/lib/pkgconfig/cairo-ft.pc >> and pc files >> /usr/lib/gnome-private/lib/pkgconfig/cairo-pdf.pc >> /usr/lib/gnome-private/lib/pkgconfig/cairo-png.pc >> /usr/lib/gnome-private/lib/pkgconfig/cairo-ps.pc >> /usr/lib/gnome-private/lib/pkgconfig/cairo-svg.pc >> /usr/lib/gnome-private/lib/pkgconfig/cairo-xlib-xrender.pc >> /usr/lib/gnome-private/lib/pkgconfig/cairo-xlib.pc >> /usr/lib/gnome-private/lib/pkgconfig/cairo.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/cairo-ft.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/cairo-pdf.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/cairo-png.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/cairo-ps.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/cairo-svg.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/cairo-xlib-xrender.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/cairo-xlib.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/cairo.pc >> >> /usr/lib/gnome-private/lib/pkgconfig/pango.pc >> /usr/lib/gnome-private/lib/pkgconfig/pangocairo.pc >> /usr/lib/gnome-private/lib/pkgconfig/pangoft2.pc >> /usr/lib/gnome-private/lib/pkgconfig/pangox.pc >> /usr/lib/gnome-private/lib/pkgconfig/pangoxft.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/pango.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/pangocairo.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/pangoft2.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/pangox.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/pangoxft.pc >> >> /usr/lib/gnome-private/lib/pkgconfig/gail.pc >> /usr/lib/gnome-private/lib/pkgconfig/gdk-2.0.pc >> /usr/lib/gnome-private/lib/pkgconfig/gdk-pixbuf-2.0.pc >> /usr/lib/gnome-private/lib/pkgconfig/gdk-pixbuf-xlib-2.0.pc >> /usr/lib/gnome-private/lib/pkgconfig/gdk-x11-2.0.pc >> /usr/lib/gnome-private/lib/pkgconfig/gtk+-2.0.pc >> /usr/lib/gnome-private/lib/pkgconfig/gtk+-unix-print-2.0.pc >> /usr/lib/gnome-private/lib/pkgconfig/gtk+-x11-2.0.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/gail.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/gdk-2.0.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/gdk-pixbuf-2.0.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/gdk-pixbuf-xlib-2.0.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/gdk-x11-2.0.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/gtk+-2.0.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/gtk+-unix-print-2.0.pc >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/gtk+-x11-2.0.pc >> >> /usr/lib/gnome-private/lib/pkgconfig/dbus-1.pc >> /usr/lib/gnome-private/lib/pkgconfig/dbus-glib-1.pc >> /usr/lib/gnome-private/lib/pkgconfig/dbus-python.pc >> /usr/lib/gnome-private/${MACH64}/lib/pkgconfig/dbus-1.pc >> /usr/lib/gnome-private/${MACH64}/lib/pkgconfig/dbus-glib-1.pc >> /usr/lib/gnome-private/${MACH64}/lib/pkgconfig/dbus-python.pc >> >> /usr/lib/gnome-private/lib/pkgconfig/libart-2.0.pc >> and pc file >> >> /usr/lib/gnome-private/lib/pkgconfig/libglade-2.0.pc >> and pc file >> /usr/lib/gnome-private/lib/${MACH64}/pkgconfig/libglade-2.0.pc >> >> /usr/lib/gnome-private/lib/pkgconfig/libgnomecanvas-2.0.pc >> and pc file >> >> /usr/lib/gnome-private/bin/pkg-config Project private >> pkg-config 0.23 >> >> /usr/lib/gnome-private/bin/intltool-extract Project Private >> intltool 0.40.5 >> /usr/lib/gnome-private/bin/intltool-merge >> /usr/lib/gnome-private/bin/intltool-prepare >> /usr/lib/gnome-private/bin/intltool-update >> /usr/lib/gnome-private/bin/intltoolize >> >> /usr/lib/gnome-private/bin/gtkdoc-check Project Private >> gtk-doc 1.10 binaries >> /usr/lib/gnome-private/bin/gtkdoc-depscan >> and pc file >> /usr/lib/gnome-private/bin/gtkdoc-fixxref >> /usr/lib/gnome-private/bin/gtkdoc-mkdb >> /usr/lib/gnome-private/bin/gtkdoc-mkhtml >> /usr/lib/gnome-private/bin/gtkdoc-mkman >> /usr/lib/gnome-private/bin/gtkdoc-mktmpl >> /usr/lib/gnome-private/bin/gtkdoc-rebase >> /usr/lib/gnome-private/bin/gtkdoc-scan >> /usr/lib/gnome-private/bin/gtkdoc-scangobj >> /usr/lib/gnome-private/bin/gtkdoc-scanobj >> /usr/lib/gnome-private/bin/gtkdocize >> /usr/lib/gnome-private/share/pkgconfig/gtk-doc.pc > > >> SUNWdbus-priv-devel dbus-glib libraries >> SUNWdbus-bindings-priv-devel >> SUNWgnome-base-libs-priv-devel glib, cairo, atk and pango > >