mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-04-16 12:28:48 +02:00
Rename gschema-compile to glib-compile-schemas
And clean up the autofoo a bit: use an uppercase variable, check for pkg-config, check for presence of glib-compile-schemas.
This commit is contained in:
parent
e6e7015bbd
commit
ec664445a9
@ -116,7 +116,7 @@ content_files = \
|
|||||||
overview.xml \
|
overview.xml \
|
||||||
migrating.xml \
|
migrating.xml \
|
||||||
gio-querymodules.xml \
|
gio-querymodules.xml \
|
||||||
gschema-compile.xml \
|
glib-compile-schemas.xml\
|
||||||
gsettings.xml \
|
gsettings.xml \
|
||||||
gsettings-schema-convert.xml
|
gsettings-schema-convert.xml
|
||||||
|
|
||||||
@ -135,7 +135,7 @@ EXTRA_DIST += \
|
|||||||
|
|
||||||
man_MANS = \
|
man_MANS = \
|
||||||
gio-querymodules.1 \
|
gio-querymodules.1 \
|
||||||
gschema-compile.1 \
|
glib-compile-schemas.1 \
|
||||||
gsettings.1 \
|
gsettings.1 \
|
||||||
gsettings-schema-convert.1
|
gsettings-schema-convert.1
|
||||||
|
|
||||||
|
@ -143,7 +143,7 @@
|
|||||||
<title>GIO Tools</title>
|
<title>GIO Tools</title>
|
||||||
<xi:include href="gio-querymodules.xml"/>
|
<xi:include href="gio-querymodules.xml"/>
|
||||||
<xi:include href="gsettings.xml"/>
|
<xi:include href="gsettings.xml"/>
|
||||||
<xi:include href="gschema-compile.xml"/>
|
<xi:include href="glib-compile-schemas.xml"/>
|
||||||
<xi:include href="gsettings-schema-convert.xml"/>
|
<xi:include href="gsettings-schema-convert.xml"/>
|
||||||
</chapter>
|
</chapter>
|
||||||
</part>
|
</part>
|
||||||
|
@ -1,26 +1,26 @@
|
|||||||
<refentry id="gschema-compile" lang="en">
|
<refentry id="glib-compile-schemas" lang="en">
|
||||||
|
|
||||||
<refmeta>
|
<refmeta>
|
||||||
<refentrytitle>gschema-compile</refentrytitle>
|
<refentrytitle>glib-compile-schemas</refentrytitle>
|
||||||
<manvolnum>1</manvolnum>
|
<manvolnum>1</manvolnum>
|
||||||
<refmiscinfo class="manual">User Commands</refmiscinfo>
|
<refmiscinfo class="manual">User Commands</refmiscinfo>
|
||||||
</refmeta>
|
</refmeta>
|
||||||
|
|
||||||
<refnamediv>
|
<refnamediv>
|
||||||
<refname>gschema-compile</refname>
|
<refname>glib-compile-schemas</refname>
|
||||||
<refpurpose>GSettings schema compiler</refpurpose>
|
<refpurpose>GSettings schema compiler</refpurpose>
|
||||||
</refnamediv>
|
</refnamediv>
|
||||||
|
|
||||||
<refsynopsisdiv>
|
<refsynopsisdiv>
|
||||||
<cmdsynopsis>
|
<cmdsynopsis>
|
||||||
<command>gschema-compile</command>
|
<command>glib-compile-schemas</command>
|
||||||
<arg choice="opt" rep="repeat">option</arg>
|
<arg choice="opt" rep="repeat">option</arg>
|
||||||
<arg choice="req">directory</arg>
|
<arg choice="req">directory</arg>
|
||||||
</cmdsynopsis>
|
</cmdsynopsis>
|
||||||
</refsynopsisdiv>
|
</refsynopsisdiv>
|
||||||
|
|
||||||
<refsect1><title>Description</title>
|
<refsect1><title>Description</title>
|
||||||
<para><command>gschema-compile</command> compiles all the GSettings XML
|
<para><command>glib-compile-schemas</command> compiles all the GSettings XML
|
||||||
schema files in <replaceable>directory</replaceable> into a binary file
|
schema files in <replaceable>directory</replaceable> into a binary file
|
||||||
with the name <filename>gschemas.compiled</filename> that can be used
|
with the name <filename>gschemas.compiled</filename> that can be used
|
||||||
by <link linkend="GSettings"><type>GSettings</type></link>. The XML schema
|
by <link linkend="GSettings"><type>GSettings</type></link>. The XML schema
|
@ -27,7 +27,7 @@ the result of the conversion.
|
|||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Note that GSettings schemas need to be converted into binary form
|
Note that GSettings schemas need to be converted into binary form
|
||||||
with <link linkend="gschema-compile">gschema-compile</link> before they
|
with <link linkend="glib-compile-schemas">glib-compile-schemas</link> before they
|
||||||
can be used by applications.
|
can be used by applications.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
|
@ -387,7 +387,7 @@ produces a <filename>org.gnome.font-rendering.gschema.xml</filename> file with t
|
|||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Schemas are compiled into binary form by the
|
Schemas are compiled into binary form by the
|
||||||
<link linkend="gschema-compile">gschema-compile</link> utility.
|
<link linkend="glib-compile-schemas">glib-compile-schemas</link> utility.
|
||||||
GIO provides a <literal>gschema_compile</literal>
|
GIO provides a <literal>gschema_compile</literal>
|
||||||
variable for the schema compiler, which can be used in
|
variable for the schema compiler, which can be used in
|
||||||
<filename>configure.in</filename> as follows:
|
<filename>configure.in</filename> as follows:
|
||||||
@ -404,7 +404,7 @@ gsettingsschema_DATA = my.app.gschema.xml
|
|||||||
@GSETTINGS_CHECK_RULE@
|
@GSETTINGS_CHECK_RULE@
|
||||||
if GSETTINGS_SCHEMAS_INSTALL
|
if GSETTINGS_SCHEMAS_INSTALL
|
||||||
install-data-hook:
|
install-data-hook:
|
||||||
$(gschema_compile) $(DESTDIR)$(gsettingsschemadir)
|
$(GLIB_COMPILE_SCHEMAS) $(DESTDIR)$(gsettingsschemadir)
|
||||||
endif
|
endif
|
||||||
</programlisting>
|
</programlisting>
|
||||||
</para>
|
</para>
|
||||||
@ -504,7 +504,7 @@ endif
|
|||||||
were in GConf, so that existing settings in the users GConf
|
were in GConf, so that existing settings in the users GConf
|
||||||
database are preserved. You can achieve this by using the
|
database are preserved. You can achieve this by using the
|
||||||
<option>--allow-any-name</option> with the
|
<option>--allow-any-name</option> with the
|
||||||
<link linkend="gschema-compile">gschema-compile</link> schema
|
<link linkend="glib-compile-schemas">glib-compile-schemas</link> schema
|
||||||
compiler. Note that this option is only meant
|
compiler. Note that this option is only meant
|
||||||
to ease the process of porting your application, allowing parts
|
to ease the process of porting your application, allowing parts
|
||||||
of your application to continue to access GConf and parts to use
|
of your application to continue to access GConf and parts to use
|
||||||
|
@ -4,7 +4,7 @@ libdir=@libdir@
|
|||||||
includedir=@includedir@
|
includedir=@includedir@
|
||||||
|
|
||||||
giomoduledir=@GIO_MODULE_DIR@
|
giomoduledir=@GIO_MODULE_DIR@
|
||||||
gschema_compile=@bindir@/gschema-compile
|
glib_compile_schemas=@bindir@/gschema-compile
|
||||||
|
|
||||||
Name: GIO
|
Name: GIO
|
||||||
Description: glib I/O library
|
Description: glib I/O library
|
||||||
|
@ -497,7 +497,7 @@ gio-2.0.lib: libgio-2.0.la gio.def
|
|||||||
lib -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgio-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:gio.def -out:$@
|
lib -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgio-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:gio.def -out:$@
|
||||||
|
|
||||||
dist_bin_SCRIPTS = gsettings-schema-convert
|
dist_bin_SCRIPTS = gsettings-schema-convert
|
||||||
bin_PROGRAMS = gio-querymodules gschema-compile gsettings
|
bin_PROGRAMS = gio-querymodules glib-compile-schemas gsettings
|
||||||
|
|
||||||
gio_querymodules_SOURCES = gio-querymodules.c
|
gio_querymodules_SOURCES = gio-querymodules.c
|
||||||
gio_querymodules_LDADD = \
|
gio_querymodules_LDADD = \
|
||||||
@ -507,8 +507,8 @@ gio_querymodules_LDADD = \
|
|||||||
libgio-2.0.la \
|
libgio-2.0.la \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
gschema_compile_LDADD = $(top_builddir)/glib/libglib-2.0.la
|
glib_compile_schemas_LDADD = $(top_builddir)/glib/libglib-2.0.la
|
||||||
gschema_compile_SOURCES = \
|
glib_compile_schemas_SOURCES = \
|
||||||
gvdb/gvdb-format.h \
|
gvdb/gvdb-format.h \
|
||||||
gvdb/gvdb-builder.h \
|
gvdb/gvdb-builder.h \
|
||||||
gvdb/gvdb-builder.c \
|
gvdb/gvdb-builder.c \
|
||||||
|
@ -70,8 +70,9 @@
|
|||||||
* <tag class="starttag">key</tag> element.
|
* <tag class="starttag">key</tag> element.
|
||||||
*
|
*
|
||||||
* GSettings uses schemas in a compact binary form that is created
|
* GSettings uses schemas in a compact binary form that is created
|
||||||
* by the gschema-compile utility. The input is a schema description in
|
* by the <link linkend="glib-compile-schemas">glib-compile-schemas</link>
|
||||||
* an XML format that can be described by the following DTD:
|
* utility. The input is a schema description in an XML format that can be
|
||||||
|
* described by the following DTD:
|
||||||
* |[<![CDATA[
|
* |[<![CDATA[
|
||||||
* <!ELEMENT schemalist (schema*) >
|
* <!ELEMENT schemalist (schema*) >
|
||||||
* <!ATTLIST schemalist gettext-domain #IMPLIED >
|
* <!ATTLIST schemalist gettext-domain #IMPLIED >
|
||||||
|
@ -21,7 +21,7 @@ test_schema (gpointer data)
|
|||||||
gchar *filename = g_strconcat (test->name, ".gschema.xml", NULL);
|
gchar *filename = g_strconcat (test->name, ".gschema.xml", NULL);
|
||||||
gchar *path = g_build_filename (SRCDIR, "schema-tests", filename, NULL);
|
gchar *path = g_build_filename (SRCDIR, "schema-tests", filename, NULL);
|
||||||
gchar *argv[] = {
|
gchar *argv[] = {
|
||||||
"../gschema-compile",
|
"../glib-compile-schemas",
|
||||||
"--dry-run",
|
"--dry-run",
|
||||||
"--schema-files", path,
|
"--schema-files", path,
|
||||||
(gchar *)test->opt,
|
(gchar *)test->opt,
|
||||||
|
@ -7,24 +7,29 @@ AC_DEFUN([GLIB_GSETTINGS],
|
|||||||
[
|
[
|
||||||
AC_ARG_ENABLE(schemas-install,
|
AC_ARG_ENABLE(schemas-install,
|
||||||
AC_HELP_STRING([--disable-schemas-install],
|
AC_HELP_STRING([--disable-schemas-install],
|
||||||
[Disable the schemas installation]),
|
[Disable installation of GSettings schemas]),
|
||||||
[case ${enableval} in
|
[case ${enableval} in
|
||||||
yes|no) ;;
|
yes|no) ;;
|
||||||
*) AC_MSG_ERROR([bad value ${enableval} for --enable-schemas-install]) ;;
|
*) AC_MSG_ERROR([bad value ${enableval} for --enable-schemas-install]) ;;
|
||||||
esac])
|
esac])
|
||||||
AM_CONDITIONAL([GSETTINGS_SCHEMAS_INSTALL], [test "$enable_schemas_install" != no])
|
AM_CONDITIONAL([GSETTINGS_SCHEMAS_INSTALL], [test "$enable_schemas_install" != no])
|
||||||
|
|
||||||
|
PKG_PROG_PKG_CONFIG([0.16])
|
||||||
|
|
||||||
AC_SUBST(gsettingsschemadir, [${datadir}/glib-2.0/schemas])
|
AC_SUBST(gsettingsschemadir, [${datadir}/glib-2.0/schemas])
|
||||||
AC_SUBST(gschema_compile, `pkg-config --variable gschema_compile gio-2.0`)
|
AC_SUBST(GLIB_COMPILE_SCHEMAS, `$PKG_CONFIG --variable glib_compile_schemas gio-2.0`)
|
||||||
|
if test "x$GLIB_COMPILE_SCHEMAS" = "x"; then
|
||||||
|
AC_MSG_ERROR([glib-compile-schemas not found.])
|
||||||
|
fi
|
||||||
|
|
||||||
GSETTINGS_CHECK_RULE='
|
GSETTINGS_CHECK_RULE='
|
||||||
.PHONY : check-gsettings-schema
|
.PHONY : check-gsettings-schema
|
||||||
|
|
||||||
gschema_xml_files := $(wildcard *.gschema.xml)
|
gschema_xml_files := $(wildcard *.gschema.xml)
|
||||||
check-gsettings-schema: gsettings_schema_validate_stamp
|
check-gsettings-schema: gsettings_schema_validate_stamp
|
||||||
CLEANFILES += gsettings_schema_validate_stamp
|
MOSTLYCLEANFILES += gsettings_schema_validate_stamp
|
||||||
gsettings_schema_validate_stamp: $(gschema_xml_files)
|
gsettings_schema_validate_stamp: $(gschema_xml_files)
|
||||||
$(gschema_compile) --dry-run --schema-files $?
|
$(GLIB_COMPILE_SCHEMAS) --dry-run --schema-files $?
|
||||||
touch [$]@
|
touch [$]@
|
||||||
|
|
||||||
all: check-gsettings-schema
|
all: check-gsettings-schema
|
||||||
|
Loading…
x
Reference in New Issue
Block a user