Commit 9232e780 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Remove horribly out of date Mandriva spec file

Clearly, these files are better maintained out of our tree.
parent 26ae17e8
%define name vlc
%define version 0.6.0
%define rel 5
%define ffcvs 20030622
%define mpegcvs 20030612
%define libmajor 0
%define cvs 0
%if %{cvs}
%define cvsrel 1
%define cvsdate 20030203
%define release 0.%{cvsdate}.%{cvsrel}mdk
%define cvs_name %{name}-snapshot-%cvsdate
%else
%define release %{rel}mdk
%endif
%define with_dvdplay 1
%define with_mozilla 1
%define with_gtk 1
%define with_gnome 1
%define with_qt 0
%define with_kde 1
%define with_ncurses 1
%define with_lirc 1
%define with_wx 1
%define with_aa 1
%define with_sdl 1
%define with_ggi 1
%define with_svgalib 0
%define with_xosd 1
%define with_mad 1
%define with_ogg 1
%define with_flac 1
%define with_mkv 1
%define with_a52 1
%define with_dv 1
%define with_dvb 1
%define with_ffmpeg 1
%define with_mpeg2dec 1
%define with_esd 1
%define with_arts 1
%define with_alsa 1
%define with_slp 1
%define with_tar 1
%define buildfor_rh80 0
%define buildfor_mdk82 0
%define buildfor_mdk90 0
%define buildfor_mdk91 %(awk '{print ($4 == "9.1")}' %{_sysconfdir}/mandrake-release)
%define buildfor_mdk92 %(awk '{print ($4 == "9.2")}' %{_sysconfdir}/mandrake-release)
# new macros
%if %buildfor_mdk82 || %buildfor_mdk90 || %buildfor_rh80
%define libname lib%name%libmajor
%else
%define libname %mklibname %name %libmajor
%endif
%if %buildfor_rh80
%define release %rel
# some mdk macros that do not exist in rh
%define configure2_5x CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%_prefix --libdir=%_libdir
%define make %__make %_smp_mflags
%define makeinstall_std %__make DESTDIR="$RPM_BUILD_ROOT" install
# adjust define for Redhat.
%endif
# without
%{?_without_mozilla: %{expand: %%global with_mozilla 0}}
%{?_without_gtk: %{expand: %%global with_gtk 0}}
%{?_without_gnome: %{expand: %%global with_gnome 0}}
%{?_without_qt: %{expand: %%global with_qt 0}}
%{?_without_kde: %{expand: %%global with_kde 0}}
%{?_without_ncurses: %{expand: %%global with_ncurses 0}}
%{?_without_lirc: %{expand: %%global with_lirc 0}}
%{?_without_wx: %{expand: %%global with_wx 0}}
%{?_without_aa: %{expand: %%global with_aa 0}}
%{?_without_sdl: %{expand: %%global with_sdl 0}}
%{?_without_ggi: %{expand: %%global with_ggi 0}}
%{?_without_svgalib: %{expand: %%global with_svgalib 0}}
%{?_without_xosd: %{expand: %%global with_xosd 0}}
%{?_without_mad: %{expand: %%global with_mad 0}}
%{?_without_ogg: %{expand: %%global with_ogg 0}}
%{?_without_flac: %{expand: %%global with_flac 0}}
%{?_without_mkv: %{expand: %%global with_mkv 0}}
%{?_without_a52: %{expand: %%global with_a52 0}}
%{?_without_dv: %{expand: %%global with_dv 0}}
%{?_without_dvb: %{expand: %%global with_dvb 0}}
%{?_without_esd: %{expand: %%global with_esd 0}}
%{?_without_arts: %{expand: %%global with_arts 0}}
%{?_without_alsa: %{expand: %%global with_alsa 0}}
%{?_without_slp: %{expand: %%global with_slp 0}}
%{?_without_tar: %{expand: %%global with_tar 0}}
# with
%{?_with_mozilla: %{expand: %%global with_mozilla 1}}
%{?_with_gtk: %{expand: %%global with_gtk 1}}
%{?_with_gnome: %{expand: %%global with_gnome 1}}
%{?_with_qt: %{expand: %%global with_qt 1}}
%{?_with_kde: %{expand: %%global with_kde 1}}
%{?_with_ncurses: %{expand: %%global with_ncurses 1}}
%{?_with_lirc: %{expand: %%global with_lirc 1}}
%{?_with_wx: %{expand: %%global with_wx 1}}
%{?_with_aa: %{expand: %%global with_aa 1}}
%{?_with_sdl: %{expand: %%global with_sdl 1}}
%{?_with_ggi: %{expand: %%global with_ggi 1}}
%{?_with_svgalib: %{expand: %%global with_svgalib 1}}
%{?_with_xosd: %{expand: %%global with_xosd 1}}
%{?_with_mad: %{expand: %%global with_mad 1}}
%{?_with_ogg: %{expand: %%global with_ogg 1}}
%{?_with_flac: %{expand: %%global with_flac 1}}
%{?_with_mkv: %{expand: %%global with_mkv 1}}
%{?_with_a52: %{expand: %%global with_a52 1}}
%{?_with_dv: %{expand: %%global with_dv 1}}
%{?_with_dvb: %{expand: %%global with_dvb 1}}
%{?_with_esd: %{expand: %%global with_esd 1}}
%{?_with_arts: %{expand: %%global with_arts 1}}
%{?_with_alsa: %{expand: %%global with_alsa 1}}
%{?_with_slp: %{expand: %%global with_slp 1}}
%{?_with_tar: %{expand: %%global with_tar 1}}
Summary: VLC media player, a multimedia player and streaming application.
Name: %{name}
Version: %{version}
Release: %{release}
%if %{cvs}
Source0: http://download.videolan.org/pub/videolan/vlc/snapshots/%{cvs_name}.tar.bz2
%else
Source0: http://download.videolan.org/packages/%{version}/%{name}-%{version}.tar.bz2
%endif
Source1: http://download.videolan.org/pub/videolan/vlc/0.6.0/contrib/ffmpeg-%ffcvs.tar.bz2
Source2: http://download.videolan.org/pub/videolan/vlc/0.6.0/contrib/mpeg2dec-%mpegcvs.tar.bz2
#gw remove NP_GetValue, as it was already defined in the mozilla headers
Patch: vlc-0.6.0-mozilla-conflict.patch.bz2
License: GPL
Group: Video
URL: http://www.videolan.org/
Requires: vlc-gui
# vlc-mad needed by ffmpeg builtin (i want MPEG4 support out of box)
Requires: vlc-plugin-mad
# DVD working out of box.
Requires: vlc-plugin-a52
BuildRoot: %_tmppath/%name-%version-%release-root
%if %with_tar
BuildRequires: libtar-devel
%endif
BuildRequires: freetype2-devel
%if %with_mozilla
Buildrequires: mozilla-devel >= 1.3
%endif
%if %with_gtk
Buildrequires: libgtk+1.2-devel
%endif
%if %with_gnome
Buildrequires: gnome-libs-devel
%endif
%if %with_qt
Buildrequires: libqt3-devel
%endif
%if %with_kde
Buildrequires: kdelibs-devel
%endif
%if %with_ncurses
Buildrequires: libncurses5-devel
%if %with_wx
Buildrequires: wxGTK-devel >= 2.4
%endif
%endif
%if %with_lirc
Buildrequires: liblirc-devel
%endif
%if %with_aa
Buildrequires: aalib-devel
%endif
%if %with_sdl
Buildrequires: SDL-devel
%endif
%if %with_ggi
Buildrequires: libggi-devel
%endif
%if %with_svgalib
Buildrequires: svgalib-devel
%endif
%if %with_xosd
Buildrequires: libxosd-devel
%endif
%if %with_mad
%if %buildfor_mdk92
BuildRequires: libid3tag-devel
%endif
Buildrequires: libmad-devel
%endif
%if %with_ogg
Buildrequires: libvorbis-devel
Buildrequires: libogg-devel
%endif
%if %with_flac
Buildrequires: libflac-devel
%endif
%if %with_mkv
Buildrequires: libmatroska-devel >= 0.4.4-3mdk
%endif
%if %with_dv
Buildrequires: libdv2-devel
%endif
%if %with_a52
Buildrequires: liba52dec-devel
%endif
%if %with_ffmpeg
#gw we use included cvs version
#Buildrequires: libffmpeg-devel
%endif
%if %with_mpeg2dec
#gw we use the included cvs version
#Buildrequires: libmpeg2dec-devel >= 0.3.2
%endif
%if %with_alsa
Buildrequires: libalsa2-devel
%endif
%if %with_esd
Buildrequires: libesound0-devel
%endif
%if %with_arts
Buildrequires: libarts-devel
%endif
%if %with_slp
Buildrequires: libopenslp-devel
%endif
%if %with_dvdplay
BuildRequires: libdvdplay-devel
%endif
%if %with_dvb
BuildRequires: libdvbpsi-devel
%if %buildfor_mdk92
# gw the cooker kernel has the new incompatible DVB api
BuildRequires: kernel-multimedia-source
%else
BuildRequires: kernel-source
%endif
%endif
%description
VideoLAN is an OpenSource streaming solution for every OS developed by
students from the Ecole Centrale Paris and developers from all over the
World.
VLC media player is a highly portable multimedia player for various audio
and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...) as well as
DVD's, VCD's, and various streaming protocols. It can also be used as a
server to stream in unicast or multicast in IPv4 or IPv6 on a
high-bandwidth network.
You may install vlc-gnome or vlc-gtk to have a nice graphical interface.
This package contains no CSS unscrambling functionality for DVDs ;
you need the libdvdcss library available from
http://www.videolan.org/libdvdcss/ or http://plf.zarb.org/
#general packages
%package -n %libname-devel
Summary: Development files for the VLC media player
Group: Development/C
Requires: %name = %version-%release
Provides: %name-devel = %version-%release
Provides: lib%name-devel = %version-%release
%description -n %libname-devel
Development files for the VLC media player
This package contains headers and a static library required to build plugins
for the VLC media player, or standalone applications using features from VLC.
%package -n mozilla-plugin-vlc
Summary: A multimedia plugin for Mozilla, based on vlc
group: Video
Requires: %name = %version-%release
%if %buildfor_mdk91
%define moz_ver 1.3.1
%else
%define moz_ver 1.4b
%endif
##%{e###xpand: %%define mozve %(rpm -q --queryformat "%{version}\n" mozilla)}
%{expand: %%define mozve %(rpm -q mozilla| sed 's/mozilla-\([0-9].*\)-.*$/\1/')}
Requires: mozilla = %mozve
%description -n mozilla-plugin-vlc
This plugin adds support for MPEG, MPEG2, DVD and DivX to your Mozilla
browser. The decoding process is done by vlc and the output window is
embedded in a webpage or directly in the browser window. There is also
support for fullscreen display.
# intf plugins
%package -n gvlc
Summary: Gtk plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
Provides: vlc-gui
%description -n gvlc
This plugin adds a Gtk+ interface to the VLC media player. To
activate it, use the `--intf gtk' flag or run the `gvlc' program.
%package -n gnome-vlc
Summary: Gnome plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
Provides: vlc-gui, vlc-gnome
Obsoletes: vlc-gnome
%description -n gnome-vlc
This plugin adds a Gnome interface to the VLC media player. To
activate it, use the `--intf gnome' flag or run the `gnome-vlc' program.
%package -n qvlc
Summary: QT plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
Provides: vlc-gui, vlc-qt
Obsoletes: vlc-qt
%description -n qvlc
This plugin adds a Qt interface to the VLC media player. To activate it,
use the `--intf qt' flag or run the `qvlc' program.
%package -n kvlc
Summary: KDE frontend for the VLC media player
Group: Video
Requires: %{name} = %{version}
Provides: vlc-gui
%description -n kvlc
This plugin adds a KDE interface to the VLC media player. To
activate it, use the `--intf kde' flag or run the `kvlc' program.
%package plugin-ncurses
Summary: Ncurses console-based plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
%description plugin-ncurses
This plugin adds a ncurses interface to the VLC media player. To
activate it, use the `--intf ncurses' flag.
%package plugin-lirc
Summary: Lirc plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
Obsoletes: vlc-lirc
Provides: vlc-lirc
%description plugin-lirc
This plugin is an infrared lirc interface for the VLC media player. To
activate it, use the `--extraintf lirc' flag.
%package -n wxvlc
Summary: WxWindow plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
Obsoletes: vlc-lirc
Provides: vlc-lirc
Provides: vlc-gui
%description -n wxvlc
This plugin adds a wxWindow interface to the VLC media player. To
activate it, use the `--intf wxwin' flag or run the `wxvlc' program.
#
# video plugins
%package plugin-aa
Summary: ASCII art video plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
Obsoletes: vlc-aa
Provides: vlc-aa
%description plugin-aa
This is an ASCII art video output plugin for the VLC media playe. To
activate it, use the `--vout aa' flag or select the `aa' video output
plugin from the preferences menu.
%package plugin-sdl
Summary: Simple DirectMedia Layer video plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
Obsoletes: vlc-sdl
Provides: vlc-sdl
%description plugin-sdl
This plugin adds support for the Simple DirectMedia Layer library to
the VLC media player. To activate it, use the `--vout sdl' or
`--aout sdl' flags or select the `sdl' video or audio output plugin
from the preferences menu.
%package plugin-ggi
Summary: GGI video plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
Obsoletes: vlc-ggi
Provides: vlc-ggi
%description plugin-ggi
This is a GGI plugin for the VLC media player. To activate it, use
the `--vout ggi' flag or select the `ggi' video output plugin from
the preferences menu.
%package plugin-svgalib
Summary: SVGAlib video plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
%description plugin-svgalib
This plugin adds support for SVGAlib to the VLC media player. To
activate it, use the `--vout svgalib' flag or select the `svgalib' video
output plugin from the preferences menu. Note that you will need root
permissions to use SVGAlib.
#
# visualization plugins
%package plugin-xosd
Summary: X On-Screen Display plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
%description plugin-xosd
This is an On-Screen Display plugin for the VLC media player. To activate
it, use the `--extraintf xosd' flag or select the `xosd' interface plugin
from the preferences menu.
# codec plugins
%package plugin-mad
Summary: MAD audio codec plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
Obsoletes: vlc-mad
Provides: vlc-mad
%description plugin-mad
This plugin adds support for libmad, the MPEG audio decoder library,
to the VLC media player. 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.
%package plugin-ogg
Summary: Ogg demuxer and Vorbis codec plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
%description plugin-ogg
These plugins add support for the Ogg bitstream format and the Ogg Vorbis
compressed audio format to the VLC media player. They are autodetected.
%package plugin-flac
Summary: Flac codec plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
%description plugin-flac
These plugins add support for the FLAC compressed audio format to the
VLC media player.
%package plugin-a52
Summary: A-52 (AC-3) codec plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
%description plugin-a52
This plugin adds support for the ATSC A-52 (aka. AC-3) audio format to
the VLC media player. The plugin is autodetected.
%package plugin-dv
Summary: DV codec plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
%description plugin-dv
This plugin adds support for the DV video format to the VLC media player.
The plugin is autodetected.
#
# input plugins
%package plugin-dvb
Summary: DVB input plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
%description plugin-dvb
This plugin adds support for DVB cards to the VLC media player. Note
that your card needs to be supported by your kernel before vlc can use it.
#
# audio plugins
%package plugin-esd
Summary: Enlightened Sound Daemon audio plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
Obsoletes: vlc-esd
Provides: vlc-esd
%description plugin-esd
This plugin adds support for the Enlightened Sound Daemon to the VLC
media player. To activate it, use the `--aout esd' flag or select the
`esd' audio output plugin from the preferences menu.
%package plugin-arts
Summary: Arts audio plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
Obsoletes: vlc-arts
Provides: vlc-arts
%description plugin-arts
This plugin adds support for the aRts Sound System to the VLC media
player. To activate it, use the `--aout arts' flag or select the `arts'
audio output plugin from the preferences menu.
%package plugin-alsa
Summary: Advanced Linux Sound Architecture audio plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
Obsoletes: vlc-alsa
Provides: vlc-alsa
%description plugin-alsa
This plugin adds support for the Advanced Linux Sound Architecture to
the VLC media player. To activate it, use the `--aout alsa' flag or
select the `alsa' audio output plugin from the preferences menu.
%package plugin-slp
Summary: Service Location Protocol acces plugin for the VLC media player
Group: Video
Requires: %{name} = %{version}
%description plugin-slp
This plugin adds support for the Service Location Protocol to
the VLC media player.
%prep
%if %{cvs}
%setup -q -n %{cvs_name} -a 1 -a 2
%else
%setup -q -a 1 -a 2
%endif
%patch -p1
rm -rf doc/skins/curve_maker/CVS
%build
cd mpeg2dec-%mpegcvs
%configure2_5x --disable-sdl --without-x
%make
cd ..
# yves 0.4.0-1mdk
# ffmpeg: static linking cause no official ffmpeg release with a stable ABI
# ffmpeg:no plugin posible on ia64 due to the static linking (can not put .a in a .so)
cd ffmpeg-%ffcvs
./configure --libdir=%_libdir
%make
cd ..
export XPIDL=/usr/lib/mozilla-%moz_ver/xpidl
perl -pi -e 's#-I/usr/share/idl/mozilla#-I/usr/share/idl/mozilla-%{moz_ver}#' Makefile.in
export QTDIR=%{_libdir}/qt3
# mandrake kernel specific
export CPPFLAGS="${CPPFLAGS:--I/usr/src/linux/3rdparty/mod_dvb/include}"
# gw flags for the mozilla build
export CPPFLAGS="$CPPFLAGS -DOJI -DMOZ_X11"
# add missing ebml include dir
export CPPFLAGS="$CPPFLAGS -I/usr/include/ebml"
# NO empty line or comments for the configure --switch or it won't work.
%configure2_5x --enable-release \
--enable-dvd --without-dvdcss \
%if %with_dvdplay
--enable-dvdplay \
%else
--disable-dvdplay \
%endif
%if %with_mozilla
--enable-mozilla \
%else
--disable-mozilla \
%endif
%if %with_gtk
--enable-gtk \
%else
--disable-gtk \
%endif
%if %with_gnome
--enable-gnome \
%else
--disable-gnome \
%endif
%if %with_qt
--enable-qt \
%endif
%if %with_kde
--enable-kde \
%endif
%if %with_ncurses
--enable-ncurses \
%endif
%if %with_lirc
--enable-lirc \
%endif
%if %with_wx
--enable-wxwindows \
%else
--disable-wxwindows \
%endif
--enable-x11 --enable-xvideo \
--enable-fb --disable-mga \
%if %with_aa
--enable-aa \
%endif
%if %with_sdl
--enable-sdl \
%endif
%if %with_ggi
--enable-ggi \
%endif
%if %with_svgalib
--enable-svgalib \
%endif
%if %with_xosd
--enable-xosd \
%else
--disable-xosd \
%endif
%if %with_mad
--enable-mad \
%endif
%if %with_ffmpeg
--enable-ffmpeg --with-ffmpeg-tree=ffmpeg-%ffcvs \
%else
--disable-ffmpeg \
%endif
%if %with_ogg
--enable-vorbis \
--enable-ogg \
%else
--disable-vorbis \
--disable-ogg \
%endif
%if %with_flac
--enable-flac \
%else
--disable-flac \
%endif
%if %with_mkv
--enable-mkv \
%else
--disable-mkv \
%endif
%if %with_dv
--enable-dv \
%else
--disable-dv \
%endif
%if %with_dvb
--enable-dvb --enable-dvbpsi --enable-satellite \
%else
--disable-dvb --disable-dvbpsi --disable-satellite \
%endif
%if %with_esd
--enable-esd \
%endif
%if %with_alsa
--enable-alsa \
%endif
%if %with_arts
--enable-arts \
%endif
%if %with_mpeg2dec
--enable-libmpeg2 --with-libmpeg2-tree=mpeg2dec-%mpegcvs \
%else
~ --disable-libmpeg2 \
%endif