You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/sys-power/hibernate-script/hibernate-script-2.0-r6.ebuild

76 lines
1.8 KiB

# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PATCH_VERSION="5"
DESCRIPTION="Hibernate script supporting multiple suspend methods"
HOMEPAGE="https://gitlab.com/nigelcunningham/Hibernate-Script"
SRC_URI="http://tuxonice.nigelcunningham.com.au/downloads/all/${P}.tar.gz
mirror://gentoo/${P}-patches-${PATCH_VERSION}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ppc x86"
IUSE="vim-syntax"
RDEPEND="!<media-gfx/splashutils-1.5.2"
DOCS=(
CHANGELOG
README
SCRIPTLET-API
)
PATCHES=(
"${WORKDIR}/${PV}"
)
src_install() {
BASE_DIR="${D}" \
DISTRIBUTION="gentoo" \
PREFIX="/usr" \
MAN_DIR="${D}/usr/share/man" \
"${S}/install.sh" || die "Install failed"
# hibernate-ram will default to using ram.conf
dosym hibernate /usr/sbin/hibernate-ram
newinitd init.d/hibernate-cleanup.sh hibernate-cleanup
# other ebuilds can install scriplets to this dir
keepdir /etc/hibernate/scriptlets.d/
if use vim-syntax; then
insinto /usr/share/vim/vimfiles/syntax
doins hibernate.vim
fi
dodoc ${DOCS[@]}
insinto /etc/logrotate.d
newins "${S}"/logrotate.d-hibernate-script hibernate-script
chmod 644 \
"${D}/etc/hibernate/"*.conf \
"${D}/etc/hibernate/blacklisted-modules" \
"${D}/usr/share/hibernate/scriptlets.d/"* \
"${D}/usr/share/hibernate/tuxonice-binary-signature.bin" \
|| die
}
pkg_postinst() {
elog
elog "You should run the following command to invalidate suspend"
elog "images on a clean boot."
elog
elog " # rc-update add hibernate-cleanup boot"
elog
elog "See /usr/share/doc/${PF}/README.* for further details."
elog
elog "Please note that you will need to manually emerge any utilities"
elog "(radeontool, vbetool, ...) enabled in the configuration files,"
elog "should you wish to use them."
}