vlc.spec 13.5 KB
Newer Older
Sam Hocevar's avatar
 
Sam Hocevar committed
1
%define name 		vlc
Sam Hocevar's avatar
 
Sam Hocevar committed
2
%define vlc_ver 	0.3.0
Sam Hocevar's avatar
 
Sam Hocevar committed
3
%define version		%vlc_ver
4

Sam Hocevar's avatar
 
Sam Hocevar committed
5
%define cvs     	0
6
%if %{cvs}
Sam Hocevar's avatar
 
Sam Hocevar committed
7 8 9
%define cvsdate 	20010619
%define release		0.%{cvsdate}mdk
%define cvs_name 	%{name}-snapshot-%{cvsdate}-00
10
%else
Sam Hocevar's avatar
 
Sam Hocevar committed
11
%define release 	2mdk
12 13
%endif

Sam Hocevar's avatar
 
Sam Hocevar committed
14 15 16 17
%define	plugin_qt	0
%define	plugin_alsa	0

Summary:	VideoLAN is a free MPEG, MPEG2 and DVD software solution.
18 19 20 21 22
Name:		%{name}
Version:	%{version}
Release:	%{release}

%if %{cvs} 
Sam Hocevar's avatar
 
Sam Hocevar committed
23
Source0:	http://www.videolan.org/pub/videolan/vlc/snapshots/%{cvs_name}.tar.gz
24
%else
Sam Hocevar's avatar
 
Sam Hocevar committed
25
Source0:	http://www.videolan.org/packages/%{version}/%{name}-%{version}.tar.gz
26 27 28 29 30
%endif
License:	GPL
Group:		Video
URL:		http://videolan.org/
BuildRoot:	%_tmppath/%name-%version-%release-root
Sam Hocevar's avatar
 
Sam Hocevar committed
31 32 33 34 35 36 37
Buildrequires:	libncurses5-devel
Buildrequires:	libqt2-devel
Buildrequires:	libgtk+1.2-devel
Buildrequires:	gnome-libs-devel
Buildrequires:	db1-devel
Buildrequires:	alsa-lib-devel
Buildrequires:	libggi-devel
38

39 40
%description
VideoLAN is a free network-aware MPEG and DVD player.
Sam Hocevar's avatar
 
Sam Hocevar committed
41
The VideoLAN Client allows to play MPEG2 Transport Streams from the
42 43
network or from a file, as well as direct DVD playback.
VideoLAN is a project of students from the Ecole Centrale Paris.
Sam Hocevar's avatar
 
Sam Hocevar committed
44
This version add MPEG1 support, direct DVD support, DVD decryption, 
45 46 47 48
arbitrary, seeking in the stream, pause, fast forward and slow motion, 
hardware YUV acceleration and a few new interface features 
including drag'n'drop.
You may install vlc-gnome, vlc-gtk and vlc-qt vlc-gnome vlc-ncurses.
Sam Hocevar's avatar
 
Sam Hocevar committed
49 50
This package contains no CSS unscrambling functionality.
You need the libdvdcss library available from http://www.videolan.org/libdvdcss/
51 52

%package gtk
Sam Hocevar's avatar
 
Sam Hocevar committed
53
Summary: Gtk plug-in for VideoLAN, a DVD and MPEG2 player
54 55 56 57 58 59 60 61 62
Group: Video
Requires: %{name} = %{version}
%description gtk
The vlc-gtk packages includes the Gtk plug-in for the VideoLAN client.
If you are going to watch DVD with the Gtk front-end, you should 
install vlc-gtk.


%package gnome
Sam Hocevar's avatar
 
Sam Hocevar committed
63
Summary: Gnome plug-in for VideoLAN, a DVD and MPEG2 player
64 65 66 67 68 69 70 71
Group: Video
Requires: %{name} = %{version}
%description gnome
The vlc-gnome packages includes the Gnome plug-in for the VideoLAN client.
If you are going to watch DVD with the Gnome front-end, you should 
install vlc-gnome.

%package qt
Sam Hocevar's avatar
 
Sam Hocevar committed
72
Summary: Qt2 plug-in for VideoLAN, a DVD and MPEG2 player
73 74 75 76 77 78 79 80
Group: Video
Requires: %{name} = %{version}
%description qt
The vlc-qt packages includes the Qt2 plug-in for the VideoLAN client.
If you are going to watch DVD with the Qt2 front-end, you should
install vlc-qt

%package ncurses
Sam Hocevar's avatar
 
