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 media-video/vdr: ChangeLog vdr-1.6.0_p2-r9.ebuild
Date: Sun, 29 Apr 2012 16:16:05
Message-Id: 20120429161555.B66A22004B@flycatcher.gentoo.org
1 hd_brummy 12/04/29 16:15:55
2
3 Modified: ChangeLog
4 Added: vdr-1.6.0_p2-r9.ebuild
5 Log:
6 removed unneeded unifdef handling; added LINGUAS support
7
8 (Portage version: 2.1.10.11/cvs/Linux i686)
9
10 Revision Changes Path
11 1.157 media-video/vdr/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/vdr/ChangeLog?rev=1.157&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/vdr/ChangeLog?rev=1.157&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/vdr/ChangeLog?r1=1.156&r2=1.157
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/media-video/vdr/ChangeLog,v
20 retrieving revision 1.156
21 retrieving revision 1.157
22 diff -u -r1.156 -r1.157
23 --- ChangeLog 25 Apr 2012 11:23:33 -0000 1.156
24 +++ ChangeLog 29 Apr 2012 16:15:55 -0000 1.157
25 @@ -1,6 +1,12 @@
26 # ChangeLog for media-video/vdr
27 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/media-video/vdr/ChangeLog,v 1.156 2012/04/25 11:23:33 hd_brummy Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/media-video/vdr/ChangeLog,v 1.157 2012/04/29 16:15:55 hd_brummy Exp $
30 +
31 +*vdr-1.6.0_p2-r9 (29 Apr 2012)
32 +
33 + 29 Apr 2012; Joerg Bornkessel <hd_brummy@g.o> +vdr-1.6.0_p2-r9.ebuild,
34 + +files/vdr-1.6.0_p2_linguas.diff:
35 + removed unneeded unifdef handling; added LINGUAS support
36
37 *vdr-1.6.0_p2-r8 (25 Apr 2012)
38
39
40
41
42 1.1 media-video/vdr/vdr-1.6.0_p2-r9.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/vdr/vdr-1.6.0_p2-r9.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/vdr/vdr-1.6.0_p2-r9.ebuild?rev=1.1&content-type=text/plain
46
47 Index: vdr-1.6.0_p2-r9.ebuild
48 ===================================================================
49 # Copyright 1999-2012 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/media-video/vdr/vdr-1.6.0_p2-r9.ebuild,v 1.1 2012/04/29 16:15:55 hd_brummy Exp $
52
53 EAPI="4"
54
55 inherit eutils flag-o-matic multilib
56
57 # Switches supported by extensions-patch
58 EXT_PATCH_FLAGS="analogtv atsc cmdsubmenu cutterlimit cutterqueue cuttime ddepgentry
59 dolbyinrec dvbplayer dvbsetup dvdarchive dvdchapjump graphtft hardlinkcutter
60 jumpplay lnbshare mainmenuhooks menuorg noepg osdmaxitems pinplugin
61 rotor settime setup sortrecords sourcecaps livebuffer
62 ttxtsubs timercmd timerinfo validinput yaepg
63 syncearly dvlfriendlyfnames dvlrecscriptaddon dvlvidprefer
64 volctrl wareagleicon lircsettings deltimeshiftrec em84xx
65 cmdreccmdi18n softosd parentalrating"
66
67 # names of the use-flags
68 EXT_PATCH_FLAGS_RENAMED="iptv liemikuutio"
69
70 # names ext-patch uses internally, here only used for maintainer checks
71 EXT_PATCH_FLAGS_RENAMED_EXT_NAME="pluginparam liemiext"
72
73 IUSE="debug vanilla dxr3 ${EXT_PATCH_FLAGS} ${EXT_PATCH_FLAGS_RENAMED}"
74
75 MY_PV="${PV%_p*}"
76 MY_P="${PN}-${MY_PV}"
77 S="${WORKDIR}/${MY_P}"
78
79 EXT_V="72"
80 EXT_P=VDR-Extensions-Patch-${EXT_V}
81 EXT_DIR=${WORKDIR}/${EXT_P}/
82 EXT_VDR_PV="${PV/_p/-}"
83
84 DESCRIPTION="Video Disk Recorder - turns a pc into a powerful set top box for DVB"
85 HOMEPAGE="http://www.tvdr.de/"
86 SRC_URI="ftp://ftp.tvdr.de/vdr/${MY_P}.tar.bz2
87 ftp://ftp.tvdr.de/vdr/Developer/${MY_P}-1.diff
88 ftp://ftp.tvdr.de/vdr/Developer/${MY_P}-2.diff
89 http://www.zulu-entertainment.de/files/patches/${EXT_P}.tar.bz2"
90
91 KEYWORDS="~arm ~amd64 ~ppc ~x86"
92 SLOT="0"
93 LICENSE="GPL-2"
94
95 REQUIRED_USE="setup? ( !menuorg )
96 menuorg? ( !setup )"
97
98 COMMON_DEPEND="virtual/jpeg
99 sys-libs/libcap
100 >=media-libs/fontconfig-2.4.2
101 >=media-libs/freetype-2
102 sys-devel/gettext
103 dvdarchive? ( dvdchapjump? ( >=media-libs/libdvdread-4.1.3_p1168 ) )"
104
105 DEPEND="${COMMON_DEPEND}
106 >=virtual/linuxtv-dvb-headers-5
107 setup? ( >=dev-libs/tinyxml-2.6.1[stl] )"
108
109 RDEPEND="${COMMON_DEPEND}
110 dev-lang/perl
111 >=media-tv/gentoo-vdr-scripts-0.4.5
112 media-fonts/corefonts"
113
114 # pull in vdr-setup to get the xml files, else menu will not work
115 PDEPEND="setup? ( >=media-plugins/vdr-setup-0.3.1-r4 )
116 dxr3? ( >=media-plugins/vdr-dxr3-0.2.13 )"
117
118 CONF_DIR=/etc/vdr
119 CAP_FILE=${S}/capabilities.sh
120 CAPS="# Capabilities of the vdr-executable for use by startscript etc."
121
122 pkg_setup() {
123 if [ -n "${VDR_LOCAL_PATCHES_DIR}" ]; then
124 eerror "Using VDR_LOCAL_PATCHES_DIR is deprecated!"
125 eerror "Please move all your patches into"
126 eerror "${EROOT}/etc/portage/patches/${CATEGORY}/${P}"
127 eerror "and remove or unset the VDR_LOCAL_PATCHES_DIR variable."
128 einfo "Note: all patches must have extension .patch"
129 die || "found obselet local patch handling"
130 fi
131
132 use debug && append-flags -g
133 PLUGIN_LIBDIR="/usr/$(get_libdir)/vdr/plugins"
134 }
135
136 add_cap() {
137 local arg
138 for arg; do
139 CAPS="${CAPS}\n${arg}=1"
140 done
141 }
142
143 enable_patch() {
144 local arg ARG_UPPER
145 for arg; do
146 ARG_UPPER=$(echo $arg|tr '[:lower:]' '[:upper:]')
147 echo "${ARG_UPPER} = 1" >> Make.config
148 done
149 }
150
151 extensions_add_make_conf()
152 {
153 # copy all ifdef for extensions-patch to Make.config
154 sed -e '1,/need to touch the following:/d' \
155 -e '/ifdef DVBDIR/,/^$/d' \
156 Make.config.template >> Make.config
157 }
158
159 extensions_all_defines() {
160 # extract all possible settings for extensions-patch
161 sed -e '/^#\?[A-Z].*= 1/!d' -e 's/^#\?//' -e 's/ .*//' \
162 Make.config.template \
163 | sort \
164 | tr '[:upper:]' '[:lower:]'
165 }
166
167 lang_linguas() {
168 LING1=$( cat /etc/make.conf | grep LINGUAS | sed -e "s:LINGUAS=::" -e "s:\"::g" )
169 }
170
171 lang_po() {
172 LING2=$( ls ${S}/po | tr \\\012 ' ' | sed -e "s:_::g" -e "s:[A-Z]::g" -e "s:.po::g" )
173 }
174
175 src_prepare() {
176 #applying maintainace-patches
177 epatch "${DISTDIR}/${MY_P}-1.diff"
178 epatch "${DISTDIR}/${MY_P}-2.diff"
179 epatch "${FILESDIR}"/vdr-dvb-api-5-is-fine.diff
180 epatch "${FILESDIR}"/vdr-1.6.0-ldflags.patch
181 epatch "${FILESDIR}"/vdr-1.6.0-use-v4l2.patch
182
183 ebegin "Changing pathes for gentoo"
184
185 sed \
186 -e 's-ConfigDirectory = VideoDirectory;-ConfigDirectory = CONFDIR;-' \
187 -i vdr.c
188
189 local DVBDIR=/usr/include
190
191 cat > Make.config <<-EOT
192 #
193 # Generated by ebuild ${PF}
194 #
195 PREFIX = /usr
196 DVBDIR = ${DVBDIR}
197 PLUGINLIBDIR = ${PLUGIN_LIBDIR}
198 CONFDIR = ${CONF_DIR}
199 VIDEODIR = /var/vdr/video
200 LOCDIR = \$(PREFIX)/share/locale
201
202 DEFINES += -DCONFDIR=\"\$(CONFDIR)\"
203 INCLUDES += -I\$(DVBDIR)
204
205 EOT
206 eend 0
207
208 epatch "${FILESDIR}"/vdr-1.6.0-makefile-install-header.diff
209
210 sed -i i18n-to-gettext.pl \
211 -e '/MSGIDBUGS/s/""/"automatically created from i18n.c by vdr-plugin.eclass <vdr\\@gentoo.org>"/'
212
213 # Do not install runvdr script and plugins
214 sed -i Makefile \
215 -e 's/runvdr//' \
216 -e 's/ install-plugins//'
217
218 if use vanilla; then
219 epatch "${FILESDIR}"/vdr-1.6.0-gcc-4.4.diff
220 else
221
222 cd "${S}"
223 # Now apply extensions patch
224 local fname="${EXT_DIR}/${PN}-${EXT_VDR_PV:-${PV}}_extensions.diff"
225
226 epatch "${fname}"
227
228 # Fix typo in Make.config.template
229 sed -e 's/CMDRECMDI18N/CMDRECCMDI18N/' -i Make.config.template
230
231 # other gentoo patches
232 # epatch "${FILESDIR}/..."
233 epatch "${FILESDIR}"/vdr-1.6.0-gcc-4.4.diff
234 epatch "${FILESDIR}"/vdr-1.6.0-extensions-72-gcc-4.4.diff
235 epatch "${FILESDIR}"/vdr-1.6.0-shared-tinyxml.diff
236 epatch "${FILESDIR}/${P}_linguas.diff"
237
238 # This allows us to start even if some plugin does not exist
239 # or is not loadable.
240 enable_patch PLUGINMISSING
241
242 # Patch necessary for media-plugins/vdr-reelchannelscan
243 # it does not change anything when plugin is not used
244 enable_patch CHANNELSCAN
245
246 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
247 einfo "Doing maintainer checks:"
248
249 # these patches we do not support
250 # (or have them already hard enabled)
251 local IGNORE_PATCHES="channelscan pluginapi pluginmissing streamdevext"
252
253 extensions_all_defines > "${T}"/new.IUSE
254 echo $EXT_PATCH_FLAGS $EXT_PATCH_FLAGS_RENAMED_EXT_NAME \
255 $IGNORE_PATCHES | \
256 tr ' ' '\n' |sort > "${T}"/old.IUSE
257 local DIFFS=$(diff -u "${T}"/old.IUSE "${T}"/new.IUSE|grep '^[+-][^+-]')
258 if [[ -z ${DIFFS} ]]; then
259 einfo "EXT_PATCH_FLAGS is up to date."
260 else
261 ewarn "IUSE differences!"
262 local diff
263 for diff in $DIFFS; do
264 ewarn "$diff"
265 done
266 fi
267 fi
268
269 ebegin "Enabling selected patches"
270 local flag
271 for flag in $EXT_PATCH_FLAGS; do
272 use $flag && enable_patch ${flag}
273 done
274
275 # patches that got renamed
276 use iptv && enable_patch pluginparam
277 use liemikuutio && enable_patch liemiext
278 eend 0
279
280 extensions_add_make_conf
281
282 ebegin "Make depend"
283 emake .dependencies >/dev/null
284 eend $? "make depend failed"
285
286 use iptv && sed -i sources.conf -e 's/^#P/P/'
287 fi
288
289 epatch_user
290
291 add_cap CAP_UTF8
292
293 add_cap CAP_IRCTRL_RUNTIME_PARAM \
294 CAP_VFAT_RUNTIME_PARAM \
295 CAP_CHUID \
296 CAP_SHUTDOWN_AUTO_RETRY
297
298 echo -e ${CAPS} > "${CAP_FILE}"
299
300 # LINGUAS handling support
301 einfo "\n \t VDR supports now the LINGUAS values"
302
303 lang_po
304 lang_linguas
305
306 einfo "\t Please set one of this values in /etc/make.conf"
307 einfo "\t LINGUAS=\"${LING2}\"\n"
308
309 if [[ -z ${LINGUAS} ]]; then
310 eerror "\n \t No values in LINGUAS="
311 eerror "\t you will get only english text on OSD \n"
312 else
313 einfo "\t Language for ${LING1} will installed \n"
314 fi
315 }
316
317 src_install() {
318 # trick makefile not to create a videodir by supplying it with an existing
319 # directory
320 emake install DESTDIR="${D}" VIDEODIR="/" || die "emake install failed"
321
322 keepdir "${CONF_DIR}"/plugins
323 keepdir "${CONF_DIR}"/themes
324
325 keepdir "${PLUGIN_LIBDIR}"
326
327 exeinto /usr/share/vdr/bin
328 doexe i18n-to-gettext.pl
329
330 dohtml *.html
331 dodoc MANUAL INSTALL README* HISTORY* CONTRIBUTORS
332
333 cd "${EXT_DIR}/docs" || die "Could not cd into extensions-patch doc dir."
334
335 local f
336 rm *vdr-1.4* 2>/dev/null
337 for f in *; do
338 [[ -f ${f} ]] || continue
339 newdoc "${f}" "${f}".ExtensionsPatch || die "Could not install extensions-patch doc ${f}"
340 done
341
342 cd "${S}"
343
344 insinto /usr/share/vdr
345 doins "${CAP_FILE}"
346
347 if [[ -n "${VDRSOURCE_DIR}" ]]; then
348 local SOURCES_DEST="${VDRSOURCE_DIR}/${P/_p/-}"
349 einfo "Installing sources"
350 insinto "${SOURCES_DEST}"
351 doins -r "${T}"/source-tree/*
352 keepdir "${SOURCES_DEST}"/PLUGINS/lib
353 fi
354
355 if use setup; then
356 insinto /usr/share/vdr/setup
357 doins "${S}"/menu.c
358 fi
359 chown -R vdr:vdr "${D}/${CONF_DIR}"
360 }
361
362 pkg_preinst() {
363 has_version "<${CATEGORY}/${PN}-1.3.36-r3"
364 previous_less_than_1_3_36_r3=$?
365
366 has_version "<${CATEGORY}/${PN}-1.6.0"
367 previous_less_than_1_6_0=$?
368 }
369
370 pkg_postinst() {
371 elog "It is a good idea to run vdrplugin-rebuild now."
372 if [[ $previous_less_than_1_3_36_r3 = 0 ]] ; then
373 ewarn "Upgrade Info:"
374 ewarn
375 ewarn "If you had used the use-flags lirc, rcu or vfat"
376 ewarn "then, you now have to enable the associated functionality"
377 ewarn "in /etc/conf.d/vdr"
378 ewarn
379 ewarn "vfat is now set with VFAT_FILENAMES."
380 ewarn "lirc/rcu are now set with IR_CTRL."
381 ebeep
382 fi
383
384 if use setup; then
385 if ! has_version media-plugins/vdr-setup || \
386 ! egrep -q '^setup$' "${ROOT}/etc/conf.d/vdr.plugins"; then
387
388 echo
389 ewarn "You have compiled media-video/vdr with USE=\"setup\""
390 ewarn "It is very important to emerge media-plugins/vdr-setup now!"
391 ewarn "and you have to loaded it in /etc/conf.d/vdr.plugins"
392 fi
393 fi
394
395 local keysfound=0
396 local key
397 local warn_keys="JumpFwd JumpRew JumpFwdSlow JumpRewSlow"
398 local remote_file="${ROOT}"/etc/vdr/remote.conf
399
400 if [[ -e ${remote_file} ]]; then
401 for key in ${warn_keys}; do
402 if grep -q -i "\.${key} " "${remote_file}"; then
403 keysfound=1
404 break
405 fi
406 done
407 if [[ ${keysfound} == 1 ]]; then
408 ewarn "Your /etc/vdr/remote.conf contains keys which are no longer usable"
409 ewarn "Please remove these keys or vdr will not start:"
410 ewarn "# ${warn_keys}"
411 fi
412 fi
413
414 if use atsc; then
415 ewarn "ATSC is only supported by a rudimentary patch"
416 einfo "and need at least this patch and a plugin installed"
417 einfo "emerge media-plugins/vdr-atscepg"
418 fi
419
420 if [[ $previous_less_than_1_6_0 = 0 ]]; then
421 elog "By default vdr is now started with utf8 character encoding"
422 elog
423 elog "To rename the old recordings to utf8 conforming names, do this:"
424 elog "\temerge app-text/convmv"
425 elog "\tconvmv -f latin1 -t utf8 -r --notest -i /var/vdr/video/"
426 elog
427 elog "To fix the descriptions of your recordings do this:"
428 elog "\tfind /var/vdr/video/ -name "info.vdr" -print0|xargs -0 recode latin1..utf8"
429 fi
430
431 elog "To get nice symbols in OSD we recommend to install"
432 elog "\t1. emerge media-fonts/vdrsymbols-ttf"
433 elog "\t2. select font VDRSymbolsSans in Setup"
434 elog ""
435 elog "To get an idea how to proceed now, have a look at our vdr-guide:"
436 elog "\thttp://www.gentoo.org/doc/en/vdr-guide.xml"
437 }