blob: fa1e84c402e2d7633a3d74488398badd1822cc05 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-power/nvram-wakeup/nvram-wakeup-1.0.ebuild,v 1.2 2010/12/20 16:08:12 phajdan.jr Exp $
inherit flag-o-matic
MY_P=${P%_p*}
[[ ${PV} == *_p* ]] && REV=${P#*_p} || unset REV
MY_P=${MY_P/e}
DESCRIPTION="read and write the WakeUp time in the BIOS"
HOMEPAGE="http://sourceforge.net/projects/nvram-wakeup"
SRC_URI="mirror://sourceforge/nvram-wakeup/${MY_P}.tar.gz
${REV+http://nvram-wakeup.svn.sourceforge.net/viewvc/*checkout*/nvram-wakeup/trunk/nvram-wakeup/nvram-wakeup-mb.c?revision=${REV}}"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 x86"
IUSE="nls"
[[ -n ${REV} ]] && RESTRICT="mirror" #168114
DEPEND="nls? ( sys-devel/gettext )"
RDEPEND=""
S=${WORKDIR}/${MY_P}
src_unpack() {
unpack ${MY_P}.tar.gz
if [[ -n ${REV} ]] ; then
cp "${DISTDIR}"/nvram-wakeup-mb.c?revision=${REV} "${S}"/nvram-wakeup-mb.c || die
fi
cd "${S}"
use nls || epatch "${FILESDIR}"/${PN}-0.97-nonls.patch
# Need to be careful with CFLAGS since this could eat your bios
strip-flags
sed -i \
-e '/^CFLAGS/s:= -O2 :+= $(CPPFLAGS) :' \
Makefile || die "setting CFLAGS"
}
src_install() {
emake \
prefix="${D}"/usr \
MANDIR="${D}"/usr/share/man \
DOCDIR="${D}"/usr/share/doc/${PF} \
install || die
dodoc "${D}"/usr/bin/vdrshutdown
rm -f "${D}"/usr/bin/vdrshutdown
dodoc set_timer
rm -f "${D}"/usr/sbin/time
rm -f "${D}"/usr/share/man/man*/time.8*
prepalldocs
}
pkg_postinst() {
echo
ewarn "WARNING:"
ewarn "This program writes into the NVRAM (used by BIOS to store the CMOS"
ewarn "settings). This is DANGEROUS. Do it at your own risk. Neither the"
ewarn "author of this program (nvram-wakeup) nor anyone else can be made"
ewarn "responsible to any damage made by this program in any way."
ewarn "(The worst case happened to me is that on reboot the BIOS noticed the"
ewarn "illegal contents of the nvram and set everything to default values."
ewarn "But this doesn't mean that you can't destroy even your whole computer.)"
echo
ewarn " YOU HAVE BEEN WARNED, HAVE A NICE DAY"
echo
}
|