Sam Hocevar committed
81
Summary: Ncurses console-based plug-in for VideoLAN, a DVD and MPEG2 player
82 83 84 85 86 87
Group: Video
Requires: %{name} = %{version}
%description ncurses
The vlc-ncurses packages includes the ncurses plug-in for the VideoLAN client.
If you are going to watch DVD with the ncurses front-end, you should
install vlc-ncurses
Sam Hocevar's avatar
 
Sam Hocevar committed
88

Sam Hocevar's avatar
 
Sam Hocevar committed
89
%package sdl
Sam Hocevar's avatar
 
Sam Hocevar committed
90
Summary: Simple DirectMedia Layer plug-in for VideoLAN, a DVD and MPEG2 player
Sam Hocevar's avatar
 
Sam Hocevar committed
91 92 93 94 95 96 97 98 99
Group: Video
Requires: %{name} = %{version}
%description sdl
The vlc-sdl packages includes the Simple DirectMedia Layer plug-in 
for the VideoLAN client.
If you are going to watch DVD with the sdl plugin, you should
install vlc-sdl

%package ggi
Sam Hocevar's avatar
 
Sam Hocevar committed
100
Summary: GGI plug-in for VideoLAN, a DVD and MPEG2 player
Sam Hocevar's avatar
 
Sam Hocevar committed
101 102 103 104 105 106 107 108
Group: Video
Requires: %{name} = %{version}
%description ggi
The vlc-ggi packages includes the GGI plug-in for the VideoLAN client.
If you are going to watch DVD with the GGI plugin, you should
install vlc-ggi

%package esd
Sam Hocevar's avatar
 
Sam Hocevar committed
109
Summary: Enlightened Sound Daemon plug-in for VideoLAN, a DVD and MPEG2 player
Sam Hocevar's avatar
 
Sam Hocevar committed
110 111 112 113 114 115 116 117 118
Group: Video
Requires: %{name} = %{version}
%description esd
The vlc-esd packages includes the Enlightened Sound Daemon plug-in 
for the VideoLAN client.
If you are going to watch DVD with the esd plugin, you should
install vlc-esd

%package alsa
Sam Hocevar's avatar
 
Sam Hocevar committed
119
Summary: Advanced Linux Sound Architecture plug-in for VideoLAN, a DVD and MPEG2 player
Sam Hocevar's avatar
 
Sam Hocevar committed
120 121 122 123
Group: Video
Requires: %{name} = %{version}
%description alsa
The vlc-alsa packages includes the Advanced Linux Sound Architecture plug-in for the VideoLAN client.
Sam Hocevar's avatar
 
Sam Hocevar committed
124
If you are going to watch DVD with the ALSA plugin, you should install vlc-alsa
Sam Hocevar's avatar
 
Sam Hocevar committed
125

126 127 128 129 130 131
%prep
%if %{cvs}
%setup -q -n %{cvs_name}
%else
%setup -q -n %{name}-%{vlc_ver}
%endif
Henri Fallon's avatar
 
Henri Fallon committed
132

133
%build
Sam Hocevar's avatar
 
Sam Hocevar committed
134 135 136
%ifarch ppc
# Dadou - 0.1.99h-mdk - Don't use configure here. It breaks build at present
#                       time.
Sam Hocevar's avatar
 
Sam Hocevar committed
137
./configure --enable-release --enable-dvd --without-dvdcss \
Sam Hocevar's avatar
 
Sam Hocevar committed
138 139 140 141 142 143 144 145 146 147
	    --prefix=%_prefix \
	    --enable-gnome --enable-x11 --enable-gtk --enable-qt \
	    --enable-esd \
	    --enable-fb \
	    --enable-xvideo \
	    --enable-sdl
perl -pi -e "s|CFLAGS \+= -mcpu=604e|#CFLAGS \+= -mcpu=604e|" Makefile
perl -pi -e "s|#CFLAGS \+= -mcpu=750|CFLAGS \+= -mcpu=750 -mtune=750|" Makefile
%else
#export CC="gcc-3.0.1" CXX="g++-3.0.1"
Sam Hocevar's avatar
 
Sam Hocevar committed
148
%configure --enable-release --enable-dvd --without-dvdcss \
Sam Hocevar's avatar
 
Sam Hocevar committed
149 150 151 152
           --enable-gnome --enable-gtk \
	   --enable-x11 --disable-qt --enable-ncurses \
	   --enable-esd --enable-alsa \
	   --enable-fb --enable-mga \
153
	   --enable-xvideo \
Sam Hocevar's avatar
 
Sam Hocevar committed
154
	   --enable-ggi \
155
	   --enable-sdl 
Sam Hocevar's avatar
 
Sam Hocevar committed
156 157 158
%endif
export QTDIR=%{_libdir}/qt2 
%make
Sam Hocevar's avatar
 
