#!/bin/bash source /etc/init.d/functions.sh inherit() { local e for e in "$@" ; do source ../${e}.eclass done } debug-print() { [[ ${#} -eq 0 ]] && return if [[ ${ECLASS_DEBUG_OUTPUT} == on ]]; then printf 'debug: %s\n' "${@}" >&2 elif [[ -n ${ECLASS_DEBUG_OUTPUT} ]]; then printf 'debug: %s\n' "${@}" >> "${ECLASS_DEBUG_OUTPUT}" fi } debug-print-function() { debug-print "${1}, parameters: ${*:2}" } debug-print-section() { debug-print "now in section ${*}" } has() { local needle=$1 shift local x for x in "$@"; do [ "${x}" = "${needle}" ] && return 0 done return 1 } die() { echo "die: $*" 1>&2 exit 1 } has_version() { portageq has_version / "$@" }