]> git.sesse.net Git - vlc/blobdiff - vlc.spec
* initial Galician translation by Ivan. There are more translated strings to come...
[vlc] / vlc.spec
index 76618295ed8c43decaf6b0aca64aa6ab792e962e..fe8bb843a3cc7f937acd06a8bfe559f647d8f4a4 100644 (file)
--- a/vlc.spec
+++ b/vlc.spec
+%define mozver 1.7.3
+%define ffmpeg_date 20040520
+
+Summary: The VideoLAN client, also a very good standalone video player.
 Name: vlc
-Version: 0.2.81
-Release: 1
-Copyright: GPL
-Url: http://www.videolan.org/
-Group: X11/Applications/Graphics
-Source0: http://www.videolan.org/packages/0.2.81/vlc-0.2.81.tar.gz
-Prefix: /usr
-Packager: Samuel Hocevar <sam@zoy.org>
-
-Buildroot: /tmp/vlc-build
-Summary: VideoLAN Client.
-Summary(fr): Client VideoLAN.
+Version: 0.8.0
+Release: test2
+Group: Applications/Multimedia
+License: GPL
+URL: http://www.videolan.org/
+Source0: http://www.videolan.org/pub/videolan/vlc/vlc-%{version}-%{release}.tar.bz2
+Source1: http://download.videolan.org/pub/videolan/vlc/%{version}/contrib/ffmpeg-%{ffmpeg_date}.tar.bz2
+
+Buildroot: %{_tmppath}/%{name}-root
+Packager: Jason Luka <jason@geshp.com>
+Buildrequires: desktop-file-utils, libpostproc >= 1.0
+%{!?_without_dvd:Buildrequires: libdvdcss-devel >= 1.2.8}
+%{!?_without_dvdread:Buildrequires: libdvdread-devel >= 0.9.4}
+%{?_with_dvdplay:Buildrequires: libdvdplay-devel >= 1.0.1}
+%{!?_without_dvdnav:Buildrequires: libdvdnav >= 0.1.10}
+%{!?_without_dvbpsi:Buildrequires: libdvbpsi-devel >= 0.1.3}
+%{!?_without_ogg:Buildrequires: libogg-devel}
+%{!?_without_mad:Buildrequires: libmad-devel >= 0.15.0b}
+%{?_with_xvid:Buildrequires: xvidcore-devel >= 0.9.2}
+%{!?_without_a52:Buildrequires: a52dec-devel}
+%{?_with_dv:Buildrequires: libdv-devel >= 0.99}
+%{!?_without_flac:Buildrequires: flac-devel >= 1.1.0}
+%{!?_without_vorbis:Buildrequires: libvorbis-devel}
+%{!?_without_sdl:Buildrequires: SDL-devel}
+%{!?_without_aa:Buildrequires: aalib-devel}
+%{!?_without_esd:Buildrequires: esound-devel}
+%{!?_without_arts:Buildrequires: arts-devel}
+%{!?_without_alsa:Buildrequires: alsa-lib-devel}
+%{?_with_gtk:Buildrequires: gtk+-devel}
+%{?_with_gnome:Buildrequires: gnome-libs-devel}
+%{!?_without_lirc:Buildrequires: lirc}
+%{?_with_qt:Buildrequires: qt-devel}
+%{?_with_kde:Buildrequires: kdelibs-devel}
+%{!?_without_ncurses:Buildrequires: ncurses-devel >= 5}
+%{!?_without_xosd:Buildrequires: xosd-devel >= 2.2.5}
+%{!?_without_id3tag:BuildRequires: libid3tag-devel}
+%{!?_without_mpeg2dec:BuildRequires: mpeg2dec-devel >= 0.3.2}
+%{!?_without_wxwindows:BuildRequires: wxGTK-devel >= 2.4.2}
+%{!?_without_mozilla:BuildRequires: mozilla-devel >= %{mozver}}
+%{!?_without_mozilla:BuildRequires: mozplugger >= 1.3.2}
+%{!?_without_speex:BuildRequires: speex-devel >= 1.0.3}
+%{!?_without_aa:BuildRequires: aalib >= 1.4}
+%{!?_without_mkv:BuildRequires: libmatroska-devel}
+%{!?_without_fribidi:BuildRequires: fribidi-devel}
+%{!?_without_caca:BuildRequires: libcaca-devel}
+
+Obsoletes: videolan-client, matroska, libebml, libmatroska
+
+Requires: desktop-file-utils
+%{!?_without_dvd:Requires: libdvdcss >= 1.2.8}
+%{!?_without_dvdread:Requires: libdvdread >= 0.9.4}
+%{?_with_dvdplay:Requires: libdvdplay >= 1.0.1}
+%{!?_without_dvbpsi:Requires: libdvbpsi >= 0.1.3}
+%{!?_without_ogg:Requires: libogg}
+%{!?_without_mad:Requires: libmad >= 0.15.0b}
+%{!?_without_xvid:Requires: xvidcore >= 0.9.2}
+%{!?_without_a52:Requires: a52dec}
+%{?_with_dv:Requires: libdv >= 0.99}
+%{!?_without_flac:Requires: flac >= 1.1.0}
+%{!?_without_vorbis:Requires: libvorbis}
+%{!?_without_sdl:Requires: SDL}
+%{!?_without_aa:Requires: aalib >= 1.4}
+%{!?_without_esd:Requires: esound}
+%{!?_without_arts:Requires: arts}
+%{!?_without_alsa:Requires: alsa-lib}
+%{?_with_gtk:Requires: gtk+}
+%{?_with_gnome:Requires: gnome-libs}
+%{?_with_qt:Requires: qt}
+%{?_with_kde:Requires: kdelibs}
+%{?_with_ncurses:Requires: ncurses}
+%{?_with_xosd:Requires: xosd >= 2.2.5}
+%{!?_without_lirc:Requires: lirc}
+%{!?_without_mozilla:Requires: mozilla >= %{mozver}}
+%{!?_without_speex:Requires: speex >= 1.0.3}
+%{!?_without_wxwindows:Requires: wxGTK >= 2.4.2}
+%{!?_without_fribidi:Requires: fribidi}
+
+%description
+VideoLAN Client (VLC) is a highly portable multimedia player for various
+audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...) as
+well as DVDs, VCDs, and various streaming protocols.
+
+Available rpmbuild rebuild options :
+--without dvd dvdread dvdplay dvbpsi dv v4l avi asf aac ogg rawdv mad ffmpeg xvid
+          mp4 a52 vorbis mpeg2dec flac aa esd arts alsa gtk gnome xosd lsp lirc
+          pth id3tag dv qt kde ncurses faad wxwindows mkv fribidi theora
+
+Options that would need not yet existing add-on packages :
+--with tremor tarkin ggi glide svgalib mga
+
+
+%package devel
+Summary: Header files and static library from the Videolan Client.
+Group: Development/Libraries
+Requires: %{name} = %{version}
+
+%description devel
+VideoLAN Client (VLC) is a highly portable multimedia player for various
+audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...) as
+well as DVDs, VCDs, and various streaming protocols.
+
+Install this package if you need to build Videolan Client plugins or intend
+to link statically to it.
+
+
+%prep
+%setup -q -n vlc-%{version} -a 1
+
+# 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
+
+%build
+cp %{_libdir}/mozilla/plugins/mozplugger.so %{_libdir}/mozilla-%{mozver}/plugins/mozplugger.so.bak -f
+mv %{_libdir}/mozilla-%{mozver}/plugins/mozplugger.so.bak %{_libdir}/mozilla-%{mozver}/plugins/mozplugger.so -f
+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 \
+       --enable-release \
+       --enable-vcd \
+       --enable-x11 \
+       --enable-xvideo \
+       --disable-qte \
+       --disable-directx \
+       --enable-fb \
+       %{!?_without_dvdread:--enable-dvdread} \
+       %{!?_without_dvdnav:--enable-dvdnav} \
+       %{!?_without_dvbpsi:--enable-dvbpsi} \
+       %{!?_without_v4l:--enable-v4l} \
+        %{!?_without_ffmpeg:--enable-ffmpeg} \
+        %{!?_without_ffmpeg:--with-ffmpeg-tree=ffmpeg-%{ffmpeg_date}} \
+       %{!?_without_flac:--enable-flac} \
+       %{!?_without_theora:--enable-theora} \
+       %{!?_without_mad:--enable-mad} \
+       %{!?_without_faad:--enable-faad} \
+       %{!?_without_aa:--enable-aa} \
+       %{!?_without_caca:--enable-caca} \
+       %{!?_without_dvb:--enable-dvb} \
+       %{!?_without_pvr:--enable-pvr} \
+       %{!?_without_livedotcom:--enable-livedotcom --with-livedotcom-tree=%{_libdir}/live} \
+       %{!?_without_alsa:--enable-alsa} \
+       %{!?_without_esd:--enable-esd} \
+       %{!?_without_arts:--enable-arts} \
+       %{!?_without_fribidi:--enable-fribidi} \
+       %{!?_without_freetype:--enable-freetype} \
+       %{!?_without_wxwindows:--enable-wxwindows} \
+       %{!?_without_ncurses:--enable-ncurses} \
+       %{!?_without_lirc:--enable-lirc} \
+       %{!?_without_mozilla:--enable-mozilla} \
+       %{?_with_xvid:--enable-xvid} \
+       %{?_with_dv:--enable-dv} \
+       %{!?_without_sdl:--enable-sdl} \
+       %{?_with_xosd:--enable-xosd} \
+       %{?_with_slp:--enable-slp} \
+        %{?_without_mkv:--disable-mkv} \
+       %{?_with_tremor:--enable-tremor} \
+       %{?_with_tarkin:--enable-tarkin} \
+       %{?_without_mp4:--disable-mp4} \
+       %{?_without_a52:--disable-a52} \
+       %{?_without_cinepak:--disable-cinepak} \
+       %{?_without_mpeg2dec:--disable-libmpeg2} \
+       %{?_without_vorbis:--disable-vorbis} \
+       %{?_with_mga:--enable-mga} \
+       %{?_with_svgalib:--enable-svgalib} \
+       %{?_with_ggi:--enable-ggi} \
+       %{?_with_glide:--enable-glide} \
+       --without-wingdi \
+       --enable-oss \
+        --disable-waveout \
+       %{?_with_gtk:--enable-gtk} \
+       --disable-familiar \
+       %{?_with_gnome:--enable-gnome} \
+       %{?_with_qt:--enable-qt} \
+       %{?_with_kde:--enable-kde} \
+       --disable-opie \
+       --disable-macosx \
+       --disable-qnx \
+       --disable-intfwin \
+       %{?_with_pth:--enable-pth} \
+       --disable-st \
+        %{?_without_speex:--disable-speex} \
+       --disable-testsuite \
+       %{?_with_dvdplay:--enable-dvdplay} \
+       %{?_without_dvd:--disable-dvd} \
+       %{?_without_avi:--disable-avi} \
+       %{?_without_asf:--disable-asf} \
+       %{?_without_aac:--disable-aac} \
+       %{?_without_ogg:--disable-ogg} \
+       %{?_without_rawdv:--disable-rawdv}
+
+make %{?_smp_mflags}
+
+%install
+rm -rf %{buildroot}
+%makeinstall
+find  %{buildroot}%{_libdir}/vlc -name "*.so" | xargs strip
+%find_lang vlc
+
+cat > %{name}.desktop << EOF
+[Desktop Entry]
+Name=VideoLAN Media Player
+Comment=%{summary}
+Icon=%{_datadir}/vlc/vlc48x48.png
+Exec=vlc
+Terminal=0
+Type=Application
+EOF
+
+mv %{buildroot}%{_libdir}/mozilla %{buildroot}%{_libdir}/mozilla-%{mozver} -f
+
+mkdir -p %{buildroot}%{_datadir}/applications
+desktop-file-install --vendor gnome --delete-original             \
+  --dir %{buildroot}%{_datadir}/applications                      \
+  --add-category X-Red-Hat-Base                                   \
+  --add-category Application                                      \
+  --add-category AudioVideo                                       \
+  %{name}.desktop
+
+%post
+ln /dev/cdrom /dev/dvd -sf
+
+%postun
+rm -f /dev/dvd
+rm /usr/share/idl/mozilla -fr
+
+%clean
+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
+%defattr(-, root, root)
+%doc AUTHORS COPYING ChangeLog MAINTAINERS README THANKS
+%doc doc/fortunes.txt doc/intf-vcd.txt
+%doc doc/bugreport-howto.txt
+%exclude %{_datadir}/doc/vlc/*
+%{_bindir}/*vlc
+%{_libdir}/vlc
+%{_libdir}/libvlc_pic.a
+%{_libdir}/mozilla-%{mozver}/components/vlcintf.xpt
+%{_libdir}/mozilla-%{mozver}/plugins/libvlcplugin.so
+%{_datadir}/applications/gnome-%{name}.desktop
+%{_datadir}/vlc
+
+%files devel
+%defattr(-, root, root)
+%doc HACKING 
+%{_bindir}/vlc-config
+%{_includedir}/vlc
+%{_libdir}/libvlc.a
 
 %changelog
-* Sat Jul 28 2001 Samuel Hocevar <sam@zoy.org>
-New upstream release (0.2.81)
+* Sun Oct 10 2004 Jason Luka
+- Update to 0.8.0-test2
+- Inserted static ffmpeg routine
+- Removed outdated kde, qt, gnome, and gtk+ interfaces
+- Added livedotcom dependancy
+- Openslp is broken, temporarily removed
+- Added EXPORTs and bootstrap
+- Removed ffmpeg dependancy as the static lib works better for now
+
+* Sun Sep 19 2004 Jason Luka
+- Update to 0.8.0-test1
+- Added --enable-gpl
+- Updated Mozilla version for FC2
+
+* Fri Mar 19 2004 Jason Luka
+- Removed dependancy on XFree86 as FC2 now calls the same package xorg
+
+* Mon Mar 15 2004 Jason Luka
+- Update to 0.7.1
+
+* Tue Dec 2 2003 Jason Luka
+- Added fribidi support
+- Added fribidi and mkv options to configure
+
+* Sat Nov 29 2003 Jason Luka
+- Fixed Matroska/EBML problem
+- Updated script for mozilla plugin installation
+
+* Fri Nov 28 2003 Jason Luka
+- Update to 0.7.0-test1
+- Updated version numbers on dependancies
+- Removed ALSA support until RH/FC turns to kernel 2.6
+- Added --enable-speex and --enable-pp
+- Mozilla plugin now built for 1.4.1
+- Currently broken (Matroska/EBML problems)
 
-* Tue Jun 5 2001 Samuel Hocevar <sam@zoy.org>
-New upstream release (0.2.80)
+* Mon Aug 25 2003 Jason Luka
+- Added matroska support
+- Corrected some symlinking problems with the mozilla plugin
+
+* Fri Aug 22 2003 Jason Luka <jason@geshp.com>
+- Update to 0.6.2
+- Changed menu item name to VideoLAN Media Player
+- Added openslp support
+- Added libtar support (needed for skins)
+- Added symlink to libxvidcore.so, thanks to new version of that software
+
+* Fri Aug 1 2003 Jason Luka <jason@geshp.com>
+- Update to 0.6.1
+- Fixed file structure problems I created to accomodate the mozilla plugin
+- Changed vendor name for desktop install
+- Moved vlc to base menu
+- Moved plugins from /usr/lib/mozilla to /usr/lib/mozilla-x.x.x
+- Added custom patch to accomodate mozilla plugin
+- Added execution of bootstrap since Makefile.am was altered
+
+* Tue Jul 8 2003 Jason Luka <jason@geshp.com>
+- Update to 0.6.0
+- Add id3lib, dv, faad, qt, kde, and mozilla plugin support
+- Added script to symlink mozilla-1.2.1 directories to mozilla so build can complete
+
+* Sat Apr 5 2003 Jason Luka <jason@geshp.com>
+- Rebuilt for Red Hat 9
+- Changed dependencies for ffmpeg's new name
+- Required lirc support at build-time 
+
+* Sat Mar 25 2003 Jason Luka <jason@geshp.com>
+- Fixed Buildrequire statements to require all plugins at compile-time
+- Fixed Require statements so users don't have to install every plugin
+
+* Thu Mar 23 2003 Jason Luka <jason@geshp.com>
+- Renamed ffmpeg to libffmpeg
+- Rebuilt for videolan site
+- Autolinked /dev/dvd to /dev/cdrom
+
+* Tue Mar 11 2003 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Update to 0.5.2.
+- Fix the dv build dependency, thanks to Alan Hagge.
+- Added flac support.
+- Fixed the libdvbpsi requirements.
+
+* Mon Feb 24 2003 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Rebuilt against the new xosd lib.
+
+* Wed Feb 19 2003 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Update to 0.5.1.
+- Major spec file update.
+
+* Fri Nov 15 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Update to 0.4.6.
+
+* Tue Oct 22 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Update to 0.4.5.
+- Minor --with / --without adjustments.
+
+* Sun Oct  6 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Rebuilt for Red Hat Linux 8.0.
+- New menu entry.
+- Added all --without options and --with qt.
+
+* Mon Aug 12 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Update to 0.4.4.
+
+* Fri Jul 26 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Update to 0.4.3.
+
+* Fri Jul 12 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Update to 0.4.2.
+
+* Wed Jun  5 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Update to 0.4.1.
+
+* Fri May 24 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Update to 0.4.0.
+- Disabled qt interface, it's hell to build with qt2/3!
+- Use %%find_lang and %%{?_smp_mflags}.
+
+* Fri Apr 19 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Update to 0.3.1.
+
+* Mon Apr  8 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Update to 0.3.0.
+
+* Sat Jan 12 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Removed the dependency on libdvdcss package, use the built in one instead,
+  because 1.x.x is not as good as 0.0.3.ogle3.
+
+* Tue Jan  1 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Update to 0.2.92.
+- Build fails with libdvdcss < 1.0.1.
+
+* Tue Nov 13 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Update to 0.2.91 and now requires libdvdcss 1.0.0.
+
+* Mon Oct 22 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Split libdvdcss into a separate package since it's also needed by the
+  xine menu plugin.
+
+* Thu Oct 11 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Updated to 0.2.90.
+- Removed ggi, svgalib and aalib since they aren't included in Red Hat 7.2.
+
+* Mon Aug 27 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Updated to 0.2.83.
+
+* Sat Aug 11 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Updated to 0.2.82.
+
+* Mon Jul 30 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Updated to 0.2.81.
+- Added all the new split libdvdcss.* files to the %%files section.
+
+* Tue Jun  5 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Updated to the latest release, 0.2.80.
+
+* Wed May 30 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Updated to today's CVS version, works great! :-)
+- Fixed the desktop menu entry.
+
+* Tue May 22 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
+- Spec file cleanup to make it look more like others do.
+- Added the use of many macros.
+- Disabled automatic requires and provides (the package always needed qt,
+  gtk+, gnome etc. otherwise).
+- Added a system desktop menu entry.
 
 * Mon Apr 30 2001 Arnaud Gomes-do-Vale <arnaud@glou.org>
 Added relocation support and compile fixes for Red Hat 7.x.
@@ -46,45 +467,3 @@ Took over the package
 * Thu Jun 15 2000 Eric Doutreleau <Eric.Doutreleau@int-evry.fr>
 Initial package
 
-%description
-a free network-aware MPEG and DVD player
- VideoLAN is a free MPEG1/2 software solution.
- .
- The VideoLAN Client allows to play MPEG2 Transport Streams from the
- network or from a file, as well as direct DVD playback.
-
-%description -l fr
-Un lecteur MPEG et DVD utilisable en réseau.
-VideoLAN est un lecteur MPEG1/2. Le client VideoLAN permet la lecture de
-flux MPEG2 depuis le réseau ou depuis un fichier, en plus de la lecture
-directe des DVD.
-
-%prep
-%setup 
-
-%build
-if [ -x %{prefix}/bin/kgcc ] ;
-then
-  CC=%{prefix}/bin/kgcc ./configure --prefix=%{prefix} --with-sdl --enable-esd --enable-gnome --enable-qt
-else
-  ./configure --prefix=%{prefix} --with-sdl --enable-esd --enable-gnome --enable-qt
-fi
-if [ -x %{prefix}/bin/kgcc ] ;
-then
-  CC=%{prefix}/bin/kgcc make
-else
-  make
-fi
-%install
-mkdir -p $RPM_BUILD_ROOT%{prefix}/lib
-mkdir -p $RPM_BUILD_ROOT%{prefix}/bin
-make install prefix=$RPM_BUILD_ROOT%{prefix}
-
-%files
-%attr(-, root, root) %{prefix}/bin/vlc
-%attr(-, root, root) %{prefix}/share/videolan
-%attr(-, root, root) %{prefix}/lib/videolan
-%attr(-, root, root) %doc ChangeLog AUTHORS COPYING INSTALL README TODO doc
-%clean
-rm -rf $RPM_BUILD_ROOT
-