Sam Hocevar committed
159

160
%install
Sam Hocevar's avatar
 
Sam Hocevar committed
161
%makeinstall_std
162 163
install -d %buildroot/%_mandir/man1
install doc/vlc.1 %buildroot/%_mandir/man1
Sam Hocevar's avatar
 
Sam Hocevar committed
164

Sam Hocevar's avatar
 
Sam Hocevar committed
165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202
# menu
mkdir -p $RPM_BUILD_ROOT/%{_menudir}
cat > $RPM_BUILD_ROOT/%{_menudir}/vlc << EOF
?package(vlc): command="%{_bindir}/vlc" hotkey="V" needs="X11" longtitle="VideoLAN is a free MPEG, MPEG2 and DVD software solution" section="Multimedia/Video" title="VideoLAN Client" icon="vlc.png" hints="Video"
EOF
cat > $RPM_BUILD_ROOT/%{_menudir}/vlc-gtk << EOF
?package(vlc-gtk): command="%{_bindir}/gvlc" needs="X11" longtitle="VideoLAN is a free MPEG, MPEG2 and DVD software solution" section="Multimedia/Video" title="Gtk VideoLAN Client" icon="gvlc.png" hints="Video"
EOF
cat > $RPM_BUILD_ROOT/%{_menudir}/vlc-gnome << EOF
?package(vlc-gnome): command="%{_bindir}/gnome-vlc" needs="X11" longtitle="VideoLAN is a free MPEG, MPEG2 and DVD software solution" section="Multimedia/Video" title="Gnome VideoLAN Client" icon="gnome-vlc.png" hints="Video"
EOF
cat > $RPM_BUILD_ROOT/%{_menudir}/vlc-qt << EOF
?package(vlc-gnome): command="%{_bindir}/qvlc" needs="X11" longtitle="VideoLAN is a free MPEG, MPEG2 and DVD software solution" section="Multimedia/Video" title="Qt VideoLAN Client" icon="qvlc.png" hints="Video"
EOF

# icons
mkdir -p %{buildroot}/{%{_miconsdir},%{_liconsdir}}
install -m 644 %buildroot/%_datadir/videolan/vlc16x16.png %buildroot/%{_miconsdir}/vlc.png
install -m 644 %buildroot/%_datadir/videolan/vlc32x32.png %buildroot/%{_iconsdir}/vlc.png
install -m 644 %buildroot/%_datadir/videolan/vlc48x48.png %buildroot/%{_liconsdir}/vlc.png
install -m 644 %buildroot/%_datadir/videolan/gnome-vlc16x16.png %buildroot/%{_miconsdir}/gnome-vlc.png
install -m 644 %buildroot/%_datadir/videolan/gnome-vlc32x32.png %buildroot/%{_iconsdir}/gnome-vlc.png
install -m 644 %buildroot/%_datadir/videolan/gnome-vlc48x48.png %buildroot/%{_liconsdir}/gnome-vlc.png
install -m 644 %buildroot/%_datadir/videolan/gvlc16x16.png %buildroot/%{_miconsdir}/gvlc.png
install -m 644 %buildroot/%_datadir/videolan/gvlc32x32.png %buildroot/%{_iconsdir}/gvlc.png
install -m 644 %buildroot/%_datadir/videolan/gvlc48x48.png %buildroot/%{_liconsdir}/gvlc.png
install -m 644 %buildroot/%_datadir/videolan/kvlc16x16.png %buildroot/%{_miconsdir}/kvlc.png
install -m 644 %buildroot/%_datadir/videolan/kvlc32x32.png %buildroot/%{_iconsdir}/kvlc.png
install -m 644 %buildroot/%_datadir/videolan/kvlc48x48.png %buildroot/%{_liconsdir}/kvlc.png
install -m 644 %buildroot/%_datadir/videolan/qvlc16x16.png %buildroot/%{_miconsdir}/qvlc.png
install -m 644 %buildroot/%_datadir/videolan/qvlc32x32.png %buildroot/%{_iconsdir}/qvlc.png
install -m 644 %buildroot/%_datadir/videolan/qvlc48x48.png %buildroot/%{_liconsdir}/qvlc.png

%post
%update_menus
%postun
%update_menus

203 204
%clean
rm -fr %buildroot
205

206 207
%files
%defattr(-,root,root,-)
Sam Hocevar's avatar
 
Sam Hocevar committed
208
%doc README COPYING
209
%{_bindir}/vlc
Sam Hocevar's avatar
 
Sam Hocevar committed
210
%dir %{_libdir}/videolan/vlc
Sam Hocevar's avatar
 
