# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-power/hibernate-script/hibernate-script-1.09.ebuild,v 1.3 2005/07/25 08:22:02 brix Exp $ inherit eutils # The following works with both pre-releases and releases MY_P=${PN}-${PV/_/-} S=${WORKDIR}/${MY_P} DESCRIPTION="Hibernate script supporting multiple suspend methods" HOMEPAGE="http://www.suspend2.net" SRC_URI="http://www.suspend2.net/downloads/all/${MY_P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~ppc x86" IUSE="logrotate" DEPEND="sys-apps/sed" RDEPEND="logrotate? ( app-admin/logrotate )" src_unpack() { unpack ${A} cd ${S} epatch ${FILESDIR}/${P}-gentoo.patch # use /sys/power/state instead of swsusp2 sed -i \ -e "s:^\(UseSuspend2\):# \1:" \ -e "s:^\(Reboot\):# \1:" \ -e "s:^\(EnableEscape\):# \1:" \ -e "s:^\(DefaultConsoleLevel\):# \1:" \ -e "s:^\(Compressor\):# \1:" \ -e "s:^\(Encryptor\):# \1:" \ -e "s:^# \(UseSysfsPowerState\) mem:\1 disk:" \ -e "s:^# \(PowerdownMethod shutdown\):\1:" \ ${S}/hibernate.conf # remove obsolete swsusp2_15 scriptlet rm -f ${S}/scriptlets.d/swsusp2_15 } src_install() { BASE_DIR=${D} PREFIX=/usr MAN_DIR=${D}/usr/share/man \ ${S}/install.sh # hibernate-ram will default to using ram.conf dosym /usr/sbin/hibernate /usr/sbin/hibernate-ram newinitd ${S}/init.d/hibernate-cleanup.sh hibernate-cleanup # other ebuilds can install scriplets to this dir keepdir /etc/hibernate/scriptlets.d/ dodoc CHANGELOG README SCRIPTLET-API TODO if use logrotate; then insinto /etc/logrotate.d newins logrotate.d-hibernate-script hibernate-script fi } pkg_postinst() { einfo einfo "If you use Software Suspend 2 you should run" einfo " rc-update add hibernate-cleanup boot" einfo "to invalidate suspend images on a clean boot. See" einfo "/usr/share/doc/${PF}/README.gz for further details." einfo }