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