1 # $NetBSD: INSTALL,v 1.7 2007/07/30 14:42:43 jlam Exp $
3 # Generate a +ROOT_ACTIONS script that runs certain actions that require
4 # superuser privileges.
7 UNPACK,|UNPACK,+ROOT_ACTIONS)
8 ${CAT} > ./+ROOT_ACTIONS << 'EOF'
11 # +ROOT_ACTIONS - run actions requiring superuser privileges
13 # Usage: ./+ROOT_ACTIONS ADD|REMOVE [metadatadir]
15 # This script runs certain actions that require superuser privileges.
16 # If such privileges are not available, then simply output a message
17 # asking the user to run this script with the appropriate elevated
38 PKG_METADATA_DIR="${2-${CURDIR}}"
39 : ${PKGNAME=${PKG_METADATA_DIR##*/}}
40 : ${PKG_PREFIX=@PREFIX@}
42 EMULDIR="${PKG_PREFIX}/@EMULSUBDIR@"
43 OPSYS_EMULDIR="@OPSYS_EMULDIR@"
45 ROOT_ACTIONS_COOKIE="./+ROOT_ACTIONS_done"
51 ${ECHO} "" > ${ROOT_ACTIONS_COOKIE}
52 ${CHMOD} g+w ${ROOT_ACTIONS_COOKIE}
54 # Create the appropriate symlink so that the kernel will
55 # find the installed files.
57 OPSYS_EMULDIR_PWD=`cd ${OPSYS_EMULDIR} 2>/dev/null && ${PWD_CMD}`
58 EMULDIR_PWD=`cd ${EMULDIR} 2>/dev/null && ${PWD_CMD}`
60 if ${TEST} "${OPSYS_EMULDIR_PWD}" != "${EMULDIR_PWD}"; then
61 if ${TEST} -e ${OPSYS_EMULDIR} -o -L ${OPSYS_EMULDIR}; then
63 ==============================================================================
64 The following symbolic link must be created for ${PKGNAME}
67 ${EMULDIR} -> ${OPSYS_EMULDIR}
69 ==============================================================================
72 ${ECHO} "${PKGNAME}: creating symlink ${EMULDIR} -> ${OPSYS_EMULDIR}"
73 ( ${MKDIR} -p `${DIRNAME} ${OPSYS_EMULDIR}` &&
74 ${LN} -fs ${EMULDIR} ${OPSYS_EMULDIR} ) || ${TRUE}
77 if ${TEST} -d ${OPSYS_EMULDIR}; then
78 ${ECHO} "${PKGNAME}: creating a.out runtime link editor directory cache."
84 if ${TEST} -d ${OPSYS_EMULDIR}; then
85 ${ECHO} "${PKGNAME}: creating a.out runtime link editor directory cache."
88 ${RM} -f ${ROOT_ACTIONS_COOKIE}
92 if ${TEST} ! -f ${ROOT_ACTIONS_COOKIE}; then
94 ==============================================================================
95 Please run the following command with superuser privileges to complete
96 the installation of ${PKGNAME}:
98 cd ${PKG_METADATA_DIR} && ${SELF} ADD
100 ==============================================================================
106 if ${TEST} -d ${OPSYS_EMULDIR}; then
108 ==============================================================================
109 Please run the following command with superuser privileges to rebuild
110 the a.out runtime link editor directory cache after the removal of
113 @LDCONFIG_REMOVE_CMD@
115 ==============================================================================
118 ${RM} -f ${ROOT_ACTIONS_COOKIE}
124 ${CHMOD} +x ./+ROOT_ACTIONS
130 # Run any actions that require root privileges.
131 ${TEST} ! -x ./+ROOT_ACTIONS ||
132 ./+ROOT_ACTIONS ADD ${PKG_METADATA_DIR}