Gentoo Archives: gentoo-commits

From: Joerg Bornkessel <hd_brummy@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/vdr/devel:master commit in: media-video/vdr/, media-video/vdr/files/
Date: Fri, 03 Oct 2014 22:01:59
Message-Id: 1411764592.42d5331c35308bbd50ea46632782d149b04e3e21.hd_brummy@gentoo
1 commit: 42d5331c35308bbd50ea46632782d149b04e3e21
2 Author: Joerg Bornkessel <hd_brummy <AT> gentoo <DOT> org>
3 AuthorDate: Fri Sep 26 20:49:52 2014 +0000
4 Commit: Joerg Bornkessel <hd_brummy <AT> gentoo <DOT> org>
5 CommitDate: Fri Sep 26 20:49:52 2014 +0000
6 URL: http://sources.gentoo.org/gitweb/?p=proj/vdr/devel.git;a=commit;h=42d5331c
7
8 extended patchset for vdr-permashift-1;
9 wrt bug 521570; wrt bug 499444
10
11 Package-Manager: portage-2.2.13
12 Manifest-Sign-Key: 34C2808A
13
14 ---
15 media-video/vdr/ChangeLog | 8 +
16 media-video/vdr/Manifest | 13 +-
17 media-video/vdr/files/vdr-2.1.6_gentoo.patch | 68 ++++++
18 media-video/vdr/metadata.xml | 1 +
19 media-video/vdr/vdr-2.1.6-r1.ebuild | 302 +++++++++++++++++++++++++++
20 5 files changed, 387 insertions(+), 5 deletions(-)
21
22 diff --git a/media-video/vdr/ChangeLog b/media-video/vdr/ChangeLog
23 index 9d7b2fc..877212d 100644
24 --- a/media-video/vdr/ChangeLog
25 +++ b/media-video/vdr/ChangeLog
26 @@ -2,6 +2,14 @@
27 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
28 # $Header: $
29
30 +*vdr-2.1.6-r1 (26 Sep 2014)
31 +
32 + 26 Sep 2014; Joerg Bornkessel <hd_brummy@g.o> +vdr-2.1.6-r1.ebuild,
33 + +files/vdr-2.1.6_gentoo.patch, metadata.xml:
34 + extended patchset for vdr-permashift-1;
35 +
36 + wrt bug 521570; wrt bug 499444
37 +
38 *vdr-2.1.5 (24 Feb 2014)
39
40 24 Feb 2014; Joerg Bornkessel <hd_brummy@g.o> +vdr-2.1.5.ebuild:
41
42 diff --git a/media-video/vdr/Manifest b/media-video/vdr/Manifest
43 index 045f5e9..d4c0c25 100644
44 --- a/media-video/vdr/Manifest
45 +++ b/media-video/vdr/Manifest
46 @@ -3,10 +3,12 @@ Hash: SHA256
47
48 AUX channel_alternative.conf 332 SHA256 30fb0a5147c01429c2813505cc69658cf1bfa1b70537bce07365017f653be5ce SHA512 738de5d5d99b54a516f41683834509b477590732db4e00b13b2f26e22c7349cb8517965a21251c08d29b0f368b2bb3fa64a1de71da09ffbedc5a401314a0eb5d WHIRLPOOL 96ead1c37c9e88e6593536a2182b813d3ae86c8e55e79a4cc5ff2d29ec0694405d26c82cb2295bb3f1e7e61c0ec93a646acc518e35ed6eff4d66c9219cc35677
49 AUX vdr-2.1.1_gentoo.patch 2488 SHA256 25275f22d8d183c089accd9463862aa772d2c13ae18c4f5769916c06b4b5918e SHA512 a36d8be52e7815165327e7322ce5f5537243a3cedc7b5e695ecddce567e8536cb44724540e5079fcda90f58a95f6fb26de4d1cc2842ce8d5460e4010623042f0 WHIRLPOOL 0885af205152ff2228bde0799a05c02efdb7fc712d740a640eecaff6296c7df1285883460e1dd452f0dbc6b4621ddcb0a7c89a21cc241a935f7b7526d2f852f5
50 +AUX vdr-2.1.6_gentoo.patch 2255 SHA256 75ec762630d2e9099843151fd0b6e04c5b114faea2052392144d64c648cf5482 SHA512 0711128380cec9a6ec2e8212226a4a20896888467f323bc006bd1c4cbf1b8e1ce488c2f7227e0903847888e7e37159aecf6d82fdc1b50009a1c869d3da5134c0 WHIRLPOOL e984c7fb87fa3d7eedc203e3b5ac4d2cc9b528dc3a70d8a15582c6dee58589af6d8179fa542f3f45d2e9c6d9889b90e691b77b6d3398f4b6b200635bdc2c404e
51 DIST extpng-vdr-2.1.1-gentoo-edition-v1.patch.bz2 76312 SHA256 42ed177d9064f555bb5396123790eaa9cf4b500536698af29bda0193c951faab SHA512 07cf50a0f9edf2f8b1542ad314b86f18b88e9409cc9aef400585c7dafb8fc691b2d476d18b088bc0d3de8ec7bf88241ba5418f99e156353cbcf78de406238cf8 WHIRLPOOL c027a0f107db181b617d3f1d3da461733bc03edd975adab03473979877ee5503efcb88903c20a0c0c1063f40710cf14c68456bc8038902b1e29f4194e02f6cb5
52 DIST extpng-vdr-2.1.2-gentoo-edition-v3.patch.bz2 30698 SHA256 c2ba5ada4cadb44dde87dc5de8b9a1306fa274d0cca8f856ce5e829e16d7d51f SHA512 a4520423182ef44f56b9e6807622a68ba404e1b14e81b8e4153ec23bb4f7e1ec4feabf458dfaddb9a829140e404f6988ad92dbd5b3768ff447918b609b80c29a WHIRLPOOL 9fca245602fbf5926794276da516f82d2846c53781d46720f2cab967bc7839d0494dc7592e76a864fa313ab0e04aefbba5e5f8bf429d7ccc4c31a1e126cdcba4
53 DIST extpng-vdr-2.1.3-gentoo-edition-v1.patch.bz2 121553 SHA256 6ca5a1db1395001cc80178e61fbc9230e425e1c0d00b386e056283e4967326d4 SHA512 22e596f618fccaa61aa48c0ca32566a7937e539c54506ffab7f1fc98261da100dfc7ef47ee043535bcd18e1fd096ca3b897b251cad1a2ab4d9c0f285aba848d1 WHIRLPOOL b122620875e822eb1a2102c4ff7dc5055c3ee5e57320db2c0d04b864ef87fe04b9b6659483b164f8bc0a8a5db6180ff6668b152357dedfc13d1de42e15645e1e
54 DIST extpng-vdr-2.1.5-gentoo-edition-v1.patch.bz2 30725 SHA256 eea5f1e92b5ef01d3c7165ee6bb3fa4d2daac6b5fd576b1de59775579aad87c1 SHA512 cf0ea1b756eebfb9f56cac9df126cc6b94eda2634bf9f88ec936e444744232909a11fa65e82f26f905536dd216383347010da6d5094e23c0c1210c007f54d813 WHIRLPOOL ff27809b5a454a5cecacf6ec04e6a3cc0c3b6627a7528fb42bef46ba9c7bf54b08e3b20eaeec19a997b8dd1df31bb9d41d0d176943a1c8e06b1f817b9ce91549
55 +DIST extpng-vdr-2.1.6-gentoo-edition-v1.patch.bz2 63223 SHA256 aade7b0d8d4158662710686ff476e59077f9bdfb9e2942a2769e69e2861c87ad SHA512 47ef68d457892591e38d74eef225ad320d3a31d86c6df2efa99a175902fa12ace9c68b52a77863b14220e1e9c261505bc4f7d8237f228a88b431a9ce792fa3a4 WHIRLPOOL 590b72be01a53a4cab0100bab198a89ee6bcb2fe38c690e1f8a23bcbecbb2097e4b544e68a1e8ab2d7cf7b1acef75b94a4917afbe9123bdfe93aaaf2bd0c83cf
56 DIST vdr-2.1.1.tar.bz2 842414 SHA256 96292f4f2a47fea9fdd432bdcca6e2f11747e2b19feac6d6f7af1797c5abfa37 SHA512 f31c774cc5c383b97cdae98892906c66ce27a2277ccde185815299ddd894e18908a6c252c92bddfefb82a8fe933c9c2b5e6f91947db526bb86bab9ff08cb8158 WHIRLPOOL e92705b8fec477a4e10c563f4440ba54ccb499823b15a6227ac2633fc55a56fad023b6f8b5d4450505344dfb5a1871ceb3a787c9e9470c178f947874fc79eef0
57 DIST vdr-2.1.2-gcc.patch.gz 542 SHA256 8ac11be7074231604868e5f4a153df44b957543227c4cb0fcadbf693900b25d8 SHA512 4b3595e3ed3ef291bf155500d96d3355656f11442bc9a9a13ddbdfc35ae3156a894c12da1f4a20bdf6a7e35c3cb0904ab1c5c2d14698ffe6595ffc9d5b37a2ad WHIRLPOOL 96cbcea605e52a76974196f5a7ec44b49222f0fb3048428286ab974ec6633e4bdd6523796a0109ba866aaba101b270b099dc4983b439d6ad84c00890cb7078d8
58 DIST vdr-2.1.2.tar.bz2 850237 SHA256 1bf9c636145acf2d67716475314efe9703619759f0fdbae02d89fe599730f2a4 SHA512 4e9bf4705a64d4fab790d6cf0b92151537e282a8a3a41eeb13cddf3a966b303b31fc32fd62b27450adc68134ca853aaa6dd5b6d7a9c672c6165aab9f044c19b5 WHIRLPOOL 525ce8c05cbaeb9f3d8108117fb18dc5b64885e311c3a40dd704888b0a5020cb3ef6fcd9d57af200d94ffc0479add8c6a651791885ff67f7f93cf45a0aec1d8b
59 @@ -19,14 +21,15 @@ EBUILD vdr-2.1.2-r1.ebuild 8321 SHA256 ff2085c3ecf9516785c3a2276bf33ed72c1bfb7b5
60 EBUILD vdr-2.1.3.ebuild 7580 SHA256 4f1d2cd7315feff70ad7998cf48e17000e2c11d9f31585e102116e2efb363cbc SHA512 c16bf7fb00356724d5444622f8eb44d4d82934074326da23e9cd389843d8b11384fc7aaa5d0582d90d09efc4fd4235feb8ebb08b20a52866b2bc5d86df5b2779 WHIRLPOOL a3713eeb62a91d2ab50d8bb618b5022816a54c33c5816809c4fd17b5d78351a0f0101a92da496027f555f7fd76a6abbb9dafa0021d6791b6d18057ba6b469db3
61 EBUILD vdr-2.1.4.ebuild 7626 SHA256 52e401c14b42ca78269b92891ecebd56e75c91d3e4057e883bd75fdc3733252c SHA512 7ac51ac0f48091330cfd35bbaaeb38bf9d1ce7939d3af4a136e751793e9e5adfc93e51c7d87309f65168f5ea487bbc0d281081c7a5f0f230d2f2495f2fab36fa WHIRLPOOL f3a10af9acd971408f0169bfee2c8ee71e136b00d55752dd6584e853b3d8c8279913d3b92e3a90c4e77448c6a94ef2de16ac994a83e15bd06581074ae7233264
62 EBUILD vdr-2.1.5.ebuild 7626 SHA256 4474642d859a7db733edea6d03f2cb74b140c047cc2f16633be7d9fd4f67acc4 SHA512 3847e37a87a54604566f1dd2e4f782ba0b7fb62c3cd2517fc3875e8b01b8a61058ea20a051675f9864c68354f5f4b734902bf6b31783801305a78f00d5527011 WHIRLPOOL 15d51e9631736241db7cb9365254994701496f317c1a16a8e68606a7642b63598bad540f7c8cc6920199314fe3dd08c1e3781c85dced88acf80998775bd17dca
63 +EBUILD vdr-2.1.6-r1.ebuild 7598 SHA256 42e8a5c0913abff0fa7d8c84862a2afec1885a5d028ed718b9380822bdad242e SHA512 d6160012db0e8ff6e9de0923ac6bf5883792ee7dba6cead3c570b2f1ef4df272778ba796cea0ac96c76f1d9315f7d7af1bb9db8593733e578954b5483813accd WHIRLPOOL 6d9fbc49bd143bc5f301fd0c057d53fbb6ea17a5ae29d35539fa416a15557f01d353e6c823163744c0e5a74ab5ce9c440571d7ba698f5a4add888f69d152bb47
64 EBUILD vdr-2.1.6.ebuild 7626 SHA256 8d128e1328ab8f459b9f8d572fae519fdf9164a5f2016d477a98224c9f11c73d SHA512 04d51894b136a1623ca092058c35a0d5032a5078119f54c7b31509ebc97ce0f82288f19850228608f4ba761b05fc414427a93c6a2603e4d9a2a14017c46785f2 WHIRLPOOL cf190de629d45b7e32c09d9d9a18d19bc3abb136bf49b651124972b4844e61caab5640c7057548ada98c49d53026546469c908a139e524b9fca21bd697a1f92e
65 -MISC ChangeLog 25471 SHA256 dce16700d2048d9dc260736651b2c1457539ae542cb6f09c7c465a0ba539a48d SHA512 7a369b5238cf1c04653eb361a1b3d4664dc5507745196fbe51bf1c6030ff22d4a24c6b6531f627b7fe09a3cb9df038ff7512810ffb0a4508818e68bc0d0ba446 WHIRLPOOL deee48eb278bb029977f04795729794e81dd8f40e958e1eaf8381640a364699faee5132c65ea93be11e86d323f72d4dad0e3b1e926e1f854e20809535f5fccf9
66 -MISC metadata.xml 1955 SHA256 bd67b709aec3d06a0d3911bb8105626e435b072572bfea89b2314a4879a2ab72 SHA512 22f93d7f4ffbc5458ec35b49cf716427f8d29021ae35b01514b3dd58776f4b2a537fb7c814dc7c104616315f0aa7b8fac51fc1ce4402dcafa57db779206649d5 WHIRLPOOL d4a204d2dfffeaa1901c4e917f1942cf8fd72e50262a082a13c07171d6572ed96c4d4c0aeeee8cb873288b69d5be714bf14b12b1bba5801d9cd7af5114706629
67 +MISC ChangeLog 25701 SHA256 293d34461686e0364a298d8da28ee02777bd66be19ba0663fa958ca16c595ca3 SHA512 bfc91f18b3a65ae894bfb63b09d99fa3b736604f4f59b48cd4f1f5748d9ec5469e149dc7b6242d09d96f1f0d9bee79eb56b4cb50207a5d458ca65257b69ab107 WHIRLPOOL f085b38785e0aaf1e6901e6148e439026d8049baa21f66859e68fd87ee4e074de23e2feb21d01e68bad40543a25a97ea015f65a9bf70fda30e7d15d01b929c87
68 +MISC metadata.xml 2071 SHA256 d308d181e741e458ef838af1e003e85323eb23f17b9de610317fe45a7ef92d8f SHA512 cb7c405c0d07ec536d5db70db514121e96f73b4ade0eca80d5e5c12f3cc4f209ce5d1c1c3b3129aaa8f974b843a54fda73684d05c684e403d955079d0f119e56 WHIRLPOOL e606dcf24f8bbcd427ff9e3c26ae022c50332cec79cdb1f39febe7fd25f076a9ab2439232b4b7870ea3e000026b5163f6ceb8727b77f5609060f710f40b3a498
69 -----BEGIN PGP SIGNATURE-----
70 Version: GnuPG v2.0.22 (GNU/Linux)
71 Comment: added by hd_brummy@g.o
72
73 -iD8DBQFTJfF4dn07HTTCgIoRCHQiAJ96pI3pHRrZNgo0s/YpP0Ss9u/DZwCgtHqM
74 -QN5CUr/48uZcVZ43jxWab5c=
75 -=O2bY
76 +iD8DBQFUJdFwdn07HTTCgIoRCG4xAKC3DkeVqnFUlDVmJ0liROsfCtw/DwCdEk4T
77 +iccb7Z+uP6/3xiY9rdNILec=
78 +=j7Ku
79 -----END PGP SIGNATURE-----
80
81 diff --git a/media-video/vdr/files/vdr-2.1.6_gentoo.patch b/media-video/vdr/files/vdr-2.1.6_gentoo.patch
82 new file mode 100644
83 index 0000000..708760c
84 --- /dev/null
85 +++ b/media-video/vdr/files/vdr-2.1.6_gentoo.patch
86 @@ -0,0 +1,68 @@
87 +diff -Naur vdr-2.1.6.orig/Makefile vdr-2.1.6/Makefile
88 +--- vdr-2.1.6.orig/Makefile 2014-09-26 17:29:18.000000000 +0200
89 ++++ vdr-2.1.6/Makefile 2014-09-26 18:45:13.000000000 +0200
90 +@@ -114,7 +114,7 @@
91 + VDRVERSION = $(shell sed -ne '/define VDRVERSION/s/^.*"\(.*\)".*$$/\1/p' config.h)
92 + APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' config.h)
93 +
94 +-all: vdr i18n plugins
95 ++all: vdr i18n
96 +
97 + # Implicit rules:
98 +
99 +@@ -167,7 +167,7 @@
100 +
101 + PODIR = po
102 + LOCALEDIR = locale
103 +-I18Npo = $(wildcard $(PODIR)/*.po)
104 ++I18Npo = $(foreach dir,$(LINGUAS),$(wildcard $(PODIR)/$(dir)*.po))
105 + I18Nmo = $(addsuffix .mo, $(foreach file, $(I18Npo), $(basename $(file))))
106 + I18Nmsgs = $(addprefix $(LOCALEDIR)/, $(addsuffix /LC_MESSAGES/vdr.mo, $(notdir $(foreach file, $(I18Npo), $(basename $(file))))))
107 + I18Npot = $(PODIR)/vdr.pot
108 +@@ -190,7 +190,7 @@
109 +
110 + install-i18n: i18n
111 + @mkdir -p $(DESTDIR)$(LOCDIR)
112 +- cp -r $(LOCALEDIR)/* $(DESTDIR)$(LOCDIR)
113 ++ @(cd $(LOCALEDIR); for linguas in $(LINGUAS); do [ "$$linguas" = "en" ] && continue; cp -r --parents $$linguas* $(DESTDIR)$(LOCDIR); done)
114 +
115 + # The 'include' directory (for plugins):
116 +
117 +@@ -252,7 +252,7 @@
118 +
119 + # Install the files (note that 'install-pc' must be first!):
120 +
121 +-install: install-pc install-bin install-dirs install-conf install-doc install-plugins install-i18n install-includes
122 ++install: install-pc install-bin install-dirs install-conf install-doc install-i18n install-includes
123 +
124 + # VDR binary:
125 +
126 +@@ -264,11 +264,12 @@
127 +
128 + install-dirs:
129 + @mkdir -p $(DESTDIR)$(VIDEODIR)
130 +- @mkdir -p $(DESTDIR)$(CONFDIR)
131 +- @mkdir -p $(DESTDIR)$(CACHEDIR)
132 ++# @mkdir -p $(DESTDIR)$(CONFDIR)
133 ++# @mkdir -p $(DESTDIR)$(CACHEDIR)
134 + @mkdir -p $(DESTDIR)$(RESDIR)
135 +
136 + install-conf:
137 ++ @mkdir -p $(DESTDIR)$(CONFDIR)
138 + @cp -pn *.conf $(DESTDIR)$(CONFDIR)
139 +
140 + # Documentation:
141 +@@ -295,8 +296,11 @@
142 + # Includes:
143 +
144 + install-includes: include-dir
145 +- @mkdir -p $(DESTDIR)$(INCDIR)
146 +- @cp -pLR include/vdr include/libsi $(DESTDIR)$(INCDIR)
147 ++# @mkdir -p $(DESTDIR)$(INCDIR)
148 ++# @cp -pLR include/vdr include/libsi $(DESTDIR)$(INCDIR)
149 ++ @mkdir -p $(DESTDIR)$(INCDIR)/vdr $(DESTDIR)$(INCDIR)/vdr/libsi
150 ++ @cp -pLR include/vdr $(DESTDIR)$(INCDIR)
151 ++ @cp -pLR include/libsi Make.config $(DESTDIR)$(INCDIR)/vdr
152 +
153 + # pkg-config file:
154 +
155
156 diff --git a/media-video/vdr/metadata.xml b/media-video/vdr/metadata.xml
157 index 892b779..9a90cac 100644
158 --- a/media-video/vdr/metadata.xml
159 +++ b/media-video/vdr/metadata.xml
160 @@ -22,6 +22,7 @@
161 <flag name="menuselection">adds support for menu hotkeys of double digits</flag>
162 <flag name="naludump">Removes NALU fill data from h.264-Streams of TS files</flag>
163 <flag name="permashift">permanent timeshift by recording live TV on hard disk, need plugin vdr-permashift</flag>
164 + <flag name="permashift_v1">permanent timeshift by recording live TV on RAM, need plugin >=vdr-permashift-1</flag>
165 <flag name="pinplugin">Support for pin plugin</flag>
166 <flag name="resumereset">rreset resume of EOF</flag>
167 <flag name="setup">Enable support for the plugin vdr-setup</flag>
168
169 diff --git a/media-video/vdr/vdr-2.1.6-r1.ebuild b/media-video/vdr/vdr-2.1.6-r1.ebuild
170 new file mode 100644
171 index 0000000..ef99ecf
172 --- /dev/null
173 +++ b/media-video/vdr/vdr-2.1.6-r1.ebuild
174 @@ -0,0 +1,302 @@
175 +# Copyright 1999-2014 Gentoo Foundation
176 +# Distributed under the terms of the GNU General Public License v2
177 +# $Header: /var/cvsroot/gentoo-x86/media-video/vdr/vdr-2.0.2-r1.ebuild,v 1.2 2013/07/07 09:52:20 hd_brummy Exp $
178 +
179 +EAPI=5
180 +
181 +inherit eutils flag-o-matic multilib toolchain-funcs
182 +
183 +# Switches supported by extensions-patch
184 +EXT_PATCH_FLAGS="alternatechannel binaryskip graphtft jumpingseconds jumpplay naludump permashift
185 + permashift_v1 pinplugin mainmenuhooks menuorg menuselection resumereset ttxtsubs wareagleicon yaepg"
186 +# ddepgentry
187 +
188 +# names of the use-flags
189 +EXT_PATCH_FLAGS_RENAMED=""
190 +
191 +# names ext-patch uses internally, here only used for maintainer checks
192 +EXT_PATCH_FLAGS_RENAMED_EXT_NAME=""
193 +
194 +IUSE="bidi debug html vanilla ${EXT_PATCH_FLAGS} ${EXT_PATCH_FLAGS_RENAMED}"
195 +
196 +MY_PV="${PV%_p*}"
197 +MY_P="${PN}-${MY_PV}"
198 +S="${WORKDIR}/${MY_P}"
199 +
200 +EXT_P="extpng-${P}-gentoo-edition-v1"
201 +#EXT_P="extpng-${PN}-2.1.6-gentoo-edition-v1"
202 +
203 +DESCRIPTION="Video Disk Recorder - turns a pc into a powerful set top box for DVB"
204 +HOMEPAGE="http://www.tvdr.de/"
205 +SRC_URI="ftp://ftp.tvdr.de/vdr/Developer/${MY_P}.tar.bz2
206 + http://dev.gentoo.org/~hd_brummy/distfiles/${EXT_P}.patch.bz2"
207 +
208 +KEYWORDS="~arm ~amd64 ~ppc ~x86"
209 +SLOT="0"
210 +LICENSE="GPL-2"
211 +
212 +REQUIRED_USE="
213 + permashift? ( !permashift_v1 )
214 + permashift_v1? ( !permashift )"
215 +
216 +COMMON_DEPEND="virtual/jpeg
217 + sys-libs/libcap
218 + >=media-libs/fontconfig-2.4.2
219 + >=media-libs/freetype-2"
220 +
221 +DEPEND="${COMMON_DEPEND}
222 + >=virtual/linuxtv-dvb-headers-5.3
223 + sys-devel/gettext"
224 +
225 +RDEPEND="${COMMON_DEPEND}
226 + dev-lang/perl
227 + >=media-tv/gentoo-vdr-scripts-2.5_rc1
228 + media-fonts/corefonts
229 + bidi? ( dev-libs/fribidi )"
230 +
231 +CONF_DIR=/etc/vdr
232 +CAP_FILE=${S}/capabilities.sh
233 +CAPS="# Capabilities of the vdr-executable for use by startscript etc."
234 +
235 +pkg_setup() {
236 +
237 + use debug && append-flags -g
238 +
239 + PLUGIN_LIBDIR="/usr/$(get_libdir)/vdr/plugins"
240 +
241 + tc-export CC CXX AR
242 +}
243 +
244 +add_cap() {
245 + local arg
246 + for arg; do
247 + CAPS="${CAPS}\n${arg}=1"
248 + done
249 +}
250 +
251 +enable_patch() {
252 + local arg ARG_UPPER
253 + for arg; do
254 + ARG_UPPER=$(echo $arg|tr '[:lower:]' '[:upper:]')
255 + echo "${ARG_UPPER} = 1" >> Make.config
256 +
257 + # codesnippet to bring the extpng defines into the vdr.pc CXXFLAGS CFLAGS
258 + echo "-DUSE_${ARG_UPPER}" >> "${T}"/defines.tmp
259 + cat "${T}"/defines.tmp | tr \\\012 ' ' > "${T}"/defines.IUSE
260 + export DEFINES_IUSE=$( cat ${T}/defines.IUSE )
261 + done
262 +}
263 +
264 +extensions_add_make_conf()
265 +{
266 + # copy all ifdef for extensions-patch to Make.config
267 + sed -e '1,/need to touch the following:/d' \
268 + -e '/need to touch the following/,/^$/d' \
269 + Make.config.template >> Make.config
270 +}
271 +
272 +extensions_all_defines() {
273 + # extract all possible settings for extensions-patch
274 + sed -e '/^#\?[A-Z].*= 1/!d' -e 's/^#\?//' -e 's/ .*//' \
275 + Make.config.template \
276 + | sort \
277 + | tr '[:upper:]' '[:lower:]'
278 +}
279 +
280 +lang_po() {
281 + LING_PO=$( ls ${S}/po | sed -e "s:.po::g" | cut -d_ -f1 | tr \\\012 ' ' )
282 +}
283 +
284 +src_prepare() {
285 + # apply maintainace-patches
286 + ebegin "Changing paths for gentoo"
287 +
288 + local DVBDIR=/usr/include
289 + local i
290 + for i in ${DVB_HEADER_PATH} /usr/include/v4l-dvb-hg /usr/include; do
291 + [[ -d ${i} ]] || continue
292 + if [[ -f ${i}/linux/dvb/dmx.h ]]; then
293 + einfo "Found DVB header files in ${i}"
294 + DVBDIR=${i}
295 + break
296 + fi
297 + done
298 +
299 + # checking for s2api headers
300 + local api_version
301 + api_version=$(awk -F' ' '/define DVB_API_VERSION / {print $3}' "${DVBDIR}"/linux/dvb/version.h)
302 + api_version=${api_version}*$(awk -F' ' '/define DVB_API_VERSION_MINOR / {print $3}' "${DVBDIR}"/linux/dvb/version.h)
303 +
304 + if [[ ${api_version:-0} -lt 5*3 ]]; then
305 + eerror "DVB header files do not contain s2api support or too old for ${P}"
306 + eerror "You cannot compile VDR against old dvb-header"
307 + die "DVB headers too old"
308 + fi
309 +
310 + cat > Make.config <<-EOT
311 + #
312 + # Generated by ebuild ${PF}
313 + #
314 + PREFIX = /usr
315 + DVBDIR = ${DVBDIR}
316 + PLUGINLIBDIR = ${PLUGIN_LIBDIR}
317 + CONFDIR = ${CONF_DIR}
318 + VIDEODIR = /var/vdr/video
319 + LOCDIR = \$(PREFIX)/share/locale
320 + INCDIR = \$(PREFIX)/include
321 +
322 + DEFINES += -DCONFDIR=\"\$(CONFDIR)\"
323 + INCLUDES += -I\$(DVBDIR)
324 +
325 + # >=vdr-1.7.36-r1; parameter only used for compiletime on vdr
326 + # PLUGINLIBDIR (plugin Makefile old) = LIBDIR (plugin Makefile new)
327 + LIBDIR = ${PLUGIN_LIBDIR}
328 + PCDIR = /usr/$(get_libdir)/pkgconfig
329 + EOT
330 + eend 0
331 +
332 + # support languages, written from right to left
333 + BUILD_PARAMS+=" BIDI=$(usex bidi 1 0)"
334 +
335 + epatch "${FILESDIR}/${P}_gentoo.patch"
336 +
337 + if ! use vanilla; then
338 +
339 + # Now apply extensions patch
340 + epatch "${WORKDIR}/${EXT_P}.patch"
341 +
342 + # This allows us to start even if some plugin does not exist
343 + # or is not loadable.
344 + enable_patch PLUGINMISSING
345 +
346 + if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
347 + einfo "Doing maintainer checks:"
348 +
349 + # we do not support these patches
350 + # (or have them already hard enabled)
351 + local IGNORE_PATCHES="pluginmissing"
352 +
353 + extensions_all_defines > "${T}"/new.IUSE
354 + echo $EXT_PATCH_FLAGS $EXT_PATCH_FLAGS_RENAMED_EXT_NAME \
355 + $IGNORE_PATCHES | \
356 + tr ' ' '\n' |sort > "${T}"/old.IUSE
357 + local DIFFS=$(diff -u "${T}"/old.IUSE "${T}"/new.IUSE|grep '^[+-][^+-]')
358 + if [[ -z ${DIFFS} ]]; then
359 + einfo "EXT_PATCH_FLAGS is up to date."
360 + else
361 + ewarn "IUSE differences!"
362 + local diff
363 + for diff in $DIFFS; do
364 + ewarn "$diff"
365 + done
366 + fi
367 + fi
368 +
369 + ebegin "Enabling selected patches"
370 + local flag
371 + for flag in $EXT_PATCH_FLAGS; do
372 + use $flag && enable_patch ${flag}
373 + done
374 +
375 + eend 0
376 +
377 + extensions_add_make_conf
378 +
379 + # add defined use-flags compile options to vdr.pc
380 + sed -e "s:\$(CDEFINES) \$(CINCLUDES) \$(HDRDIR):\$(CDEFINES) \$(CINCLUDES) \$(HDRDIR) \$(DEFINES_IUSE):" \
381 + -i Makefile
382 +
383 + ebegin "Make depend"
384 + emake .dependencies >/dev/null
385 + eend $? "make depend failed"
386 + fi
387 +
388 + epatch_user
389 +
390 + add_cap CAP_UTF8
391 +
392 + add_cap CAP_IRCTRL_RUNTIME_PARAM \
393 + CAP_VFAT_RUNTIME_PARAM \
394 + CAP_CHUID \
395 + CAP_SHUTDOWN_AUTO_RETRY
396 +
397 + echo -e ${CAPS} > "${CAP_FILE}"
398 +
399 + # LINGUAS support
400 + einfo "\n \t VDR supports the LINGUAS values"
401 +
402 + lang_po
403 +
404 + einfo "\t Please set one of this values in your sytem make.conf"
405 + einfo "\t LINGUAS=\"${LING_PO}\"\n"
406 +
407 + if [[ -z ${LINGUAS} ]]; then
408 + einfo "\n \t No values in LINGUAS="
409 + einfo "\t You will get only english text on OSD \n"
410 + fi
411 +
412 + strip-linguas ${LING_PO} en
413 +}
414 +
415 +src_install() {
416 + # trick makefile not to create a videodir by supplying it with an existing
417 + # directory
418 + emake \
419 + VIDEODIR="/" \
420 + DESTDIR="${D}" install || die "emake install failed"
421 +
422 + keepdir "${PLUGIN_LIBDIR}"
423 +
424 + keepdir "${CONF_DIR}"/plugins
425 + keepdir "${CONF_DIR}"/themes
426 +
427 + if use html; then
428 + dohtml *.html
429 + fi
430 +
431 + dodoc MANUAL INSTALL README* HISTORY CONTRIBUTORS
432 +
433 + insinto /usr/share/vdr
434 + doins "${CAP_FILE}"
435 +
436 + if use alternatechannel; then
437 + insinto /etc/vdr
438 + doins "${FILESDIR}"/channel_alternative.conf
439 + fi
440 +
441 + chown -R vdr:vdr "${D}/${CONF_DIR}"
442 +}
443 +
444 +#pkg_preinst() {
445 +
446 +# example syntax...
447 +# has_version "<${CATEGORY}/${PN}-1.7.36"
448 +# previous_less_than_1_7_36=$?
449 +#}
450 +
451 +pkg_postinst() {
452 +
453 + elog "This is a *developer* version."
454 + elog "We strongly recommend that you only use it under controlled"
455 + elog "conditions and for testing and debugging."
456 +
457 + # correct wrong permission from earlier install
458 + CACHEOWNER="$(stat -c %U /var/cache/vdr)"
459 + if [ ! ${CACHEOWNER} == vdr ]; then
460 + chown -R vdr:vdr "${ROOT}/var/cache/vdr"
461 + fi
462 +
463 +# example syntax
464 +# if [[ previous_less_than_1_7_36=$? = 0 ]] ; then
465 + #elog "bla foo"
466 +# fi
467 +
468 + elog "It is a good idea to run vdrplugin-rebuild now."
469 +
470 + elog "To get nice symbols in OSD we recommend to install"
471 + elog "\t1. emerge media-fonts/vdrsymbols-ttf"
472 + elog "\t2. select font VDRSymbolsSans in Setup"
473 + elog ""
474 + elog "To get an idea how to proceed now, have a look at our vdr-guide:"
475 + elog "\thttp://www.gentoo.org/doc/en/vdr-guide.xml"
476 +}