Commit 338b73f4 authored by Sam Hocevar's avatar Sam Hocevar

  * ./vlc.spec: imported MandrakeSoft's new spec file.
  * ./debian/control: fixed build-dependencies for vlc-mad.
parent 7531096c
...@@ -11,7 +11,8 @@ Build-Depends: debhelper (>=2.2.0), ...@@ -11,7 +11,8 @@ Build-Depends: debhelper (>=2.2.0),
libsdl1.2-dev (>=1.2.2-3.1), libsdl1.2-dev (>=1.2.2-3.1),
libqt-dev, libqt-dev,
libasound2-dev [alpha arm hppa i386 ia64 m68k mips mipsel powerpc s390 sparc] (>=0.9.0beta7), libasound2-dev [alpha arm hppa i386 ia64 m68k mips mipsel powerpc s390 sparc] (>=0.9.0beta7),
libarts-dev libarts-dev,
libmad0-dev
Standards-Version: 3.5.6 Standards-Version: 3.5.6
Package: vlc Package: vlc
......
# This is borrowed and adapted from Mandrake's Cooker # The source tarball must be free of deCSS code..
# ask me <yduret@mandrakesoft.com> before uploading
%define name vlc %define name vlc
%define vlc_ver 0.2.92-dev %define vlc_ver 0.2.92
%define version %vlc_ver %define version %vlc_ver
# libdvdcss %define css 0
%define major 0 %if %{css}
%define lib_ver 1.0.1-dev %define css_src %nil
%define lib_name libdvdcss%{major} %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 %define cvs 0
%if %{cvs} %if %{cvs}
%define cvsdate 20011002 %define cvsdate 20010619
%define release 0.%{cvsdate} %define release 0.%{cvsdate}mdk
%define cvs_name %{name}-snapshot-%{cvsdate}-00 %define cvs_name %{name}-snapshot-%{cvsdate}-00
%else %else
%define release 1 %define release 2mdk
%endif %endif
Summary: VideoLAN is a free MPEG, MPEG-2 and DVD software solution. %define plugin_qt 0
%define plugin_alsa 0
Summary: VideoLAN is a free MPEG, MPEG2 and DVD software solution.
Name: %{name} Name: %{name}
Version: %{version} Version: %{version}
Release: %{release} Release: %{release}
...@@ -26,39 +37,35 @@ Release: %{release} ...@@ -26,39 +37,35 @@ Release: %{release}
%if %{cvs} %if %{cvs}
Source0: http://www.videolan.org/pub/videolan/vlc/snapshots/%{cvs_name}.tar.bz2 Source0: http://www.videolan.org/pub/videolan/vlc/snapshots/%{cvs_name}.tar.bz2
%else %else
Source0: http://www.videolan.org/pub/videolan/vlc/%{version}/%{name}-%{version}.tar.bz2 Source0: http://www.videolan.org/packages/%{version}/%{name}-%{version}%{css_src}.tar.bz2
%endif %endif
License: GPL License: GPL
Group: Video Group: Video
URL: http://videolan.org/ URL: http://videolan.org/
BuildRoot: %_tmppath/%name-%version-%release-root BuildRoot: %_tmppath/%name-%version-%release-root
#This is for Mandrake : Buildrequires: libncurses5-devel
#Buildrequires: libncurses5-devel Buildrequires: libqt2-devel
#Buildrequires: libqt2-devel Buildrequires: libgtk+1.2-devel
#Buildrequires: libgtk+1.2-devel
#Buildrequires: gnome-libs-devel
#Buildrequires: db1-devel
#This is for RedHat :
Buildrequires: ncurses-devel
Buildrequires: qt-devel
Buildrequires: gtk+-devel
Buildrequires: gnome-libs-devel Buildrequires: gnome-libs-devel
Buildrequires: SDL-devel Buildrequires: db1-devel
Buildrequires: db1 Buildrequires: alsa-lib-devel
Buildrequires: libggi-devel
%description %description
VideoLAN is a free network-aware MPEG and DVD player. VideoLAN is a free network-aware MPEG and DVD player.
The VideoLAN Client allows to play MPEG-2 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.
This version add MPEG-1 support, direct DVD support, DVD decryption, This version add MPEG1 support, direct DVD support, DVD decryption,
arbitrary, seeking in the stream, pause, fast forward and slow motion, arbitrary, seeking in the stream, pause, fast forward and slow motion,
hardware YUV acceleration and a few new interface features hardware YUV acceleration and a few new interface features
including drag'n'drop. including drag'n'drop.
You may install vlc-gnome, vlc-gtk and vlc-qt vlc-gnome vlc-ncurses. 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 %package gtk
Summary: Gtk plug-in for VideoLAN, a DVD and MPEG-2 player Summary: Gtk plug-in for VideoLAN, a DVD and Mpeg-2 player
Group: Video Group: Video
Requires: %{name} = %{version} Requires: %{name} = %{version}
%description gtk %description gtk
...@@ -68,7 +75,7 @@ install vlc-gtk. ...@@ -68,7 +75,7 @@ install vlc-gtk.
%package gnome %package gnome
Summary: Gnome plug-in for VideoLAN, a DVD and MPEG-2 player Summary: Gnome plug-in for VideoLAN, a DVD and Mpeg-2 player
Group: Video Group: Video
Requires: %{name} = %{version} Requires: %{name} = %{version}
%description gnome %description gnome
...@@ -77,7 +84,7 @@ If you are going to watch DVD with the Gnome front-end, you should ...@@ -77,7 +84,7 @@ If you are going to watch DVD with the Gnome front-end, you should
install vlc-gnome. install vlc-gnome.
%package qt %package qt
Summary: Qt2 plug-in for VideoLAN, a DVD and MPEG-2 player Summary: Qt2 plug-in for VideoLAN, a DVD and Mpeg-2 player
Group: Video Group: Video
Requires: %{name} = %{version} Requires: %{name} = %{version}
%description qt %description qt
...@@ -86,7 +93,7 @@ If you are going to watch DVD with the Qt2 front-end, you should ...@@ -86,7 +93,7 @@ If you are going to watch DVD with the Qt2 front-end, you should
install vlc-qt install vlc-qt
%package ncurses %package ncurses
Summary: Ncurses console-based plug-in for VideoLAN, a DVD and MPEG-2 player Summary: Ncurses console-based plug-in for VideoLAN, a DVD and Mpeg-2 player
Group: Video Group: Video
Requires: %{name} = %{version} Requires: %{name} = %{version}
%description ncurses %description ncurses
...@@ -94,6 +101,79 @@ The vlc-ncurses packages includes the ncurses plug-in for the VideoLAN client. ...@@ -94,6 +101,79 @@ 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 If you are going to watch DVD with the ncurses front-end, you should
install vlc-ncurses install vlc-ncurses
%package sdl
Summary: Simple DirectMedia Layer plug-in for VideoLAN, a DVD and Mpeg-2 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 Mpeg-2 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 Mpeg-2 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 Mpeg-2 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 esd plugin, you should install vlc-alsa
%package -n %{css_lib_name}
Summary: A library for accessing DVDs like block device usind deCSS 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 DVDs 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 %prep
%if %{cvs} %if %{cvs}
...@@ -103,68 +183,207 @@ install vlc-ncurses ...@@ -103,68 +183,207 @@ install vlc-ncurses
%endif %endif
%build %build
export QTDIR=%{_libdir}/qt-2.3.0/ %ifarch ppc
%configure --enable-release --with-dvdcss=local-shared \ # Dadou - 0.1.99h-mdk - Don't use configure here. It breaks build at present
--enable-gnome --enable-gtk \ # time.
--enable-x11 --enable-qt --enable-ncurses \ ./configure --enable-release \
--enable-esd --disable-alsa \ --with-dvdcss=local-shared \
--prefix=%_prefix \
--enable-gnome --enable-x11 --enable-gtk --enable-qt \
--enable-esd \
--enable-fb \ --enable-fb \
--enable-xvideo \ --enable-xvideo \
--enable-sdl --enable-sdl
make 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 \
--with-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 %install
%makeinstall %makeinstall_std
install -d %buildroot/%_mandir/man1 install -d %buildroot/%_mandir/man1
install doc/vlc.1 %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 %clean
rm -fr %buildroot rm -fr %buildroot
%files %files
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc README COPYING FAQ AUTHORS %doc README COPYING
%{_bindir}/vlc %{_bindir}/vlc
%dir %{_libdir}/videolan/vlc
%{_libdir}/videolan/vlc/dsp.so %{_libdir}/videolan/vlc/dsp.so
%{_libdir}/videolan/vlc/esd.so
%{_libdir}/videolan/vlc/fb.so %{_libdir}/videolan/vlc/fb.so
%{_libdir}/videolan/vlc/sdl.so %{_libdir}/videolan/vlc/x11.so
%{_libdir}/videolan/vlc/x*.so # ac3_spdif: AC3 decoder using SPDIF pass-through.
%{_libdir}/videolan/vlc/ac3_spdif.so
%dir %{_datadir}/videolan # spudec: DVD subtitles decoder.
%{_datadir}/videolan/* %{_libdir}/videolan/vlc/spu_dec.so
# nothing useful for the moment.
#%dir %{_datadir}/videolan
#%{_datadir}/videolan/*
%{_mandir}/man1/* %{_mandir}/man1/*
%{_menudir}/vlc
%{_miconsdir}/vlc.png
%{_iconsdir}/vlc.png
%{_liconsdir}/vlc.png
%files gtk %files gtk
%defattr(-,root,root) %defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/gtk.so %{_libdir}/videolan/vlc/gtk.so
%{_bindir}/gvlc %{_bindir}/gvlc
%{_menudir}/vlc-gtk
%{_miconsdir}/gvlc.png
%{_iconsdir}/gvlc.png
%{_liconsdir}/gvlc.png
%post gtk
%update_menus
%postun gtk
%update_menus
%files gnome %files gnome
%defattr(-,root,root) %defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/gnome.so %{_libdir}/videolan/vlc/gnome.so
%{_bindir}/gnome-vlc %{_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 %files qt
%defattr(-,root,root) %defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/qt.so %{_libdir}/videolan/vlc/qt.so
%{_bindir}/qvlc %{_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 %files ncurses
%defattr(-,root,root) %defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/ncurses.so %{_libdir}/videolan/vlc/ncurses.so
%files sdl
%defattr(-,root,root)
%doc README
%{_libdir}/videolan/vlc/sdl.so
%changelog %files ggi
* Mon Nov 12 2001 Christophe Massiot <massiot@via.ecp.fr> 0.2.91-1 %defattr(-,root,root)
- version 0.2.91 %doc README
%{_libdir}/videolan/vlc/ggi.so
* Wed Oct 10 2001 Christophe Massiot <massiot@via.ecp.fr> 0.2.90-1 %files esd
- version 0.2.90 %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
* Tue Oct 02 2001 Christophe Massiot <massiot@via.ecp.fr> %files -n %{css_lib_name}-devel
- Imported Mandrake's vlc.spec into the CVS %defattr(-,root,root)
%doc COPYING
%{_libdir}/*.a
%{_libdir}/*.so
%{_includedir}/*
%endif
%changelog
* 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
* Thu Aug 23 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.83-1mdk * Thu Aug 23 2001 Yves Duret <yduret@mandrakesoft.com> 0.2.83-1mdk
- version 0.2.83 : - version 0.2.83 :
......
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