Gentoo Archives: gentoo-commits

From: "Matthias Schwarzott (zzam)" <zzam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-video/vdr: ChangeLog vdr-1.6.0_p1-r1.ebuild vdr-1.4.7-r11.ebuild
Date: Fri, 27 Jun 2008 13:09:07
Message-Id: E1KCDhE-0007zT-MS@stork.gentoo.org
1 zzam 08/06/27 13:09:00
2
3 Modified: ChangeLog vdr-1.6.0_p1-r1.ebuild
4 Added: vdr-1.4.7-r11.ebuild
5 Log:
6 Updated vdr-1.4.7 to latest 1.4 compatible extensions-patch. Fix doc installing for extensions-patch.
7 (Portage version: 2.2_rc1/cvs/Linux 2.6.25-tuxonice-r4 i686)
8
9 Revision Changes Path
10 1.117 media-video/vdr/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/vdr/ChangeLog?rev=1.117&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/vdr/ChangeLog?rev=1.117&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/vdr/ChangeLog?r1=1.116&r2=1.117
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/media-video/vdr/ChangeLog,v
19 retrieving revision 1.116
20 retrieving revision 1.117
21 diff -u -r1.116 -r1.117
22 --- ChangeLog 15 Jun 2008 09:00:01 -0000 1.116
23 +++ ChangeLog 27 Jun 2008 13:09:00 -0000 1.117
24 @@ -1,6 +1,13 @@
25 # ChangeLog for media-video/vdr
26 # Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/media-video/vdr/ChangeLog,v 1.116 2008/06/15 09:00:01 zmedico Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/media-video/vdr/ChangeLog,v 1.117 2008/06/27 13:09:00 zzam Exp $
29 +
30 +*vdr-1.4.7-r11 (27 Jun 2008)
31 +
32 + 27 Jun 2008; Matthias Schwarzott <zzam@g.o> +vdr-1.4.7-r11.ebuild,
33 + vdr-1.6.0_p1-r1.ebuild:
34 + Updated vdr-1.4.7 to latest 1.4 compatible extensions-patch. Fix doc
35 + installing for extensions-patch.
36
37 15 Jun 2008; Zac Medico <zmedico@g.o> vdr-1.4.6.ebuild,
38 vdr-1.4.7-r10.ebuild, vdr-1.6.0.ebuild, vdr-1.6.0-r1.ebuild,
39
40
41
42 1.3 media-video/vdr/vdr-1.6.0_p1-r1.ebuild
43
44 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/vdr/vdr-1.6.0_p1-r1.ebuild?rev=1.3&view=markup
45 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/vdr/vdr-1.6.0_p1-r1.ebuild?rev=1.3&content-type=text/plain
46 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/vdr/vdr-1.6.0_p1-r1.ebuild?r1=1.2&r2=1.3
47
48 Index: vdr-1.6.0_p1-r1.ebuild
49 ===================================================================
50 RCS file: /var/cvsroot/gentoo-x86/media-video/vdr/vdr-1.6.0_p1-r1.ebuild,v
51 retrieving revision 1.2
52 retrieving revision 1.3
53 diff -u -r1.2 -r1.3
54 --- vdr-1.6.0_p1-r1.ebuild 15 Jun 2008 09:00:01 -0000 1.2
55 +++ vdr-1.6.0_p1-r1.ebuild 27 Jun 2008 13:09:00 -0000 1.3
56 @@ -1,6 +1,6 @@
57 # Copyright 1999-2008 Gentoo Foundation
58 # Distributed under the terms of the GNU General Public License v2
59 -# $Header: /var/cvsroot/gentoo-x86/media-video/vdr/vdr-1.6.0_p1-r1.ebuild,v 1.2 2008/06/15 09:00:01 zmedico Exp $
60 +# $Header: /var/cvsroot/gentoo-x86/media-video/vdr/vdr-1.6.0_p1-r1.ebuild,v 1.3 2008/06/27 13:09:00 zzam Exp $
61
62 inherit eutils flag-o-matic multilib
63
64 @@ -320,7 +320,7 @@
65 local f
66 rm *vdr-1.4* 2>/dev/null
67 for f in *; do
68 - [[ -f ${f} ]] || break
69 + [[ -f ${f} ]] || continue
70 newdoc "${f}" "${f}".ExtensionsPatch || die "Could not install extensions-patch doc ${f}"
71 done
72
73
74
75
76 1.1 media-video/vdr/vdr-1.4.7-r11.ebuild
77
78 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/vdr/vdr-1.4.7-r11.ebuild?rev=1.1&view=markup
79 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/vdr/vdr-1.4.7-r11.ebuild?rev=1.1&content-type=text/plain
80
81 Index: vdr-1.4.7-r11.ebuild
82 ===================================================================
83 # Copyright 1999-2008 Gentoo Foundation
84 # Distributed under the terms of the GNU General Public License v2
85 # $Header: /var/cvsroot/gentoo-x86/media-video/vdr/vdr-1.4.7-r11.ebuild,v 1.1 2008/06/27 13:09:00 zzam Exp $
86
87 inherit eutils flag-o-matic multilib
88
89 IUSE_EXTENSIONS="cmdctrl cmdsubmenu cutterlimit cutterqueue cuttime ddepgentry
90 dolbyinrec dvbplayer dvbsetup dvdarchive dvdchapjump graphtft iptv
91 jumpplay liemikuutio livebuffer lnbshare mainmenuhooks menuorg noepg osdmaxitems pinplugin
92 rotor settime setup sortrecords sourcecaps submenu
93 subtitles switchtimer timercmd timerinfo validinput wareagleicon yaepg
94 syncearly dvlfriendlyfnames dvlrecscriptaddon dvlvidprefer hardlinkcutter
95 volctrl lircsettings deltimeshiftrec"
96
97 IUSE="debug vanilla ${IUSE_EXTENSIONS}"
98
99 EXT_V="54"
100 EXT_P=VDR-Extensions-Patch-"${EXT_V}"
101 EXT_DIR="${WORKDIR}/${EXT_P}/"
102 # Set if != $PV
103 #EXT_VDR_PV=1.5.3
104
105 DESCRIPTION="Video Disk Recorder - turns a pc into a powerful set top box for DVB"
106 HOMEPAGE="http://www.cadsoft.de/vdr/"
107 SRC_URI="ftp://ftp.cadsoft.de/vdr/${P}.tar.bz2
108 http://www.zulu-entertainment.de/files/patches/${EXT_P}.tar.bz2"
109
110 #http://dev.gentoo.org/~zzam/extensions-patch/${EXT_P}.tar.bz2"
111
112 KEYWORDS="~amd64 ~ppc ~x86"
113 SLOT="0"
114 LICENSE="GPL-2"
115
116 COMMON_DEPEND="media-libs/jpeg
117 sys-libs/libcap"
118
119 DEPEND="${COMMON_DEPEND}
120 media-tv/linuxtv-dvb-headers
121 dev-util/unifdef"
122
123 RDEPEND="${COMMON_DEPEND}
124 dev-lang/perl
125 || ( >=media-tv/gentoo-vdr-scripts-0.4.2 media-tv/vdrplugin-rebuild )
126 >=media-tv/gentoo-vdr-scripts-0.3.5"
127
128 # pull in vdr-setup to get the xml files, else menu will not work
129 PDEPEND="setup? ( >=media-plugins/vdr-setup-0.3.1-r1 )"
130
131 # Relevant Pathes for vdr on gentoo
132 DVB_DIR=/usr/include
133 CONF_DIR=/etc/vdr
134 CAP_FILE="${S}"/capabilities.sh
135 CAPS="# Capabilities of the vdr-executable for use by startscript etc."
136
137 pkg_setup() {
138 check_menu_flags
139
140 use debug && append-flags -g
141 PLUGIN_LIBDIR="/usr/$(get_libdir)/vdr/plugins"
142 }
143
144 check_menu_flags () {
145
146 count=0
147
148 for flag in menuorg setup submenu; do
149 use $flag && count=$((count+1))
150 done
151
152 if [ $count -gt 1 ] ; then
153 echo
154 eerror "Please use only one of these USE-Flags"
155 eerror "submenu setup menuorg"
156 die "multiple menu manipulation"
157 fi
158 }
159
160 add_cap() {
161 local arg
162 for arg; do
163 CAPS="${CAPS}\n${arg}=1"
164 done
165 }
166
167 enable_patch() {
168 local arg ARG_UPPER
169 for arg; do
170 ARG_UPPER=$(echo $arg|tr '[:lower:]' '[:upper:]')
171 echo "${ARG_UPPER} = 1" >> Make.config
172 done
173 }
174
175 extensions_add_make_conf()
176 {
177 # copy all ifdef for extensions-patch to Make.config
178 sed -e '1,/need to touch the following:/d' \
179 -e '/ifdef DVBDIR/,/^$/d' \
180 Make.config.template >> Make.config
181 }
182
183 extensions_all_defines() {
184 # extract all possible settings for extensions-patch
185 sed -e '/^#\?[A-Z].*= 1/!d' -e 's/^#\?//' -e 's/ .*//' \
186 Make.config.template \
187 | sort \
188 | tr '[:upper:]' '[:lower:]'
189 }
190
191 extensions_all_defines_unset() {
192 # extract all possible settings for extensions-patch
193 # and convert them to -U... for unifdef
194 sed -e '/^#\?[A-Z].*= 1/!d' -e 's/^#\?/-UUSE_/' -e 's/ .*//' \
195 Make.config.template \
196 | tr '\n' ' '
197 }
198
199 do_unifdef() {
200 ebegin "Unifdef sources"
201 local mf="Makefile.get"
202 cat <<'EOT' > $mf
203 include Makefile
204 show_def:
205 @echo $(DEFINES)
206 show_src_files:
207 @echo $(OBJS:%.o=%.c)
208 EOT
209
210 local DEFINES=$(extensions_all_defines_unset)
211
212 local RAW_DEFINES=$(make -f "$mf" show_def)
213 local VDR_SRC_FILES="$(make -f "$mf" show_src_files)"
214 local KEEP_FILES="genfontfile.c $(echo font*.c)"
215 rm "$mf"
216
217 local def
218 for def in $RAW_DEFINES; do
219 case "${def}" in
220 -DUSE*)
221 DEFINES="${DEFINES} ${def}"
222 ;;
223 esac
224 done
225
226 local f
227 for f in *.c; do
228
229 # Removing the src files the Makefile does not use for compiling vdr
230 if ! has $f ${VDR_SRC_FILES} ${KEEP_FILES}; then
231 rm -f ${f} ${f%.c}.h
232 continue
233 fi
234
235 unifdef ${DEFINES} "$f" > "tmp.$f"
236 mv "tmp.$f" "$f"
237 done
238 for f in *.h; do
239 unifdef ${DEFINES} "$f" > "tmp.$f"
240 mv "tmp.$f" "$f"
241 [[ -s $f ]] || rm "$f"
242 done
243 eend 0
244 }
245
246 src_unpack() {
247
248 unpack ${A}
249 cd "${S}"
250
251 ebegin "Changing pathes for gentoo"
252
253 sed \
254 -e 's-ConfigDirectory = VideoDirectory;-ConfigDirectory = CONFDIR;-' \
255 -i vdr.c
256
257 cat > Make.config <<-EOT
258 #
259 # Generated by ebuild ${PF}
260 #
261 BINDIR = /usr/bin
262 MANDIR = /usr/share/man
263 DVBDIR = ${DVB_DIR}
264 PLUGINLIBDIR = ${PLUGIN_LIBDIR}
265 CONFDIR = ${CONF_DIR}
266 VIDEODIR = /var/vdr/video
267 HEADERDIR = /usr/include
268
269 DEFINES += -DCONFDIR=\"\$(CONFDIR)\"
270
271 EOT
272 eend 0
273
274 epatch "${FILESDIR}"/vdr-1.4.7-makefile-destdir.diff
275 epatch "${FILESDIR}"/vdr-1.4.7-makefile-install-header.diff
276
277 sed -i Makefile \
278 -e 's/runvdr//' \
279 -e 's/ install-plugins//'
280
281 if ! use vanilla; then
282
283 cd "${S}"
284 local fname="${PN}-${EXT_VDR_PV:-${PV}}_extensions.diff"
285 epatch "${EXT_DIR}/${fname}"
286
287 epatch "${FILESDIR}/vdr-add-svdrp-down-0.1.diff"
288 add_cap CAP_SHUTDOWN_SVDRP
289
290 epatch "${FILESDIR}/vdr-set-dumpable.diff"
291
292 # This allows us to start even if some plugin does not exist
293 # or is not loadable.
294 enable_patch PLUGINMISSING
295
296 # Patch necessary for media-plugins/vdr-reelchannelscan
297 # it does not change anything when plugin is not used
298 enable_patch CHANNELSCAN
299
300 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
301 einfo "Doing maintainer checks:"
302
303 # these patches we do not support
304 # (or have them already hard enabled)
305 local IGNORE_PATCHES="channelscan pluginapi pluginmissing"
306
307 extensions_all_defines > "${T}"/new.IUSE
308 echo $IUSE_EXTENSIONS $IGNORE_PATCHES|tr ' ' '\n' |sort > "${T}"/old.IUSE
309 local DIFFS=$(diff -u "${T}"/old.IUSE "${T}"/new.IUSE|grep '^[+-][^+-]')
310 if [[ -z ${DIFFS} ]]; then
311 einfo "IUSE_EXTENSIONS is up to date."
312 else
313 ewarn "IUSE differences!"
314 local diff
315 for diff in $DIFFS; do
316 ewarn "$diff"
317 done
318 fi
319 fi
320
321 ebegin "Enabling selected patches"
322 local flag
323 for flag in $IUSE_EXTENSIONS; do
324 use $flag && enable_patch ${flag}
325 done
326 eend 0
327
328 extensions_add_make_conf
329
330 ebegin "Make depend"
331 emake .dependencies >/dev/null || die "make depend failed"
332 eend 0
333
334 do_unifdef
335
336 use iptv && sed -i sources.conf -e 's/^#P/P/'
337 fi
338
339 # apply local patches defined by variable VDR_LOCAL_PATCHES_DIR
340 if test -n "${VDR_LOCAL_PATCHES_DIR}"; then
341 local dir_tmp_var
342 local LOCALPATCHES_SUBDIR=${PV}
343 for dir_tmp_var in allversions-fallback ${PV%_p*} ${PV} ; do
344 if [[ -d ${VDR_LOCAL_PATCHES_DIR}/${dir_tmp_var} ]]; then
345 LOCALPATCHES_SUBDIR="${dir_tmp_var}"
346 fi
347 done
348
349 echo
350 if [[ ${LOCALPATCHES_SUBDIR} == ${PV} ]]; then
351 einfo "Applying local patches"
352 else
353 einfo "Applying local patches (Using subdirectory: ${LOCALPATCHES_SUBDIR})"
354 fi
355
356 for LOCALPATCH in ${VDR_LOCAL_PATCHES_DIR}/${LOCALPATCHES_SUBDIR}/*.{diff,patch}; do
357 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
358 done
359 fi
360
361 if [[ -n "${VDRSOURCE_DIR}" ]]; then
362 cp -r "${S}" "${T}"/source-tree
363 fi
364
365 if ! use vanilla; then
366 add_cap CAP_IRCTRL_RUNTIME_PARAM \
367 CAP_VFAT_RUNTIME_PARAM \
368 CAP_CHUID
369
370 echo -e ${CAPS} > "${CAP_FILE}"
371 fi
372 }
373
374 src_install() {
375 # trick makefile not to create a videodir by supplying it with an existing
376 # directory
377 emake install DESTDIR="${D}" VIDEODIR="/" || die "emake install failed"
378
379 keepdir "${CONF_DIR}"/plugins
380 keepdir "${CONF_DIR}"/themes
381
382 keepdir "${PLUGIN_LIBDIR}"
383
384 dohtml *.html
385 dodoc MANUAL INSTALL README* HISTORY* CONTRIBUTORS
386
387 cd "${EXT_DIR}/docs" || die "Could not cd into extensions-patch doc dir."
388
389 local f
390 rm *vdr-1.5* 2>/dev/null
391 for f in *; do
392 [[ -f ${f} ]] || continue
393 newdoc "${f}" "${f}".ExtensionsPatch || die "Could not install extensions-patch doc ${f}"
394 done
395
396 cd "${S}"
397
398 insinto /usr/share/vdr
399 doins "${CAP_FILE}"
400
401 if [[ -n "${VDRSOURCE_DIR}" ]]; then
402 einfo "Installing sources"
403 insinto "${VDRSOURCE_DIR}/${P}"
404 doins -r "${T}"/source-tree/*
405 keepdir "${VDRSOURCE_DIR}/${P}"/PLUGINS/lib
406 fi
407
408 if use setup; then
409 insinto /usr/share/vdr/setup
410 doins "${S}/menu.c"
411 fi
412 chown -R vdr:vdr "${D}/${CONF_DIR}"
413 }
414
415 pkg_preinst() {
416 has_version "<${CATEGORY}/${PN}-1.3.36-r3"
417 previous_less_than_1_3_36_r3=$?
418 }
419
420 pkg_postinst() {
421 elog "It is a good idea to run vdrplugin-rebuild now."
422 if [[ $previous_less_than_1_3_36_r3 = 0 ]] ; then
423 ewarn "Upgrade Info:"
424 ewarn
425 ewarn "If you had used the use-flags lirc, rcu or vfat"
426 ewarn "then, you now have to enable the associated functionality"
427 ewarn "in /etc/conf.d/vdr"
428 ewarn
429 ewarn "vfat is now set with VFAT_FILENAMES."
430 ewarn "lirc/rcu are now set with IR_CTRL."
431 ebeep
432 fi
433
434 if use setup; then
435 if ! has_version media-plugins/vdr-setup || \
436 ! egrep -q '^setup$' "${ROOT}/etc/conf.d/vdr.plugins"; then
437
438 echo
439 ewarn "You have compiled media-video/vdr with USE=\"setup\""
440 ewarn "It is very important to emerge media-plugins/vdr-setup now!"
441 ewarn "and you have to loaded it in /etc/conf.d/vdr.plugins"
442 fi
443 fi
444
445 local keysfound=0
446 local key
447 local warn_keys="JumpFwd JumpRew JumpFwdSlow JumpRewSlow"
448 local remote_file="${ROOT}"/etc/vdr/remote.conf
449
450 if [[ -e ${remote_file} ]]; then
451 for key in ${warn_keys}; do
452 if grep -q -i "\.${key} " "${remote_file}"; then
453 keysfound=1
454 break
455 fi
456 done
457 if [[ ${keysfound} == 1 ]]; then
458 ewarn "Your /etc/vdr/remote.conf contains keys which are no longer usable"
459 ewarn "Please remove these keys or vdr will not start:"
460 ewarn "# ${warn_keys}"
461 fi
462 fi
463 elog "To get an idea how to proceed now, have a look at our vdr-guide:"
464 elog "\thttp://www.gentoo.org/doc/en/vdr-guide.xml"
465 }
466
467
468
469 --
470 gentoo-commits@l.g.o mailing list