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 |
} |