]> git.pld-linux.org Git - packages/kodi.git/blame - kodi.spec
- BR giflib-devel
[packages/kodi.git] / kodi.spec
CommitLineData
18b90c81 1# TODO:
3a71016a 2# - fix build flags - some files are compiled with -O3 and without rpm*flags
92b96980 3# - add and/or fix users/groups permissions
63ff963e 4# - split to subpackages?
928406b7 5# - bundled ffmpeg build (tools/depends/target/ffmpeg/autobuild.sh) enables nonfree & gpl!
18b90c81 6#
92b96980 7# Conditional build:
ceb94d36 8# Features:
c0d69361
ER
9%bcond_with afpclient # AFP support via libafpclient
10%bcond_without airplay # AirPlay support
11%bcond_with airtunes # AirTunes support
e148a10d
ER
12%bcond_without alsa # ALSA support
13%bcond_without avahi # Avahi support
ceb94d36
ER
14%bcond_without dbus # DBUS support
15%bcond_without dvdcss # DVDCSS support
98f23c16
ER
16%bcond_without fishbmc # FishBMC visualisation
17%bcond_without gl # OpenGL rendering
18%bcond_without goom # GOOM visualisation
ceb94d36 19%bcond_with gtest # configure Google Test Framework
98f23c16 20%bcond_without joystick # SDL joystick support
c0d69361
ER
21%bcond_without libcap # libcap support
22%bcond_with libcec # libcec support
8ea15fa3 23%bcond_without libusb # libusb support
c0d69361 24%bcond_with mdnsembedded # mDNSEmbedded support
ceb94d36 25%bcond_without mysql # MySQL
8ea15fa3 26%bcond_without nfs # NFS support via libnfs
ceb94d36 27%bcond_without non_free # componentents with non-compliant licenses
c0d69361 28%bcond_with openmax # OpenMax decoding, requires OpenGLES
ceb94d36 29%bcond_without optical_drive # optical drive
98f23c16 30%bcond_without projectm # ProjectM visualisation
c0d69361 31%bcond_without pulse # PulseAudio support
98f23c16 32%bcond_without rsxs # really slick X screensavers
c0d69361 33%bcond_without rtmp # RTMP support via librtmp
e148a10d 34%bcond_without samba # SAMBA support
c0d69361 35%bcond_without sdl # SDL
98f23c16 36%bcond_without spectrum # Spectrum visualisation
e148a10d 37%bcond_without ssh # SSH SFTP support
98f23c16 38%bcond_without texturepacker # texturepacker support
c0d69361 39%bcond_without udev # udev support
e148a10d 40%bcond_without upnp # UPnP support
c0d69361
ER
41%bcond_without vaapi # VAAPI decoding
42%bcond_without vdpau # VDPAU decoding
43%bcond_with vtbdecoder # VTBDecoder decoding (VTB Decoder not supported on this platform)
98f23c16 44%bcond_without waveform # Waveform visualisation
ceb94d36 45%bcond_without webserver # webserver
98f23c16
ER
46%bcond_without x11 # x11 'Linux Only'
47%bcond_without xrandr # XRandR support
e148a10d
ER
48%bcond_with asap_codec # ASAP ADPCM support
49%bcond_with gles # OpenGLES rendering
50%bcond_without libbluray # libbluray support
51%bcond_without mid # MID support
52%bcond_with profiling # gprof profiling
53%bcond_with tegra # Tegra2 arm
54%bcond_with wayland # wayland
ceb94d36 55# System libs:
6e5f6f0e 56%bcond_without system_ffmpeg # build with system ffmpeg
e25cf996 57%bcond_without system_dvdread # build with system dvdread
92b96980 58
a80d7bee 59%define codename Isengard
d61811e9 60Summary: Kodi is a free and open source media-player and entertainment hub
92b53b2c 61Name: kodi
a80d7bee
JR
62Version: 15.0
63Release: 0.1
68612b1e 64License: GPL v2+ and GPL v3+
18b90c81 65Group: Applications/Multimedia
92b53b2c 66Source0: http://mirrors.kodi.tv/releases/source/%{version}-%{codename}.tar.gz
a80d7bee
JR
67# Source0-md5: d3bd3dc9fd705bcf59d8c91199994537
68Source1: https://github.com/xbmc/FFmpeg/archive/2.6.3-%{codename}.tar.gz
69# Source1-md5: 31c6cd81c44cce93358b6d9357772aec
d2f0f4c7 70Patch0: jpeglib-boolean.patch
e25cf996 71Patch2: dvdread.patch
92b53b2c 72URL: http://kodi.tv/
b85db44b
AF
73BuildRequires: Mesa-libGLU-devel
74BuildRequires: OpenGL-devel
658b3aff 75BuildRequires: SDL2-devel
18b90c81
SP
76BuildRequires: SDL_image-devel
77BuildRequires: SDL_mixer-devel
78BuildRequires: alsa-lib-devel
79BuildRequires: autoconf
80BuildRequires: automake
81BuildRequires: avahi-devel
b85db44b 82BuildRequires: bluez-libs-devel >= 4.99
5a2f2b01 83BuildRequires: boost-devel
18b90c81
SP
84BuildRequires: bzip2-devel
85BuildRequires: cmake
86BuildRequires: curl-devel
87BuildRequires: dbus-devel
501e1d3e 88BuildRequires: doxygen
64d462c0 89%{?with_system_ffmpeg:BuildRequires: ffmpeg-devel >= 2.4.4}
5a2f2b01 90BuildRequires: flac-devel
18b90c81
SP
91BuildRequires: fontconfig-devel
92BuildRequires: freetype-devel
93BuildRequires: fribidi-devel
94BuildRequires: gawk
63ff963e 95BuildRequires: gettext-autopoint
0747666f 96BuildRequires: gettext-tools
a1f637af 97BuildRequires: giflib-devel
18b90c81
SP
98BuildRequires: glew-devel
99BuildRequires: gperf
5a2f2b01 100BuildRequires: jasper-devel
37fbe511 101BuildRequires: jre
b85db44b 102BuildRequires: libass-devel
37fbe511
KK
103BuildRequires: libbluray-devel >= 0.2.1
104BuildRequires: libcap-devel
18b90c81 105BuildRequires: libcdio-devel
c0d69361 106%{?with_libcec:BuildRequires: libcec-devel}
e25cf996 107%{?with_system_dvdread:BuildRequires: libdvdread-devel}
1aef2bca 108%ifarch i686 pentium4 athlon %{x8664}
5f83fc0f 109BuildRequires: libcrystalhd-devel
1aef2bca 110%endif
b85db44b 111BuildRequires: libgcrypt-devel
18b90c81 112BuildRequires: libjpeg-devel
45a200ab 113BuildRequires: libltdl-devel
18b90c81 114BuildRequires: libmad-devel
63ff963e 115BuildRequires: libmicrohttpd-devel
63ff963e 116BuildRequires: libmodplug-devel
c462fd57 117BuildRequires: libmpeg2-devel
18b90c81 118BuildRequires: libogg-devel
b85db44b 119BuildRequires: libplist-devel
5a2f2b01 120BuildRequires: libpng-devel
b85db44b 121BuildRequires: librtmp-devel
18b90c81
SP
122BuildRequires: libsamplerate-devel
123BuildRequires: libsmbclient-devel
b85db44b 124BuildRequires: libssh-devel
5a2f2b01 125BuildRequires: libtiff-devel
126BuildRequires: libtool
b85db44b 127BuildRequires: libva-devel
5f83fc0f 128BuildRequires: libva-glx-devel
5a2f2b01 129BuildRequires: libvdpau-devel
18b90c81 130BuildRequires: libvorbis-devel
501e1d3e 131BuildRequires: libxslt-devel
5a2f2b01 132BuildRequires: lzo-devel
133BuildRequires: mysql-devel
c1b45330 134%ifarch %{ix86}
26cae375 135BuildRequires: nasm
c1b45330 136%endif
18b90c81 137BuildRequires: openssl-devel
63ff963e 138BuildRequires: pcre-cxx-devel
5a2f2b01 139BuildRequires: pkgconfig
18b90c81 140BuildRequires: pulseaudio-devel
b85db44b 141BuildRequires: python-devel >= 2.4
3a71016a 142BuildRequires: rpm-pythonprov
6f41c837 143BuildRequires: rpmbuild(macros) >= 1.566
c462fd57 144BuildRequires: sed >= 4.0
18b90c81 145BuildRequires: sqlite3-devel
37fbe511
KK
146BuildRequires: swig
147BuildRequires: taglib-devel >= 1.8
7613a43d 148BuildRequires: tinyxml-devel
b85db44b 149BuildRequires: udev-devel
5a2f2b01 150BuildRequires: unzip
b85db44b
AF
151BuildRequires: xorg-lib-libX11-devel
152BuildRequires: xorg-lib-libXext-devel
5a2f2b01 153BuildRequires: xorg-lib-libXinerama-devel
b85db44b 154BuildRequires: xorg-lib-libXmu-devel
18b90c81 155BuildRequires: xorg-lib-libXrandr-devel
b85db44b 156BuildRequires: xorg-lib-libXt-devel
5a2f2b01 157BuildRequires: xorg-lib-libXtst-devel
b85db44b 158BuildRequires: yajl-devel
501e1d3e 159BuildRequires: yasm
18b90c81
SP
160BuildRequires: zip
161BuildRequires: zlib-devel
b85db44b
AF
162#https://github.com/sahlberg/libnfs
163#BuildRequires: libnfs-devel
164#http://sites.google.com/site/alexthepuffin/home
165#BuildRequires: afpfs-ng-devel
166#http://mirrors.xbmc.org/build-deps/darwin-libs/libshairport-1.2.0.20310_lib.tar.gz
167#https://github.com/albertz/shairport
168#BuildRequires: libshairport
63ff963e 169Requires: /usr/bin/glxinfo
f4f8f308 170Requires: SDL >= 1.2.14-5
a58652d4
SP
171Requires: lsb-release
172Requires: xorg-app-xdpyinfo
06c1bb12 173# dlopened libraries:
d61811e9 174# grep 'DLL_PATH_.*lib.*\.so' xbmc/DllPaths_generated.h | grep -v special://
06c1bb12
ER
175Requires: curl-libs
176Requires: libass
177Requires: libbluray
178Requires: libmodplug
179Requires: libmpeg2-libs
180Requires: libogg
181Requires: libplist
182Requires: libvorbis
92b53b2c 183Obsoletes: xbmc < 14.0
18b90c81
SP
184BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
185
186%description
d61811e9
ER
187Kodi Entertainment Center (formerly XBMC) is a free and open-source
188media player software developed by the XBMC Foundation, a non-profit
189technology consortium. Kodi is available for multiple operating
190systems and hardware platforms, with a software 10-foot user interface
191for use with televisions and remote controls. It allows users to play
192and view most videos, music, such as podcasts from the internet, and
193all common digital media files from local and network storage media.
18b90c81
SP
194
195%prep
92b53b2c 196%setup -q -n xbmc-%{version}-%{codename}
bfa116d7 197%patch0 -p1
05c4c454 198%{?with_system_dvdread:%patch2 -p1}
18b90c81 199
5d47de93
ER
200rm -r lib/cximage-6.0/zlib
201#rm -r lib/libhdhomerun
202rm -r lib/libmpeg2
203rm -r xbmc/cores/dvdplayer/DVDCodecs/Video/libmpeg2
5d47de93 204rm -r lib/libbluray
5d47de93
ER
205rm -r lib/librtmp
206rm -r lib/win32
05c4c454 207%{?with_system_dvdread:rm -r lib/libdvd/libdvdread}
5d47de93 208
72cf5436
ER
209%if %{without system_ffmpeg}
210ln -s %{SOURCE1} tools/depends/target/ffmpeg/ffmpeg-2.4.4-%{codename}.tar.gz
928406b7
ER
211%endif
212
18b90c81
SP
213%build
214./bootstrap
65712ad3 215%configure \
ace9791d 216 --disable-silent-rules \
51b524ca 217 --disable-debug \
ace9791d 218 --disable-ccache \
928406b7 219 --with-ffmpeg=%{!?with_system_ffmpeg:force}%{?with_system_ffmpeg:shared} \
c0d69361
ER
220 %{__enable_disable afpclient} \
221 %{__enable_disable airplay} \
222 %{__enable_disable airtunes} \
ceb94d36 223 %{__enable_disable alsa} \
e148a10d 224 %{__enable_disable asap_codec asap-codec} \
ceb94d36
ER
225 %{__enable_disable avahi} \
226 %{__enable_disable dbus} \
98f23c16
ER
227 %{__enable_disable dvdcss} \
228 %{__enable_disable fishbmc} \
e148a10d 229 %{__enable_disable gles} \
98f23c16 230 %{__enable_disable gl} \
b85db44b 231 %{__enable_disable goom} \
98f23c16 232 %{__enable_disable gtest} \
98f23c16 233 %{__enable_disable joystick} \
e148a10d 234 %{__enable_disable libbluray} \
c0d69361 235 %{__enable_disable libcap} \
98f23c16 236 %{__enable_disable libcec} \
c0d69361
ER
237 %{__enable_disable libusb} \
238 %{__enable_disable mdnsembedded} \
e148a10d 239 %{__enable_disable mid} \
ceb94d36 240 %{__enable_disable mysql} \
c0d69361 241 %{__enable_disable nfs} \
ceb94d36 242 %{__enable_disable non_free non-free} \
c0d69361 243 %{__enable_disable openmax} \
ceb94d36 244 %{__enable_disable optical_drive optical-drive} \
e148a10d 245 %{__enable_disable profiling} \
98f23c16 246 %{__enable_disable projectm} \
c0d69361 247 %{__enable_disable pulse} \
98f23c16 248 %{__enable_disable rsxs} \
c0d69361 249 %{__enable_disable rtmp} \
ceb94d36 250 %{__enable_disable samba} \
c0d69361 251 %{__enable_disable sdl} \
98f23c16 252 %{__enable_disable spectrum} \
ceb94d36 253 %{__enable_disable ssh} \
e148a10d
ER
254 %{__enable_disable tegra} \
255 %{__enable_disable texturepacker} \
c0d69361 256 %{__enable_disable udev} \
ceb94d36 257 %{__enable_disable upnp} \
c0d69361
ER
258 %{__enable_disable vaapi} \
259 %{__enable_disable vdpau} \
260 %{__enable_disable vtbdecoder} \
98f23c16 261 %{__enable_disable waveform} \
e148a10d 262 %{__enable_disable wayland} \
ceb94d36 263 %{__enable_disable webserver} \
98f23c16
ER
264 %{__enable_disable x11} \
265 %{__enable_disable xrandr} \
266 %{nil}
68612b1e 267
00f4b5ab 268%{__make} V=1
18b90c81
SP
269
270%install
271rm -rf $RPM_BUILD_ROOT
18b90c81 272%{__make} install \
92b96980 273 DESTDIR=$RPM_BUILD_ROOT
18b90c81 274
25890c53
ER
275%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
276
277# no -devel package yet
278%{__rm} -r $RPM_BUILD_ROOT%{_includedir}/kodi
279%{__rm} -r $RPM_BUILD_ROOT%{_includedir}/xbmc
280
a5bfc3a3
ER
281# no real use for symlinks to datadir, and make rpm packaging more difficult (symlink vs dir issues)
282%{__rm} $RPM_BUILD_ROOT%{_libdir}/xbmc
283%{__rm} $RPM_BUILD_ROOT%{_datadir}/xbmc
284
18b90c81
SP
285%clean
286rm -rf $RPM_BUILD_ROOT
287
288%files
289%defattr(644,root,root,755)
25890c53
ER
290%doc README.md docs/README.linux
291%attr(755,root,root) %{_bindir}/kodi
292%attr(755,root,root) %{_bindir}/kodi-standalone
18b90c81 293%{_datadir}/%{name}
92b96980 294%attr(755,root,root) %{_libdir}/%{name}
25890c53
ER
295%{_desktopdir}/kodi.desktop
296%{_iconsdir}/hicolor/*/apps/%{name}.png
297%{_datadir}/xsessions/kodi.desktop
298
299# legacy xbmc compatibility links
300%attr(755,root,root) %{_bindir}/xbmc
301%attr(755,root,root) %{_bindir}/xbmc-standalone
25890c53 302%{_datadir}/xsessions/xbmc.desktop
This page took 0.163996 seconds and 4 git commands to generate.