blob: 59dd6e466ab975f4528d45e19c5f347f4e84041a (
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-tv/gentoo-vdr-scripts/gentoo-vdr-scripts-0.3.8.ebuild,v 1.7 2007/07/13 05:03:57 mr_bones_ Exp $
inherit eutils
DESCRIPTION="Scripts necessary for use of vdr as a set-top-box"
HOMEPAGE="http://www.gentoo.org/"
SRC_URI="mirror://gentoo/${P}.tar.bz2
http://dev.gentoo.org/~hd_brummy/distfiles/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc x86"
IUSE="nvram"
RDEPEND="nvram? ( sys-power/nvram-wakeup )
app-admin/sudo
!<media-tv/vdr-dvd-scripts-0.0.2"
VDR_HOME=/var/vdr
pkg_setup() {
enewgroup vdr
# Add user vdr to these groups:
# video - accessing dvb-devices
# audio - playing sound when using software-devices
# cdrom - playing dvds/audio-cds ...
enewuser vdr -1 /bin/bash "${VDR_HOME}" vdr,video,audio,cdrom
}
src_install() {
local myopts=""
if use nvram ; then
myopts="${myopts} NVRAM=1"
fi
emake -s install DESTDIR="${D}" ${myopts} || die "make install failed"
dodoc README TODO ChangeLog
# create necessary directories
diropts -ovdr -gvdr
keepdir "${VDR_HOME}"
local kd
for kd in shutdown-data merged-config-files dvd-images tmp; do
keepdir "${VDR_HOME}/${kd}"
done
}
pkg_preinst() {
einfo "Smart updating /etc/conf.d/vdr.plugins"
local PLUGINS_NEW=0
if [[ -f ${ROOT}/etc/conf.d/vdr.plugins ]]; then
PLUGINS_NEW=$(grep -v '^#' ${ROOT}/etc/conf.d/vdr.plugins |grep -v '^$'|wc -l)
fi
if [[ ${PLUGINS_NEW} > 0 ]]; then
einfo "Using existing /etc/conf.d/vdr.plugins"
cp ${ROOT}/etc/conf.d/vdr.plugins ${D}/etc/conf.d/vdr.plugins
else
einfo "Using PLUGINS from /etc/conf.d/vdr"
local PLUGIN
for PLUGIN in $(source ${ROOT}/etc/conf.d/vdr;echo $PLUGINS); do
echo ${PLUGIN} >> ${D}/etc/conf.d/vdr.plugins
done
fi
}
VDRSUDOENTRY="vdr ALL=NOPASSWD:/usr/share/vdr/bin/vdrshutdown-really.sh"
pkg_postinst() {
if has_version "<media-tv/gentoo-vdr-scripts-0.3.6"; then
ewarn
ewarn "A shutdown-file has been changed."
ewarn "You really have to execute"
ewarn "\temerge --config gentoo-vdr-scripts"
ewarn "to keep shutdown working."
ewarn
ebeep 5
else
elog
elog "To make shutdown work add this line to /etc/sudoers"
elog "\t$VDRSUDOENTRY"
elog
elog "or execute this command:"
elog "\temerge --config gentoo-vdr-scripts"
elog
fi
if ! use nvram ; then
elog "nvram wakeup is now optional."
elog "To make use of it enable the use flag nvram for ${PN}"
elog "or just emerge nvram-wakeup."
fi
if has_version "<media-tv/gentoo-vdr-scripts-0.3.7"; then
einfo
einfo "Plugins which should be used are now set via its"
einfo "own config-file called /etc/conf.d/vdr.plugins"
einfo
einfo "Smart updating should have moved all your settings"
einfo
fi
if [[ -f "${ROOT}/etc/init.d/dvbsplash" ]]; then
ewarn
ewarn "You have dvbsplash installed!"
ewarn "Please delete /etc/init.d/dvbsplash with:"
ewarn "\trm /etc/init.d/dvbsplash"
ewarn
fi
}
pkg_config() {
if grep -q /usr/share/vdr/bin/vdrshutdown-really.sh ${ROOT}/etc/sudoers; then
einfo "sudoers-entry for vdr already in place."
else
einfo "Adding this line to /etc/sudoers:"
einfo "+ ${VDRSUDOENTRY}"
cd ${T}
cat >sudoedit-vdr.sh <<-SUDOEDITOR
#!/bin/bash
echo Commenting out old entry
sed -i \${1} -e '/\/usr\/lib\/vdr\/bin\/vdrshutdown-really.sh/s/^/#/'
echo Adding new entry
echo "" >> \${1}
echo "${VDRSUDOENTRY}" >> \${1}
SUDOEDITOR
chmod a+x sudoedit-vdr.sh
VISUAL=${T}/sudoedit-vdr.sh visudo -f ${ROOT}/etc/sudoers || die "visudo failed"
einfo "Edited /etc/sudoers"
fi
}
|