forked from videolan/vlc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvlc.spec
463 lines (402 loc) · 14.9 KB
/
vlc.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
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
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
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
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
# The source tarball must be free of deCSS code..
# ask me <[email protected]> before uploading
%define name vlc
%define vlc_ver 0.2.92
%define version %vlc_ver
%define css 0
%if %{css}
%define css_src %nil
%else
%define css_src -nocss
%endif
%define css_name libdvdcss
%define css_version 1.0.0
%define css_release 1mdk
%define css_major 1
%define css_lib_name %{css_name}%{css_major}
%define cvs 0
%if %{cvs}
%define cvsdate 20010619
%define release 0.%{cvsdate}mdk
%define cvs_name %{name}-snapshot-%{cvsdate}-00
%else
%define release 2mdk
%endif
%define plugin_qt 0
%define plugin_alsa 0
Summary: VideoLAN is a free MPEG, MPEG2 and DVD software solution.
Name: %{name}
Version: %{version}
Release: %{release}
%if %{cvs}
Source0: http://www.videolan.org/pub/videolan/vlc/snapshots/%{cvs_name}.tar.bz2
%else
Source0: http://www.videolan.org/packages/%{version}/%{name}-%{version}%{css_src}.tar.bz2
%endif
License: GPL
Group: Video
URL: http://videolan.org/
BuildRoot: %_tmppath/%name-%version-%release-root
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
%description
VideoLAN is a free network-aware MPEG and DVD player.
The VideoLAN Client allows to play MPEG2 Transport Streams from the
network or from a file, as well as direct DVD playback.
VideoLAN is a project of students from the Ecole Centrale Paris.
This version add MPEG1 support, direct DVD support, DVD decryption,
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.
This package contains no deCSS functionality.
You need the decss library available from http://www.videolan.org
%package gtk
Summary: Gtk plug-in for VideoLAN, a DVD and MPEG2 player
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
Summary: Gnome plug-in for VideoLAN, a DVD and MPEG2 player
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
Summary: Qt2 plug-in for VideoLAN, a DVD and MPEG2 player
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
Summary: Ncurses console-based plug-in for VideoLAN, a DVD and MPEG2 player
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
%package sdl
Summary: Simple DirectMedia Layer plug-in for VideoLAN, a DVD and MPEG2 player
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
Summary: GGI plug-in for VideoLAN, a DVD and MPEG2 player
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
Summary: Enlightened Sound Daemon plug-in for VideoLAN, a DVD and MPEG2 player
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
Summary: Advanced Linux Sound Architecture plug-in for VideoLAN, a DVD and MPEG2 player
Group: Video
Requires: %{name} = %{version}
%description alsa
The vlc-alsa packages includes the Advanced Linux Sound Architecture plug-in for the VideoLAN client.
If you are going to watch DVD with the ALSA plugin, you should install vlc-alsa
%package -n %{css_lib_name}
Summary: A library for accessing a DVD like a block device using CSS decryption if needed.
Version: %{css_version}
Release: %{css_release}
Group: System/Libraries
Provides: %{css_name} = %{css_version}-%{css_release}
%description -n %{css_lib_name}
libdvdcss is a simple library designed for accessing a DVD like a block device
without having to bother about the decryption. The important features are:
* Portability. Currently supported platforms are GNU/Linux, FreeBSD, BeOS
and Windows. The MacOS X version is being worked on as well.
* Simplicity. There are currently 7 functions in the API, and we intend to
keep this number low.
* Freedom. libdvdcss is released under the General Public License, ensuring
it will stay free, and used only for free software products.
* Just better. Unlike most similar projects, libdvdcss doesn't require the
region of your drive to be set.
%package -n %{css_lib_name}-devel
Summary: Development tools for programs which will use the libdvdcss library.
Version: %{css_version}
Release: %{css_release}
Group: Development/C
Requires: %{css_lib_name} = %{css_version}
Provides: %{css_name}-devel = %{css_version}-%{css_release}
%description -n %{css_lib_name}-devel
The %{css_name}-devel package includes the header files and static libraries
necessary for developing programs which will manipulate DVDs files using
the %{css_name} library.
If you are going to develop programs which will manipulate DVDs,
you should install %{css_name}-devel. You'll also need to have the %css_name
package installed.
%prep
%if %{cvs}
%setup -q -n %{cvs_name}
%else
%setup -q -n %{name}-%{vlc_ver}
%endif
%build
%ifarch ppc
# Dadou - 0.1.99h-mdk - Don't use configure here. It breaks build at present
# time.
./configure --enable-release \
--with-dvdcss=local-shared \
--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"
%configure --enable-release \
--with-dvdcss=local-shared \
--enable-gnome --enable-gtk \
--enable-x11 --disable-qt --enable-ncurses \
--enable-esd --enable-alsa \
--enable-fb --enable-mga \
--enable-xvideo \
--enable-ggi \
--enable-sdl
%endif
# thier configure check if /dev/dsp exists...
perl -pi -e 's#(PLUGINS :=\s)#$1dsp #' Makefile.opts
export QTDIR=%{_libdir}/qt2
%make
%install
%makeinstall_std
install -d %buildroot/%_mandir/man1
install doc/vlc.1 %buildroot/%_mandir/man1
# 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
%clean
rm -fr %buildroot
%files
%defattr(-,root,root,-)
%doc README COPYING
%{_bindir}/vlc
%dir %{_libdir}/videolan/vlc
%{_libdir}/videolan/vlc/dsp.so
%{_libdir}/videolan/vlc/fb.so
%{_libdir}/videolan/vlc/x11.so
# ac3_spdif: AC3 decoder using SPDIF pass-through.
%{_libdir}/videolan/vlc/ac3_spdif.so
# spudec: DVD subtitles decoder.
%{_libdir}/videolan/vlc/spu_dec.so
# nothing useful for the moment.
#%dir %{_datadir}/videolan
#%{_datadir}/videolan/*
%{_mandir}/man1/*
%{_menudir}/vlc
%{_miconsdir}/vlc.png
%{_iconsdir}/vlc.png
%{_liconsdir}/vlc.png
%files gtk
%defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/gtk.so
%{_bindir}/gvlc
%{_menudir}/vlc-gtk
%{_miconsdir}/gvlc.png
%{_iconsdir}/gvlc.png
%{_liconsdir}/gvlc.png
%post gtk
%update_menus
%postun gtk
%update_menus
%files gnome
%defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/gnome.so
%{_bindir}/gnome-vlc
%{_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}
%files qt
%defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/qt.so
%{_bindir}/qvlc
%{_menudir}/vlc-qt
%{_miconsdir}/qvlc.png
%{_iconsdir}/qvlc.png
%{_liconsdir}/qvlc.png
%post qt
%update_menus
%postun qt
%update_menus
%endif
%files ncurses
%defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/ncurses.so
%files sdl
%defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/sdl.so
%files ggi
%defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/ggi.so
%files esd
%defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/esd.so
%if %{plugin_alsa}
%files alsa
%defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/alsa.so
%endif
%if %{css}
%files -n %{css_lib_name}
%defattr(-,root,root,-)
%doc COPYING AUTHORS
%{_libdir}/*.so.*
%post -n %{css_lib_name} -p /sbin/ldconfig
%postun -n %{css_lib_name} -p /sbin/ldconfig
%files -n %{css_lib_name}-devel
%defattr(-,root,root)
%doc COPYING
%{_libdir}/*.a
%{_libdir}/*.so
%{_includedir}/*
%endif
%changelog
* Thu Jan 17 2002 Yves Duret <[email protected]> 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 <[email protected]> 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 <[email protected]> 0.2.83-2mdk
- rebuild against libpng3
- added some doc for sir rpmlint
- #5583: option -g
* Thu Aug 23 2001 Yves Duret <[email protected]> 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 <[email protected]> 0.2.82-1mdk
- version 0.2.82
* Mon Jul 30 2001 Yves Duret <[email protected]> 0.2.81-1mdk
- version 0.2.81
- added vlc-ncurses
* Wed Jun 20 2001 Yves Duret <[email protected]> 0.2.81-0.20010619-1mdk
- cvs snapshot
- added libdvdcss
* Wed Jun 13 2001 Yves Duret <[email protected]> 0.2.80-2mdk
- fix build on ppc (c) dadou
* Mon Jun 11 2001 Yves Duret <[email protected]> 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 <[email protected]> 0.2.73-2mdk
- added qt2 plug-in (vlc-qt)
* Wed May 16 2001 Yves Duret <[email protected]> 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 <[email protected]> 0.2.72-2mdk
- true 0.2.72
* Mon Apr 16 2001 Yves Duret <[email protected]> 0.2.72-1mdk
- version 0.2.72
- package split into vlc, vlc-gnome, vlc-gtk
* Fri Apr 13 2001 Yves Duret <[email protected]> 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 <[email protected]> 0.2.70-1mdk
- version 0.2.70
* Thu Mar 22 2001 Yves Duret <[email protected]> 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 <[email protected]> 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 <[email protected]> 0.1.99i-2mdk
- Fix build and use right optimizations on PPC
- Enable SDL support
- Spec clean up
* Fri Jan 5 2001 Guillaume Cottenceau <[email protected]> 0.1.99i-1mdk
- 0.1.99i, rebuild
* Fri Aug 25 2000 Guillaume Cottenceau <[email protected]> 0.1.99h-1mdk
- 0.1.99h
* Mon Jul 10 2000 Guillaume Cottenceau <[email protected]> 0.1.99c-1mdk
- first Mandrake package with help of Sam