Gentoo Archives: gentoo-commits

From: "Mike Frysinger (vapier)" <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-tv/xbmc: ChangeLog xbmc-11.0_rc1.ebuild xbmc-11.0_beta3.ebuild
Date: Thu, 01 Mar 2012 05:15:03
Message-Id: 20120301051452.7B6412004B@flycatcher.gentoo.org
1 vapier 12/03/01 05:14:52
2
3 Modified: ChangeLog
4 Added: xbmc-11.0_rc1.ebuild
5 Removed: xbmc-11.0_beta3.ebuild
6 Log:
7 Version bump #406299 by Ben Kohler.
8
9 (Portage version: 2.2.0_alpha86/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.118 media-tv/xbmc/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-tv/xbmc/ChangeLog?rev=1.118&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-tv/xbmc/ChangeLog?rev=1.118&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-tv/xbmc/ChangeLog?r1=1.117&r2=1.118
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/media-tv/xbmc/ChangeLog,v
21 retrieving revision 1.117
22 retrieving revision 1.118
23 diff -u -r1.117 -r1.118
24 --- ChangeLog 1 Mar 2012 05:12:53 -0000 1.117
25 +++ ChangeLog 1 Mar 2012 05:14:52 -0000 1.118
26 @@ -1,6 +1,12 @@
27 # ChangeLog for media-tv/xbmc
28 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/media-tv/xbmc/ChangeLog,v 1.117 2012/03/01 05:12:53 vapier Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/media-tv/xbmc/ChangeLog,v 1.118 2012/03/01 05:14:52 vapier Exp $
31 +
32 +*xbmc-11.0_rc1 (01 Mar 2012)
33 +
34 + 01 Mar 2012; Mike Frysinger <vapier@g.o> -xbmc-11.0_beta3.ebuild,
35 + +xbmc-11.0_rc1.ebuild:
36 + Version bump #406299 by Ben Kohler.
37
38 01 Mar 2012; Mike Frysinger <vapier@g.o> xbmc-9999.ebuild,
39 +files/xbmc-9999-no-exec-stack.patch:
40
41
42
43 1.1 media-tv/xbmc/xbmc-11.0_rc1.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-tv/xbmc/xbmc-11.0_rc1.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-tv/xbmc/xbmc-11.0_rc1.ebuild?rev=1.1&content-type=text/plain
47
48 Index: xbmc-11.0_rc1.ebuild
49 ===================================================================
50 # Copyright 1999-2012 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/media-tv/xbmc/xbmc-11.0_rc1.ebuild,v 1.1 2012/03/01 05:14:52 vapier Exp $
53
54 EAPI="4"
55
56 inherit eutils python
57
58 EGIT_REPO_URI="git://github.com/xbmc/xbmc.git"
59 if [[ ${PV} == "9999" ]] ; then
60 inherit git-2 autotools
61 else
62 inherit autotools
63 MY_P=${P/_/-Eden_}
64 SRC_URI="http://mirrors.xbmc.org/releases/source/${MY_P}.tar.gz"
65 KEYWORDS="~amd64 ~x86"
66 S=${WORKDIR}/${MY_P}
67 fi
68
69 DESCRIPTION="XBMC is a free and open source media-player and entertainment hub"
70 HOMEPAGE="http://xbmc.org/"
71
72 LICENSE="GPL-2"
73 SLOT="0"
74 IUSE="airplay alsa altivec avahi bluetooth bluray css debug goom joystick midi mysql profile +projectm pulseaudio pvr +rsxs rtmp +samba sse sse2 udev vaapi vdpau webserver +xrandr"
75 REQUIRED_USE="pvr? ( mysql )"
76
77 COMMON_DEPEND="virtual/opengl
78 app-arch/bzip2
79 app-arch/unzip
80 app-arch/zip
81 app-i18n/enca
82 airplay? ( app-pda/libplist )
83 >=dev-lang/python-2.4
84 dev-libs/boost
85 dev-libs/fribidi
86 dev-libs/libcdio[-minimal]
87 dev-libs/libpcre[cxx]
88 >=dev-libs/lzo-2.04
89 dev-libs/yajl
90 >=dev-python/pysqlite-2
91 dev-python/simplejson
92 media-libs/alsa-lib
93 media-libs/flac
94 media-libs/fontconfig
95 media-libs/freetype
96 >=media-libs/glew-1.5.6
97 media-libs/jasper
98 media-libs/jbigkit
99 virtual/jpeg
100 >=media-libs/libass-0.9.7
101 bluray? ( media-libs/libbluray )
102 css? ( media-libs/libdvdcss )
103 media-libs/libmad
104 media-libs/libmodplug
105 media-libs/libmpeg2
106 media-libs/libogg
107 media-libs/libpng
108 projectm? ( media-libs/libprojectm )
109 media-libs/libsamplerate
110 media-libs/libsdl[audio,opengl,video,X]
111 alsa? ( media-libs/libsdl[alsa] )
112 media-libs/libvorbis
113 media-libs/sdl-gfx
114 >=media-libs/sdl-image-1.2.10[gif,jpeg,png]
115 media-libs/sdl-mixer
116 media-libs/sdl-sound
117 media-libs/tiff
118 pulseaudio? ( media-sound/pulseaudio )
119 media-sound/wavpack
120 >=virtual/ffmpeg-0.6[encode]
121 rtmp? ( media-video/rtmpdump )
122 avahi? ( net-dns/avahi )
123 webserver? ( net-libs/libmicrohttpd )
124 net-misc/curl
125 samba? ( >=net-fs/samba-3.4.6[smbclient] )
126 bluetooth? ( net-wireless/bluez )
127 sys-apps/dbus
128 sys-libs/zlib
129 mysql? ( virtual/mysql )
130 x11-apps/xdpyinfo
131 x11-apps/mesa-progs
132 vaapi? ( x11-libs/libva )
133 vdpau? (
134 || ( x11-libs/libvdpau >=x11-drivers/nvidia-drivers-180.51 )
135 virtual/ffmpeg[vdpau]
136 )
137 x11-libs/libXinerama
138 xrandr? ( x11-libs/libXrandr )
139 x11-libs/libXrender"
140 RDEPEND="${COMMON_DEPEND}
141 udev? ( sys-fs/udisks sys-power/upower )"
142 DEPEND="${COMMON_DEPEND}
143 dev-util/gperf
144 x11-proto/xineramaproto
145 dev-util/cmake
146 x86? ( dev-lang/nasm )"
147
148 src_unpack() {
149 if [[ ${PV} == "9999" ]] ; then
150 git-2_src_unpack
151 cd "${S}"
152 rm -f configure
153 else
154 unpack ${A}
155 cd "${S}"
156 fi
157
158 # Fix case sensitivity
159 mv media/Fonts/{a,A}rial.ttf || die
160 mv media/{S,s}plash.png || die
161 }
162
163 src_prepare() {
164 epatch "${FILESDIR}"/${PN}-11.0-libpng-1.5.patch #380127
165 epatch "${FILESDIR}"/${PN}-9999-nomythtv.patch
166 epatch "${FILESDIR}"/${PN}-9999-no-arm-flags.patch #400617
167 epatch "${FILESDIR}"/${PN}-9999-no-exec-stack.patch
168 # The mythtv patch touches configure.ac, so force a regen
169 rm -f configure
170
171 # some dirs ship generated autotools, some dont
172 local d
173 for d in \
174 . \
175 lib/{libdvd/lib*/,cpluff,libapetag,libid3tag/libid3tag} \
176 xbmc/screensavers/rsxs-* \
177 xbmc/visualizations/Goom/goom2k4-0
178 do
179 [[ -e ${d}/configure ]] && continue
180 pushd ${d} >/dev/null
181 eautoreconf
182 popd >/dev/null
183 done
184
185 local squish #290564
186 use altivec && squish="-DSQUISH_USE_ALTIVEC=1 -maltivec"
187 use sse && squish="-DSQUISH_USE_SSE=1 -msse"
188 use sse2 && squish="-DSQUISH_USE_SSE=2 -msse2"
189 sed -i \
190 -e '/^CXXFLAGS/{s:-D[^=]*=.::;s:-m[[:alnum:]]*::}' \
191 -e "1iCXXFLAGS += ${squish}" \
192 lib/libsquish/Makefile.in || die
193
194 # Fix XBMC's final version string showing as "exported"
195 # instead of the SVN revision number.
196 export HAVE_GIT=no GIT_REV=${EGIT_VERSION:-exported}
197
198 # Avoid lsb-release dependency
199 sed -i \
200 -e 's:lsb_release -d:cat /etc/gentoo-release:' \
201 xbmc/utils/SystemInfo.cpp || die
202
203 # avoid long delays when powerkit isn't running #348580
204 sed -i \
205 -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
206 xbmc/linux/*.cpp || die
207
208 epatch_user #293109
209
210 # Tweak autotool timestamps to avoid regeneration
211 find . -type f -print0 | xargs -0 touch -r configure
212 }
213
214 src_configure() {
215 # Disable documentation generation
216 export ac_cv_path_LATEX=no
217 # Avoid help2man
218 export HELP2MAN=$(type -P help2man || echo true)
219 # No configure flage for this #403561
220 export ac_cv_lib_bluetooth_hci_devid=$(usex bluetooth)
221
222 econf \
223 --docdir=/usr/share/doc/${PF} \
224 --disable-ccache \
225 --disable-optimizations \
226 --enable-external-libraries \
227 --enable-gl \
228 $(use_enable airplay) \
229 $(use_enable avahi) \
230 $(use_enable bluray libbluray) \
231 $(use_enable css dvdcss) \
232 $(use_enable debug) \
233 $(use_enable goom) \
234 --disable-hal \
235 $(use_enable joystick) \
236 $(use_enable midi mid) \
237 $(use_enable mysql) \
238 $(use_enable profile profiling) \
239 $(use_enable projectm) \
240 $(use_enable pulseaudio pulse) \
241 $(use_enable pvr mythtv) \
242 $(use_enable rsxs) \
243 $(use_enable rtmp) \
244 $(use_enable samba) \
245 $(use_enable vaapi) \
246 $(use_enable vdpau) \
247 $(use_enable webserver) \
248 $(use_enable xrandr)
249 }
250
251 src_install() {
252 default
253 rm "${ED}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}*
254
255 insinto /usr/share/applications
256 doins tools/Linux/xbmc.desktop
257 doicon tools/Linux/xbmc.png
258
259 insinto "$(python_get_sitedir)" #309885
260 doins tools/EventClients/lib/python/xbmcclient.py || die
261 newbin "tools/EventClients/Clients/XBMC Send/xbmc-send.py" xbmc-send || die
262 }
263
264 pkg_postinst() {
265 elog "Visit http://wiki.xbmc.org/?title=XBMC_Online_Manual"
266 }