Sam Hocevar committed
211
%{_libdir}/videolan/vlc/ac3_spdif.so
212
%{_libdir}/videolan/vlc/dsp.so
Sam Hocevar's avatar
 
Sam Hocevar committed
213 214
%{_libdir}/videolan/vlc/dummy.so
%{_libdir}/videolan/vlc/dvd.so
215
%{_libdir}/videolan/vlc/fb.so
Sam Hocevar's avatar
 
Sam Hocevar committed
216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237
%{_libdir}/videolan/vlc/file.so
%{_libdir}/videolan/vlc/filter_deinterlace.so
%{_libdir}/videolan/vlc/filter_distort.so
%{_libdir}/videolan/vlc/filter_invert.so
%{_libdir}/videolan/vlc/filter_transform.so
%{_libdir}/videolan/vlc/filter_wall.so
%{_libdir}/videolan/vlc/fx_scope.so
%{_libdir}/videolan/vlc/http.so
%{_libdir}/videolan/vlc/ipv4.so
%{_libdir}/videolan/vlc/ipv6.so
%{_libdir}/videolan/vlc/logger.so
%{_libdir}/videolan/vlc/lpcm_adec.so
%{_libdir}/videolan/vlc/memcpy.so
%{_libdir}/videolan/vlc/mga.so
%{_libdir}/videolan/vlc/mpeg_es.so
%{_libdir}/videolan/vlc/mpeg_ps.so
%{_libdir}/videolan/vlc/mpeg_ts.so
%{_libdir}/videolan/vlc/null.so
%{_libdir}/videolan/vlc/rc.so
%{_libdir}/videolan/vlc/spudec.so
%{_libdir}/videolan/vlc/udp.so
%{_libdir}/videolan/vlc/vcd.so
Sam Hocevar's avatar
 
Sam Hocevar committed
238
%{_libdir}/videolan/vlc/x11.so
Sam Hocevar's avatar
 
Sam Hocevar committed
239
%{_libdir}/videolan/vlc/xmga.so
Sam Hocevar's avatar
 
