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