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
36 PKG_METADATA_DIR="${2-${CURDIR}}"
37 : ${PKGNAME=${PKG_METADATA_DIR##*/}}
38 : ${PKG_PREFIX=@PREFIX@}
40 EMULDIR="${PKG_PREFIX}/@EMULSUBDIR@"
41 OPSYS_EMULDIR="@OPSYS_EMULDIR@"
43 ROOT_ACTIONS_COOKIE="./+ROOT_ACTIONS_done"
49 ${ECHO} "" > ${ROOT_ACTIONS_COOKIE}
50 ${CHMOD} g+w ${ROOT_ACTIONS_COOKIE}
51 ${SED} -n "/^\# LDCONFIG: /{s/^\# LDCONFIG: //;p;}" ${SELF} |
55 *) dir="${PKG_PREFIX}/$dir" ;;
57 ${TEST} -d "$dir" || continue
59 ldsoconf="/etc/ld.so.conf"
60 ${TEST} -f "$ldsoconf" || continue
61 if ${GREP} "^$dir" $ldsoconf >/dev/null; then
64 ${ECHO} "${PKGNAME}: adding $dir to $ldsoconf"
66 ${CP} $ldsoconf $ldsoconf.pkgsrc."$$"
67 { ${CAT} $ldsoconf.pkgsrc."$$"; ${ECHO} "$dir"; } > $ldsoconf
68 ${RM} $ldsoconf.pkgsrc."$$"
71 ${ECHO} "${PKGNAME}: creating a.out runtime link editor directory cache."
76 if ${TEST} ! -f ${ROOT_ACTIONS_COOKIE}; then
78 ==============================================================================
79 Please run the following command with superuser privileges to complete
80 the installation of ${PKGNAME}:
82 cd ${PKG_METADATA_DIR} && ${SELF} ADD
84 ==============================================================================
90 ${SED} -n "/^\# LDCONFIG: /{s/^\# LDCONFIG: //;p;}" ${SELF} |
94 *) dir="${PKG_PREFIX}/$dir" ;;
96 ${TEST} -d "$dir" || continue
98 ldsoconf="/etc/ld.so.conf"
99 ${TEST} -f "$ldsoconf" || continue
100 if ${GREP} "^$dir" $ldsoconf >/dev/null; then
101 case "$printed_header" in
103 *) printed_header=yes
104 ${ECHO} "==========================================================================="
105 ${ECHO} "The following lines can be removed from $ldsoconf:"
112 case "$printed_header" in
114 ${ECHO} "==========================================================================="
118 ${RM} -f ${ROOT_ACTIONS_COOKIE}
124 ${CHMOD} +x ./+ROOT_ACTIONS
128 # LDCONFIG: @EMULSUBDIRSLASH@usr/X11R6/lib
129 # LDCONFIG: @EMULSUBDIRSLASH@usr/lib
131 EMULDIR="${PKG_PREFIX}/@EMULSUBDIR@"
132 OPSYS_EMULDIR="@OPSYS_EMULDIR@"
136 # Run any actions that require root privileges.
137 ${TEST} ! -x ./+ROOT_ACTIONS ||
138 ./+ROOT_ACTIONS ADD ${PKG_METADATA_DIR}