Add a schemas.mk file to let packages that install GSettings schemas to
rebuild the precompiled database upon install/deinstall. This is mostly a copy/paste of the same logic to deal with gio modules found in modules.mk. No PKGREVISION bump because this does not affect the glib2 package in itself.
This commit is contained in:
parent
5a1d5e1639
commit
e4b76cefe8
2 changed files with 41 additions and 0 deletions
18
devel/glib2/files/schemas.tmpl
Normal file
18
devel/glib2/files/schemas.tmpl
Normal file
|
@ -0,0 +1,18 @@
|
|||
# $NetBSD: schemas.tmpl,v 1.1 2011/01/18 10:03:59 jmmv Exp $
|
||||
#
|
||||
# Recompile the GSettings schemas.
|
||||
#
|
||||
|
||||
GLIB_SCHEMAS_DIR="@GLIB_SCHEMAS_DIR@"
|
||||
GLIB_COMPILE_SCHEMAS="@GLIB_COMPILE_SCHEMAS@"
|
||||
|
||||
case "${STAGE}" in
|
||||
POST-INSTALL)
|
||||
XDG_DATA_DIRS= "${GLIB_COMPILE_SCHEMAS}" "${GLIB_SCHEMAS_DIR}"
|
||||
;;
|
||||
POST-DEINSTALL)
|
||||
XDG_DATA_DIRS= "${GLIB_COMPILE_SCHEMAS}" "${GLIB_SCHEMAS_DIR}"
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
23
devel/glib2/schemas.mk
Normal file
23
devel/glib2/schemas.mk
Normal file
|
@ -0,0 +1,23 @@
|
|||
# $NetBSD: schemas.mk,v 1.1 2011/01/18 10:03:59 jmmv Exp $
|
||||
#
|
||||
# This Makefile fragment is intended to be included by packages that install
|
||||
# GSettings schemas. It takes care of rebuilding the corresponding databases
|
||||
# at (de)installation time.
|
||||
#
|
||||
|
||||
.if !defined(GLIB_SCHEMAS_MK)
|
||||
GLIB_SCHEMAS_MK= # defined
|
||||
|
||||
GLIB_COMPILE_SCHEMAS= ${BUILDLINK_PREFIX.glib2}/bin/glib-compile-schemas
|
||||
|
||||
FILES_SUBST+= GLIB_SCHEMAS_DIR=${GLIB_SCHEMAS_DIR:Q}
|
||||
FILES_SUBST+= GLIB_COMPILE_SCHEMAS=${GLIB_COMPILE_SCHEMAS:Q}
|
||||
GLIB_SCHEMAS_DIR=${BUILDLINK_PREFIX.glib2}/share/glib-2.0/schemas
|
||||
INSTALL_TEMPLATES+= ../../devel/glib2/files/schemas.tmpl
|
||||
DEINSTALL_TEMPLATES+= ../../devel/glib2/files/schemas.tmpl
|
||||
|
||||
TOOLS_NOOP+= glib-compile-schemas
|
||||
|
||||
.include "../../devel/glib2/buildlink3.mk"
|
||||
|
||||
.endif # GLIB_SCHEMAS_MK
|
Loading…
Reference in a new issue