Commit 51400cc7 authored by Christophe Massiot's avatar Christophe Massiot

* New vlc.spec, courtesy of Yves Duret <yves.duret@mandrakesoft.com>.

parent 35fa3544
%define name vlc %define name vlc
%define vlc_ver 0.3.1 %define vlc_ver 0.4.0
%define version %vlc_ver %define version %vlc_ver
%define cvs 0 %define cvs 0
...@@ -12,21 +14,26 @@ ...@@ -12,21 +14,26 @@
%endif %endif
%define plugin_qt 0 %define plugin_qt 0
%define plugin_lirc 1
Summary: VideoLAN is a free MPEG, MPEG2 and DVD software solution. Summary: VideoLAN is a free multimedia software solution.
Name: %{name} Name: %{name}
Version: %{version} Version: %{version}
Release: %{release} Release: %{release}
Packager: Samuel Hocevar <sam@zoy.org> Packager: Yves Duret <yduret@mandrakesoft.com>
%if %{cvs} %if %{cvs}
Source0: http://www.videolan.org/pub/videolan/vlc/snapshots/%{cvs_name}.tar.gz Source0: http://www.videolan.org/pub/videolan/vlc/snapshots/%{cvs_name}.tar.bz2
%else %else
Source0: http://www.videolan.org/packages/%{version}/%{name}-%{version}.tar.gz Source0: http://www.videolan.org/packages/%{version}/%{name}-%{version}.tar.bz2
%endif %endif
License: GPL License: GPL
Group: Video Group: Video
URL: http://videolan.org/ URL: http://www.videolan.org/
Requires: vlc-gui
# yves 0.4.0-1mdk needed by ffmpeg builtin (i want MPEG4 support out of box)
Requires: vlc-mad
BuildRoot: %_tmppath/%name-%version-%release-root BuildRoot: %_tmppath/%name-%version-%release-root
Buildrequires: libncurses5-devel Buildrequires: libncurses5-devel
Buildrequires: libqt2-devel Buildrequires: libqt2-devel
...@@ -40,9 +47,12 @@ Buildrequires: aalib-devel ...@@ -40,9 +47,12 @@ Buildrequires: aalib-devel
Buildrequires: SDL-devel Buildrequires: SDL-devel
Buildrequires: liba52dec-devel Buildrequires: liba52dec-devel
Buildrequires: libmad-devel Buildrequires: libmad-devel
Buildrequires: liblirc-devel
Buildrequires: libffmpeg-devel
%description %description
VideoLAN is a free network-aware MPEG and DVD player. VideoLAN is a free network-aware MPEG1, MPEG2, MPEG4 (aka DivX)
and DVD player.
The VideoLAN Client allows to play MPEG2 Transport Streams from the The VideoLAN Client allows to play MPEG2 Transport Streams from the
network or from a file, as well as direct DVD playback. network or from a file, as well as direct DVD playback.
VideoLAN is a project of students from the Ecole Centrale Paris. VideoLAN is a project of students from the Ecole Centrale Paris.
...@@ -57,126 +67,159 @@ http://www.videolan.org/libdvdcss/ or http://plf.zarb.org/ ...@@ -57,126 +67,159 @@ http://www.videolan.org/libdvdcss/ or http://plf.zarb.org/
# intf plugins # intf plugins
%package gtk %package gtk
Summary: Gtk plug-in for VideoLAN, a DVD and MPEG2 player Summary: Gtk plugin for the VideoLAN client
Group: Video Group: Video
Requires: %{name} = %{version} Requires: %{name} = %{version}
Provides: vlc-gui
%description gtk %description gtk
The vlc-gtk package includes the Gtk plug-in for the VideoLAN client. VideoLAN is a free multimedia software solution.
If you are going to watch DVD with the Gtk front-end, you should
install vlc-gtk. This plugin adds a Gtk+ interface to vlc, the VideoLAN Client. To
activate it, use the `--intf gtk' flag or run the `gvlc' program.
%package gnome %package gnome
Summary: Gnome plug-in for VideoLAN, a DVD and MPEG2 player Summary: Gnome plugin for the VideoLAN client
Group: Video Group: Video
Requires: %{name} = %{version} Requires: %{name} = %{version}
Provides: vlc-gui
%description gnome %description gnome
The vlc-gnome package includes the Gnome plug-in for the VideoLAN client. VideoLAN is a free multimedia software solution.
If you are going to watch DVD with the Gnome front-end, you should
install vlc-gnome. This plugin adds a Gnome interface to vlc, the VideoLAN Client. To
activate it, use the `--intf gnome' flag or run the `gnome-vlc' program.
%package qt %package qt
Summary: Qt2 plug-in for VideoLAN, a DVD and MPEG2 player Summary: Qt2 plugin for the VideoLAN client
Group: Video Group: Video
Requires: %{name} = %{version} Requires: %{name} = %{version}
Provides: vlc-gui
%description qt %description qt
The vlc-qt package includes the Qt2 plug-in for the VideoLAN client. VideoLAN is a free multimedia software solution.
If you are going to watch DVD with the Qt2 front-end, you should
install vlc-qt This plugin adds a Qt interface to vlc, the VideoLAN Client. To
activate it, use the `--intf qt' flag or run the `qvlc' program.
%package ncurses %package ncurses
Summary: Ncurses console-based plug-in for VideoLAN, a DVD and MPEG2 player Summary: Ncurses console-based plugin for the VideoLAN client
Group: Video Group: Video
Requires: %{name} = %{version} Requires: %{name} = %{version}
%description ncurses %description ncurses
The vlc-ncurses package includes the ncurses plug-in for the VideoLAN client. VideoLAN is a free multimedia software solution.
If you are going to watch DVD with the ncurses front-end, you should
install vlc-ncurses This plugin adds a ncurses interface to vlc, the VideoLAN Client. To
activate it, use the `--intf ncurses' flag.
%package lirc
Summary: Lirc plugin for the VideoLAN client
Group: Video
Requires: %{name} = %{version}
%description lirc
VideoLAN is a free multimedia software solution.
This plugin is an infrared lirc interface for vlc, the
VideoLAN Client. To activate it, use the `--intf lirc' flag.
# video plugins # video plugins
%package aa %package aa
Summary: ASCII art video plug-in for VideoLAN, a DVD and MPEG2 player Summary: ASCII art video plugin for the VideoLAN client
Group: Video Group: Video
Requires: %{name} = %{version} Requires: %{name} = %{version}
%description aa %description aa
The vlc-aa package includes the aalib plug-in for the VideoLAN client. VideoLAN is a free multimedia software solution.
If you are going to watch DVD with the aa video plugin, you should
install vlc-aa This is an ASCII art video output plugin for vlc, the VideoLAN
Client. To activate it, use the `--vout aa' flag or select the `aa'
vout plugin from the preferences menu.
%package sdl %package sdl
Summary: Simple DirectMedia Layer video plug-in for VideoLAN, a DVD and MPEG2 player Summary: Simple DirectMedia Layer video plugin for the VideoLAN client
Group: Video Group: Video
Requires: %{name} = %{version} Requires: %{name} = %{version}
%description sdl %description sdl
The vlc-sdl package includes the Simple DirectMedia Layer plug-in VideoLAN is a free multimedia software solution.
for the VideoLAN client.
If you are going to watch DVD with the sdl video plugin, you should This plugin adds support for the Simple DirectMedia Layer library to
install vlc-sdl vlc, the VideoLAN Client. To activate it, use the `--vout sdl' or
`--aout sdl' flags or select the `sdl' vout or aout plugin from the
preferences menu.
%package ggi %package ggi
Summary: GGI video plug-in for VideoLAN, a DVD and MPEG2 player Summary: GGI video plugin for the VideoLAN client
Group: Video Group: Video
Requires: %{name} = %{version} Requires: %{name} = %{version}
%description ggi %description ggi
The vlc-ggi package includes the GGI plug-in for the VideoLAN client. VideoLAN is a free multimedia software solution.
If you are going to watch DVD with the GGI video plugin, you should
install vlc-ggi
This is a GGI plugin for vlc, the VideoLAN Client. To activate it, use
the `--vout ggi' flag or select the `ggi' vout plugin from the preferences
menu.
# codec plugins # codec plugins
%package mad %package mad
Summary: MAD audio codec plug-in for VideoLAN, a DVD and MPEG2 player Summary: MAD audio codec plugin for the VideoLAN client
Group: Video Group: Video
Requires: %{name} = %{version} Requires: %{name} = %{version}
%description mad %description mad
The vlc-mad package includes the MAD (MPEG Audio Decoder) plug-in VideoLAN is a free multimedia software solution.
for the VideoLAN client.
If you are going to watch DVD with the mad codec plugin, you should This plugin adds support for libmad, the MPEG audio decoder library,
install vlc-mad to the VideoLAN Client. MAD is 100% fixed-point based. To activate
this plugin, use the `--mpeg_adec mad' flag or select the `mad' MPEG
decoder from the preferences menu.
# audio plugins # audio plugins
%package esd %package esd
Summary: Enlightened Sound Daemon audio plug-in for VideoLAN, a DVD and MPEG2 player Summary: Enlightened Sound Daemon audio plugin for the VideoLAN client
Group: Video Group: Video
Requires: %{name} = %{version} Requires: %{name} = %{version}
%description esd %description esd
The vlc-esd package includes the Enlightened Sound Daemon plug-in VideoLAN is a free multimedia software solution.
for the VideoLAN client.
If you are going to watch DVD with the esd audio plugin, you should This plugin adds support for the Enlightened Sound Daemon to vlc, the
install vlc-esd VideoLAN Client. To activate it, use the `--aout esd' flag or select
the `esd' aout plugin from the preferences menu.
%package arts %package arts
Summary: aRts audio plug-in for VideoLAN, a DVD and MPEG2 player Summary: aRts audio plugin for the VideoLAN client
Group: Video Group: Video
Requires: %{name} = %{version} Requires: %{name} = %{version}
%description arts %description arts
The vlc-arts package includes the aRts audio plug-in VideoLAN is a free multimedia software solution.
for the VideoLAN client.
If you are going to watch DVD with the aRts audio plugin, you should This plugin adds support for the aRts Sound System to vlc, the
install vlc-arts VideoLAN Client. To activate it, use the `--aout arts' flag or
select the `arts' aout plugin from the preferences menu.
%package alsa %package alsa
Summary: Advanced Linux Sound Architecture audio plug-in for VideoLAN, a DVD and MPGE2 player Summary: Advanced Linux Sound Architecture audio plugin for the VideoLAN client
Group: Video Group: Video
Requires: %{name} = %{version} Requires: %{name} = %{version}
%description alsa %description alsa
The vlc-alsa packages includes the Advanced Linux Sound Architecture plug-in VideoLAN is a free multimedia software solution.
for the VideoLAN client.
If you are going to watch DVD with the ALSA audio plugin, you should This plugin adds support for the Advanced Linux Sound Architecture to
install vlc-alsa vlc, the VideoLAN Client. To activate it, use the `--aout alsa' flag or
select the `alsa' aout plugin from the preferences menu.
%prep %prep
%if %{cvs} %if %{cvs}
%setup -q -n %{cvs_name} %setup -q -n %{cvs_name}
%else %else
%setup -q -n %{name}-%{vlc_ver} %setup -q
%endif %endif
%build %build
# yves 0.4.0-1mdk
# ffmpeg: static linking cause no official ffmpeg release aith a stable ABI
# ffmpeg: no plugin posible on ia64 due to the static linking (can not put .a in a .so)
%configure --enable-release \ %configure --enable-release \
--enable-dvd --without-dvdcss \ --enable-dvd --without-dvdcss \
--enable-gtk --enable-gnome --disable-qt --disable-kde --enable-ncurses \ --enable-gtk --enable-gnome --disable-qt --disable-kde --enable-ncurses --enable-lirc \
--enable-x11 --enable-xvideo --enable-ggi --enable-sdl --enable-fb --enable-mga --enable-aa \ --enable-x11 --enable-xvideo --enable-ggi --enable-sdl --enable-fb --enable-mga --enable-aa \
--enable-esd --enable-alsa --enable-arts \ --enable-esd --enable-alsa --enable-arts \
--enable-mad --enable-mad --enable-ffmpeg --with-ffmpeg=%_libdir
export QTDIR=%{_libdir}/qt2 export QTDIR=%{_libdir}/qt2
%make %make
...@@ -188,16 +231,16 @@ install doc/vlc.1 %buildroot/%_mandir/man1 ...@@ -188,16 +231,16 @@ install doc/vlc.1 %buildroot/%_mandir/man1
# menu # menu
mkdir -p %buildroot/%{_menudir} mkdir -p %buildroot/%{_menudir}
cat > %buildroot/%{_menudir}/vlc << EOF cat > %buildroot/%{_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" ?package(vlc): command="%{_bindir}/vlc" hotkey="V" needs="X11" longtitle="VideoLAN is a free multimedia software solution" section="Multimedia/Video" title="VideoLAN Client" icon="vlc.png" hints="Video"
EOF EOF
cat > %buildroot/%{_menudir}/vlc-gtk << EOF cat > %buildroot/%{_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" ?package(vlc-gtk): command="%{_bindir}/gvlc" needs="X11" longtitle="VideoLAN is a free multimedia software solution" section="Multimedia/Video" title="Gtk VideoLAN Client" icon="gvlc.png" hints="Video"
EOF EOF
cat > %buildroot/%{_menudir}/vlc-gnome << EOF cat > %buildroot/%{_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" ?package(vlc-gnome): command="%{_bindir}/gnome-vlc" needs="X11" longtitle="VideoLAN is a free multimedia software solution" section="Multimedia/Video" title="Gnome VideoLAN Client" icon="gnome-vlc.png" hints="Video"
EOF EOF
cat > %buildroot/%{_menudir}/vlc-qt << EOF cat > %buildroot/%{_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" ?package(vlc-gnome): command="%{_bindir}/qvlc" needs="X11" longtitle="VideoLAN is a free multimedia software solution" section="Multimedia/Video" title="Qt VideoLAN Client" icon="qvlc.png" hints="Video"
EOF EOF
# icons # icons
...@@ -233,6 +276,7 @@ rm -fr %buildroot ...@@ -233,6 +276,7 @@ rm -fr %buildroot
%dir %{_libdir}/videolan/vlc %dir %{_libdir}/videolan/vlc
%{_libdir}/videolan/vlc/ac3_spdif.so %{_libdir}/videolan/vlc/ac3_spdif.so
%{_libdir}/videolan/vlc/avi.so
%{_libdir}/videolan/vlc/dsp.so %{_libdir}/videolan/vlc/dsp.so
%{_libdir}/videolan/vlc/dummy.so %{_libdir}/videolan/vlc/dummy.so
%{_libdir}/videolan/vlc/dvd.so %{_libdir}/videolan/vlc/dvd.so
...@@ -260,7 +304,7 @@ rm -fr %buildroot ...@@ -260,7 +304,7 @@ rm -fr %buildroot
%{_libdir}/videolan/vlc/udp.so %{_libdir}/videolan/vlc/udp.so
%{_libdir}/videolan/vlc/vcd.so %{_libdir}/videolan/vlc/vcd.so
%{_libdir}/videolan/vlc/x11.so %{_libdir}/videolan/vlc/x11.so
%{_libdir}/videolan/vlc/xmga.so #%{_libdir}/videolan/vlc/xmga.so
%{_mandir}/man1/* %{_mandir}/man1/*
%{_menudir}/vlc %{_menudir}/vlc
...@@ -319,6 +363,13 @@ rm -fr %buildroot ...@@ -319,6 +363,13 @@ rm -fr %buildroot
%doc README %doc README
%{_libdir}/videolan/vlc/ncurses.so %{_libdir}/videolan/vlc/ncurses.so
%if %plugin_lirc
%files lirc
%defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/lirc.so
%endif
# video plugins # video plugins
%files sdl %files sdl
%defattr(-,root,root) %defattr(-,root,root)
...@@ -358,13 +409,29 @@ rm -fr %buildroot ...@@ -358,13 +409,29 @@ rm -fr %buildroot
%{_libdir}/videolan/vlc/alsa.so %{_libdir}/videolan/vlc/alsa.so
%changelog %changelog
* Thu Apr 18 2002 Samuel Hocevar <sam@zoy.org> 0.3.1 * Sat May 18 2002 Yves Duret <yduret@mandrakesoft.com> 0.4.0-1mdk
- version 0.3.1. - version 0.4.0 with MPEG4 (DivX) support thx ffmpeg.
- patch0 is no longer needed. thus s/MPEG, MPEG2 and DVD/multimedia/g
- sync %%description with debian ones.
- vlc now requires a vlc-gui (gtk, gnome or qt).
- removed gcc3.1 patches since merged upstream.
* Mon May 13 2002 Yves Duret <yduret@mandrakesoft.com> 0.3.1-4mdk
- removed xmga plugin (currently broken).
- manual rebuild in gcc3.1 environment aka added Patch0 & Patch1
- various summary/description changes.
* Fri May 03 2002 Yves Duret <yduret@mandrakesoft.com> 0.3.1-3mdk
- added vlc-lirc intf plugin rpm.
* Wed Apr 17 2002 Yves Duret <yduret@mandrakesoft.com> 0.3.1-1mdk * Tue Apr 30 2002 Yves Duret <yduret@mandrakesoft.com> 0.3.1-2mdk
- version 0.3.1 (hum soon) - rebuild against libalsa2 (vlc-sdl)
* Fri Apr 19 2002 Yves Duret <yduret@mandrakesoft.com> 0.3.1-1mdk
- version 0.3.1.
- removed patch0 merged upstream.
- removed old %%ifarch ppc - removed old %%ifarch ppc
- added missing libmad-devel buldrequires
* Wed Apr 17 2002 Yves Duret <yduret@mandrakesoft.com> 0.3.0-4mdk * Wed Apr 17 2002 Yves Duret <yduret@mandrakesoft.com> 0.3.0-4mdk
- added liba52 support (buildrequires). - added liba52 support (buildrequires).
...@@ -376,23 +443,19 @@ rm -fr %buildroot ...@@ -376,23 +443,19 @@ rm -fr %buildroot
* Wed Apr 10 2002 Yves Duret <yduret@mandrakesoft.com> 0.3.0-2mdk * Wed Apr 10 2002 Yves Duret <yduret@mandrakesoft.com> 0.3.0-2mdk
- added vlc-arts rpm plugin thx blindauer Emmanuel <manu@agat.net> - added vlc-arts rpm plugin thx blindauer Emmanuel <manu@agat.net>
- better summary for plug-in - better summary for plugin
- add packager tag to myself - add packager tag to myself
* Sun Apr 07 2002 Yves Duret <yduret@mandrakesoft.com> 0.3.0-1mdk * Sun Apr 07 2002 Yves Duret <yduret@mandrakesoft.com> 0.3.0-1mdk
- version 0.3.0
- added aa (Asci Art) plugin in vlc-aa rpm - added aa (Asci Art) plugin in vlc-aa rpm
- merged with sam's one: - merged with sam's one:
* using his plugins list into %%files * using his plugins list into %%files
* removed libdvdcss from the whole tarball. * removed libdvdcss from the whole tarball.
* removed the workaround for vlc's bad /dev/dsp detection. * removed the workaround for vlc's bad /dev/dsp detection.
- few spelling corrections in all %%description - few spell corrections in all %%description
- added buildrequires on SDL-devel - added buildrequires on SDL-devel
* Thu Apr 06 2002 Samuel Hocevar <sam@zoy.org> 0.3.0
- version 0.3.0.
- removed libdvdcss from the whole tarball.
- removed the workaround for vlc's bad /dev/dsp detection.
* Tue Mar 05 2002 Yves Duret <yduret@mandrakesoft.com> 0.2.93-0.1mdk * Tue Mar 05 2002 Yves Duret <yduret@mandrakesoft.com> 0.2.93-0.1mdk
- new cvs snapshot - new cvs snapshot
- fix requires - fix requires
...@@ -448,11 +511,11 @@ rm -fr %buildroot ...@@ -448,11 +511,11 @@ rm -fr %buildroot
- corrected Summary in vlc-qt - corrected Summary in vlc-qt
* Wed May 23 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.73-2mdk * Wed May 23 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.73-2mdk
- added qt2 plug-in (vlc-qt) - added qt2 plugin (vlc-qt)
* Wed May 16 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.73-1mdk * Wed May 16 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.73-1mdk
- version 0.2.73 - version 0.2.73
- you can now get decss threw a plug-in - you can now get decss threw a plugin
- rewritte srcipt to build vlc (decss plugin) - rewritte srcipt to build vlc (decss plugin)
- rebuild with SDL 1.2 - rebuild with SDL 1.2
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment