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