# udev specific functions DEPEND="${DEPEND} >= sys-fs/udev-208" SDEPEND="${SDEPEND} >= dev-util/pkgconfig-0.27" mget-udev-dir() { pkg-config udev --variable=udevdir } mget-udev-rules-dir() { echo "$(mget-udev-dir)/rules.d" } minstalludevrule() { local udevrule local file local udevrulesddir="$(mget-udev-rules-dir)" [[ -z "$1" ]] && die "No udev rule given" # if no fullpath given use file from sourcedir if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] then file="${SOURCEDIR}/$(mpname)/$1" else file="$1" fi if [[ -n "$2" ]] then udevrule="$2" else udevrule="$(basename ${file})" fi # needed directory minstalldir ${udevrulesddir} || die # install our udev rule minstallfile ${file} ${udevrulesddir}/${udevrule} || die } minstalludevhelper() { local udevhelper local file local udevdir="$(mget-udev-dir)" [[ -z "$1" ]] && die "No udev helper given" # if no fullpath given use file from sourcedir if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] then file="${SOURCEDIR}/$(mpname)/$1" else file="$1" fi if [[ -n "$2" ]] then udevhelper="$2" else udevhelper="$(basename ${file})" fi # needed directory minstalldir ${udevdir} || die # install our udev-helper minstallfile ${file} ${udevdir}/${udevhelper} || die }