summaryrefslogtreecommitdiff
path: root/mk/pkginstall/bsd.pkginstall.mk
diff options
context:
space:
mode:
Diffstat (limited to 'mk/pkginstall/bsd.pkginstall.mk')
-rw-r--r--mk/pkginstall/bsd.pkginstall.mk30
1 files changed, 29 insertions, 1 deletions
diff --git a/mk/pkginstall/bsd.pkginstall.mk b/mk/pkginstall/bsd.pkginstall.mk
index 7bc12c87b43..76ef14f0fa4 100644
--- a/mk/pkginstall/bsd.pkginstall.mk
+++ b/mk/pkginstall/bsd.pkginstall.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkginstall.mk,v 1.66 2016/04/10 15:58:03 joerg Exp $
+# $NetBSD: bsd.pkginstall.mk,v 1.67 2016/04/12 15:52:29 jaapb Exp $
#
# This Makefile fragment is included by bsd.pkg.mk and implements the
# common INSTALL/DEINSTALL scripts framework. To use the pkginstall
@@ -19,6 +19,7 @@ _VARGROUPS+= pkginstall
_USER_VARS.pkginstall= \
FONTS_VERBOSE \
INFO_FILES_VERBOSE \
+ OCAML_FINDLIB_REGISTER_VERBOSE \
PKG_CREATE_USERGROUP \
PKG_CONFIG PKG_CONFIG_PERMS \
PKG_RCD_SCRIPTS \
@@ -785,6 +786,29 @@ install-script-data-info-files:
fi
.endif
+# OCAML_FINDLIB_REGISTER
+_INSTALL_OFR_FILE= ${_PKGINSTALL_DIR}/ocaml-findlib-register
+_INSTALL_UNPACK_TMPL+= ${_INSTALL_OFR_FILE}
+
+${_INSTALL_OFR_FILE}: ../../mk/pkginstall/ocaml-findlib-register
+ ${RUN}${MKDIR} ${.TARGET:H}
+.if defined(OCAML_FINDLIB_REGISTER)
+ ${RUN}${SED} ${FILES_SUBST_SED} \
+ ../../mk/pkginstall/ocaml-findlib-register > ${.TARGET}
+.else
+ ${RUN} ${RM} -f ${.TARGET}; \
+ ${TOUCH} ${TOUCH_ARGS} ${.TARGET}
+.endif
+
+.PHONY: install-script-data-ocaml-findlib-register
+install-script-data: install-script-data-ocaml-findlib-register
+install-script-data-ocaml-findlib-register:
+.if defined(OCAML_FINDLIB_REGISTER)
+ cd ${PKG_DB_TMPDIR} && ${PKGSRC_SETENV} ${INSTALL_SCRIPTS_ENV} \
+ ${_PKG_DEBUG_SCRIPT} ${INSTALL_FILE} ${PKGNAME} \
+ UNPACK +OCAML_FINDLIB_REGISTER
+.endif
+
# PKG_SHELL contains the pathname of the shell that should be added or
# removed from the shell database, /etc/shells. If a pathname
# is relative, then it is taken to be relative to ${PREFIX}.
@@ -983,9 +1007,11 @@ ${_INSTALL_FONTS_FILE}: ../../mk/pkginstall/fonts
.if ${PKG_DEVELOPER:Uno} != "no"
FONTS_VERBOSE?= YES
INFO_FILES_VERBOSE?= YES
+OCAML_FINDLIB_REGISTER_VERBOSE?= YES
.else
FONTS_VERBOSE?= NO
INFO_FILES_VERBOSE?= NO
+OCAML_FINDLIB_REGISTER_VERBOSE?= NO
.endif
PKG_CREATE_USERGROUP?= YES
PKG_CONFIG?= YES
@@ -1001,6 +1027,7 @@ FILES_SUBST+= PKG_REGISTER_SHELLS=${PKG_REGISTER_SHELLS:Q}
FILES_SUBST+= PKG_UPDATE_FONTS_DB=${PKG_UPDATE_FONTS_DB:Q}
FILES_SUBST+= FONTS_VERBOSE=${FONTS_VERBOSE:Q}
FILES_SUBST+= INFO_FILES_VERBOSE=${INFO_FILES_VERBOSE:Q}
+FILES_SUBST+= OCAML_FINDLIB_REGISTER_VERBOSE=${OCAML_FINDLIB_REGISTER_VERBOSE:Q}
# Substitute for various programs used in the DEINSTALL/INSTALL scripts and
# in the rc.d scripts.
@@ -1031,6 +1058,7 @@ FILES_SUBST+= LN=${LN:Q}
FILES_SUBST+= LS=${LS:Q}
FILES_SUBST+= MKDIR=${MKDIR:Q}
FILES_SUBST+= MV=${MV:Q}
+FILES_SUBST+= OCAML_FINDLIB_DIRS=${OCAML_FINDLIB_DIRS:Q}
FILES_SUBST+= PERL5=${PERL5:Q}
FILES_SUBST+= PKG_ADMIN=${PKG_ADMIN_CMD:Q}
FILES_SUBST+= PKG_INFO=${PKG_INFO_CMD:Q}