]> git.pld-linux.org Git - packages/mplayer.git/blame - mplayer.spec
- up to 1.0 rc5 svn r32923
[packages/mplayer.git] / mplayer.spec
CommitLineData
37050656 1#
94cb018b 2# Conditional build:
8cc223f8 3%bcond_with directfb # with DirectFB video output
8cc223f8
JB
4%bcond_with dxr3 # enable use of DXR3/H+ hardware MPEG decoder
5%bcond_with ggi # with ggi video output
8cc223f8
JB
6%bcond_with nas # with NAS audio output
7%bcond_with svga # with svgalib video output
01a889a4 8%bcond_without osd # with osd menu support
93ab9715 9%bcond_without altivec # without altivec support
bbab8eb7 10%bcond_without x264 # without x264 support
2af58a38 11%bcond_with xmms # with XMMS inputplugin support
8cc223f8 12%bcond_without aalib # without aalib video output
e5b91f83 13%bcond_without jack # without JACKD support
8cc223f8 14%bcond_without alsa # without ALSA audio output
12768ddc 15%bcond_with arts # with arts audio output
dd153a0d 16%bcond_without caca # without libcaca video output
3c3fdfcc 17%bcond_without cdparanoia # without cdparanoia support
32272421 18%bcond_without dvdnav # without dvdnav support
3c3fdfcc 19%bcond_without enca # disable using ENCA charset oracle library
18c746ca 20%bcond_with esd # enable EsounD sound support
3c3fdfcc
JB
21%bcond_without faad # disable FAAD2 (AAC) support
22%bcond_without gif # disable GIF support
8d7378f8 23%bcond_without gui # without GTK+ GUI
8cc223f8 24%bcond_without joystick # disable joystick support
3c3fdfcc 25%bcond_without libdts # disable libdts support
a4298e0c 26%bcond_without libdv # disable libdv en/decoding support
8cc223f8 27%bcond_without lirc # without lirc support
5244e474 28%bcond_without live # without LIVE555 libraries
841cb995 29%bcond_without lzo # with LZO support (requires lzo 2.x)
8cc223f8 30%bcond_without mad # without mad (audio MPEG) support
7d814b48 31%bcond_without pulseaudio # without pulseaudio output
8cc223f8
JB
32%bcond_without quicktime # without binary quicktime dll support
33%bcond_without real # without Real* 8/9 codecs support
34%bcond_without runtime # disable runtime cpu detection, just detect CPU
11421384
ER
35 # in compile time (advertised by mplayer authors as working faster); in this case
36 # mplayer may not work on machine other then where it was compiled
37%bcond_without select # disable audio select() support (for example required this option ALSA or Vortex2 driver)
a4298e0c 38%bcond_without smb # disable Samba (SMB) input support
de0c2d91 39%bcond_without theora # without theora support
8cc223f8 40%bcond_without win32 # without win32 codecs support
53f97285 41%bcond_without vdpau # disable vdpau
1087e996 42%bcond_without vidix # disable vidix
3b930ad6 43%bcond_without vorbis # without Ogg-Vorbis audio support
d1f72115 44%bcond_with system_vorbis # use system libvorbis instead of internal tremor
3c3fdfcc 45%bcond_without xvid # disable XviD codec
2af58a38 46%bcond_without mencoder # disable mencoder (a/v encoder) compilation
906bf13b 47%bcond_without sdl # disable SDL
aab7d90d 48%bcond_without doc # don't build docs (slow)
59a38ff4 49%bcond_with shared # experimental libmplayer.so support
b69a6f83 50%bcond_without amr # enable Adaptive Multi Rate (AMR) speech codec support
0256d486 51%bcond_without gnomess # disable controling gnome screensaver
759ef2d3
ER
52%bcond_without ssse3 # sse3 optimizations (needs binutils >= 2.16.92)
53%bcond_with system_ffmpeg # use ffmpeg-devel, rather bundled sources (likely needs ffmpeg from same svn revision than mplayer)
d1f72115 54%bcond_with on2 # with patches from On2 Flix Engine for Linux
5dcdda0f
ER
55%if "%{pld_release}" == "ac"
56%bcond_with hidden_visibility # no gcc hidden visibility
57%else
58%bcond_without hidden_visibility # no gcc hidden visibility
59%endif
2dfabf36 60
9accd5e5 61%if %{with alsa}
62%undefine with_select
63%endif
64
d1f72115 65%if %{without vorbis}
66%undefine with_system_vorbis
67%endif
68
94cb018b
JB
69%ifnarch %{ix86}
70%undefine with_win32
7a82c266 71%undefine with_quicktime
1087e996 72%undefine with_vidix
94cb018b
JB
73%endif
74
38c74592 75%ifnarch %{ix86} %{x8664} ppc ppc64
906bf13b
JB
76%undefine with_runtime
77%endif
1a8df7bd 78
ca278bdf
ER
79%ifnarch %{ix86} %{x8664}
80%undefine with_vdpau
81%endif
82
3d17ae18
ER
83%ifnarch ppc
84%undefine with_altivec
85%endif
86
1a8df7bd 87%if %{_lib} == "lib64"
422903c7 88%define _suf 64
1a8df7bd 89%else
422903c7 90%define _suf 32
1a8df7bd 91%endif
92
5bcd4a3c
BZ
93%define subver rc5
94%define svnver 32923
ffa24b78 95%define rel 1
906bf13b 96Summary: MPlayer - THE Movie Player for UN*X
eeb91a66
ER
97Summary(de.UTF-8): MPlayer ist ein unter der freien GPL-Lizenz stehender Media-Player
98Summary(es.UTF-8): Otro reproductor de películas
99Summary(ko.UTF-8): 리눅스용 미디어플레이어
100Summary(pl.UTF-8): Odtwarzacz filmów dla systemów uniksowych
101Summary(pt_BR.UTF-8): Reprodutor de filmes
2adea73e 102Name: mplayer
9cb1ef87 103Version: 1.0
71d2d72a 104Release: 5.%{subver}_svn%{svnver}.%{rel}
1f85fd72
ER
105# DO NOT increase epoch unless it's really neccessary!
106# especially such changes like pre7->pre7try2, increase Release instead!
107# PS: $ rpmvercmp pre7try2 pre7
108# pre7try2 > pre7
59476b48 109Epoch: 3
bc426a7f 110License: GPL
906bf13b 111Group: Applications/Multimedia
ffa24b78
PS
112# svn export svn://svn.mplayerhq.hu/mplayer/trunk mplayer-rXXX
113# tar -cvJf mplayer-rXXX.tar.xz mplayer-rXXX
5bcd4a3c
BZ
114# for ffmpeg git://git.videolan.org/ffmpeg.git
115Source0: http://carme.pld-linux.org/~cactus/snaps/mplayer/%{name}-r%{svnver}.tar.xz
116# Source0-md5: 8de311873d5a9342387197b0a16c7756
031c3c7c 117Source3: ftp://ftp1.mplayerhq.hu/MPlayer/releases/fonts/font-arial-iso-8859-2.tar.bz2
0a38bda8 118# Source3-md5: 7b47904a925cf58ea546ca15f3df160c
e601cd91 119Source5: g%{name}.desktop
623ea2d1 120Source6: ftp://ftp2.mplayerhq.hu/MPlayer/releases/fonts/font-arial-iso-8859-1.tar.bz2
0a38bda8 121# Source6-md5: 1ecd31d17b51f16332b1fcc7da36b312
11b89ef7 122Source7: %{name}.png
24481cd2 123Source8: %{name}.desktop
dfd680ce 124# http://www.on2.com/gpl/mplayer/
53f97285 125Source9: http://support.on2.com/gpl/mplayer/2009-10-08-mencoder-on2flixenglinux.tar.bz2
126# Source9-md5: 07774a2663a8fda07c308df0c6569b56
79907b07 127
128# build (configure / Makefile) related:
129Patch10: %{name}-ldflags.patch
130Patch11: %{name}-altivec.patch
131Patch12: %{name}-check-byteswap.patch
c2bf8f19 132Patch13: %{name}-visibility-hidden-fix.patch
133Patch14: %{name}-ffmpeg.patch
134Patch15: %{name}-shared_live.patch
135Patch16: %{name}-shared.patch
79907b07 136
137# codecs, outputs, demuxers:
138Patch20: %{name}-auto-expand.patch
139Patch21: %{name}-release_directfb.patch
140
141# goodies:
142Patch30: %{name}-cp1250-fontdesc.patch
2833f81f 143Patch31: %{name}-350.patch
d1f72115 144# update, hard to fix right now because of gnome bug 579430:
145# https://bugzilla.gnome.org/show_bug.cgi?id=579430
2833f81f 146#Patch32: %{name}-gnome-screensaver.patch
79907b07 147
148Patch100: %{name}-on2flix.patch
b252aa8a 149Patch101: %{name}-link.patch
79907b07 150
c5b97685 151URL: http://www.mplayerhq.hu/
33c4efab 152%{?with_directfb:BuildRequires: DirectFB-devel}
aeb67db6 153BuildRequires: OpenAL-devel
b458005d 154BuildRequires: OpenGL-devel
11421384 155%{?with_sdl:BuildRequires: SDL-devel >= 1.1.7}
dd6c659c
JB
156%{?with_aalib:BuildRequires: aalib-devel}
157%{?with_alsa:BuildRequires: alsa-lib-devel}
158%{?with_arts:BuildRequires: artsc-devel}
841cb995 159%{?with_ssse3:BuildRequires: binutils >= 3:2.16.92}
3c3fdfcc 160%{?with_cdparanoia:BuildRequires: cdparanoia-III-devel}
c521a17c 161BuildRequires: dirac-devel
5dcdda0f
ER
162%{?with_doc:BuildRequires: docbook-dtd412-xml}
163%{?with_doc:BuildRequires: docbook-style-xsl}
dd6c659c 164%{?with_dxr3:BuildRequires: em8300-devel}
3c3fdfcc
JB
165%{?with_enca:BuildRequires: enca-devel}
166%{?with_esd:BuildRequires: esound-devel}
30e3739f 167BuildRequires: faac-devel
3c3fdfcc 168%{?with_faad:BuildRequires: faad2-devel >= 2.0}
759ef2d3 169%{?with_system_ffmpeg:BuildRequires: ffmpeg-devel >= 0.4.9-4.20081024.3}
c521a17c 170BuildRequires: freetype-devel >= 2.0.9
30e3739f 171BuildRequires: fribidi-devel
d6542bb9 172BuildRequires: tar >= 1:1.22
1087e996 173%{?with_vidix:BuildRequires: vidix-devel}
3d17ae18 174%{?with_altivec:BuildRequires: gcc >= 5:4.1}
5dcdda0f 175%{?with_gnomess:BuildRequires: dbus-glib-devel}
3c3fdfcc 176%{?with_gif:BuildRequires: giflib-devel}
d1f72115 177%{?with_gui:BuildRequires: gtk+2-devel}
d336e259 178%{?with_jack:BuildRequires: jack-audio-connection-kit-devel}
422903c7 179%{?with_jack:%requires_eq jack-audio-connection-kit-libs}
a8a0c1d1 180BuildRequires: lame-libs-devel
dd6c659c 181%{?with_caca:BuildRequires: libcaca-devel}
49aed190 182%{?with_libdts:BuildRequires: libdts-devel}
c521a17c 183%{?with_libdv:BuildRequires: libdv-devel > 0.9.5}
759ef2d3 184%{?with_dvdnav:BuildRequires: libdvdnav-devel >= 4.1.3}
dd6c659c 185%{?with_ggi:BuildRequires: libggi-devel}
af480c75 186BuildRequires: libjpeg-devel
dd6c659c 187%{?with_mad:BuildRequires: libmad-devel}
c521a17c 188BuildRequires: libmng-devel
30e3739f 189BuildRequires: libmpcdec-devel >= 1.2.1
af480c75 190BuildRequires: libpng-devel
a4298e0c 191%{?with_smb:BuildRequires: libsmbclient-devel}
de0c2d91 192%{?with_theora:BuildRequires: libtheora-devel}
5dcdda0f 193%{?with_vdpau:BuildRequires: libvdpau-devel}
d1f72115 194%{?with_system_vorbis:BuildRequires: libvorbis-devel}
bbab8eb7 195%{?with_x264:BuildRequires: libx264-devel >= 0.1.3}
ceb01d0e 196BuildRequires: libxslt-progs
dd6c659c 197%{?with_lirc:BuildRequires: lirc-devel}
5244e474 198%{?with_live:BuildRequires: live-devel}
841cb995 199%{?with_lzo:BuildRequires: lzo-devel >= 2.0}
dd6c659c 200%{?with_nas:BuildRequires: nas-devel}
b458005d 201BuildRequires: ncurses-devel
b69a6f83 202%{?with_amr:BuildRequires: opencore-amr-devel}
e9d22b19 203BuildRequires: pkgconfig
86bc294f 204%{?with_pulseaudio:BuildRequires: pulseaudio-devel >= 0.9}
5dcdda0f 205BuildRequires: rpm >= 4.4.9-56
9accd5e5 206BuildRequires: rpmbuild(macros) >= 1.527
c521a17c 207BuildRequires: schroedinger-devel
aeb67db6 208BuildRequires: speex-devel >= 1.1
dd6c659c 209%{?with_svga:BuildRequires: svgalib-devel}
c521a17c 210BuildRequires: twolame-devel
211%{?with_xmms:BuildRequires: xmms-devel}
5dcdda0f
ER
212%{?with_xvid:BuildRequires: xvid-devel >= 1:0.9.0}
213%ifarch %{ix86} %{x8664}
214BuildRequires: yasm
215%endif
216BuildRequires: zlib-devel
217%if "%{pld_release}" == "ac"
218BuildRequires: XFree86-devel >= 4.0.2
219%else
627a7a97 220BuildRequires: xorg-lib-libX11-devel
c521a17c 221BuildRequires: xorg-lib-libXScrnSaver-devel
627a7a97
ER
222BuildRequires: xorg-lib-libXext-devel
223BuildRequires: xorg-lib-libXinerama-devel
224BuildRequires: xorg-lib-libXv-devel
225BuildRequires: xorg-lib-libXvMC-devel
226BuildRequires: xorg-lib-libXxf86dga-devel
227BuildRequires: xorg-lib-libXxf86vm-devel
c521a17c 228%endif
4d75c49f 229Requires: %{name}-common = %{epoch}:%{version}-%{release}
b458005d 230Requires: OpenGL
0f2a502d 231BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
2adea73e 232
a8e3a9a7 233%define _noautoreqdep libGL.so.1 libGLU.so.1
bb27cfbd 234%define specflags_ia32 -fomit-frame-pointer
198487b4 235%if %{with altivec}
adfd0023 236%define specflags_ppc -maltivec
20a66bdb 237%endif
2adea73e 238
e245ad6d
ER
239%if "%{pld_release}" == "ac"
240%ifarch ppc
241%define __cc gcc4
242%endif
243%endif
244
2adea73e 245%description
c902f7c6 246Movie player. Supported input formats: VCD (VideoCD), MPEG1/2, RIFF
247AVI, ASF 1.0, Quicktime. Supported audio codecs: PCM (uncompressed),
6db4b1ea 248MPEG layer 2/3, AC3, aLaw, MS-GSM, Win32 ACM. Supported video codecs:
249MPEG 1 and MPEG 2, Win32 ICM (VfW), OpenDivX. Supported output
c902f7c6 250devices: Matrox G200/G400 hardware, Matrox G200/G400 overlay, X11
251optionally with SHM extension, X11 using overlays with the Xvideo
252extension, OpenGL renderer, Matrox G400 YUV support on framebuffer
253Voodoo2/3 hardware, SDL v1.1.7 driver etc.
2adea73e 254
8b146837 255If you want to use win32 codecs install w32codec package.
4228a246 256
e011d408 257%description -l de.UTF-8
deba608c 258MPlayer ist ein unter der freien GPL-Lizenz stehender Media-Player.
259Kennzeichnend ist die herausragende Format- und
e011d408 260Plattform-Kompatibilität.
deba608c 261
e011d408
JR
262Es unterstützt eine Vielzahl von Video und Audio-Codecs, darunter auch
263plattformexklusive, wodurch etwa Windows Media auch außerhalb von
264Windows wiedergegeben werden kann. Darüber hinaus unterstützt er DVB.
265Eine besondere Fehlertoleranz ermöglicht es dem mehrfach
deba608c 266ausgezeichneten Player, auch defekte Dateien abzuspielen. Eine weitere
e011d408
JR
267Stärke ist dabei der Wegfall jeglicher Installation, so dass bereits
268installierte Codecs nicht mit MPlayer kollidieren können.
deba608c 269
e011d408 270%description -l es.UTF-8
c902f7c6 271Reproductor video. Formatos de entrada soportados: VCD (VideoCD),
272MPEG1/2, RIFF AVI, ASF 1.0, Quicktime. Codecs de audio soportados: PCM
273(uncompressed), MPEG layer 2/3, AC3, aLaw, MS-GSM, Win32 ACM. Codecs
274de video soportados: MPEG 1 and MPEG 2, Win32 ICM (VfW), OpenDivX.
275Dispositivos de salida soportados: Matrox G200/G400 hardware, Matrox
e011d408
JR
276G200/G400 overlay, X11 optionalmente con la extensión SHM, X11 usando
277overlays con la extensión Xvideo, plasmador OpenGL, soporte de Matrox
c902f7c6 278G400 YUV en hardware de framebuffer de Voodoo2/3, controlador SDL
279v1.1.7 etc.
33c4efab 280
8b146837 281Si quiere usar codecs Win32, instale el paquete w32codec.
33c4efab 282
e011d408
JR
283%description -l ko.UTF-8
284MPlayer는 리눅스용 무비플레이어입니다. 대부분의 mpeg, avi 그리고 asf
285파일을 재생합니다. VCD, DVD, 심 지어 DivX까지 볼 수 있습니다.
286MPlayer의 또 다른 큰 특징은 출력 드라이버가 다양하다는 것입니다. X11,
287Xv, DGA, OpenGL, SVGAlib, fbdev와 작동하며, SDL이나
288(Matrox/3dfx/Sis등의) 특정 카드에 종속된 로우레 벨 드라이버들도 사용할
289수 있습니다. 대부분의 출력 드라이버들은 소프트웨어 혹은 하드웨어적인
290크기조절 (scaling)을 지원하므로, 전체화면으로 영상을 감상할 수
291있습니다. 뿐만아니라, 한국어, 영어, 헝가리어, 체코어, 러시아어등의
292부드러운(antialiased) 자막폰트도 사용할 수 있습니다.
af480c75 293
e011d408
JR
294%description -l pl.UTF-8
295Odtwarzacz wideo. Wspierane formaty wejściowe: VCD (VideoCD), MPEG1/2,
c902f7c6 296RIFF AVI, ASF 1.0, Quicktime. Wspierane kodeki audio: PCM
297(nieskompresowane), MPEG layer 2/3, AC3, aLaw, MS-GSM, Win32 ACM.
298Wspierane kodeki wideo: MPEG 1 and MPEG 2, Win32 ICM (VfW), OpenDivX.
e011d408 299Wspierane urządzenia wyjściowe: Matrox G200/G400, X11 opcjonalnie z
c902f7c6 300rozszerzeniem SHM, X11 z rozszerzeniem Xvideo, renderer OpenGL, Matrox
e011d408 301G400 używając framebuffera, Voodoo2/3, SDL v1.1.7 itp.
2adea73e 302
e011d408 303Jeśli chcesz używać kodeków win32, zainstaluj pakiet w32codec.
4228a246 304
e011d408
JR
305%description -l pt_BR.UTF-8
306MPlayer é um reprodutor de filmes que suporta vários codecs de vídeo e
307áudio. Diferentes mecanismos de reprodução podem também ser
2abc285c 308escolhidos, incluindo SDL, SVGALib, frame buffer, aalib, X11 e outros.
309
11421384
ER
310%package -n gmplayer
311Summary: MPlayer with GTK+ GUI interface
eeb91a66 312Summary(pl.UTF-8): MPlayer z graficznym interfejsem GTK+
11421384 313Group: X11/Applications/Multimedia
11421384 314Requires: %{name}-common = %{epoch}:%{version}-%{release}
deba608c 315Requires: %{name}-skin
11421384
ER
316
317%description -n gmplayer
318MPlayer with GUI GTK+ interface.
319
e011d408 320%description -n gmplayer -l pl.UTF-8
906bf13b
JB
321MPlayer z graficznym interfejsem GTK+.
322
11421384 323%package common
906bf13b 324Summary: Configuration files and documentation for MPlayer
eeb91a66 325Summary(pl.UTF-8): Pliki konfiguracyjne i dokumentacja dla MPlayera
11421384 326Group: Applications/Multimedia
c521a17c 327Suggests: unrar
1087e996 328Obsoletes: mplayer-vidix
11421384
ER
329
330%description common
906bf13b
JB
331Configuration files, man page and HTML documentation for MPlayer.
332
e011d408 333%description common -l pl.UTF-8
906bf13b 334Pliki konfiguracyjne, strona manuala i dokumentacja HTML dla MPlayera.
11421384
ER
335
336%package -n mencoder
906bf13b 337Summary: MEncoder - a movie encoder for Linux
eeb91a66 338Summary(pl.UTF-8): MEncoder - koder filmów dla Linuksa
11421384
ER
339Group: Applications/Multimedia
340Requires: %{name}-common = %{epoch}:%{version}-%{release}
341
342%description -n mencoder
906bf13b
JB
343MEncoder is a movie encoder for Linux and is a part of the MPlayer
344package.
345
e011d408
JR
346%description -n mencoder -l pl.UTF-8
347MEncoder to koder filmów dla Linuksa będący częścią pakietu MPlayer.
11421384 348
2adea73e 349%prep
5dcdda0f 350%setup -q -n %{name}-r%{svnver} -a3 -a6 -a9
833dbe20 351cp -f etc/codecs.conf etc/codecs.win32.conf
79907b07 352
353# build (configure / Makefile) related:
354%patch10 -p1
355%patch11 -p1
356%patch12 -p1
c2bf8f19 357%patch13 -p1
358%{?with_system_ffmpeg:%patch14 -p1}
359%{?with_live:%patch15 -p1}
360%{?with_shared:%patch16 -p1}
79907b07 361
362# codecs, outputs, demuxers:
363%patch20 -p1
364%patch21 -p1
365
366# goodies:
367%patch30 -p0
2833f81f 368%patch31 -p1
369#%{with_gnomess:%patch32 -p1}
59ba0205 370
dfd680ce 371# on2flix
759ef2d3 372mv mencoder-on2flixenglinux{-*-*-*,}
d1f72115 373%if %{with on2}
79907b07 374#%%patch100 -p1
d1f72115 375cp -a mencoder-on2flixenglinux/patch/new_files/libmpdemux/* libmpdemux
376# remove broken patches:
377# - first set does not apply
378# - second set beakes build
379for PATCH in asf-correct_movielength avi_check_idxflags \
380 demux_lavf-add_dv_mts_preferred demux_lavf-probe_small_files \
381 mencoder_07_demux_update_pts mencoder_10_correct_pts \
382 mpegvideo-revert_r18381 \
383 \
384 reduce_spurious_logging
385do
386 rm mencoder-on2flixenglinux/patch/$PATCH.diff
387done
388for a in mencoder-on2flixenglinux/patch/*.diff; do
389 patch -p0 < $a
390done
391%endif
dfd680ce 392
b252aa8a
PS
393%patch101 -p1
394
79907b07 395# Set version
53f97285 396%if "x%{svnver}" != "x%{nil}"
d1f72115 397 echo "SVN-r%{svnver}%{?with_on2:-on2}" > VERSION
53f97285 398%endif
759ef2d3 399
53f97285 400cat etc/example.conf > etc/mplayer.conf
c521a17c 401cat <<'CONFIGADD' >> etc/mplayer.conf
402
d1f72115 403######################
8b2ed1fb 404# PLD Linux Defaults #
d1f72115 405######################
2833f81f 406[default]
407
408# alternate solution for CP1250-encoded subtitles
409fontconfig = yes
410subcp = cp1250
411
412# ...or if you prefer native bitmap fonts shipped with mplayer
413#fontconfig = no
414#subcp = iso-8859-1
415
416# Standard location
417unrarexec = "%{_bindir}/unrar"
418
c521a17c 419CONFIGADD
d1732085 420
1f8d8779
ER
421%if %{with system_ffmpeg}
422# using external ffmpeg, but mplayer adds these to includepath
53f97285 423rm -r libavcodec libavdevice libavformat libavutil libpostproc libswscale
1f8d8779
ER
424%endif
425
c521a17c 426# *** HOT FIXES ***
427
428# typo, fixed in recent svn
53f97285 429sed 's/STREAM_NONCACHEABLE/STREAM_NON_CACHEABLE/' -i stream/stream_live555.c
53f97285 430
c521a17c 431# mjpeg encoder is required for Zoran hardware
432sed '/_libavencoders="MPEG/s/"$/ MJPEG_ENCODER"/' -i configure
433
2adea73e 434%build
5dcdda0f 435CFLAGS="%{rpmcflags} %{?with_hidden_visibility:-fvisibility=hidden} %{?with_shared:-fvisibility=default -fPIC}"
53f97285 436CFLAGS="$CFLAGS -I%{_includedir}/xvid%{?with_directfb::%{_includedir}/directfb}"
437%{?with_live:CFLAGS="$CFLAGS -I/usr/include/liveMedia"}
438
11421384 439build() {
c521a17c 440 set -x
53f97285 441
11421384
ER
442 ./configure \
443 %{?debug:--enable-debug=3} \
dd6c659c
JB
444 --prefix=%{_prefix} \
445 --confdir=%{_sysconfdir}/mplayer \
53f97285 446 --cc="%{__cc}" \
447 --extra-cflags="$CFLAGS" \
79907b07 448 --real-ldflags="%{rpmldflags}" \
449 --extra-ldflags="%{?_x_libraries:-L%{_x_libraries}}" \
1f8d8779 450%if %{with system_ffmpeg}
841cb995
ER
451 --disable-libavutil_a \
452 --disable-libavcodec_a \
453 --disable-libavformat_a \
454 --disable-libpostproc_a \
455 --enable-libavutil_so \
456 --enable-libavcodec_so \
457 --enable-libavformat_so \
458 --enable-libpostproc_so \
1f8d8779 459%endif
57f87bc2 460%ifnarch %{ix86} %{x8664}
dd6c659c 461 --disable-mmx \
a14f4270 462 --disable-mmxext \
dd6c659c 463 --disable-3dnow \
a14f4270 464 --disable-3dnowext \
dd6c659c
JB
465 --disable-sse \
466 --disable-sse2 \
467 --disable-fastmemcpy \
dfeec30a 468%endif
9accd5e5 469 %{__disable ssse3} \
1837afdf 470%ifarch ppc
9accd5e5 471 %{__disable altivec} \
1837afdf 472%endif
9accd5e5 473 %{__enable_disable amr libopencore_amrnb} %{__enable_disable amr libopencore_amrwb} \
474 %{__enable_disable directfb} \
475 %{__disable dxr3} \
476 %{__disable ggi} \
477 %{__disable live} \
478 %{__disable lzo liblzo} \
479 %{__disable nas} \
480 %{__disable svga} \
481 %{__disable aalib aa} \
482 %{__disable jack} \
483 %{__enable_disable alsa} \
484 %{__disable arts} \
485 %{__disable caca} \
486 %{__disable cdparanoia} \
487 %{__disable enca} \
488 %{__disable esd} \
9accd5e5 489 %{__disable faad} \
490 %{__disable gif} \
491 %{__enable joystick} \
492 %{__disable libdv} \
493 %{__disable libdts libdca} \
494 %{__enable_disable lirc} \
495 %{__disable mad} \
496 %{__disable pulseaudio pulse} \
497 %{__disable quicktime qtx} \
498 %{__disable real} \
499 %{__enable_disable runtime runtime-cpudetection} \
500 %{__disable select} \
501 %{__disable smb} \
502 %{__disable win32 win32dll} \
d1f72115 503 %{__disable vorbis tremor-internal} --disable-tremor %{__disable vorbis libvorbis} \
504 %{__disable_if system_vorbis tremor-internal} \
9accd5e5 505 %{__enable osd menu} \
506 %{__disable theora} \
507 %{__disable x264} \
d1732085 508 %{?with_xmms:--enable-xmms --with-xmmsplugindir=%{_libdir}/xmms/Input --with-xmmslibdir=%{_libdir}} \
9accd5e5 509 %{__disable xvid} \
510 %{__disable vidix} \
511 %{__disable vdpau} \
512 %{__disable mencoder} \
841cb995
ER
513 --enable-dga1 \
514 --enable-dga2 \
9accd5e5 515 %{__enable_disable dvdnav} \
dd6c659c
JB
516 --enable-fbdev \
517 --enable-gl \
518 --enable-mga \
e7261209
KK
519 --enable-radio \
520 --enable-radio-capture \
9accd5e5 521 %{__enable_disable sdl} \
dd6c659c
JB
522 --enable-tdfxfb \
523 --enable-vm \
524 --enable-x11 \
525 --enable-xmga \
526 --enable-xv \
527 --enable-xvmc \
0c2d081d 528 --with-xvmclib=XvMCW \
c521a17c 529 --enable-zr \
530 --enable-unrarexec \
3c3fdfcc 531 --enable-dynamic-plugins \
dd6c659c
JB
532 --enable-largefiles \
533 --language=all \
841cb995 534 --codecsdir=%{_libdir}/codecs \
11421384 535 "$@"
eb52750a 536
11421384
ER
537 %{__make}
538}
2adea73e 539
11421384
ER
540%if %{with gui}
541# build GUI version
841cb995 542build --enable-gui --disable-mencoder
11421384 543mv -f mplayer gmplayer
aeb67db6 544%{__make} distclean
11421384
ER
545%endif
546
547# now build regular version
548build --disable-gui
549
aab7d90d 550%if %{with doc}
6eeeb8b4 551%{__make} -j1 -C DOCS/xml
11421384 552%endif
ceb01d0e 553
2adea73e
AM
554%install
555rm -rf $RPM_BUILD_ROOT
e0e4b963 556install -d \
d23c171d 557 $RPM_BUILD_ROOT{%{_bindir},%{_pixmapsdir},%{_sysconfdir}/mplayer} \
59ba0205 558 $RPM_BUILD_ROOT%{_mandir}/{cs,de,es,fr,hu,it,pl,sv,zh_CN,}/man1 \
9accd5e5 559 $RPM_BUILD_ROOT%{_datadir}/%{name}/skins \
59ba0205 560 $RPM_BUILD_ROOT%{_desktopdir}
2adea73e 561
e0e4b963 562# default config files
c455a752 563install etc/{codecs,mplayer%{?with_osd:,menu},input}.conf $RPM_BUILD_ROOT%{_sysconfdir}/mplayer
e0e4b963 564
565# executables
2af58a38 566%if %{with mencoder}
1a8df7bd 567install mencoder $RPM_BUILD_ROOT%{_bindir}/mencoder%{_suf}
568ln -sf mencoder%{_suf} $RPM_BUILD_ROOT%{_bindir}/mencoder
2af58a38 569%endif
1a8df7bd 570install mplayer $RPM_BUILD_ROOT%{_bindir}/mplayer%{_suf}
571ln -sf mplayer%{_suf} $RPM_BUILD_ROOT%{_bindir}/mplayer
11421384 572%if %{with gui}
1a8df7bd 573install gmplayer $RPM_BUILD_ROOT%{_bindir}/gmplayer%{_suf}
574ln -sf gmplayer%{_suf} $RPM_BUILD_ROOT%{_bindir}/gmplayer
11421384 575%endif
e0e4b963 576
c2bf8f19 577%if %{with shared}
578install -d $RPM_BUILD_ROOT%{_libdir}
579install libmplayer.so $RPM_BUILD_ROOT%{_libdir}
580%endif
581
e0e4b963 582# fonts
9d62f689 583cp -r font-* $RPM_BUILD_ROOT%{_datadir}/mplayer
6e933f9c 584ln -sf font-arial-iso-8859-2/font-arial-24-iso-8859-2 $RPM_BUILD_ROOT%{_datadir}/mplayer/font
e0e4b963 585
11421384 586%if %{with gui}
f0d8c47e 587install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
68dd28e8 588%endif
9accd5e5 589touch $RPM_BUILD_ROOT%{_datadir}/%{name}/skins/default
24481cd2 590install %{SOURCE8} $RPM_BUILD_ROOT%{_desktopdir}
11b89ef7 591install %{SOURCE7} $RPM_BUILD_ROOT%{_pixmapsdir}
e0e4b963 592
593# man pages
59ba0205 594install DOCS/man/cs/*.1 $RPM_BUILD_ROOT%{_mandir}/cs/man1
aee40e50 595install DOCS/man/de/*.1 $RPM_BUILD_ROOT%{_mandir}/de/man1
596install DOCS/man/en/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
597install DOCS/man/es/*.1 $RPM_BUILD_ROOT%{_mandir}/es/man1
598install DOCS/man/fr/*.1 $RPM_BUILD_ROOT%{_mandir}/fr/man1
599install DOCS/man/hu/*.1 $RPM_BUILD_ROOT%{_mandir}/hu/man1
8cda16b8 600install DOCS/man/it/*.1 $RPM_BUILD_ROOT%{_mandir}/it/man1
aee40e50 601install DOCS/man/pl/*.1 $RPM_BUILD_ROOT%{_mandir}/pl/man1
841cb995 602#install DOCS/man/sv/*.1 $RPM_BUILD_ROOT%{_mandir}/sv/man1
53f97285 603#install DOCS/man/zh/*.1 $RPM_BUILD_ROOT%{_mandir}/zh_CN/man1
6db4b1ea 604
2adea73e
AM
605%clean
606rm -rf $RPM_BUILD_ROOT
607
a69eaaef 608%post -n gmplayer
cd748ae6 609umask 022
cd748ae6 610[ ! -x /usr/bin/update-desktop-database ] || /usr/bin/update-desktop-database >/dev/null 2>&1 ||:
611
a69eaaef 612%postun -n gmplayer
cd748ae6 613umask 022
75b3147a 614[ ! -x /usr/bin/update-desktop-database ] || /usr/bin/update-desktop-database >/dev/null 2>&1 ||:
2ea7d522 615
2adea73e
AM
616%files
617%defattr(644,root,root,755)
1a8df7bd 618%attr(755,root,root) %{_bindir}/mplayer*
11421384
ER
619
620%if %{with gui}
621%files -n gmplayer
622%defattr(644,root,root,755)
1a8df7bd 623%attr(755,root,root) %{_bindir}/gmplayer*
11421384 624%{_desktopdir}/gmplayer.desktop
11421384
ER
625%endif
626
0fb5a7ee 627%if %{with mencoder}
11421384
ER
628%files -n mencoder
629%defattr(644,root,root,755)
aeb67db6 630%doc DOCS/tech/encoding-guide.txt DOCS/tech/encoding-tips.txt
631%doc DOCS/tech/swscaler_filters.txt DOCS/tech/swscaler_methods.txt
632%doc DOCS/tech/colorspaces.txt
1a8df7bd 633%attr(755,root,root) %{_bindir}/mencoder*
0fb5a7ee 634%endif
11421384
ER
635
636%files common
637%defattr(644,root,root,755)
11421384 638%doc DOCS/tech
c2bf8f19 639%{?with_shared:%attr(755,root,root) %{_libdir}/libmplayer.so}
11421384 640%if %{with win32}
35ac5af9 641%doc etc/codecs.win32.conf
11421384 642%endif
841cb995
ER
643%if %{with doc}
644# HTML and XML-generated docs
645%doc DOCS/HTML/en
0ffd4cd0 646%lang(cs) %doc DOCS/HTML/cs
aeb67db6 647%lang(de) %doc DOCS/HTML/de
aee40e50 648%lang(es) %doc DOCS/HTML/es
649%lang(fr) %doc DOCS/HTML/fr
8cda16b8 650%lang(hu) %doc DOCS/HTML/hu
aee40e50 651%lang(pl) %doc DOCS/HTML/pl
652%lang(ru) %doc DOCS/HTML/ru
841cb995
ER
653#%lang(zh_CN) %doc DOCS/zh
654%endif
655%doc AUTHORS README
11421384 656
906bf13b
JB
657%dir %{_sysconfdir}/%{name}
658%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.conf
2adea73e 659%{_mandir}/man1/*
59ba0205 660%lang(cs) %{_mandir}/cs/man1/*
20e1052d 661%lang(de) %{_mandir}/de/man1/*
aee40e50 662%lang(es) %{_mandir}/es/man1/*
2a9a2b75 663%lang(fr) %{_mandir}/fr/man1/*
daef2f4a 664%lang(hu) %{_mandir}/hu/man1/*
8cda16b8 665%lang(it) %{_mandir}/it/man1/*
2a6ed516 666%lang(pl) %{_mandir}/pl/man1/*
841cb995 667#%lang(sv) %{_mandir}/sv/man1/*
53f97285 668#%lang(zh_CN) %{_mandir}/zh_CN/man1/*
24481cd2 669%{_desktopdir}/mplayer.desktop
1087e996 670%{_pixmapsdir}/mplayer.png
11421384
ER
671%dir %{_datadir}/%{name}
672%{_datadir}/%{name}/font*
59ce39fb
ER
673%dir %{_datadir}/%{name}/skins
674%ghost %{_datadir}/%{name}/skins/default
This page took 0.255812 seconds and 4 git commands to generate.