pkgsrc/devel/GConf2/schemas.mk
jmmv 45c5c3395e During print-PLIST, do not remove share/gconf nor share/gconf/schemas, and
for the later, print a comment telling that it's beeing removed in GConf2.
2004-04-12 21:06:18 +00:00

67 lines
2.6 KiB
Makefile

# $NetBSD: schemas.mk,v 1.8 2004/04/12 21:06:18 jmmv Exp $
#
# This Makefile fragment is intended to be included by packages that install
# GConf2 schema files. It takes care of registering them in the GConf2
# global configuration database.
#
# The following variables are automatically defined for free use in packages:
# GCONFTOOL2 - The gconftool-2 binary program.
# GCONF2_CONFIG_SOURCE - URI of the global configuration database.
# GCONF2_SCHEMAS_DIR - Directory where .schemas files are installed.
#
# The following variables can be defined by a package to register .entries
# and .schemas files:
# GCONF2_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 GCONF2_SCHEMAS_DIR.
# GCONF2_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 GCONF2_SCHEMAS_DIR.
#
.if !defined(GCONF2_SCHEMAS_MK)
GCONF2_SCHEMAS_MK= # defined
# The gconftool-2 binary program.
GCONFTOOL2= ${BUILDLINK_PREFIX.GConf2}/bin/gconftool-2
# Default configuration source (database).
.if defined(PKG_SYSCONFDIR.GConf2)
GCONF2_CONFIG_SOURCE= xml::${PKG_SYSCONFDIR.GConf2}/gconf/gconf.xml.defaults
.else
GCONF2_CONFIG_SOURCE= xml::${PKG_SYSCONFBASE}/gconf/gconf.xml.defaults
.endif
# Where .schemas files go.
GCONF2_SCHEMAS_DIR= ${BUILDLINK_PREFIX.GConf2}/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=${GCONF2_SCHEMAS_DIR}
.endif
.if (defined(GCONF2_SCHEMAS) && !empty(GCONF2_SCHEMAS)) || \
(defined(GCONF2_ENTRIES) && !empty(GCONF2_ENTRIES))
FILES_SUBST+= GCONFTOOL2="${GCONFTOOL2}"
FILES_SUBST+= GCONF2_CONFIG_SOURCE="${GCONF2_CONFIG_SOURCE}"
FILES_SUBST+= GCONF2_ENTRIES="${GCONF2_ENTRIES}"
FILES_SUBST+= GCONF2_SCHEMAS="${GCONF2_SCHEMAS}"
FILES_SUBST+= GCONF2_SCHEMAS_DIR="${GCONF2_SCHEMAS_DIR}"
INSTALL_EXTRA_TMPL+= ${.CURDIR}/../../devel/GConf2/files/install.tmpl
DEINSTALL_EXTRA_TMPL+= ${.CURDIR}/../../devel/GConf2/files/deinstall.tmpl
USE_PKGINSTALL= YES
.endif
PRINT_PLIST_AWK+= /^@dirrm share\/gconf$$/ { next; }
PRINT_PLIST_AWK+= /^@dirrm share\/gconf\/schemas$$/ \
{ print "@comment in GConf2: " $$0; next; }
.include "../../mk/bsd.prefs.mk"
.if empty(USE_BUILDLINK3:M[nN][oO])
.include "../../devel/GConf2/buildlink3.mk"
.elif empty(USE_BUILDLINK2:M[nN][oO])
.include "../../devel/GConf2/buildlink2.mk"
.endif
.endif # GCONF2_SCHEMAS_MK