%define name vlc %define vlc_ver 0.3.0 %define version %vlc_ver %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}.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 CSS unscrambling functionality. You need the libdvdcss library available from http://www.videolan.org/libdvdcss/ %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 %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 \ --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 \ --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 %changelog * Thu Apr 04 2002 Samuel Hocevar 0.3.0 - version 0.3.0. - removed libdvdcss from the whole tarball. * Thu Jan 17 2002 Yves Duret 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 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 0.2.83-2mdk - rebuild against libpng3 - added some doc for sir rpmlint - #5583: option -g * Thu Aug 23 2001 Yves Duret 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 0.2.82-1mdk - version 0.2.82 * Mon Jul 30 2001 Yves Duret 0.2.81-1mdk - version 0.2.81 - added vlc-ncurses * Wed Jun 20 2001 Yves Duret 0.2.81-0.20010619-1mdk - cvs snapshot - added libdvdcss * Wed Jun 13 2001 Yves Duret 0.2.80-2mdk - fix build on ppc (c) dadou * Mon Jun 11 2001 Yves Duret 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 0.2.73-2mdk - added qt2 plug-in (vlc-qt) * Wed May 16 2001 Yves Duret 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 0.2.72-2mdk - true 0.2.72 * Mon Apr 16 2001 Yves Duret 0.2.72-1mdk - version 0.2.72 - package split into vlc, vlc-gnome, vlc-gtk * Fri Apr 13 2001 Yves Duret 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 0.2.70-1mdk - version 0.2.70 * Thu Mar 22 2001 Yves Duret 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 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 0.1.99i-2mdk - Fix build and use right optimizations on PPC - Enable SDL support - Spec clean up * Fri Jan 5 2001 Guillaume Cottenceau 0.1.99i-1mdk - 0.1.99i, rebuild * Fri Aug 25 2000 Guillaume Cottenceau 0.1.99h-1mdk - 0.1.99h * Mon Jul 10 2000 Guillaume Cottenceau 0.1.99c-1mdk - first Mandrake package with help of Sam