Gentoo Archives: gentoo-commits

From: "Joerg Bornkessel (hd_brummy)" <hd_brummy@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in www-misc/vdradmin-am: ChangeLog vdradmin-am-3.6.10.ebuild
Date: Fri, 03 Oct 2014 11:33:17
Message-Id: 20141003113313.E5F5C6D71@oystercatcher.gentoo.org
1 hd_brummy 14/10/03 11:33:13
2
3 Modified: ChangeLog
4 Added: vdradmin-am-3.6.10.ebuild
5 Log:
6 bump, thx to M.Dummer for testing
7
8 (Portage version: 2.2.14_rc1/cvs/Linux x86_64, signed Manifest commit with key 34C2808A)
9
10 Revision Changes Path
11 1.36 www-misc/vdradmin-am/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-misc/vdradmin-am/ChangeLog?rev=1.36&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-misc/vdradmin-am/ChangeLog?rev=1.36&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-misc/vdradmin-am/ChangeLog?r1=1.35&r2=1.36
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/www-misc/vdradmin-am/ChangeLog,v
20 retrieving revision 1.35
21 retrieving revision 1.36
22 diff -u -r1.35 -r1.36
23 --- ChangeLog 29 Jul 2014 17:29:20 -0000 1.35
24 +++ ChangeLog 3 Oct 2014 11:33:13 -0000 1.36
25 @@ -1,6 +1,12 @@
26 # ChangeLog for www-misc/vdradmin-am
27 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/www-misc/vdradmin-am/ChangeLog,v 1.35 2014/07/29 17:29:20 zlogene Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/www-misc/vdradmin-am/ChangeLog,v 1.36 2014/10/03 11:33:13 hd_brummy Exp $
30 +
31 +*vdradmin-am-3.6.10 (03 Oct 2014)
32 +
33 + 03 Oct 2014; Joerg Bornkessel <hd_brummy@g.o>
34 + +vdradmin-am-3.6.10.ebuild:
35 + bump, thx to M.Dummer for testing
36
37 29 Jul 2014; Mikle Kolyada <zlogene@g.o> vdradmin-am-3.6.9-r3.ebuild,
38 vdradmin-am-3.6.9.ebuild:
39
40
41
42 1.1 www-misc/vdradmin-am/vdradmin-am-3.6.10.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-misc/vdradmin-am/vdradmin-am-3.6.10.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-misc/vdradmin-am/vdradmin-am-3.6.10.ebuild?rev=1.1&content-type=text/plain
46
47 Index: vdradmin-am-3.6.10.ebuild
48 ===================================================================
49 # Copyright 1999-2014 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/www-misc/vdradmin-am/vdradmin-am-3.6.10.ebuild,v 1.1 2014/10/03 11:33:13 hd_brummy Exp $
52
53 EAPI=5
54
55 inherit eutils ssl-cert systemd user
56
57 DESCRIPTION="WWW Admin for the Video Disk Recorder"
58 HOMEPAGE="http://andreas.vdr-developer.org/vdradmin-am/index.html"
59 SRC_URI="http://andreas.vdr-developer.org/vdradmin-am/download/${P}.tar.bz2"
60
61 LICENSE="LGPL-2.1"
62 SLOT="0"
63 KEYWORDS="~amd64 ~x86"
64 IUSE="ipv6 ssl"
65
66 DEPEND="dev-lang/perl
67 dev-perl/Template-Toolkit
68 dev-perl/libwww-perl
69 dev-perl/URI
70 dev-perl/Locale-gettext
71 virtual/perl-IO-Compress
72 ipv6? ( dev-perl/IO-Socket-INET6 )
73 ssl? ( dev-perl/IO-Socket-SSL )
74 virtual/perl-libnet
75 dev-perl/Authen-SASL
76 dev-perl/Digest-HMAC"
77 RDEPEND="${DEPEND}"
78
79 ETC_DIR=/etc/vdradmin
80 CERTS_DIR=/etc/vdradmin/certs
81 LIB_DIR=/usr/share/vdradmin
82 CACHE_DIR=/var/cache/vdradmin
83 VDRADMIN_USER=vdradmin
84 VDRADMIN_GROUP=vdradmin
85
86 create_ssl_cert() {
87 # The ssl-cert eclass is not flexible enough so do some steps manually
88 SSL_ORGANIZATION="${SSL_ORGANIZATION:-vdradmin-am}"
89 SSL_COMMONNAME="${SSL_COMMONNAME:-`hostname -f`}"
90
91 gen_cnf || return 1
92
93 gen_key 1 || return 1
94 gen_csr 1 || return 1
95 gen_crt 1 || return 1
96 }
97
98 pkg_setup() {
99 enewgroup ${VDRADMIN_GROUP}
100 enewuser ${VDRADMIN_USER} -1 /bin/bash ${CACHE_DIR} ${VDRADMIN_GROUP}
101 }
102
103 src_unpack() {
104 unpack ${A}
105 cp "${FILESDIR}"/vdradmind.service "${WORKDIR}"/vdradmind.service
106 }
107
108 src_prepare() {
109 sed -i vdradmind.pl \
110 -e "s-FILES_IN_SYSTEM = 0;-FILES_IN_SYSTEM = 1;-g" || die
111
112 if use ipv6; then
113 sed -e "s:/usr/bin/vdradmind:/usr/bin/vdradmind --ipv6:" \
114 -i "${WORKDIR}"/vdradmind.service
115 fi
116
117 if use ssl; then
118 sed -e "s:/usr/bin/vdradmind:/usr/bin/vdradmind --ssl:" \
119 -i "${WORKDIR}"/vdradmind.service
120 fi
121 }
122
123 src_install() {
124 newinitd "${FILESDIR}"/vdradmin-3.6.7.init vdradmin
125 newconfd "${FILESDIR}"/vdradmin-3.6.6.conf vdradmin
126
127 systemd_dounit "${WORKDIR}"/vdradmind.service
128 systemd_dotmpfilesd "${FILESDIR}"/vdradmind.conf
129
130 insinto /etc/logrotate.d
131 newins "${FILESDIR}"/vdradmin-3.6.6.logrotate vdradmin
132
133 newbin vdradmind.pl vdradmind
134
135 insinto ${LIB_DIR}/template
136 doins -r "${S}"/template/*
137
138 insinto ${LIB_DIR}/lib/Template/Plugin
139 doins -r "${S}"/lib/Template/Plugin/JavaScript.pm
140
141 insinto /usr/share/locale/
142 doins -r "${S}"/locale/*
143
144 newman vdradmind.pl.1 vdradmind.8
145
146 dodoc CREDITS ChangeLog FAQ HISTORY INSTALL README* REQUIREMENTS
147 docinto contrib
148 dodoc "${S}"/contrib/*
149
150 diropts "-m755 -o ${VDRADMIN_USER} -g ${VDRADMIN_GROUP}"
151 keepdir ${ETC_DIR}
152 use ssl && keepdir ${CERTS_DIR}
153 }
154
155 pkg_preinst() {
156 install -m 0644 -o ${VDRADMIN_USER} -g ${VDRADMIN_GROUP} /dev/null \
157 "${D}"${ETC_DIR}/vdradmind.conf || die
158
159 if [[ -f "${ROOT}"${ETC_DIR}/vdradmind.conf ]]; then
160 cp "${ROOT}"${ETC_DIR}/vdradmind.conf \
161 "${D}"${ETC_DIR}/vdradmind.conf || die
162 else
163 elog
164 elog "Creating a new config-file."
165 echo
166
167 cat <<-EOF > "${D}"${ETC_DIR}/vdradmind.conf
168 VDRCONFDIR = "${ROOT%/}"/etc/vdr
169 VIDEODIR = "${ROOT%/}"/var/vdr/video
170 EPG_FILENAME = "${ROOT%/}"/var/vdr/video/epg.data
171 EPGIMAGES = "${ROOT%/}"/var/vdr/video/epgimages
172 PASSWORD = gentoo-vdr
173 USERNAME = gentoo-vdr
174 EOF
175 # Feed it with newlines
176 yes "" \
177 | "${D}"/usr/bin/vdradmind --cfgdir "${D}"${ETC_DIR} --config \
178 |sed -e 's/: /: \n/g'
179
180 [[ ${PIPESTATUS[1]} == "0" ]] \
181 || die "Failed to create initial configuration."
182
183 elog
184 elog "Created default user/password: gentoo-vdr/gentoo-vdr"
185 elog
186 elog "You can run \"emerge --config ${PN}\" if the default-values"
187 elog "do not match your installation or change them in the Setup-Menu"
188 elog "of the Web-Interface."
189 fi
190 }
191
192 pkg_postinst() {
193 if use ipv6; then
194 elog
195 elog "To make use of the ipv6 protocol"
196 elog "you need to enable it in ${ROOT%/}/etc/conf.d/vdradmin"
197 fi
198
199 if use ssl; then
200 elog
201 elog "To use ssl connection to your vdr"
202 elog "you need to enable it in ${ROOT%/}/etc/conf.d/vdradmin"
203
204 if [[ ! -f "${ROOT}"${CERTS_DIR}/server-cert.pem || \
205 ! -f "${ROOT}"${CERTS_DIR}/server-key.pem ]]; then
206 create_ssl_cert
207 local base=$(get_base 1)
208 install -D -m 0400 -o ${VDRADMIN_USER} -g ${VDRADMIN_GROUP} \
209 "${base}".key "${ROOT}"${CERTS_DIR}/server-key.pem || die
210 install -D -m 0444 -o ${VDRADMIN_USER} -g ${VDRADMIN_GROUP} \
211 "${base}".crt "${ROOT}"${CERTS_DIR}/server-cert.pem || die
212 fi
213 fi
214
215 elog
216 elog "To extend ${PN} you can emerge"
217 elog ">=media-plugins/vdr-epgsearch-0.9.25 to search the EPG,"
218 elog "media-plugins/vdr-streamdev for livetv streaming and/or"
219 elog "media-video/vdr with USE=\"liemikuutio/vasarajanauloja/none\" "
220 elog "(depend on your vdr version) to rename recordings"
221 elog "on the machine running the VDR you connect to with ${PN}."
222 }
223
224 pkg_config() {
225 "${ROOT}"/usr/bin/vdradmind -c
226 }