vlc.spec
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:16k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. %define mozver 1.7.3
  2. %define ffmpeg_date 20040520
  3. Summary: The VideoLAN client, also a very good standalone video player.
  4. Name: vlc
  5. Version: 0.8.0
  6. Release: test2
  7. Group: Applications/Multimedia
  8. License: GPL
  9. URL: http://www.videolan.org/
  10. Source0: http://www.videolan.org/pub/videolan/vlc/vlc-%{version}-%{release}.tar.bz2
  11. Source1: http://download.videolan.org/pub/videolan/vlc/%{version}/contrib/ffmpeg-%{ffmpeg_date}.tar.bz2
  12. Buildroot: %{_tmppath}/%{name}-root
  13. Packager: Jason Luka <jason@geshp.com>
  14. Buildrequires: desktop-file-utils, libpostproc >= 1.0
  15. %{!?_without_dvd:Buildrequires: libdvdcss-devel >= 1.2.8}
  16. %{!?_without_dvdread:Buildrequires: libdvdread-devel >= 0.9.4}
  17. %{?_with_dvdplay:Buildrequires: libdvdplay-devel >= 1.0.1}
  18. %{!?_without_dvdnav:Buildrequires: libdvdnav >= 0.1.10}
  19. %{!?_without_dvbpsi:Buildrequires: libdvbpsi-devel >= 0.1.3}
  20. %{!?_without_ogg:Buildrequires: libogg-devel}
  21. %{!?_without_mad:Buildrequires: libmad-devel >= 0.15.0b}
  22. %{?_with_xvid:Buildrequires: xvidcore-devel >= 0.9.2}
  23. %{!?_without_a52:Buildrequires: a52dec-devel}
  24. %{?_with_dv:Buildrequires: libdv-devel >= 0.99}
  25. %{!?_without_flac:Buildrequires: flac-devel >= 1.1.0}
  26. %{!?_without_vorbis:Buildrequires: libvorbis-devel}
  27. %{!?_without_sdl:Buildrequires: SDL-devel}
  28. %{!?_without_aa:Buildrequires: aalib-devel}
  29. %{!?_without_esd:Buildrequires: esound-devel}
  30. %{!?_without_arts:Buildrequires: arts-devel}
  31. %{!?_without_alsa:Buildrequires: alsa-lib-devel}
  32. %{?_with_gtk:Buildrequires: gtk+-devel}
  33. %{?_with_gnome:Buildrequires: gnome-libs-devel}
  34. %{!?_without_lirc:Buildrequires: lirc}
  35. %{?_with_qt:Buildrequires: qt-devel}
  36. %{?_with_kde:Buildrequires: kdelibs-devel}
  37. %{!?_without_ncurses:Buildrequires: ncurses-devel >= 5}
  38. %{!?_without_xosd:Buildrequires: xosd-devel >= 2.2.5}
  39. %{!?_without_id3tag:BuildRequires: libid3tag-devel}
  40. %{!?_without_mpeg2dec:BuildRequires: mpeg2dec-devel >= 0.3.2}
  41. %{!?_without_wxwindows:BuildRequires: wxGTK-devel >= 2.4.2}
  42. %{!?_without_mozilla:BuildRequires: mozilla-devel >= %{mozver}}
  43. %{!?_without_mozilla:BuildRequires: mozplugger >= 1.3.2}
  44. %{!?_without_speex:BuildRequires: speex-devel >= 1.0.3}
  45. %{!?_without_aa:BuildRequires: aalib >= 1.4}
  46. %{!?_without_mkv:BuildRequires: libmatroska-devel}
  47. %{!?_without_fribidi:BuildRequires: fribidi-devel}
  48. %{!?_without_caca:BuildRequires: libcaca-devel}
  49. Obsoletes: videolan-client, matroska, libebml, libmatroska
  50. Requires: desktop-file-utils
  51. %{!?_without_dvd:Requires: libdvdcss >= 1.2.8}
  52. %{!?_without_dvdread:Requires: libdvdread >= 0.9.4}
  53. %{?_with_dvdplay:Requires: libdvdplay >= 1.0.1}
  54. %{!?_without_dvbpsi:Requires: libdvbpsi >= 0.1.3}
  55. %{!?_without_ogg:Requires: libogg}
  56. %{!?_without_mad:Requires: libmad >= 0.15.0b}
  57. %{!?_without_xvid:Requires: xvidcore >= 0.9.2}
  58. %{!?_without_a52:Requires: a52dec}
  59. %{?_with_dv:Requires: libdv >= 0.99}
  60. %{!?_without_flac:Requires: flac >= 1.1.0}
  61. %{!?_without_vorbis:Requires: libvorbis}
  62. %{!?_without_sdl:Requires: SDL}
  63. %{!?_without_aa:Requires: aalib >= 1.4}
  64. %{!?_without_esd:Requires: esound}
  65. %{!?_without_arts:Requires: arts}
  66. %{!?_without_alsa:Requires: alsa-lib}
  67. %{?_with_gtk:Requires: gtk+}
  68. %{?_with_gnome:Requires: gnome-libs}
  69. %{?_with_qt:Requires: qt}
  70. %{?_with_kde:Requires: kdelibs}
  71. %{?_with_ncurses:Requires: ncurses}
  72. %{?_with_xosd:Requires: xosd >= 2.2.5}
  73. %{!?_without_lirc:Requires: lirc}
  74. %{!?_without_mozilla:Requires: mozilla >= %{mozver}}
  75. %{!?_without_speex:Requires: speex >= 1.0.3}
  76. %{!?_without_wxwindows:Requires: wxGTK >= 2.4.2}
  77. %{!?_without_fribidi:Requires: fribidi}
  78. %description
  79. VideoLAN Client (VLC) is a highly portable multimedia player for various
  80. audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...) as
  81. well as DVDs, VCDs, and various streaming protocols.
  82. Available rpmbuild rebuild options :
  83. --without dvd dvdread dvdplay dvbpsi dv v4l avi asf aac ogg rawdv mad ffmpeg xvid
  84.           mp4 a52 vorbis mpeg2dec flac aa esd arts alsa gtk gnome xosd lsp lirc
  85.           pth id3tag dv qt kde ncurses faad wxwindows mkv fribidi theora
  86. Options that would need not yet existing add-on packages :
  87. --with tremor tarkin ggi glide svgalib mga
  88. %package devel
  89. Summary: Header files and static library from the Videolan Client.
  90. Group: Development/Libraries
  91. Requires: %{name} = %{version}
  92. %description devel
  93. VideoLAN Client (VLC) is a highly portable multimedia player for various
  94. audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...) as
  95. well as DVDs, VCDs, and various streaming protocols.
  96. Install this package if you need to build Videolan Client plugins or intend
  97. to link statically to it.
  98. %prep
  99. %setup -q -n vlc-%{version} -a 1
  100. # Build bundeled ffmpeg first
  101. pushd ffmpeg-%{ffmpeg_date}
  102.     %configure 
  103.         --disable-shared 
  104.         --enable-gpl 
  105.         --enable-pp 
  106.         %{!?_without_lame: --enable-mp3lame} 
  107.         %{!?_without_vorbis: --enable-vorbis} 
  108.         %{!?_without_faad: --enable-faad} 
  109.         %{!?_without_faac: --enable-faac} 
  110.         %{!?_without_a52dec: --enable-a52}
  111.     %{__make} %{?_smp_mflags}
  112. popd
  113. export XPIDL=%{_libdir}/mozilla-%mozver/xpidl
  114. export XPIDL_INCL=-I%{_includedir}/mozilla-%mozver
  115. ./bootstrap
  116. %build
  117. cp %{_libdir}/mozilla/plugins/mozplugger.so %{_libdir}/mozilla-%{mozver}/plugins/mozplugger.so.bak -f
  118. mv %{_libdir}/mozilla-%{mozver}/plugins/mozplugger.so.bak %{_libdir}/mozilla-%{mozver}/plugins/mozplugger.so -f
  119. rm %{_libdir}/mozilla -fr
  120. ln %{_libdir}/mozilla-%{mozver} %{_libdir}/mozilla -sf
  121. ln /usr/share/idl/mozilla-%{mozver} /usr/share/idl/mozilla -sf
  122. #ln %{_libdir}/libxvidcore.so.2 %{_libdir}/libxvidcore.so -sf
  123. %configure 
  124. --enable-release 
  125. --enable-vcd 
  126. --enable-x11 
  127. --enable-xvideo 
  128. --disable-qte 
  129. --disable-directx 
  130. --enable-fb 
  131. %{!?_without_dvdread:--enable-dvdread} 
  132. %{!?_without_dvdnav:--enable-dvdnav} 
  133. %{!?_without_dvbpsi:--enable-dvbpsi} 
  134. %{!?_without_v4l:--enable-v4l} 
  135.         %{!?_without_ffmpeg:--enable-ffmpeg} 
  136.         %{!?_without_ffmpeg:--with-ffmpeg-tree=ffmpeg-%{ffmpeg_date}} 
  137. %{!?_without_flac:--enable-flac} 
  138. %{!?_without_theora:--enable-theora} 
  139. %{!?_without_mad:--enable-mad} 
  140. %{!?_without_faad:--enable-faad} 
  141. %{!?_without_aa:--enable-aa} 
  142. %{!?_without_caca:--enable-caca} 
  143. %{!?_without_dvb:--enable-dvb} 
  144. %{!?_without_pvr:--enable-pvr} 
  145. %{!?_without_livedotcom:--enable-livedotcom --with-livedotcom-tree=%{_libdir}/live} 
  146. %{!?_without_alsa:--enable-alsa} 
  147. %{!?_without_esd:--enable-esd} 
  148. %{!?_without_arts:--enable-arts} 
  149. %{!?_without_fribidi:--enable-fribidi} 
  150. %{!?_without_freetype:--enable-freetype} 
  151. %{!?_without_wxwindows:--enable-wxwindows} 
  152. %{!?_without_ncurses:--enable-ncurses} 
  153. %{!?_without_lirc:--enable-lirc} 
  154. %{!?_without_mozilla:--enable-mozilla} 
  155. %{?_with_xvid:--enable-xvid} 
  156. %{?_with_dv:--enable-dv} 
  157. %{!?_without_sdl:--enable-sdl} 
  158. %{?_with_xosd:--enable-xosd} 
  159. %{?_with_slp:--enable-slp} 
  160.         %{?_without_mkv:--disable-mkv} 
  161. %{?_with_tremor:--enable-tremor} 
  162. %{?_with_tarkin:--enable-tarkin} 
  163. %{?_without_mp4:--disable-mp4} 
  164. %{?_without_a52:--disable-a52} 
  165. %{?_without_cinepak:--disable-cinepak} 
  166. %{?_without_mpeg2dec:--disable-libmpeg2} 
  167. %{?_without_vorbis:--disable-vorbis} 
  168. %{?_with_mga:--enable-mga} 
  169. %{?_with_svgalib:--enable-svgalib} 
  170. %{?_with_ggi:--enable-ggi} 
  171. %{?_with_glide:--enable-glide} 
  172. --without-wingdi 
  173. --enable-oss 
  174.         --disable-waveout 
  175. %{?_with_gtk:--enable-gtk} 
  176. --disable-familiar 
  177. %{?_with_gnome:--enable-gnome} 
  178. %{?_with_qt:--enable-qt} 
  179. %{?_with_kde:--enable-kde} 
  180. --disable-opie 
  181. --disable-macosx 
  182. --disable-qnx 
  183. --disable-intfwin 
  184. %{?_with_pth:--enable-pth} 
  185. --disable-st 
  186.         %{?_without_speex:--disable-speex} 
  187. --disable-testsuite 
  188. %{?_with_dvdplay:--enable-dvdplay} 
  189. %{?_without_dvd:--disable-dvd} 
  190. %{?_without_avi:--disable-avi} 
  191. %{?_without_asf:--disable-asf} 
  192. %{?_without_aac:--disable-aac} 
  193. %{?_without_ogg:--disable-ogg} 
  194. %{?_without_rawdv:--disable-rawdv}
  195. make %{?_smp_mflags}
  196. %install
  197. rm -rf %{buildroot}
  198. %makeinstall
  199. find  %{buildroot}%{_libdir}/vlc -name "*.so" | xargs strip
  200. %find_lang vlc
  201. cat > %{name}.desktop << EOF
  202. [Desktop Entry]
  203. Name=VideoLAN Media Player
  204. Comment=%{summary}
  205. Icon=%{_datadir}/vlc/vlc48x48.png
  206. Exec=vlc
  207. Terminal=0
  208. Type=Application
  209. EOF
  210. mv %{buildroot}%{_libdir}/mozilla %{buildroot}%{_libdir}/mozilla-%{mozver} -f
  211. mkdir -p %{buildroot}%{_datadir}/applications
  212. desktop-file-install --vendor gnome --delete-original             
  213.   --dir %{buildroot}%{_datadir}/applications                      
  214.   --add-category X-Red-Hat-Base                                   
  215.   --add-category Application                                      
  216.   --add-category AudioVideo                                       
  217.   %{name}.desktop
  218. %post
  219. ln /dev/cdrom /dev/dvd -sf
  220. %postun
  221. rm -f /dev/dvd
  222. rm /usr/share/idl/mozilla -fr
  223. %clean
  224. rm -rf %{buildroot}
  225. rm /usr/share/idl/mozilla -fr
  226. rm /usr/lib/mozilla -fr
  227. mkdir /usr/lib/mozilla/plugins -p --mode=755
  228. mv %{_libdir}/mozilla-%{mozver}/plugins/mozplugger.so %{_libdir}/mozilla/plugins -f
  229. %files -f vlc.lang
  230. %defattr(-, root, root)
  231. %doc AUTHORS COPYING ChangeLog MAINTAINERS README THANKS
  232. %doc doc/fortunes.txt doc/intf-vcd.txt
  233. %doc doc/bugreport-howto.txt
  234. %exclude %{_datadir}/doc/vlc/*
  235. %{_bindir}/*vlc
  236. %{_libdir}/vlc
  237. %{_libdir}/libvlc_pic.a
  238. %{_libdir}/mozilla-%{mozver}/components/vlcintf.xpt
  239. %{_libdir}/mozilla-%{mozver}/plugins/libvlcplugin.so
  240. %{_datadir}/applications/gnome-%{name}.desktop
  241. %{_datadir}/vlc
  242. %files devel
  243. %defattr(-, root, root)
  244. %doc HACKING 
  245. %{_bindir}/vlc-config
  246. %{_includedir}/vlc
  247. %{_libdir}/libvlc.a
  248. %changelog
  249. * Sun Oct 10 2004 Jason Luka
  250. - Update to 0.8.0-test2
  251. - Inserted static ffmpeg routine
  252. - Removed outdated kde, qt, gnome, and gtk+ interfaces
  253. - Added livedotcom dependancy
  254. - Openslp is broken, temporarily removed
  255. - Added EXPORTs and bootstrap
  256. - Removed ffmpeg dependancy as the static lib works better for now
  257. * Sun Sep 19 2004 Jason Luka
  258. - Update to 0.8.0-test1
  259. - Added --enable-gpl
  260. - Updated Mozilla version for FC2
  261. * Fri Mar 19 2004 Jason Luka
  262. - Removed dependancy on XFree86 as FC2 now calls the same package xorg
  263. * Mon Mar 15 2004 Jason Luka
  264. - Update to 0.7.1
  265. * Tue Dec 2 2003 Jason Luka
  266. - Added fribidi support
  267. - Added fribidi and mkv options to configure
  268. * Sat Nov 29 2003 Jason Luka
  269. - Fixed Matroska/EBML problem
  270. - Updated script for mozilla plugin installation
  271. * Fri Nov 28 2003 Jason Luka
  272. - Update to 0.7.0-test1
  273. - Updated version numbers on dependancies
  274. - Removed ALSA support until RH/FC turns to kernel 2.6
  275. - Added --enable-speex and --enable-pp
  276. - Mozilla plugin now built for 1.4.1
  277. - Currently broken (Matroska/EBML problems)
  278. * Mon Aug 25 2003 Jason Luka
  279. - Added matroska support
  280. - Corrected some symlinking problems with the mozilla plugin
  281. * Fri Aug 22 2003 Jason Luka <jason@geshp.com>
  282. - Update to 0.6.2
  283. - Changed menu item name to VideoLAN Media Player
  284. - Added openslp support
  285. - Added libtar support (needed for skins)
  286. - Added symlink to libxvidcore.so, thanks to new version of that software
  287. * Fri Aug 1 2003 Jason Luka <jason@geshp.com>
  288. - Update to 0.6.1
  289. - Fixed file structure problems I created to accomodate the mozilla plugin
  290. - Changed vendor name for desktop install
  291. - Moved vlc to base menu
  292. - Moved plugins from /usr/lib/mozilla to /usr/lib/mozilla-x.x.x
  293. - Added custom patch to accomodate mozilla plugin
  294. - Added execution of bootstrap since Makefile.am was altered
  295. * Tue Jul 8 2003 Jason Luka <jason@geshp.com>
  296. - Update to 0.6.0
  297. - Add id3lib, dv, faad, qt, kde, and mozilla plugin support
  298. - Added script to symlink mozilla-1.2.1 directories to mozilla so build can complete
  299. * Sat Apr 5 2003 Jason Luka <jason@geshp.com>
  300. - Rebuilt for Red Hat 9
  301. - Changed dependencies for ffmpeg's new name
  302. - Required lirc support at build-time 
  303. * Sat Mar 25 2003 Jason Luka <jason@geshp.com>
  304. - Fixed Buildrequire statements to require all plugins at compile-time
  305. - Fixed Require statements so users don't have to install every plugin
  306. * Thu Mar 23 2003 Jason Luka <jason@geshp.com>
  307. - Renamed ffmpeg to libffmpeg
  308. - Rebuilt for videolan site
  309. - Autolinked /dev/dvd to /dev/cdrom
  310. * Tue Mar 11 2003 Matthias Saou <matthias.saou@est.une.marmotte.net>
  311. - Update to 0.5.2.
  312. - Fix the dv build dependency, thanks to Alan Hagge.
  313. - Added flac support.
  314. - Fixed the libdvbpsi requirements.
  315. * Mon Feb 24 2003 Matthias Saou <matthias.saou@est.une.marmotte.net>
  316. - Rebuilt against the new xosd lib.
  317. * Wed Feb 19 2003 Matthias Saou <matthias.saou@est.une.marmotte.net>
  318. - Update to 0.5.1.
  319. - Major spec file update.
  320. * Fri Nov 15 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
  321. - Update to 0.4.6.
  322. * Tue Oct 22 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
  323. - Update to 0.4.5.
  324. - Minor --with / --without adjustments.
  325. * Sun Oct  6 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
  326. - Rebuilt for Red Hat Linux 8.0.
  327. - New menu entry.
  328. - Added all --without options and --with qt.
  329. * Mon Aug 12 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
  330. - Update to 0.4.4.
  331. * Fri Jul 26 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
  332. - Update to 0.4.3.
  333. * Fri Jul 12 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
  334. - Update to 0.4.2.
  335. * Wed Jun  5 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
  336. - Update to 0.4.1.
  337. * Fri May 24 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
  338. - Update to 0.4.0.
  339. - Disabled qt interface, it's hell to build with qt2/3!
  340. - Use %%find_lang and %%{?_smp_mflags}.
  341. * Fri Apr 19 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
  342. - Update to 0.3.1.
  343. * Mon Apr  8 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
  344. - Update to 0.3.0.
  345. * Sat Jan 12 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
  346. - Removed the dependency on libdvdcss package, use the built in one instead,
  347.   because 1.x.x is not as good as 0.0.3.ogle3.
  348. * Tue Jan  1 2002 Matthias Saou <matthias.saou@est.une.marmotte.net>
  349. - Update to 0.2.92.
  350. - Build fails with libdvdcss < 1.0.1.
  351. * Tue Nov 13 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
  352. - Update to 0.2.91 and now requires libdvdcss 1.0.0.
  353. * Mon Oct 22 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
  354. - Split libdvdcss into a separate package since it's also needed by the
  355.   xine menu plugin.
  356. * Thu Oct 11 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
  357. - Updated to 0.2.90.
  358. - Removed ggi, svgalib and aalib since they aren't included in Red Hat 7.2.
  359. * Mon Aug 27 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
  360. - Updated to 0.2.83.
  361. * Sat Aug 11 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
  362. - Updated to 0.2.82.
  363. * Mon Jul 30 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
  364. - Updated to 0.2.81.
  365. - Added all the new split libdvdcss.* files to the %%files section.
  366. * Tue Jun  5 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
  367. - Updated to the latest release, 0.2.80.
  368. * Wed May 30 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
  369. - Updated to today's CVS version, works great! :-)
  370. - Fixed the desktop menu entry.
  371. * Tue May 22 2001 Matthias Saou <matthias.saou@est.une.marmotte.net>
  372. - Spec file cleanup to make it look more like others do.
  373. - Added the use of many macros.
  374. - Disabled automatic requires and provides (the package always needed qt,
  375.   gtk+, gnome etc. otherwise).
  376. - Added a system desktop menu entry.
  377. * Mon Apr 30 2001 Arnaud Gomes-do-Vale <arnaud@glou.org>
  378. Added relocation support and compile fixes for Red Hat 7.x.
  379. * Sat Apr 28 2001 Henri Fallon <henri@videolan.org>
  380. New upstream release (0.2.73)
  381. * Mon Apr 16 2001 Samuel Hocevar <sam@zoy.org>
  382. New upstream release (0.2.72)
  383. * Fri Apr 13 2001 Samuel Hocevar <sam@zoy.org>
  384. New upstream release (0.2.71)
  385. * Sun Apr 8 2001 Christophe Massiot <massiot@via.ecp.fr>
  386. New upstream release (0.2.70)
  387. * Fri Feb 16 2001 Samuel Hocevar <sam@via.ecp.fr>
  388. New upstream release
  389. * Tue Aug  8 2000 Samuel Hocevar <sam@via.ecp.fr>
  390. Added framebuffer support
  391. * Sun Jun 18 2000 Samuel Hocevar <sam@via.ecp.fr>
  392. Took over the package
  393. * Thu Jun 15 2000 Eric Doutreleau <Eric.Doutreleau@int-evry.fr>
  394. Initial package