# Copyright Matthias Hentges (c) 2007 # License: MIT (see http://www.opensource.org/licenses/mit-license.php # for a copy of the license) # # Filename: alsa-state.bb SUMMARY = "Alsa scenario files to enable alsa state restoration." DESCRIPTION = "Alsa Scenario Files - an init script and state files to restore \ sound state at system boot and save it at system shut down." LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" PV = "0.2.0" PR = "r3" SRC_URI = "\ file://asound.conf \ file://asound.state \ file://alsa-state-init \ " inherit update-rc.d INITSCRIPT_NAME = "alsa-state" INITSCRIPT_PARAMS = "start 39 S . stop 31 0 6 ." do_install() { sed -i -e "s:#STATEDIR#:${localstatedir}/lib/alsa:g" ${WORKDIR}/alsa-state-init install -d ${D}${sysconfdir}/init.d install -m 0755 ${WORKDIR}/alsa-state-init ${D}${sysconfdir}/init.d/alsa-state install -d ${D}/${localstatedir}/lib/alsa install -m 0644 ${WORKDIR}/asound.conf ${D}${sysconfdir} install -m 0644 ${WORKDIR}/*.state ${D}${localstatedir}/lib/alsa } PACKAGES += "alsa-states" RRECOMMENDS_alsa-state = "alsa-states" RDEPENDS_${PN} = "alsa-utils-alsactl" FILES_${PN} = "${sysconfdir}/init.d ${sysconfdir}/asound.conf" CONFFILES_${PN} = "${sysconfdir}/asound.conf" FILES_alsa-states = "${localstatedir}/lib/alsa/*.state" pkg_postinst_${PN}() { if test -z "$D" then if test -x ${sbindir}/alsactl then ${sbindir}/alsactl -f ${localstatedir}/lib/alsa/asound.state restore fi # INITSCRIPT_PARAMS changed, so remove the old and # install the new setting. update-rc.d -f ${INITSCRIPT_NAME} remove update-rc.d ${INITSCRIPT_NAME} ${INITSCRIPT_PARAMS} fi }