head 1.1; access; symbols pkgsrc-2023Q4:1.1.0.82 pkgsrc-2023Q4-base:1.1 pkgsrc-2023Q3:1.1.0.80 pkgsrc-2023Q3-base:1.1 pkgsrc-2023Q2:1.1.0.78 pkgsrc-2023Q2-base:1.1 pkgsrc-2023Q1:1.1.0.76 pkgsrc-2023Q1-base:1.1 pkgsrc-2022Q4:1.1.0.74 pkgsrc-2022Q4-base:1.1 pkgsrc-2022Q3:1.1.0.72 pkgsrc-2022Q3-base:1.1 pkgsrc-2022Q2:1.1.0.70 pkgsrc-2022Q2-base:1.1 pkgsrc-2022Q1:1.1.0.68 pkgsrc-2022Q1-base:1.1 pkgsrc-2021Q4:1.1.0.66 pkgsrc-2021Q4-base:1.1 pkgsrc-2021Q3:1.1.0.64 pkgsrc-2021Q3-base:1.1 pkgsrc-2021Q2:1.1.0.62 pkgsrc-2021Q2-base:1.1 pkgsrc-2021Q1:1.1.0.60 pkgsrc-2021Q1-base:1.1 pkgsrc-2020Q4:1.1.0.58 pkgsrc-2020Q4-base:1.1 pkgsrc-2020Q3:1.1.0.56 pkgsrc-2020Q3-base:1.1 pkgsrc-2020Q2:1.1.0.52 pkgsrc-2020Q2-base:1.1 pkgsrc-2020Q1:1.1.0.32 pkgsrc-2020Q1-base:1.1 pkgsrc-2019Q4:1.1.0.54 pkgsrc-2019Q4-base:1.1 pkgsrc-2019Q3:1.1.0.50 pkgsrc-2019Q3-base:1.1 pkgsrc-2019Q2:1.1.0.48 pkgsrc-2019Q2-base:1.1 pkgsrc-2019Q1:1.1.0.46 pkgsrc-2019Q1-base:1.1 pkgsrc-2018Q4:1.1.0.44 pkgsrc-2018Q4-base:1.1 pkgsrc-2018Q3:1.1.0.42 pkgsrc-2018Q3-base:1.1 pkgsrc-2018Q2:1.1.0.40 pkgsrc-2018Q2-base:1.1 pkgsrc-2018Q1:1.1.0.38 pkgsrc-2018Q1-base:1.1 pkgsrc-2017Q4:1.1.0.36 pkgsrc-2017Q4-base:1.1 pkgsrc-2017Q3:1.1.0.34 pkgsrc-2017Q3-base:1.1 pkgsrc-2017Q2:1.1.0.30 pkgsrc-2017Q2-base:1.1 pkgsrc-2017Q1:1.1.0.28 pkgsrc-2017Q1-base:1.1 pkgsrc-2016Q4:1.1.0.26 pkgsrc-2016Q4-base:1.1 pkgsrc-2016Q3:1.1.0.24 pkgsrc-2016Q3-base:1.1 pkgsrc-2016Q2:1.1.0.22 pkgsrc-2016Q2-base:1.1 pkgsrc-2016Q1:1.1.0.20 pkgsrc-2016Q1-base:1.1 pkgsrc-2015Q4:1.1.0.18 pkgsrc-2015Q4-base:1.1 pkgsrc-2015Q3:1.1.0.16 pkgsrc-2015Q3-base:1.1 pkgsrc-2015Q2:1.1.0.14 pkgsrc-2015Q2-base:1.1 pkgsrc-2015Q1:1.1.0.12 pkgsrc-2015Q1-base:1.1 pkgsrc-2014Q4:1.1.0.10 pkgsrc-2014Q4-base:1.1 pkgsrc-2014Q3:1.1.0.8 pkgsrc-2014Q3-base:1.1 pkgsrc-2014Q2:1.1.0.6 pkgsrc-2014Q2-base:1.1 pkgsrc-2014Q1:1.1.0.4 pkgsrc-2014Q1-base:1.1 pkgsrc-2013Q4:1.1.0.2 pkgsrc-2013Q4-base:1.1; locks; strict; comment @# @; 1.1 date 2013.12.05.11.42.14; author obache; state Exp; branches; next ; commitid rpke7eBZXYe2aWfx; desc @@ 1.1 log @Added openSUSE 13.1 packages, provides a number of components for a openSUSE-based Linux binary emulation environment. @ text @# $NetBSD$ # Generate a +ROOT_ACTIONS script that runs certain actions that require # superuser privileges. # case "${STAGE},$1" in UNPACK,|UNPACK,+ROOT_ACTIONS) ${CAT} > ./+ROOT_ACTIONS << 'EOF' #!@@SH@@ # # +ROOT_ACTIONS - run actions requiring superuser privileges # # Usage: ./+ROOT_ACTIONS ADD|REMOVE [metadatadir] # # This script runs certain actions that require superuser privileges. # If such privileges are not available, then simply output a message # asking the user to run this script with the appropriate elevated # privileges. # CAT="@@CAT@@" CHMOD="@@CHMOD@@" CP="@@CP@@" DIRNAME="@@DIRNAME@@" ECHO="@@ECHO@@" ID="@@ID@@" LN="@@LN@@" MKDIR="@@MKDIR@@" PWD_CMD="@@PWD_CMD@@" RM="@@RM@@" SH="@@SH@@" TEST="@@TEST@@" SELF=$0 ACTION=$1 CURDIR=`${PWD_CMD}` PKG_METADATA_DIR="${2-${CURDIR}}" : ${PKGNAME=${PKG_METADATA_DIR##*/}} : ${PKG_PREFIX=@@PREFIX@@} EMULDIR="${PKG_PREFIX}/@@EMULSUBDIR@@" OPSYS_EMULDIR="@@OPSYS_EMULDIR@@" ROOT_ACTIONS_COOKIE="./+ROOT_ACTIONS_done" EUID=`${ID} -u` exitcode=0 case $ACTION,$EUID in ADD,0) ${ECHO} "" > ${ROOT_ACTIONS_COOKIE} ${CHMOD} g+w ${ROOT_ACTIONS_COOKIE} # Create an appropriate Linux-like /dev directory. ${ECHO} "${PKGNAME}: populating ${EMULDIR}/dev" ${MKDIR} ${EMULDIR}/dev ${TEST} ! -f /dev/MAKEDEV || ${CP} /dev/MAKEDEV ${EMULDIR}/dev ${TEST} ! -f /dev/MAKEDEV.subr || ${CP} /dev/MAKEDEV.subr ${EMULDIR}/dev ${TEST} ! -f ${EMULDIR}/dev/MAKEDEV || ( cd ${EMULDIR}/dev && ${SH} ./MAKEDEV std audio && ${LN} -fs sound dsp ) # Create the appropriate symlink so that the kernel will # find the installed files. # OPSYS_EMULDIR_PWD=`cd ${OPSYS_EMULDIR} 2>/dev/null && ${PWD_CMD}` EMULDIR_PWD=`cd ${EMULDIR} 2>/dev/null && ${PWD_CMD}` if ${TEST} "${OPSYS_EMULDIR_PWD}" != "${EMULDIR_PWD}"; then if ${TEST} -e ${OPSYS_EMULDIR} -o -L ${OPSYS_EMULDIR}; then ${CAT} << EOM ============================================================================== The following symbolic link must be created for ${PKGNAME} to work properly: ${EMULDIR} -> ${OPSYS_EMULDIR} ============================================================================== EOM else ${ECHO} "${PKGNAME}: creating symlink ${EMULDIR} -> ${OPSYS_EMULDIR}" ( ${MKDIR} -p `${DIRNAME} ${OPSYS_EMULDIR}` && ${LN} -fs ${EMULDIR} ${OPSYS_EMULDIR} ) || ${TRUE} fi fi ;; REMOVE,0) ${ECHO} "${PKGNAME}: removing ${EMULDIR}/dev" ${RM} -fr ${EMULDIR}/dev ${RM} -f ${ROOT_ACTIONS_COOKIE} ;; ADD,*) if ${TEST} ! -f ${ROOT_ACTIONS_COOKIE}; then ${CAT} << EOM ============================================================================== Please run the following command with superuser privileges to complete the installation of ${PKGNAME}: cd ${PKG_METADATA_DIR} && ${SELF} ADD ============================================================================== EOM fi ;; REMOVE,*) if ${TEST} -f ${ROOT_ACTIONS_COOKIE}; then ${CAT} << EOM ============================================================================== Please run the following command with superuser privileges to begin the removal of ${PKGNAME}: cd ${PKG_METADATA_DIR} && ${SELF} REMOVE Then, please run pkg_delete(1) again to complete the removal of this package. ============================================================================== EOM exitcode=1 fi ;; esac exit $exitcode EOF ${CHMOD} +x ./+ROOT_ACTIONS ;; esac EMULDIR="${PKG_PREFIX}/@@EMULSUBDIR@@" OPSYS_EMULDIR="@@OPSYS_EMULDIR@@" case "${STAGE}" in POST-INSTALL) # Create a /proc mount point. ${MKDIR} -p ${EMULDIR}/proc # Make /etc/mtab usable for Linux programs. ${RM} -f ${EMULDIR}/etc/mtab ${LN} -fs ../proc/mounts ${EMULDIR}/etc/mtab # Run any actions that require root privileges. ${TEST} ! -x ./+ROOT_ACTIONS || ./+ROOT_ACTIONS ADD ${PKG_METADATA_DIR} ;; esac @