blob: d77359f5a3e56e9bea67fcc6ebaaae814c9f104c (
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
139
140
141
142
143
144
145
|
# Copyright 1999-2012 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.5.2.ebuild,v 1.2 2012/06/09 23:30:58 zmedico Exp $
EAPI="4"
inherit eutils user
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 ~arm ~ppc ~x86"
IUSE="nvram"
RDEPEND="nvram? ( sys-power/nvram-wakeup )
app-admin/sudo
sys-process/wait_on_pid"
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_prepare() {
# moved into own package
sed -e '/SUBDIRS =/s# bin # #' -i usr/Makefile
sed -e '/all:/s#compile##' -i Makefile
}
src_install() {
emake -s install DESTDIR="${D}" || 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() {
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
cp "${ROOT}"/etc/conf.d/vdr.plugins "${D}"/etc/conf.d/vdr.plugins
else
einfo "Migrating PLUGINS setting from /etc/conf.d/vdr to /etc/conf.d/vdr.plugins"
local PLUGIN
for PLUGIN in $(source "${ROOT}"/etc/conf.d/vdr;echo $PLUGINS); do
echo ${PLUGIN} >> "${D}"/etc/conf.d/vdr.plugins
done
fi
has_version "<${CATEGORY}/${PN}-0.5.0_rc3"
previous_less_than_0_5_0_rc3=$?
}
VDRSUDOENTRY="vdr ALL=NOPASSWD:/usr/share/vdr/bin/vdrshutdown-really.sh"
pkg_postinst() {
if [[ $previous_less_than_0_5_0_rc3 = 0 ]] ; then
if grep -q /usr/share/vdr/bin/vdrshutdown-really.sh "${ROOT}"/etc/sudoers; then
eerror
eerror "Depricated sudo entry in /etc/sudoers"
eerror
fi
einfo "new file /etc/sudoers.d/vdr added"
echo
ewarn "IMPORTEND !!!"
ewarn "Please migrate to new sudo handling"
echo
ewarn "Upgrade Info:"
ewarn
ewarn "To keep the shutdown work correctly, remove the line from /etc/sudoers"
ewarn "\t${VDRSUDOENTRY}"
echo
ewarn "or execute this command:"
ewarn "\temerge --config gentoo-vdr-scripts"
echo
fi
elog "nvram wakeup is optional."
elog "To make use of it emerge sys-power/nvram-wakeup."
elog
elog "Plugins which should be used are now set via its"
elog "own config-file called /etc/conf.d/vdr.plugins"
elog "or enabled via the frontend eselect vdr-plugin."
elog
if [[ -f "${ROOT}/etc/init.d/dvbsplash" ]]; then
ewarn
ewarn "You have dvbsplash installed!"
ewarn "/etc/init.d/dvbsplash will now be deleted"
ewarn "as it causes difficult to debug problems."
ewarn
rm "${ROOT}/etc/init.d/dvbsplash"
fi
if [[ -f "${ROOT}"/etc/conf.d/vdr.dvdswitch ]] &&
grep -q ^DVDSWITCH_BURNSPEED= "${ROOT}"/etc/conf.d/vdr.dvdswitch
then
ewarn "You are setting DVDSWITCH_BURNSPEED in /etc/conf.d/vdr.dvdswitch"
ewarn "This no longer has any effect, please use"
ewarn "VDR_DVDBURNSPEED in /etc/conf.d/vdr.cd-dvd"
fi
}
pkg_config() {
if grep -q /usr/share/vdr/bin/vdrshutdown-really.sh "${ROOT}"/etc/sudoers; then
einfo "Removing depricated entry from /etc/sudoers:"
einfo "- ${VDRSUDOENTRY}"
cd "${T}"
cat >sudoedit-vdr.sh <<-SUDOEDITOR
#!/bin/bash
sed -i \${1} -e '/\/usr\/share\/vdr\/bin\/vdrshutdown-really.sh *$/d'
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
}
|