# # spec file for package xine-lib (Version 1.1.16.1) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild Name: xine-lib # %bcond_with = default off # %bcond_without = default on # # --with distributable -> don't build libxine1-codecs # --without distributable -> build libxine1-codecs # # default for buildservice is no patented codecs %bcond_without distributable %bcond_with onlynondistributable %if %suse_version >= 1100 %bcond_without pulseaudio %else %bcond_with pulseaudio %endif %bcond_with sdl %bcond_with aalib %bcond_with arts %bcond_with esd %bcond_with jack %bcond_without gnome_vfs %bcond_with directfb %bcond_with modplug # %bcond_without external_ffmpeg # BuildRequires: ImageMagick-devel alsa-devel flac-devel giflib-devel BuildRequires: glib2-devel gnutls-devel gtk2-devel imlib2-devel krb5-devel BuildRequires: libcdio-devel libdrm-devel libmng-devel libsmbclient BuildRequires: libsmbclient-devel libtheora-devel libvorbis-devel BuildRequires: Mesa-devel %if %suse_version >= 1030 BuildRequires: lirc-devel %else BuildRequires: lirc %endif BuildRequires: readline-devel speex-devel update-desktop-files vcdimager-devel %if !%{with distributable} # those requiremens are optional but internal copies are likely old %if %{with external_ffmpeg} BuildRequires: libfaad2-devel libffmpeg-devel %endif %endif %if %{with pulseaudio} BuildRequires: libpulse-devel %endif %if %{with sdl} BuildRequires: SDL-devel %endif %if %{with aalib} BuildRequires: aalib-devel BuildRequires: libcaca-devel %endif %if %{with arts} BuildRequires: arts-devel %endif %if %{with esd} BuildRequires: esound-devel %endif %if %{with gnome_vfs} BuildRequires: gnome-vfs2-devel %endif %if %{with jack} BuildRequires: libjack-devel %endif %if %{with directfb} %if %suse_version >= 1020 BuildRequires: DirectFB-devel %else BuildRequires: DirectFB %endif %endif %if %{with modplug} BuildRequires: libmodplug %endif Version: 1.1.16.1 Release: 5 # XINE_MAJOR.XINE_LT_CURRENT in configure.ac %define abiversion 1.25 # bug437293 %ifarch ppc64 Obsoletes: xine-lib-64bit %endif # Summary: Video Player with Plug-Ins Group: Productivity/Multimedia/Video/Players License: GPL v2 or later ; Public Domain, Freeware Url: http://xine.sourceforge.net BuildRoot: %{_tmppath}/%{name}-%{version}-build Source: xine-lib-%{version}-crippled.tar.bz2 %if 0 Source: xine-lib-%{version}.tar.bz2 %endif Source10: README.SuSE Source99: precheckin_cripple_tarball.sh # *** xine-lib: Bugfixes Patch26: xine-lib-doc-fix-X11R6.diff Patch28: xine-lib-1.1.14-ia64-is-not-alpha.diff Patch29: xine-lib-TKADV2009-004.diff # *** Addons Patch50: vdr-xine-0.8.2.diff.bz2 Patch51: vdr-xine-SUSE.diff Patch61: xine-lib-mjpegplugin.diff # *** SUSE only changes Patch70: xine-lib-crippled-LOCAL.diff Patch71: xine-lib-demuxcheckfor_mad_ffmpeg-LOCAL.diff Patch72: xine-lib-1.1.7-install-plugins-helper.diff Patch73: xine-lib-assert.patch Patch74: xine-configure.diff # *** Only working for noncrippled source Patch80: xine-lib-various-noncrippled.diff %description xine is a free multimedia player. It plays back CDs, DVDs, and VCDs. It also decodes multimedia files like AVI, MOV, WMV, and MP3 from local disk drives, and displays multimedia streamed over the Internet. It interprets many of the most common multimedia formats available - and some of the most uncommon formats, too. The libxine1 package may lack certain features because of legal requirements (potential patent violation). See http://www.opensuse.org/xine#Legal_Matters Authors: -------- Guenter Bartsch %package -n libxine1 Summary: Video Player with Plug-Ins Group: Productivity/Multimedia/Video/Players License: GPL v2 or later ; Public Domain, Freeware Provides: xine-lib = %{version}-%{release} Obsoletes: xine-lib < %{version}-%{release} Obsoletes: xine-extra < %{version}-%{release} Provides: libxine1-syncfb = %{version}-%{release} Obsoletes: libxine1-syncfb < %{version}-%{release} Provides: libxine1-xvmc = %{version}-%{release} Obsoletes: libxine1-xvmc < %{version}-%{release} Provides: libxine1-dvb = %{version}-%{release} Obsoletes: libxine1-dvb < %{version}-%{release} # bug437293 %ifarch ppc64 Obsoletes: xine-lib-64bit %endif # Recommends: libxine1-codecs < %{version}-%{release} Recommends: opensuse-codecs-installer %description -n libxine1 xine is a free multimedia player. It plays back CDs, DVDs, and VCDs. It also decodes multimedia files like AVI, MOV, WMV, and MP3 from local disk drives, and displays multimedia streamed over the Internet. It interprets many of the most common multimedia formats available - and some of the most uncommon formats, too. The libxine1 package may lack certain features because of legal requirements (potential patent violation). See http://www.opensuse.org/xine#Legal_Matters Authors: -------- Guenter Bartsch %package -n libxine-devel License: GPL v2 or later Summary: Development environment for xine-based media players Group: Development/Libraries/C and C++ Requires: glibc-devel freetype2-devel zlib-devel libxine1 = %{version} Obsoletes: libxine1-devel < %{version}-%{release} Provides: libxine1-devel = %{version}-%{release} Obsoletes: xine-devel < %{version}-%{release} Provides: xine-devel = %{version}-%{release} Obsoletes: xine-lib-devel < %{version}-%{release} Provides: xine-lib-devel = %{version}-%{release} # bug437293 %ifarch ppc64 Obsoletes: xine-lib-devel-64bit %endif # %description -n libxine-devel This package contains all necessary include files, libraries and configuration files needed to compile applications that use the xine media player. Authors: -------- Guenter Bartsch %if %{with pulseaudio} %package -n libxine1-pulse License: GPL v2 or later Summary: pulseaudio plugin for xine Group: Productivity/Multimedia/Video/Players Requires: libxine1 = %{version} Supplements: packageand(libpulse0:libxine1) %description -n libxine1-pulse xine sound output plugin for the pulseaudio soundserver Authors: -------- Guenter Bartsch %endif %if %{with sdl} %package -n libxine1-sdl License: GPL v2 or later ; Public Domain, Freeware Summary: Video Player with Plug-Ins Group: Productivity/Multimedia/Video/Players Requires: libxine1 = %{version} %description -n libxine1-sdl xine is a free multimedia player. It plays back CDs, DVDs, and VCDs. It also decodes multimedia files like AVI, MOV, WMV, and MP3 from local disk drives, and displays multimedia streamed over the Internet. It interprets many of the most common multimedia formats available - and some of the most uncommon formats, too. The libxine1 package may lack certain features because of legal requirements (potential patent violation). See http://www.opensuse.org/xine#Legal_Matters Authors: -------- Guenter Bartsch %endif %if %{with arts} %package -n libxine1-arts License: GPL v2 or later ; Public Domain, Freeware Summary: Video Player with Plug-Ins Group: Productivity/Multimedia/Video/Players Requires: libxine1 = %{version} %description -n libxine1-arts xine is a free multimedia player. It plays back CDs, DVDs, and VCDs. It also decodes multimedia files like AVI, MOV, WMV, and MP3 from local disk drives, and displays multimedia streamed over the Internet. It interprets many of the most common multimedia formats available - and some of the most uncommon formats, too. The libxine1 package may lack certain features because of legal requirements (potential patent violation). See http://www.opensuse.org/xine#Legal_Matters Authors: -------- Guenter Bartsch %endif %if %{with aalib} %package -n libxine1-aa License: GPL v2 or later ; Public Domain, Freeware Summary: Video Player with Plug-Ins Group: Productivity/Multimedia/Video/Players Requires: libxine1 = %{version} %description -n libxine1-aa xine is a free multimedia player. It plays back CDs, DVDs, and VCDs. It also decodes multimedia files like AVI, MOV, WMV, and MP3 from local disk drives, and displays multimedia streamed over the Internet. It interprets many of the most common multimedia formats available - and some of the most uncommon formats, too. The libxine1 package may lack certain features because of legal requirements (potential patent violation). See http://www.opensuse.org/xine#Legal_Matters Authors: -------- Guenter Bartsch %endif %if %{with esd} %package -n libxine1-esd License: GPL v2 or later ; Public Domain, Freeware Summary: Video Player with Plug-Ins Group: Productivity/Multimedia/Video/Players Requires: libxine1 = %{version} %description -n libxine1-esd xine is a free multimedia player. It plays back CDs, DVDs, and VCDs. It also decodes multimedia files like AVI, MOV, WMV, and MP3 from local disk drives, and displays multimedia streamed over the Internet. It interprets many of the most common multimedia formats available - and some of the most uncommon formats, too. The libxine1 package may lack certain features because of legal requirements (potential patent violation). See http://www.opensuse.org/xine#Legal_Matters Authors: -------- Guenter Bartsch %endif %if %{with jack} %package -n libxine1-jack License: GPL v2 or later ; Public Domain, Freeware Summary: jack plugin for xine Group: Productivity/Multimedia/Video/Players Requires: libxine1 = %{version} %description -n libxine1-jack xine sound output plugin for the jack soundserver Authors: -------- Guenter Bartsch %endif %if %{with directfb} %package -n libxine1-directfb License: GPL v2 or later ; Public Domain, Freeware Summary: Video Player with Plug-Ins Group: Productivity/Multimedia/Video/Players Requires: libxine1 = %{version} %description -n libxine1-directfb xine is a free multimedia player. It plays back CDs, DVDs, and VCDs. It also decodes multimedia files like AVI, MOV, WMV, and MP3 from local disk drives, and displays multimedia streamed over the Internet. It interprets many of the most common multimedia formats available - and some of the most uncommon formats, too. The libxine1 package may lack certain features because of legal requirements (potential patent violation). See http://www.opensuse.org/xine#Legal_Matters Authors: -------- Guenter Bartsch %endif %if %{with gnome_vfs} %package -n libxine1-gnome-vfs License: GPL v2 or later Summary: gnome-vfs plugin for xine Group: Productivity/Multimedia/Video/Players Requires: libxine1 = %{version} Supplements: packageand(gnome-vfs2:libxine1) %description -n libxine1-gnome-vfs gnome-vfs xine input plugin Authors: -------- Guenter Bartsch %endif %if !%{with distributable} %package -n libxine1-codecs License: GPL v2 or later ; Public Domain, Freeware # these libs are possibly illegal and may not work without libdvdcss anyway Summary: additional codecs for xine Group: Productivity/Multimedia/Video/Players Requires: libxine1 = %{version} Obsoletes: xine-mad Obsoletes: xine-internal < %{version}-%{release} Provides: libxine1-dvd = %{version}-%{release} Obsoletes: libxine1-dvd < %{version}-%{release} Provides: libxine1-dxr3 = %{version}-%{release} Obsoletes: libxine1-dxr3 < %{version}-%{release} %ifarch %{ix86} Provides: libxine1-w32dll = %{version}-%{release} Obsoletes: libxine1-w32dll < %{version}-%{release} %endif Recommends: libdvdcss >= 1.2.6 %description -n libxine1-codecs additional codecs required for xine to be able to play back DVDs, DVB, DivX etc. Authors: -------- Guenter Bartsch %endif %prep %if %{with distributable} && %{with onlynondistributable} %error need --without distributable for --with onlynondistributable %endif cat <> acinclude.m4 %endif %if 0%{?suse_version} < 1020 # hack for sles10 rm m4/gettext.m4 m4/intl.m4 sed -i -e '/AM_GNU_GETTEXT_VERSION/s/0\.16\.1/0.14/' configure.ac %endif if [ ! -f configure ]; then NO_CONFIGURE=1 ./autogen.sh fi AUTOPOINT=true autoreconf -fi ./configure --prefix=/usr \ --libdir=%{_libdir} \ --mandir=%{_mandir} \ %if 0%{suse_version} > 1010 --docdir=%{_defaultdocdir}/xine \ %else docdir=%{_defaultdocdir}/xine \ %endif --enable-fpic \ --enable-antialiasing \ --with-libflac \ --with-freetype \ %{?with_modplug:--enable-modplug} \ %{?with_directfb:--enable-directfb} \ %{?with_arts:--with-arts} \ %if !%{with distributable} %{?with_external_ffmpeg:--with-external-ffmpeg} \ %endif %ifarch %{ix86} --with-w32-path=/usr/lib/win32 \ %endif --with-install-plugins-helper=${_prefix}/lib/opensuse-codecs-installer %if 0%{?suse_version} < 1110 # wtf libtool shit. $echo is unset. I guess there is a way to fix # this properly, please tell me! echo=echo \ %endif make %{?jobs:-j%{jobs}} %install cd xine-lib-%{version} %if 0%{?suse_version} < 1110 # same libtool problem here echo=echo \ %endif make install DESTDIR=%{buildroot} LIB="%{buildroot}%{_libdir}/xine/plugins/%{abiversion}" # install documentation install -m 0644 %{SOURCE10} COPYING AUTHORS %{buildroot}%{_defaultdocdir}/xine/ # remove usless READMEs rm %{buildroot}%{_defaultdocdir}/xine/README.{irix,solaris,WIN32} %ifarch %{ix86} mkdir -p %{buildroot}/usr/lib/win32 %endif cd - # # big plugin sorting # cat > plugins << EOF # these plugins do not have legal problems xineplug_ao_out_alsa xineplug_ao_out_file xineplug_ao_out_none xineplug_ao_out_oss xineplug_vo_out_fb xineplug_vo_out_none xineplug_vo_out_opengl xineplug_vo_out_xshm xineplug_vo_out_xv %if 0%{suse_version} > 1020 xineplug_vo_out_xcbshm xineplug_vo_out_xcbxv %endif xineplug_vo_out_raw xineplug_inp_dvb xineplug_inp_dvd xineplug_inp_v4l xineplug_inp_file xineplug_inp_http xineplug_inp_net xineplug_inp_pnm xineplug_inp_cdda xineplug_inp_smb xineplug_inp_stdin_fifo xineplug_inp_rtsp xineplug_inp_pvr xineplug_inp_rtp xineplug_decode_bitplane xineplug_decode_rgb xineplug_decode_mjpeg xineplug_decode_vorbis xineplug_decode_yuv xineplug_decode_lpcm xineplug_decode_real xineplug_decode_speex xineplug_decode_theora xineplug_decode_mpc xineplug_decode_gdk_pixbuf xineplug_decode_spucmml xineplug_decode_sputext # requires ImageMagick xineplug_decode_image xineplug_dmx_yuv_frames xineplug_dmx_real xineplug_dmx_audio xineplug_dmx_iff xineplug_dmx_avi xineplug_dmx_flv xineplug_dmx_image xineplug_dmx_matroska xineplug_dmx_ogg xineplug_dmx_fli xineplug_dmx_nsv xineplug_dmx_mng xineplug_dmx_pva xineplug_dmx_qt xineplug_dmx_rawdv xineplug_dmx_sputext xineplug_dmx_games xineplug_dmx_slave xineplug_flac xineplug_vdr xineplug_vo_out_xxmc xineplug_vo_out_xvmc xineplug_vo_out_syncfb %ifarch %{ix86} xineplug_vo_out_vidix %endif post/xineplug_post_audio_filters post/xineplug_post_goom post/xineplug_post_mosaico post/xineplug_post_switch post/xineplug_post_tvtime post/xineplug_post_visualizations # .pulse xineplug_ao_out_pulseaudio # .arts xineplug_ao_out_arts # .esd xineplug_ao_out_esd # .jack xineplug_ao_out_jack # .aalib xineplug_vo_out_aa xineplug_vo_out_caca # .sdl xineplug_vo_out_sdl # .gnome-vfs xineplug_inp_gnome_vfs # .directfb xineplug_vo_out_directfb xineplug_vo_out_xdirectfb # .codecs # libmad and MPEG related plugins xineplug_decode_mad xineplug_decode_spudvb xineplug_inp_vcd xineplug_inp_vcdo xineplug_decode_mpeg2 xineplug_dmx_mpeg xineplug_dmx_mpeg_block xineplug_dmx_mpeg_ts xineplug_dmx_mpeg_elem xineplug_dmx_mpeg_pes xineplug_dmx_yuv4mpeg2 # these plugins do have legal problems xineplug_decode_a52 xineplug_decode_dts xineplug_decode_faad xineplug_decode_ff xineplug_decode_dvaudio xineplug_dmx_asf xineplug_inp_mms # I am not sure about these plugins, they need to be checked # Closed Captioning Decoder (EIA-608). Patented ??? xineplug_decode_spucc xineplug_decode_spu # NES Music File Format. free ?? xineplug_decode_nsf # Philips claimed intellectual property on GSM 06.10 xineplug_decode_gsm610 %ifarch %{ix86} xineplug_decode_qt xineplug_decode_w32dll %endif xineplug_decode_dxr3_video xineplug_vo_out_dxr3 xineplug_decode_dxr3_spu # unfortunately using external ffmpeg links the planar post # processing plugin against ffmpeg libs post/xineplug_post_planar # EOF # OUT_FILE="" grep -v ^# plugins | while read i; do [ "${i:0:1}" = "." ] && OUT_FILE=${i} && continue echo %{_libdir}/xine/plugins/%{abiversion}/${i}.so >> files${OUT_FILE} done %find_lang libxine1 cat libxine1.lang >>files %if %{with distributable} xargs -i+ rm -f %{buildroot}/+