diff options
Diffstat (limited to 'devel/GConf/schemas.mk')
-rw-r--r-- | devel/GConf/schemas.mk | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/devel/GConf/schemas.mk b/devel/GConf/schemas.mk new file mode 100644 index 00000000000..d5fc6b6c365 --- /dev/null +++ b/devel/GConf/schemas.mk @@ -0,0 +1,61 @@ +# $NetBSD: schemas.mk,v 1.1 2007/09/21 12:58:13 wiz Exp $ +# +# This Makefile fragment is intended to be included by packages that install +# GConf schema files. It takes care of registering them in the GConf +# global configuration database. +# +# The following variables are automatically defined for free use in packages: +# GCONFTOOL2 - The gconftool-2 binary program. +# GCONF_CONFIG_SOURCE - URI of the global configuration database. +# GCONF_SCHEMAS_DIR - Directory where .schemas files are installed. +# +# The following variables can be defined by a package to register .entries +# and .schemas files: +# GCONF_ENTRIES - A list of .entries files to register. When using this +# variable, packages need to be fixed to not register +# them and to install those files to GCONF_SCHEMAS_DIR. +# GCONF_SCHEMAS - A list of .schemas files to register. When using this +# variable, packages need to be fixed to not register +# them and to install those files to GCONF_SCHEMAS_DIR. +# + +.if !defined(GCONF_SCHEMAS_MK) +GCONF_SCHEMAS_MK= # defined + +# The gconftool-2 binary program. +GCONFTOOL2= ${BUILDLINK_PREFIX.GConf}/bin/gconftool-2 + +# Default configuration source (database). +.if defined(PKG_SYSCONFDIR.GConf) +GCONF_CONFIG_SOURCE= xml::${PKG_SYSCONFDIR.GConf}/gconf/gconf.xml.defaults +.else +GCONF_CONFIG_SOURCE= xml::${PKG_SYSCONFBASE}/gconf/gconf.xml.defaults +.endif + +# Where .schemas files go. +GCONF_SCHEMAS_DIR= ${BUILDLINK_PREFIX.GConf}/share/gconf/schemas + +.if defined(GNU_CONFIGURE) && !empty(GNU_CONFIGURE:M[Yy][Ee][Ss]) +CONFIGURE_ARGS+= --disable-schemas-install +CONFIGURE_ARGS+= --with-gconf-schema-file-dir=${GCONF_SCHEMAS_DIR:Q} +.endif + +.if (defined(GCONF_SCHEMAS) && !empty(GCONF_SCHEMAS)) || \ + (defined(GCONF_ENTRIES) && !empty(GCONF_ENTRIES)) +FILES_SUBST+= GCONFTOOL2=${GCONFTOOL2:Q} +FILES_SUBST+= GCONF_CONFIG_SOURCE=${GCONF_CONFIG_SOURCE:Q} +FILES_SUBST+= GCONF_ENTRIES=${GCONF_ENTRIES:Q} +FILES_SUBST+= GCONF_SCHEMAS=${GCONF_SCHEMAS:Q} +FILES_SUBST+= GCONF_SCHEMAS_DIR=${GCONF_SCHEMAS_DIR:Q} +INSTALL_TEMPLATES+= ${.CURDIR}/../../devel/GConf/files/install.tmpl +DEINSTALL_TEMPLATES+= ${.CURDIR}/../../devel/GConf/files/deinstall.tmpl +.endif + +PRINT_PLIST_AWK+= /^@dirrm share\/gconf$$/ { next; } +PRINT_PLIST_AWK+= /^@dirrm share\/gconf\/schemas$$/ \ + { print "@comment in GConf: " $$0; next; } + +.include "../../mk/bsd.prefs.mk" +.include "../../devel/GConf/buildlink3.mk" + +.endif # GCONF_SCHEMAS_MK |