hi,

as you've probably noticed, there have been some commits in order to
update glib/gtk/gnome...

one of the larger changes visable to ports developers is the split of
gdk-pixbuf2 from the x11/gtk+2 port, into it's own
graphics/gdk-pixbuf2 port.

another change is related to gconf. many ports use the gconf module
nowadays, which takes care of putting the schemas into the right
place. and goo is needed for plists to ensure it's picked up
correctly.
quite some ports are switching away from gconf now, to the new
gschemas system. please be very carefull when updating a port that
uses gconf or porting a new application that may remotely use
gconf/gschemas.

due to an issue in the configure scripts, the destination directory
for gschemas won't be set correctly, causing the schema not to get
installed, only directly. but when running 'make plist' the directory
is stripped if a ports depends on glib2, so you won't see it and won't
be notified something is lacking.

so, if a port has gconf schemas that disappear, or the gschemas are
not installed, please add a patch like this to configure:

 gsettings__base_list = \
-  sed "$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g" | \
-  sed "$$!N;$$!N;$$!N;$$!N;s/\n/ /g"
+  sed '\''$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g'\'' | \
+  sed '\''$$!N;$$!N;$$!N;$$!N;s/\n/ /g'\''

you can then drop devel/gconf2 from MODULES and remove the related
MODGCONF2_* variables, and add the following goo at the end of PLIST:

@exec %D/bin/glib-compile-schemas %D/share/glib-2.0/schemas
@unexec-delete %D/bin/glib-compile-schemas %D/share/glib-2.0/schemas

-- 
Cheers,
Jasper

Stay Hungry. Stay Foolish.

Reply via email to