Commit a7958d26 authored by Jean-Paul Saman's avatar Jean-Paul Saman Committed by Jean-Paul Saman

Updated vlc.spec from CentOS 4.4 version.

parent dfeb423d
%define mozver 1.7.3 %define mozver 1.0.5
%define ffmpeg_date 20040520
Summary: The VideoLAN client, also a very good standalone video player. Summary: The VideoLAN VLC media player, also a very good standalone video player.
Name: vlc Name: vlc
Version: 0.8.0 Version: 0.8.6
Release: test2 Release: 1
Group: Applications/Multimedia Group: Applications/Multimedia
License: GPL License: GPL
URL: http://www.videolan.org/ URL: http://www.videolan.org/
Source0: http://www.videolan.org/pub/videolan/vlc/vlc-%{version}-%{release}.tar.bz2 Source0: http://www.videolan.org/pub/videolan/vlc/vlc-%{version}.tar.gz
Source1: http://download.videolan.org/pub/videolan/vlc/%{version}/contrib/ffmpeg-%{ffmpeg_date}.tar.bz2 Prefix: /usr
Buildroot: %{_tmppath}/%{name}-root Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root
Packager: Jason Luka <jason@geshp.com> Buildrequires: desktop-file-utils
Buildrequires: desktop-file-utils, libpostproc >= 1.0 Buildrequires: gnutls-devel, libgcrypt-devel, libgpg-error-devel
%{!?_without_dvd:Buildrequires: libdvdcss-devel >= 1.2.8} %{!?_without_dvd:Buildrequires: libdvdcss-devel >= 1.2.8}
%{!?_without_dvdread:Buildrequires: libdvdread-devel >= 0.9.4}
%{?_with_dvdplay:Buildrequires: libdvdplay-devel >= 1.0.1} %{?_with_dvdplay:Buildrequires: libdvdplay-devel >= 1.0.1}
%{!?_without_dvdnav:Buildrequires: libdvdnav >= 0.1.10} %{!?_without_dvdnav:Buildrequires: libdvdnav >= 0.1.10}
%{!?_without_dvbpsi:Buildrequires: libdvbpsi-devel >= 0.1.3} %{!?_without_dvbpsi:Buildrequires: libdvbpsi3-devel >= 0.1.3}
%{!?_without_ogg:Buildrequires: libogg-devel} %{!?_without_ogg:Buildrequires: libogg-devel}
%{!?_without_mad:Buildrequires: libmad-devel >= 0.15.0b} %{!?_without_mad:Buildrequires: libmad-devel >= 0.15.0b}
%{?_with_xvid:Buildrequires: xvidcore-devel >= 0.9.2} #%{?_with_xvid:Buildrequires: xvidcore-devel >= 0.9.2}
%{!?_without_a52:Buildrequires: a52dec-devel} %{!?_without_a52:Buildrequires: a52dec-devel}
%{?_with_dv:Buildrequires: libdv-devel >= 0.99} %{?_with_dv:Buildrequires: libdv-devel >= 0.99}
%{!?_without_flac:Buildrequires: flac-devel >= 1.1.0} %{!?_without_flac:Buildrequires: flac-devel >= 1.1.0}
%{!?_without_vorbis:Buildrequires: libvorbis-devel} %{!?_without_vorbis:Buildrequires: libvorbis-devel}
%{!?_without_sdl:Buildrequires: SDL-devel} %{!?_without_sdl:Buildrequires: SDL-devel}
%{!?_without_aa:Buildrequires: aalib-devel} #%{!?_without_aa:Buildrequires: aalib-devel}
%{!?_without_esd:Buildrequires: esound-devel} %{!?_without_esd:Buildrequires: esound-devel}
%{!?_without_arts:Buildrequires: arts-devel} %{!?_without_arts:Buildrequires: arts-devel}
%{!?_without_alsa:Buildrequires: alsa-lib-devel} %{!?_without_alsa:Buildrequires: alsa-lib-devel}
%{?_with_gtk:Buildrequires: gtk+-devel} %{?_with_gtk:Buildrequires: gtk+-devel}
%{?_with_gnome:Buildrequires: gnome-libs-devel} %{?_with_gnome:Buildrequires: gnome-libs-devel}
%{!?_without_lirc:Buildrequires: lirc} #%{!?_without_lirc:Buildrequires: lirc}
%{?_with_qt:Buildrequires: qt-devel} %{?_with_qt:Buildrequires: qt-devel}
%{?_with_kde:Buildrequires: kdelibs-devel} %{?_with_kde:Buildrequires: kdelibs-devel}
%{!?_without_ncurses:Buildrequires: ncurses-devel >= 5} %{!?_without_ncurses:Buildrequires: ncurses-devel >= 5}
%{!?_without_xosd:Buildrequires: xosd-devel >= 2.2.5} #%{!?_without_xosd:Buildrequires: xosd-devel >= 2.2.5}
%{!?_without_id3tag:BuildRequires: libid3tag-devel} %{!?_without_id3tag:BuildRequires: libid3tag-devel}
%{!?_without_mpeg2dec:BuildRequires: mpeg2dec-devel >= 0.3.2} %{!?_without_mpeg2dec:BuildRequires: mpeg2dec-devel >= 0.3.2}
%{!?_without_wxwindows:BuildRequires: wxGTK-devel >= 2.4.2} %{!?_without_wxwindows:BuildRequires: wxGTK-devel >= 2.4.2}
%{!?_without_mozilla:BuildRequires: mozilla-devel >= %{mozver}} %{!?_without_mozilla:BuildRequires: mozilla-devel >= %{mozver}}
%{!?_without_mozilla:BuildRequires: mozplugger >= 1.3.2} #%{!?_without_speex:BuildRequires: speex-devel >= 1.0.3}
%{!?_without_speex:BuildRequires: speex-devel >= 1.0.3} #%{!?_without_aa:BuildRequires: aalib >= 1.4}
%{!?_without_aa:BuildRequires: aalib >= 1.4} #%{!?_without_mkv:BuildRequires: libmatroska-devel}
%{!?_without_mkv:BuildRequires: libmatroska-devel} %{!?_without_fribidi:BuildRequires: libfribidi0-devel}
%{!?_without_fribidi:BuildRequires: fribidi-devel} #%{!?_without_caca:BuildRequires: libcaca-devel}
%{!?_without_caca:BuildRequires: libcaca-devel}
Obsoletes: videolan-client, matroska, libebml, libmatroska Obsoletes: videolan-client, matroska, libebml, libmatroska
Requires: desktop-file-utils Requires: desktop-file-utils
Requires: gnutls, libgcrypt, libgpg-error
%{!?_without_dvd:Requires: libdvdcss >= 1.2.8} %{!?_without_dvd:Requires: libdvdcss >= 1.2.8}
%{!?_without_dvdread:Requires: libdvdread >= 0.9.4} #%{!?_without_dvdread:Requires: libdvdread >= 0.9.4}
%{?_with_dvdplay:Requires: libdvdplay >= 1.0.1} %{?_with_dvdplay:Requires: libdvdplay >= 1.0.1}
%{!?_without_dvbpsi:Requires: libdvbpsi >= 0.1.3} %{!?_without_dvbpsi:Requires: libdvbpsi3 >= 0.1.3}
%{!?_without_ogg:Requires: libogg} %{!?_without_ogg:Requires: libogg}
%{!?_without_mad:Requires: libmad >= 0.15.0b} %{!?_without_mad:Requires: libmad >= 0.15.0b}
%{!?_without_xvid:Requires: xvidcore >= 0.9.2} #%{!?_without_xvid:Requires: xvidcore >= 0.9.2}
%{!?_without_a52:Requires: a52dec} %{!?_without_a52:Requires: a52dec}
%{?_with_dv:Requires: libdv >= 0.99} %{?_with_dv:Requires: libdv >= 0.99}
%{!?_without_flac:Requires: flac >= 1.1.0} %{!?_without_flac:Requires: flac >= 1.1.0}
%{!?_without_vorbis:Requires: libvorbis} %{!?_without_vorbis:Requires: libvorbis}
%{!?_without_sdl:Requires: SDL} %{!?_without_sdl:Requires: SDL}
%{!?_without_aa:Requires: aalib >= 1.4} #%{!?_without_aa:Requires: aalib >= 1.4}
%{!?_without_esd:Requires: esound} %{!?_without_esd:Requires: esound}
%{!?_without_arts:Requires: arts} %{!?_without_arts:Requires: arts}
%{!?_without_alsa:Requires: alsa-lib} %{!?_without_alsa:Requires: alsa-lib}
...@@ -73,15 +71,17 @@ Requires: desktop-file-utils ...@@ -73,15 +71,17 @@ Requires: desktop-file-utils
%{?_with_qt:Requires: qt} %{?_with_qt:Requires: qt}
%{?_with_kde:Requires: kdelibs} %{?_with_kde:Requires: kdelibs}
%{?_with_ncurses:Requires: ncurses} %{?_with_ncurses:Requires: ncurses}
%{?_with_xosd:Requires: xosd >= 2.2.5} #%{?_with_xosd:Requires: xosd >= 2.2.5}
%{!?_without_lirc:Requires: lirc} #%{!?_without_lirc:Requires: lirc}
%{!?_without_mozilla:Requires: mozilla >= %{mozver}} %{!?_without_mozilla:Requires: mozilla >= %{mozver}}
%{!?_without_speex:Requires: speex >= 1.0.3} #%{!?_without_speex:Requires: speex >= 1.0.3}
%{!?_without_wxwindows:Requires: wxGTK >= 2.4.2} %{!?_without_wxwidgets:Requires: wxGTK >= 2.4.2}
%{!?_without_fribidi:Requires: fribidi} %{!?_without_fribidi:Requires: libfribidi0}
%{!?_without_mkv:Requires: libmatroska}
%{!?_without_caca:Requires: libcaca}
%description %description
VideoLAN Client (VLC) is a highly portable multimedia player for various VideoLAN 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 audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...) as
well as DVDs, VCDs, and various streaming protocols. well as DVDs, VCDs, and various streaming protocols.
...@@ -100,127 +100,126 @@ Group: Development/Libraries ...@@ -100,127 +100,126 @@ Group: Development/Libraries
Requires: %{name} = %{version} Requires: %{name} = %{version}
%description devel %description devel
VideoLAN Client (VLC) is a highly portable multimedia player for various VideoLAN 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 audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...) as
well as DVDs, VCDs, and various streaming protocols. well as DVDs, VCDs, and various streaming protocols.
Install this package if you need to build Videolan Client plugins or intend Install this package if you need to build Videolan Client plugins or intend
to link statically to it. to link statically to it.
%prep %prep
%setup -q -n vlc-%{version} -a 1 %setup
# Build bundeled ffmpeg first
pushd ffmpeg-%{ffmpeg_date}
%configure \
--disable-shared \
--enable-gpl \
--enable-pp \
%{!?_without_lame: --enable-mp3lame} \
%{!?_without_vorbis: --enable-vorbis} \
%{!?_without_faad: --enable-faad} \
%{!?_without_faac: --enable-faac} \
%{!?_without_a52dec: --enable-a52}
%{__make} %{?_smp_mflags}
popd
export XPIDL=%{_libdir}/mozilla-%mozver/xpidl
export XPIDL_INCL=-I%{_includedir}/mozilla-%mozver
./bootstrap ./bootstrap
%build %build
cp %{_libdir}/mozilla/plugins/mozplugger.so %{_libdir}/mozilla-%{mozver}/plugins/mozplugger.so.bak -f #export XPIDL=/usr/lib/mozilla-seamonkey-1.0.5/xpidl
mv %{_libdir}/mozilla-%{mozver}/plugins/mozplugger.so.bak %{_libdir}/mozilla-%{mozver}/plugins/mozplugger.so -f #export XPIDL_INCL="-I/usr/include/mozilla-seamonkey-1.0.5 -I/usr/include/mozilla-seamonkey-1.0.5/nspr /usr/share/idl/mozilla-seamonkey-1.0.5"
rm %{_libdir}/mozilla -fr
ln %{_libdir}/mozilla-%{mozver} %{_libdir}/mozilla -sf
ln /usr/share/idl/mozilla-%{mozver} /usr/share/idl/mozilla -sf
#ln %{_libdir}/libxvidcore.so.2 %{_libdir}/libxvidcore.so -sf
%configure \ %configure \
--enable-release \ --enable-release \
--enable-vcd \ --prefix=/usr \
--enable-x11 \ --disable-rpath \
--enable-xvideo \ --disable-static \
--disable-qte \ --enable-utf8 \
--disable-directx \ --enable-a52 \
--enable-fb \ --enable-aa \
%{!?_without_dvdread:--enable-dvdread} \ --enable-alsa \
%{!?_without_dvdnav:--enable-dvdnav} \ --enable-arts \
%{!?_without_dvbpsi:--enable-dvbpsi} \ --enable-caca \
%{!?_without_v4l:--enable-v4l} \ --disable-cdda \
%{!?_without_ffmpeg:--enable-ffmpeg} \ --disable-cddax \
%{!?_without_ffmpeg:--with-ffmpeg-tree=ffmpeg-%{ffmpeg_date}} \ --enable-cmml \
%{!?_without_flac:--enable-flac} \ --enable-daap \
%{!?_without_theora:--enable-theora} \ --enable-dirac \
%{!?_without_mad:--enable-mad} \ --enable-dmo \
%{!?_without_faad:--enable-faad} \ --enable-dvb \
%{!?_without_aa:--enable-aa} \ --enable-dvbpsi \
%{!?_without_caca:--enable-caca} \ --enable-dvd \
%{!?_without_dvb:--enable-dvb} \ --enable-dvdnav \
%{!?_without_pvr:--enable-pvr} \ --enable-dvdplay \
%{!?_without_livedotcom:--enable-livedotcom --with-livedotcom-tree=%{_libdir}/live} \ --disable-dvdread \
%{!?_without_alsa:--enable-alsa} \ --enable-dts \
%{!?_without_esd:--enable-esd} \ --enable-esd \
%{!?_without_arts:--enable-arts} \ --enable-faad \
%{!?_without_fribidi:--enable-fribidi} \ --enable-fb \
%{!?_without_freetype:--enable-freetype} \ --enable-ffmpeg \
%{!?_without_wxwindows:--enable-wxwindows} \ --enable-flac \
%{!?_without_ncurses:--enable-ncurses} \ --enable-freetype \
%{!?_without_lirc:--enable-lirc} \ --enable-fribidi \
%{!?_without_mozilla:--enable-mozilla} \ --enable-galaktos \
%{?_with_xvid:--enable-xvid} \ --disable-ggi \
%{?_with_dv:--enable-dv} \ --enable-glx \
%{!?_without_sdl:--enable-sdl} \ --enable-gnutls \
%{?_with_xosd:--enable-xosd} \ --enable-goom \
%{?_with_slp:--enable-slp} \ --enable-hal \
%{?_without_mkv:--disable-mkv} \ --enable-httpd \
%{?_with_tremor:--enable-tremor} \ --enable-jack \
%{?_with_tarkin:--enable-tarkin} \ --enable-libtool \
%{?_without_mp4:--disable-mp4} \ --disable-libcddb \
%{?_without_a52:--disable-a52} \ --enable-libcdio \
%{?_without_cinepak:--disable-cinepak} \ --enable-libmpeg2 \
%{?_without_mpeg2dec:--disable-libmpeg2} \ --enable-libxml2 \
%{?_without_vorbis:--disable-vorbis} \ --enable-lirc \
%{?_with_mga:--enable-mga} \ --enable-live555 \
%{?_with_svgalib:--enable-svgalib} \ --enable-mad \
%{?_with_ggi:--enable-ggi} \ --enable-mga \
%{?_with_glide:--enable-glide} \ --enablee-mkv \
--without-wingdi \ --enable-mod \
--enable-oss \ --enable-mpc \
--disable-waveout \ --enable-ncurses \
%{?_with_gtk:--enable-gtk} \ --enable-notify \
--disable-familiar \ --enable-ogg \
%{?_with_gnome:--enable-gnome} \ --enable-opengl \
%{?_with_qt:--enable-qt} \ --enable-oss \
%{?_with_kde:--enable-kde} \ --enable-png \
--disable-opie \ --disable-qt4 \
--disable-macosx \ --disable-quicktime \
--disable-qnx \ --enable-realrtsp \
--disable-intfwin \ --enable-release \
%{?_with_pth:--enable-pth} \ --enable-screen \
--disable-st \ --enable-sdl \
%{?_without_speex:--disable-speex} \ --enable-shout \
--disable-testsuite \ --enable-skins2 \
%{?_with_dvdplay:--enable-dvdplay} \ --enable-slp \
%{?_without_dvd:--disable-dvd} \ --enable-smb \
%{?_without_avi:--disable-avi} \ --enable-snapshot \
%{?_without_asf:--disable-asf} \ --enable-speex \
%{?_without_aac:--disable-aac} \ --enable-svg \
%{?_without_ogg:--disable-ogg} \ --enable-tarkin \
%{?_without_rawdv:--disable-rawdv} --enable-theora \
--enable-tremor \
--enable-twolame \
--enable-v4l \
--disable-vcd \
--disable-vcdx \
--enable-visual \
--enable-vlm \
--enable-vorbis \
--enable-wxwidgets \
--enable-x11 \
--enable-x264 \
--enable-xosd \
--enable-xvideo \
--enable-mozilla \
--with-ffmpeg-mp3lame \
--with-ffmpeg-faac \
--with-ffmpeg-zlib \
--with-ffmpeg-dts \
--with-ffmpeg-vorbis \
--with-ffmpeg-ogg \
--with-ffmpeg-amrnb \
--with-ffmpeg-armwb
make %{?_smp_mflags} make %{?_smp_mflags}
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
%makeinstall make DESTDIR=$RPM_BUILD_ROOT install
find %{buildroot}%{_libdir}/vlc -name "*.so" | xargs strip find %{buildroot}%{_libdir}/vlc -name "*.so" | xargs strip
%find_lang vlc %find_lang vlc
cat > %{name}.desktop << EOF cat > %{name}.desktop << EOF
[Desktop Entry] [Desktop Entry]
Name=VideoLAN Media Player Name=VLC Media Player
Comment=%{summary} Comment=%{summary}
Icon=%{_datadir}/vlc/vlc48x48.png Icon=%{_datadir}/vlc/vlc48x48.png
Exec=vlc Exec=vlc
...@@ -228,8 +227,6 @@ Terminal=0 ...@@ -228,8 +227,6 @@ Terminal=0
Type=Application Type=Application
EOF EOF
mv %{buildroot}%{_libdir}/mozilla %{buildroot}%{_libdir}/mozilla-%{mozver} -f
mkdir -p %{buildroot}%{_datadir}/applications mkdir -p %{buildroot}%{_datadir}/applications
desktop-file-install --vendor gnome --delete-original \ desktop-file-install --vendor gnome --delete-original \
--dir %{buildroot}%{_datadir}/applications \ --dir %{buildroot}%{_datadir}/applications \
...@@ -243,14 +240,9 @@ ln /dev/cdrom /dev/dvd -sf ...@@ -243,14 +240,9 @@ ln /dev/cdrom /dev/dvd -sf
%postun %postun
rm -f /dev/dvd rm -f /dev/dvd
rm /usr/share/idl/mozilla -fr
%clean %clean
rm -rf %{buildroot} rm -rf %{buildroot}
rm /usr/share/idl/mozilla -fr
rm /usr/lib/mozilla -fr
mkdir /usr/lib/mozilla/plugins -p --mode=755
mv %{_libdir}/mozilla-%{mozver}/plugins/mozplugger.so %{_libdir}/mozilla/plugins -f
%files -f vlc.lang %files -f vlc.lang
%defattr(-, root, root) %defattr(-, root, root)
...@@ -260,8 +252,9 @@ mv %{_libdir}/mozilla-%{mozver}/plugins/mozplugger.so %{_libdir}/mozilla/plugins ...@@ -260,8 +252,9 @@ mv %{_libdir}/mozilla-%{mozver}/plugins/mozplugger.so %{_libdir}/mozilla/plugins
%exclude %{_datadir}/doc/vlc/* %exclude %{_datadir}/doc/vlc/*
%{_bindir}/*vlc %{_bindir}/*vlc
%{_libdir}/vlc %{_libdir}/vlc
%{_libdir}/libvlc_pic.a %{_libdir}/libvlc.so
%{_libdir}/mozilla-%{mozver}/plugins/libvlcplugin.so %{_libdir}/mozilla/components/vlcintf.xpt
%{_libdir}/mozilla/plugins/libvlcplugin.so
%{_datadir}/applications/gnome-%{name}.desktop %{_datadir}/applications/gnome-%{name}.desktop
%{_datadir}/vlc %{_datadir}/vlc
...@@ -270,9 +263,16 @@ mv %{_libdir}/mozilla-%{mozver}/plugins/mozplugger.so %{_libdir}/mozilla/plugins ...@@ -270,9 +263,16 @@ mv %{_libdir}/mozilla-%{mozver}/plugins/mozplugger.so %{_libdir}/mozilla/plugins
%doc HACKING %doc HACKING
%{_bindir}/vlc-config %{_bindir}/vlc-config
%{_includedir}/vlc %{_includedir}/vlc
%{_libdir}/libvlc.a %{_libdir}/libvlc.la
%{_libdir}/mozilla/plugins/libvlcplugin.la
%changelog %changelog
* Fri Nov 30 2007 Jean-Paul Saman <jpsaman@videolan.org>
- Adapted for vlc-0.8.6d release
* Tue Nov 07 2006 Jean-Paul Saman <jpsaman@videolan.org>
- Adapted for CentOS 4.4
* Sun Oct 10 2004 Jason Luka * Sun Oct 10 2004 Jason Luka
- Update to 0.8.0-test2 - Update to 0.8.0-test2
- Inserted static ffmpeg routine - Inserted static ffmpeg routine
......
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