Gentoo Archives: gentoo-commits

From: "Matthias Schwarzott (zzam)" <zzam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-www/vdradmin-am: ChangeLog vdradmin-am-3.6.0.ebuild
Date: Fri, 21 Sep 2007 10:56:26
Message-Id: E1IYg3D-000482-Oz@stork.gentoo.org
1 zzam 07/09/21 10:47:59
2
3 Modified: ChangeLog
4 Added: vdradmin-am-3.6.0.ebuild
5 Log:
6 Version bumped.
7 (Portage version: 2.1.3.9)
8
9 Revision Changes Path
10 1.22 net-www/vdradmin-am/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-www/vdradmin-am/ChangeLog?rev=1.22&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-www/vdradmin-am/ChangeLog?rev=1.22&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-www/vdradmin-am/ChangeLog?r1=1.21&r2=1.22
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/net-www/vdradmin-am/ChangeLog,v
19 retrieving revision 1.21
20 retrieving revision 1.22
21 diff -u -r1.21 -r1.22
22 --- ChangeLog 27 Aug 2007 12:25:39 -0000 1.21
23 +++ ChangeLog 21 Sep 2007 10:47:59 -0000 1.22
24 @@ -1,6 +1,12 @@
25 # ChangeLog for net-www/vdradmin-am
26 # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/net-www/vdradmin-am/ChangeLog,v 1.21 2007/08/27 12:25:39 zzam Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/net-www/vdradmin-am/ChangeLog,v 1.22 2007/09/21 10:47:59 zzam Exp $
29 +
30 +*vdradmin-am-3.6.0 (21 Sep 2007)
31 +
32 + 21 Sep 2007; Matthias Schwarzott <zzam@g.o>
33 + +vdradmin-am-3.6.0.ebuild:
34 + Version bumped.
35
36 *vdradmin-am-3.6.0_rc (27 Aug 2007)
37
38
39
40
41 1.1 net-www/vdradmin-am/vdradmin-am-3.6.0.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-www/vdradmin-am/vdradmin-am-3.6.0.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-www/vdradmin-am/vdradmin-am-3.6.0.ebuild?rev=1.1&content-type=text/plain
45
46 Index: vdradmin-am-3.6.0.ebuild
47 ===================================================================
48 # Copyright 1999-2007 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/net-www/vdradmin-am/vdradmin-am-3.6.0.ebuild,v 1.1 2007/09/21 10:47:59 zzam Exp $
51
52 inherit eutils
53
54 MY_P="${P/_/}"
55
56 DESCRIPTION="WWW Admin for the Video Disk Recorder"
57 HOMEPAGE="http://andreas.vdr-developer.org/"
58 SRC_URI="http://andreas.vdr-developer.org/download/${MY_P}.tar.bz2"
59
60 KEYWORDS="~amd64 ~x86"
61 SLOT="0"
62 LICENSE="GPL-2"
63 IUSE="unicode"
64
65 DEPEND="dev-lang/perl
66 dev-perl/Template-Toolkit
67 >=dev-perl/Compress-Zlib-1.2.2
68 media-video/vdr
69 dev-perl/Compress-Zlib
70 dev-perl/Locale-gettext
71 dev-perl/Authen-SASL
72 dev-perl/Digest-HMAC
73 dev-perl/URI
74 unicode? ( sys-devel/gettext )"
75 RDEPEND="${DEPEND}"
76
77 ETC_DIR="/etc/vdradmin"
78 LIB_DIR="/usr/share/vdradmin"
79 VDRADMIN_USER="vdradmin"
80 VDRADMIN_GROUP="vdradmin"
81 TMP_DIR=/var/tmp/vdradmin
82
83 S="${WORKDIR}/${MY_P}"
84
85 pkg_setup() {
86 enewuser ${VDRADMIN_USER} -1 /bin/bash ${TMP_DIR}
87 }
88
89 src_unpack() {
90
91 unpack ${A}
92 cd ${S}
93 epatch ${FILESDIR}/${PN}-config-autoflush.diff
94 sed -i vdradmind.pl \
95 -e "/COMPILE_DIR/s-/tmp-${TMP_DIR}-" \
96 -e "s-/var/run/vdradmind.pid-/var/tmp/vdradmin/vdradmind.pid-"
97
98 # fix wrong encoding in .po
99 sed -i po/it.po \
100 -e 's/8859-1s/8859-1/'
101 }
102
103 src_compile() {
104
105 if ! use unicode; then
106 einfo "no need to compile"
107 else
108 einfo "additionally generating utf8 locales"
109 ${S}/make.sh utf8add || die
110 ${S}/make.sh po || die
111 fi
112 }
113
114 src_install() {
115
116 newinitd ${FILESDIR}/vdradmin-2 vdradmin
117 newconfd ${FILESDIR}/confd-2 vdradmin
118
119 dobin vdradmind.pl
120
121 insinto ${LIB_DIR}/template
122 doins -r ${S}/template/*
123
124 insinto ${LIB_DIR}/lib/Template/Plugin
125 doins -r ${S}/lib/Template/Plugin/JavaScript.pm
126
127 insinto /usr/share/locale/
128 doins -r ${S}/locale/*
129
130 exeinto ${LIB_DIR}
131 doexe autotimer2searchtimer.pl
132
133 dodoc HISTORY INSTALL CREDITS README* REQUIREMENTS FAQ
134 docinto contrib
135 dodoc ${S}/contrib/*
136
137 diropts "-m755 -o ${VDRADMIN_USER} -g ${VDRADMIN_GROUP}"
138 keepdir "${ETC_DIR}"
139 keepdir "${TMP_DIR}"
140
141 dosed "s:FILES_IN_SYSTEM = 0;:FILES_IN_SYSTEM = 1;:g" /usr/bin/vdradmind.pl
142 }
143
144 pkg_preinst() {
145 if [[ -f ${ROOT}${ETC_DIR}/vdradmind.conf ]]; then
146 cp ${ROOT}${ETC_DIR}/vdradmind.conf ${D}${ETC_DIR}/vdradmind.conf
147 else
148 elog "Creating a new config-file."
149 echo
150
151 cat <<-EOF > ${D}${ETC_DIR}/vdradmind.conf
152 VDRCONFDIR = /etc/vdr
153 VIDEODIR = /var/vdr/video
154 EPG_FILENAME = /var/vdr/video/epg.data
155 EPGIMAGES = /var/vdr/video/epgimages
156 PASSWORD = gentoo-vdr
157 USERNAME = gentoo-vdr
158 EOF
159 # feed it with newlines
160 yes "" \
161 | ${D}/usr/bin/vdradmind.pl --cfgdir ${D}${ETC_DIR} --config \
162 |sed -e 's/: /: \n/g'
163
164 [[ ${PIPESTATUS[1]} == "0" ]] || die "Failed to create initial configuration."
165
166 elog
167 elog "Created default user/password: gentoo-vdr/gentoo-vdr"
168 elog
169 elog "you can run \"emerge --config vdradmin-am\" if"
170 elog "the default-values for vdr does not match your"
171 elog "installation or change it in Setup-Menu of Web-Interface."
172 elog
173 fi
174 chown ${VDRADMIN_USER}:${VDRADMIN_GROUP} ${D}${ETC_DIR}/vdradmind.conf
175 }
176
177 pkg_postinst() {
178 if [[ -d ${ROOT}${ETC_DIR} ]]; then
179 local owner=$(stat ${ROOT}${ETC_DIR} -c "%U")
180 if [[ ${owner} != vdradmin ]]; then
181 elog "Changing ownership of ${ETC_DIR}."
182 chown -R ${VDRADMIN_USER}:${VDRADMIN_GROUP} ${ROOT}${ETC_DIR}
183 fi
184 fi
185
186 if [[ -d ${ROOT}/tmp/usr/share/vdradmin ]]; then
187 ewarn "You have a leftover directory of vdradmin."
188 ewarn "You can safely remove it with:"
189 ewarn "# rm -rf /tmp/usr/share/vdradmin/template"
190 ewarn "# rmdir -p /tmp/usr/share/vdradmin"
191 fi
192
193 local DEST=/etc/vdr/plugins/epgsearch/epgsearch.conf
194 local SOURCE=${ETC_DIR}/vdradmind.at
195 if [[ -s ${ROOT}${SOURCE} ]]; then
196 ewarn "If you used the autotimer of vdradmin,"
197 ewarn "it is a good idea to convert them now"
198 ewarn "to use with epgsearch."
199 ewarn
200 if [[ ! -d ${ROOT}/etc/vdr/plugins/epgsearch ]]; then
201 ewarn "# install -d -o vdr -g vdr /etc/vdr/plugins/epgsearch"
202 fi
203
204 local SIZE=0
205
206 [[ -e ${DEST} ]] && SIZE=$(grep '^[^#]' ${ROOT}${DEST}|wc -l)
207
208 ewarn "If vdr is running with epgsearch-Plugin loaded you can use (recommended):"
209 local BASE_CMD="${LIB_DIR}/autotimer2searchtimer.pl -i ${SOURCE}"
210 ewarn "# ${BASE_CMD} -s"
211
212 ewarn
213 ewarn "Else you can use this:"
214 if [[ ${SIZE} == 0 ]]; then
215 ewarn "# ${BASE_CMD} -o ${DEST}"
216 else
217 ewarn "You already have some timers defined!."
218 ewarn "# ${BASE_CMD} -o ${DEST}.new"
219 ewarn
220 ewarn "You need to merge epgsearch.conf and epgsearch.conf.new on your own."
221 ewarn
222 fi
223 ewarn "# chown vdr:vdr ${DEST}"
224 ewarn
225 ewarn "If you are sure that epgsearch has got all your timer,"
226 ewarn "then you can delete vdradmin-autotimers."
227 ewarn "# rm ${SOURCE}"
228 fi
229 }
230
231 pkg_config() {
232 /usr/bin/vdradmind.pl -c
233 chown ${VDRADMIN_USER}:${VDRADMIN_GROUP} ${ROOT}${ETC_DIR}/vdradmind.conf
234 }
235
236
237
238 --
239 gentoo-commits@g.o mailing list