Nuke the gsettingsschemadir pc variable

Not really useful, just use $(prefix)/glib-2.0/schemas. We are getting
m4 sugar to coat this over, anyway.
This commit is contained in:
Matthias Clasen 2010-04-21 10:58:05 -04:00
parent e63a1a3d6e
commit 12b801cab4
2 changed files with 14 additions and 8 deletions

View 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>

View 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