# dbus specific functions DEPEND="${DEPEND} >= sys-apps/dbus-1.6" SDEPEND="${SDEPEND} >= dev-util/pkgconfig-0.27" sminclude mtools mget-dbus-sysconf-dir() { pkg-config dbus-1 --variable=sysconfdir } mget-dbus-config-dir() { local sysconfdir="$(mget-dbus-sysconf-dir)" echo "${sysconfdir}/dbus-1/system.d" } mget-dbus-system-bus-default-address() { pkg-config dbus-1 --variable=system_bus_default_address } mget-dbus-session-bus-services-dir() { pkg-config dbus-1 --variable=session_bus_services_dir } mget-dbus-system-bus-services-dir() { pkg-config dbus-1 --variable=system_bus_services_dir } mget-dbus-interfaces-dir() { pkg-config dbus-1 --variable=interfaces_dir } # installs dbus config to /etc/dbus-1/system.d/ # minstalldbusconfig /path/to/config-file {configfilename} minstalldbusconfig() { local configfile local file local dbusconfigdir="$(mget-dbus-config-dir)" [[ -z "$1" ]] && die "No config 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 configfile="$2" else configfile="$(basename ${file})" fi # needed directory minstalldir ${dbusconfigdir} || die # install our initscript minstallfile ${file} ${dbusconfigdir}/${configfile} || die } # installs dbus system service to /usr/share/dbus-1/system-services # minstalldbussystemservice /path/to/service-file {servicefilename} minstalldbussystemservice() { local servicefile local file local dbussystemservicedir="$(mget-dbus-system-bus-services-dir)" [[ -z "$1" ]] && die "No system service 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 servicefile="$2" else servicefile="$(basename ${file})" fi # needed directory minstalldir ${dbussystemservicedir} || die # install our initscript minstallfile ${file} ${dbussystemservicedir}/${servicefile} || die } # installs dbus session service to /usr/share/dbus-1/system # minstalldbussessionservice /path/to/service-file {servicefilename} minstalldbussessionservice() { local servicefile local file local dbussessionservicedir="$(mget-dbus-session-bus-services-dir)" [[ -z "$1" ]] && die "No system service 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 servicefile="$2" else servicefile="$(basename ${file})" fi # needed directory minstalldir ${dbussessionservicedir} || die # install our initscript minstallfile ${file} ${dbussessionservicedir}/${servicefile} || die }