Sam Hocevar committed
240 241 242
# nothing useful for the moment.
#%dir %{_datadir}/videolan
#%{_datadir}/videolan/*
243
%{_mandir}/man1/*
Sam Hocevar's avatar
 
Sam Hocevar committed
244 245 246 247
%{_menudir}/vlc
%{_miconsdir}/vlc.png
%{_iconsdir}/vlc.png
%{_liconsdir}/vlc.png
248

249 250
%files gtk
%defattr(-,root,root)
Sam Hocevar's avatar
 
Sam Hocevar committed
251
%doc README
252 253
%{_libdir}/videolan/vlc/gtk.so
%{_bindir}/gvlc
Sam Hocevar's avatar
 
Sam Hocevar committed
254 255 256 257 258 259 260 261
%{_menudir}/vlc-gtk
%{_miconsdir}/gvlc.png
%{_iconsdir}/gvlc.png
%{_liconsdir}/gvlc.png
%post gtk
%update_menus
%postun gtk
%update_menus
262

263 264
%files gnome
%defattr(-,root,root)
Sam Hocevar's avatar
 
Sam Hocevar committed
265
%doc README
266 267
%{_libdir}/videolan/vlc/gnome.so
%{_bindir}/gnome-vlc
Sam Hocevar's avatar
 
Sam Hocevar committed
268 269 270 271 272 273 274 275 276 277
%{_menudir}/vlc-gnome
%{_miconsdir}/gnome-vlc.png
%{_iconsdir}/gnome-vlc.png
%{_liconsdir}/gnome-vlc.png
%post   gnome
%update_menus
%postun gnome
%update_menus

%if %{plugin_qt}
278 279
%files qt
%defattr(-,root,root)
Sam Hocevar's avatar
 
Sam Hocevar committed
280
%doc README
281 282
%{_libdir}/videolan/vlc/qt.so
%{_bindir}/qvlc
Sam Hocevar's avatar
 
Sam Hocevar committed
283 284 285 286 287 288 289 290 291
%{_menudir}/vlc-qt
%{_miconsdir}/qvlc.png
%{_iconsdir}/qvlc.png
%{_liconsdir}/qvlc.png
%post   qt
%update_menus
%postun qt
%update_menus
%endif
292

293 294
%files ncurses
%defattr(-,root,root)
Sam Hocevar's avatar
 
Sam Hocevar committed
295
%doc README
296
%{_libdir}/videolan/vlc/ncurses.so
297

Sam Hocevar's avatar
 
Sam Hocevar committed
298 299 300 301
%files sdl
%defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/sdl.so
302

Sam Hocevar's avatar
 
Sam Hocevar committed
303 304 305 306 307 308 309 310 311
%files ggi
%defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/ggi.so

%files esd
%defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/esd.so
Sam Hocevar's avatar
 
Sam Hocevar committed
312

Sam Hocevar's avatar
 
Sam Hocevar committed
313 314 315 316 317 318 319 320
%if %{plugin_alsa}
%files alsa
%defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/alsa.so
%endif

%changelog
Sam Hocevar's avatar
 
Sam Hocevar committed
321
* Thu Apr 06 2002 Samuel Hocevar <sam@zoy.org> 0.3.0
Sam Hocevar's avatar
 
Sam Hocevar committed
322 323
- version 0.3.0.
- removed libdvdcss from the whole tarball.
Sam Hocevar's avatar
 
Sam Hocevar committed
324
- removed the workaround for vlc's bad /dev/dsp detection.
Sam Hocevar's avatar
 
Sam Hocevar committed
325

Sam Hocevar's avatar
 
Sam Hocevar committed
326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341
* Thu Jan 17 2002 Yves Duret <yduret@mandrakesoft.com> 0.2.92-2mdk
- readded libdvdcss rpm in specfile. use %%define css 1 with correct sources
  to build libdvdcss rpm.

* Wed Jan 09 2002 Yves Duret <yduret@mandrakesoft.com> 0.2.92-1mdk
- version 0.2.92
- %%makeinstall_std
- splitted again, added vlc-sdl vlc-esd vlc-ggi
- bring back some missing plugins
- fixed buildrequires
- added menu entries and icons (from cvs)

* Tue Oct 23 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.83-2mdk
- rebuild against libpng3
- added some doc for sir rpmlint
- #5583: option -g
342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418

* Thu Aug 23 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.83-1mdk
- version 0.2.83 : 
  * Activated subtitles in overlay mode (far from perfect, but this
    was an often requested feature).

* Fri Aug 10 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.82-1mdk
- version 0.2.82

* Mon Jul 30 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.81-1mdk
- version 0.2.81
- added vlc-ncurses

* Wed Jun 20 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.81-0.20010619-1mdk
- cvs snapshot
- added libdvdcss

* Wed Jun 13 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.80-2mdk
- fix build on ppc (c) dadou

* Mon Jun 11 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.80-1mdk
- version 0.2.80 : bug fixes and bug fixes and bug fixes and small
  improvements of the gtk interface.
- corrected Summary in vlc-qt

* Wed May 23 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.73-2mdk
- added qt2 plug-in (vlc-qt)

* Wed May 16 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.73-1mdk
- version 0.2.73
- you can now get decss threw a plug-in
- rewritte srcipt to build vlc (decss plugin)
- rebuild with SDL 1.2

* Thu Apr 26 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.72-2mdk
- true 0.2.72

* Mon Apr 16 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.72-1mdk
- version 0.2.72
- package split into vlc, vlc-gnome, vlc-gtk

* Fri Apr 13 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.71-1mdk
- version 0.2.71 :
  * Fixed segfaults when compiled with gcc 3.0pre and versions of gcc
    shipped with the latest RedHat distributions.                    
  * Fixed the BeOS CSS decryption.
  * Fixed a few issues in IFO parsing.
  * Fixed XVideo video output.
  * Updated icons under Linux, BeOS, MacOS X.

* Wed Apr 11 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.70-1mdk
- version 0.2.70

* Thu Mar 22 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.63-1mdk
- version 0.2.63 : Bugfixes, bugfixes, and bugfixes again, a Gtk+ 
  interface for the Gnome-impaired, an even better DVD support

* Fri Feb 16 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.61-1mdk
- new version for all the DVD fans (add MPEG1 support, direct DVD support, 
  DVD decryption, arbitrary, seeking in the stream, pause, fast forward 
  and slow motion, hardware YUV acceleration enhanced CSS support and a few 
  new interface features including drag'n'drop.
- first *real* public release (now under the GPL)

* Sat Jan 06 2001 David BAUDENS <baudens@mandrakesoft.com> 0.1.99i-2mdk
- Fix build and use right optimizations on PPC
- Enable SDL support
- Spec clean up

* Fri Jan  5 2001 Guillaume Cottenceau <gc@mandrakesoft.com> 0.1.99i-1mdk
- 0.1.99i, rebuild

* Fri Aug 25 2000 Guillaume Cottenceau <gc@mandrakesoft.com> 0.1.99h-1mdk
- 0.1.99h

* Mon Jul 10 2000 Guillaume Cottenceau <gc@mandrakesoft.com> 0.1.99c-1mdk
- first Mandrake package with help of Sam