Nuke the gsettingsschemadir pc variable
authorMatthias Clasen <mclasen@redhat.com>
Wed, 21 Apr 2010 14:58:05 +0000 (10:58 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 21 Apr 2010 14:59:17 +0000 (10:59 -0400)
Not really useful, just use $(prefix)/glib-2.0/schemas. We are getting
m4 sugar to coat this over, anyway.

docs/reference/gio/migrating.xml
gio-2.0.pc.in

index 39a544d..af3adbd 100644 (file)
@@ -379,21 +379,28 @@ produces a <filename>org.gnome.font-rendering.gschema.xml</filename> file with t
       <para>
         The XML source file for your GSettings schema needs to get installed
         into <filename>$datadir/glib-2.0/schemas</filename>, and needs to be
-        compiled into a binary form by the <link linkend="gschema-compile">gschema-compile</link>
-        utility. GIO provides variables <literal>gsettingsschemadir</literal>
-        and <literal>gsettingsupdateschemacache</literal> for the location
-        and the command, which can be used in <filename>configure.in</filename>
-        as follows:
+        compiled into a binary form. At runtime, GSettings looks for compiled
+        schemas in the <filename>glib-2.0/schemas</filename> subdirectories
+        of all <envar>XDG_DATA_DIRS</envar> directories, so if you install
+        your schema in a different location, you need to set the
+        <envar>XDG_DATA_DIRS</envar> environment variable appropriately.
+      </para>
+      <para>
+        Schemas are compiled into binary form by the
+        <link linkend="gschema-compile">gschema-compile</link> utility.
+        GIO provides a <literal>gsettingsupdateschemacache</literal>
+        variable for the schema compiler, which can be used in
+        <filename>configure.in</filename> as follows:
 <programlisting>
-AC_SUBST(gsettingsschemadir, `pkg-config --variable gsettingsschemadir gio-2.0`)
 AC_SUBST(gsettingsupdateschemacache, `pkg-config --variable gsettingsupdateschemacache gio-2.0`)
 </programlisting>
         The corresponding <filename>Makefile.am</filename> fragment looks like
         this:
 <programlisting>
+gsettingsschemadir = $(prefix)/glib-2.0/schemas
 gsettingsschema_DATA = my.app.gschema.xml
 install-data-hook:
-        $(gsettingsupdateschemacache) $(gsettingsschemadir)
+        $(gsettingsupdateschemacache) $(DESTDIR)$(gsettingsschemadir)
 </programlisting>
       </para>
 
index 30137bc..f630925 100644 (file)
@@ -4,7 +4,6 @@ libdir=@libdir@
 includedir=@includedir@
 
 giomoduledir=@GIO_MODULE_DIR@
-gsettingsschemadir=@datarootdir@/glib-2.0/schemas
 gsettingsupdateschemacache=@bindir@/gschema-compile
 
 Name: GIO