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: vdr-2.0.6.ebuild metadata.xml ChangeLog
Date: Fri, 26 Sep 2014 11:03:13
Message-Id: 20140926110309.C49486511@oystercatcher.gentoo.org
1 hd_brummy 14/09/26 11:03:09
2
3 Modified: metadata.xml ChangeLog
4 Added: vdr-2.0.6.ebuild
5 Log:
6 bump; removed use-flag setup depends; extended patchset for vdr-permashift-1; wrt bug 521570; wrt bug 499444
7
8 (Portage version: 2.2.13/cvs/Linux x86_64, signed Manifest commit with key 34C2808A)
9
10 Revision Changes Path
11 1.15 media-video/vdr/metadata.xml
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/vdr/metadata.xml?rev=1.15&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/vdr/metadata.xml?rev=1.15&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/vdr/metadata.xml?r1=1.14&r2=1.15
16
17 Index: metadata.xml
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/media-video/vdr/metadata.xml,v
20 retrieving revision 1.14
21 retrieving revision 1.15
22 diff -u -r1.14 -r1.15
23 --- metadata.xml 15 Jun 2014 08:15:37 -0000 1.14
24 +++ metadata.xml 26 Sep 2014 11:03:09 -0000 1.15
25 @@ -20,6 +20,7 @@
26 <flag name="menuorg">Enables support for the menuorg-plugin</flag>
27 <flag name="naludump">Removes NALU fill data from h.264-Streams of TS files</flag>
28 <flag name="permashift">permanent timeshift by recording live TV on hard disk, need plugin vdr-permashift</flag>
29 + <flag name="permashift_v1">permanent timeshift by recording live TV on RAM, need plugin >=vdr-permashift-1</flag>
30 <flag name="pinplugin">Support for pin plugin</flag>
31 <flag name="rotor">Enable support for plugin vdr-rotor for dish-positioner.</flag>
32 <flag name="setup">Enable support for the plugin vdr-setup</flag>
33
34
35
36 1.181 media-video/vdr/ChangeLog
37
38 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/vdr/ChangeLog?rev=1.181&view=markup
39 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/vdr/ChangeLog?rev=1.181&content-type=text/plain
40 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/vdr/ChangeLog?r1=1.180&r2=1.181
41
42 Index: ChangeLog
43 ===================================================================
44 RCS file: /var/cvsroot/gentoo-x86/media-video/vdr/ChangeLog,v
45 retrieving revision 1.180
46 retrieving revision 1.181
47 diff -u -r1.180 -r1.181
48 --- ChangeLog 15 Jun 2014 08:15:37 -0000 1.180
49 +++ ChangeLog 26 Sep 2014 11:03:09 -0000 1.181
50 @@ -1,6 +1,13 @@
51 # ChangeLog for media-video/vdr
52 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
53 -# $Header: /var/cvsroot/gentoo-x86/media-video/vdr/ChangeLog,v 1.180 2014/06/15 08:15:37 hd_brummy Exp $
54 +# $Header: /var/cvsroot/gentoo-x86/media-video/vdr/ChangeLog,v 1.181 2014/09/26 11:03:09 hd_brummy Exp $
55 +
56 +*vdr-2.0.6 (26 Sep 2014)
57 +
58 + 26 Sep 2014; Joerg Bornkessel <hd_brummy@g.o> +vdr-2.0.6.ebuild,
59 + +files/vdr-2.0.6_gentoo.patch, metadata.xml:
60 + bump; removed use-flag setup depends; extended patchset for vdr-permashift-1;
61 + wrt bug 521570; wrt bug 499444
62
63 15 Jun 2014; Joerg Bornkessel <hd_brummy@g.o> -vdr-1.6.0_p2-r7.ebuild,
64 -vdr-1.6.0_p2-r11.ebuild, -files/vdr-1.6.0-extensions-72-gcc-4.4.diff,
65
66
67
68 1.1 media-video/vdr/vdr-2.0.6.ebuild
69
70 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/vdr/vdr-2.0.6.ebuild?rev=1.1&view=markup
71 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/vdr/vdr-2.0.6.ebuild?rev=1.1&content-type=text/plain
72
73 Index: vdr-2.0.6.ebuild
74 ===================================================================
75 # Copyright 1999-2014 Gentoo Foundation
76 # Distributed under the terms of the GNU General Public License v2
77 # $Header: /var/cvsroot/gentoo-x86/media-video/vdr/vdr-2.0.6.ebuild,v 1.1 2014/09/26 11:03:09 hd_brummy Exp $
78
79 EAPI=5
80
81 inherit eutils flag-o-matic multilib toolchain-funcs
82
83 # Switches supported by extensions-patch
84 EXT_PATCH_FLAGS="alternatechannel ddepgentry dvlvidprefer graphtft
85 jumpplay jumpingseconds mainmenuhooks menuorg naludump permashift permashift_v1
86 pinplugin rotor ttxtsubs vasarajanauloja wareagleicon yaepg"
87
88 # names of the use-flags
89 EXT_PATCH_FLAGS_RENAMED=""
90
91 # names ext-patch uses internally, here only used for maintainer checks
92 EXT_PATCH_FLAGS_RENAMED_EXT_NAME=""
93
94 IUSE="bidi debug html vanilla ${EXT_PATCH_FLAGS} ${EXT_PATCH_FLAGS_RENAMED}"
95
96 MY_PV="${PV%_p*}"
97 MY_P="${PN}-${MY_PV}"
98 S="${WORKDIR}/${MY_P}"
99
100 EXT_P="extpng-${P}-gentoo-edition-v4"
101
102 DESCRIPTION="Video Disk Recorder - turns a pc into a powerful set top box for DVB"
103 HOMEPAGE="http://www.tvdr.de/"
104 SRC_URI="ftp://ftp.tvdr.de/vdr/${MY_P}.tar.bz2
105 http://dev.gentoo.org/~hd_brummy/distfiles/${EXT_P}.patch.bz2"
106
107 KEYWORDS="~arm ~amd64 ~ppc ~x86"
108 SLOT="0"
109 LICENSE="GPL-2"
110
111 REQUIRED_USE="
112 permashift? ( !permashift_v1 )
113 permashift_v1? ( !permashift )"
114
115 COMMON_DEPEND="virtual/jpeg
116 sys-libs/libcap
117 >=media-libs/fontconfig-2.4.2
118 >=media-libs/freetype-2"
119
120 DEPEND="${COMMON_DEPEND}
121 >=virtual/linuxtv-dvb-headers-5.3
122 sys-devel/gettext"
123
124 RDEPEND="${COMMON_DEPEND}
125 dev-lang/perl
126 >=media-tv/gentoo-vdr-scripts-2.5_rc1
127 media-fonts/corefonts
128 bidi? ( dev-libs/fribidi )"
129
130 CONF_DIR=/etc/vdr
131 CAP_FILE=${S}/capabilities.sh
132 CAPS="# Capabilities of the vdr-executable for use by startscript etc."
133
134 pkg_setup() {
135 use debug && append-flags -g
136
137 PLUGIN_LIBDIR="/usr/$(get_libdir)/vdr/plugins"
138
139 tc-export CC CXX AR
140 }
141
142 add_cap() {
143 local arg
144 for arg; do
145 CAPS="${CAPS}\n${arg}=1"
146 done
147 }
148
149 enable_patch() {
150 local arg ARG_UPPER
151 for arg; do
152 ARG_UPPER=$(echo $arg|tr '[:lower:]' '[:upper:]')
153 echo "${ARG_UPPER} = 1" >> Make.config
154
155 # codesnippet to bring the extpng defines into the vdr.pc CXXFLAGS CFLAGS
156 echo "-DUSE_${ARG_UPPER}" >> "${T}"/defines.tmp
157 cat "${T}"/defines.tmp | tr \\\012 ' ' > "${T}"/defines.IUSE
158 export DEFINES_IUSE=$( cat ${T}/defines.IUSE )
159 done
160 }
161
162 extensions_add_make_conf()
163 {
164 # copy all ifdef for extensions-patch to Make.config
165 sed -e '1,/need to touch the following:/d' \
166 -e '/need to touch the following/,/^$/d' \
167 Make.config.template >> Make.config
168 }
169
170 extensions_all_defines() {
171 # extract all possible settings for extensions-patch
172 sed -e '/^#\?[A-Z].*= 1/!d' -e 's/^#\?//' -e 's/ .*//' \
173 Make.config.template \
174 | sort \
175 | tr '[:upper:]' '[:lower:]'
176 }
177
178 lang_po() {
179 LING_PO=$( ls ${S}/po | sed -e "s:.po::g" | cut -d_ -f1 | tr \\\012 ' ' )
180 }
181
182 src_prepare() {
183 # apply maintainace-patches
184 ebegin "Changing paths for gentoo"
185
186 local DVBDIR=/usr/include
187 local i
188 for i in ${DVB_HEADER_PATH} /usr/include/v4l-dvb-hg /usr/include; do
189 [[ -d ${i} ]] || continue
190 if [[ -f ${i}/linux/dvb/dmx.h ]]; then
191 einfo "Found DVB header files in ${i}"
192 DVBDIR=${i}
193 break
194 fi
195 done
196
197 # checking for s2api headers
198 local api_version
199 api_version=$(awk -F' ' '/define DVB_API_VERSION / {print $3}' "${DVBDIR}"/linux/dvb/version.h)
200 api_version=${api_version}*$(awk -F' ' '/define DVB_API_VERSION_MINOR / {print $3}' "${DVBDIR}"/linux/dvb/version.h)
201
202 if [[ ${api_version:-0} -lt 5*3 ]]; then
203 eerror "DVB header files do not contain s2api support or too old for ${P}"
204 eerror "You cannot compile VDR against old dvb-header"
205 die "DVB headers too old"
206 fi
207
208 cat > Make.config <<-EOT
209 #
210 # Generated by ebuild ${PF}
211 #
212 PREFIX = /usr
213 DVBDIR = ${DVBDIR}
214 PLUGINLIBDIR = ${PLUGIN_LIBDIR}
215 CONFDIR = ${CONF_DIR}
216 VIDEODIR = /var/vdr/video
217 LOCDIR = \$(PREFIX)/share/locale
218 INCDIR = \$(PREFIX)/include
219
220 DEFINES += -DCONFDIR=\"\$(CONFDIR)\"
221 INCLUDES += -I\$(DVBDIR)
222
223 # >=vdr-1.7.36-r1; parameter only used for compiletime on vdr
224 # PLUGINLIBDIR (plugin Makefile old) = LIBDIR (plugin Makefile new)
225 LIBDIR = ${PLUGIN_LIBDIR}
226 PCDIR = /usr/$(get_libdir)/pkgconfig
227 EOT
228 eend 0
229
230 # support languages, written from right to left
231 BUILD_PARAMS+=" BIDI=$(usex bidi 1 0)"
232
233 epatch "${FILESDIR}/${PN}-2.0.6_gentoo.patch"
234
235 if ! use vanilla; then
236
237 # Now apply extensions patch
238 epatch "${WORKDIR}/${EXT_P}.patch"
239
240 # This allows us to start even if some plugin does not exist
241 # or is not loadable.
242 enable_patch PLUGINMISSING
243 enable_patch CHANNELBIND
244
245 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
246 einfo "Doing maintainer checks:"
247
248 # we do not support these patches
249 # (or have them already hard enabled)
250 local IGNORE_PATCHES="pluginmissing channelbind"
251
252 extensions_all_defines > "${T}"/new.IUSE
253 echo $EXT_PATCH_FLAGS $EXT_PATCH_FLAGS_RENAMED_EXT_NAME \
254 $IGNORE_PATCHES | \
255 tr ' ' '\n' |sort > "${T}"/old.IUSE
256 local DIFFS=$(diff -u "${T}"/old.IUSE "${T}"/new.IUSE|grep '^[+-][^+-]')
257 if [[ -z ${DIFFS} ]]; then
258 einfo "EXT_PATCH_FLAGS is up to date."
259 else
260 ewarn "IUSE differences!"
261 local diff
262 for diff in $DIFFS; do
263 ewarn "$diff"
264 done
265 fi
266 fi
267
268 ebegin "Enabling selected patches"
269 local flag
270 for flag in $EXT_PATCH_FLAGS; do
271 use $flag && enable_patch ${flag}
272 done
273
274 eend 0
275
276 extensions_add_make_conf
277
278 # add defined use-flags compile options to vdr.pc
279 sed -e "s:\$(CDEFINES) \$(CINCLUDES) \$(HDRDIR):\$(CDEFINES) \$(CINCLUDES) \$(HDRDIR) \$(DEFINES_IUSE):" \
280 -i Makefile
281
282 ebegin "Make depend"
283 emake .dependencies >/dev/null
284 eend $? "make depend failed"
285 fi
286
287 epatch_user
288
289 add_cap CAP_UTF8
290
291 add_cap CAP_IRCTRL_RUNTIME_PARAM \
292 CAP_VFAT_RUNTIME_PARAM \
293 CAP_CHUID \
294 CAP_SHUTDOWN_AUTO_RETRY
295
296 echo -e ${CAPS} > "${CAP_FILE}"
297
298 # LINGUAS support
299 einfo "\n \t VDR supports the LINGUAS values"
300
301 lang_po
302
303 einfo "\t Please set one of this values in your sytem make.conf"
304 einfo "\t LINGUAS=\"${LING_PO}\"\n"
305
306 if [[ -z ${LINGUAS} ]]; then
307 einfo "\n \t No values in LINGUAS="
308 einfo "\t You will get only english text on OSD \n"
309 fi
310
311 strip-linguas ${LING_PO} en
312 }
313
314 src_install() {
315 # # trick makefile not to create a videodir by supplying it with an existing
316 # # directory
317 emake \
318 VIDEODIR="/" \
319 DESTDIR="${D}" install || die "emake install failed"
320
321 keepdir "${PLUGIN_LIBDIR}"
322
323 keepdir "${CONF_DIR}"/plugins
324 keepdir "${CONF_DIR}"/themes
325
326 if use html; then
327 dohtml *.html
328 fi
329
330 dodoc MANUAL INSTALL README* HISTORY CONTRIBUTORS
331
332 insinto /usr/share/vdr
333 doins "${CAP_FILE}"
334
335 if use alternatechannel; then
336 insinto /etc/vdr
337 doins "${FILESDIR}"/channel_alternative.conf
338 fi
339
340 chown -R vdr:vdr "${D}/${CONF_DIR}"
341 }
342
343 pkg_postinst() {
344 elog "It is a good idea to run vdrplugin-rebuild now."
345
346 elog "To get nice symbols in OSD we recommend to install"
347 elog "\t1. emerge media-fonts/vdrsymbols-ttf"
348 elog "\t2. select font VDRSymbolsSans in Setup"
349 elog ""
350 elog "To get an idea how to proceed now, have a look at our vdr-guide:"
351 elog "\thttp://www.gentoo.org/doc/en/vdr-guide.xml"
352 }