Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37877490
en ru br
ALT Linux repos
5.0: 1.1.16-alt0.3

Group :: System/Libraries
RPM: libxine

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

%def_enable shared
%def_disable static
%def_disable rpath
%def_enable optimizations
%def_enable fast_install
%def_with pic
%def_disable debug

# Demuxers

%def_enable asf
%def_enable v4l
%def_enable midi

# Audio codecs

%def_enable a52
%def_with ext_a52
%def_enable dts
%def_with ext_dts
%def_enable faad
%def_with ext_faad
%def_enable flac
%def_enable mad
%def_with ext_mad
%def_with speex
%def_enable musepack
%def_with ext_libmpcdec
%def_with wavpack
%def_enable modplug

# Audio output

%def_with alsa
%def_with arts
%def_disable coreaudio
%def_with esound
%def_without fusionsound
%def_with pulseaudio
%def_enable oss
%def_enable jack

# Video output

%def_enable opengl
%def_enable glu
%def_enable fb
%def_enable xvmc
%def_enable xinerama
%def_enable aa
%def_with caca
%def_with xcb
%def_enable directfb
%def_with sdl
%def_disable dxr3
%def_disable macosx_video
%def_enable vidix
%def_with ext_vidix
%def_disable static_xv
%define xvdir %_libdir
%def_enable xvmc
%define xxmclib XvMCW
%define xvmclib XvMCW

# Image options

%def_enable mng
%def_with imagemagick

# Other options

%def_enable nls
%def_with freetype
%def_with fontconfig
%def_disable antialiasing
%def_disable gnomevfs
%def_enable vcd
%def_enable fame
%def_with vorbis
%def_with theora
%def_without int_vcd
%def_enable samba
%def_enable gdkpixbuf
%def_enable largefile
%def_enable real_codecs
%def_enable win32
%define win32dir %_libdir/win32
%def_disable dha
%def_with ext_ffmpeg
%def_with ext_dvdnav
%def_disable ipv6
%def_enable mmap

%def_disable altivec
%def_disable vic
%def_disable mlib

%define audio_buffer_size 16384

#-------------------------------------------------------------

%define subst_enable_to() %{expand:%%{?_enable_%{1}:--enable-%{2}}} %{expand:%%{?_disable_%{1}:--disable-%{2}}}
%define subst_with_to() %{expand:%%{?_with_%{1}:--with-%{2}}} %{expand:%%{?_without_%{1}:--without-%{2}}}
%define set_disable() %{expand:%%force_disable %{1}} %{expand:%%undefine _enable_%{1}}
%define set_enable() %{expand:%%force_enable %{1}} %{expand:%%undefine _disable_%{1}}
%define subst_test_to() %{expand:%%{?_enable_%{1}:--enable-%{2}test}} %{expand:%%{?_disable_%{1}:--disable-%{2}test}}
%define subst_test() %{expand:%%{?_enable_%{1}:--enable-%{1}test}} %{expand:%%{?_disable_%{1}:--disable-%{1}test}}

%{?_disable_opengl:%set_disable glu}
%{?_enable_aa:%def_with ncurses}
%{?_enable_caca:%def_with ncurses}

%ifnarch %ix86
%set_disable win32
%endif

%define hgdate 20081110

%define bname xine
%define lname lib%bname
Name: %lname
%define ver 1.1.16
%define subver %nil
Version: %ver%subver
%define plugin_version 1.25
Release: alt0.3
Summary: Free libraries for play video and audio
Summary(ru_RU.CP1251): Библиотеки для воспроизведения видео и аудио информации
License: %gpl2plus
Group: System/Libraries
URL: http://%{bname}hq.de/
%ifdef hgdate
Source: %bname-lib-hg-%hgdate.tar
%else
Source: %bname-lib-%version.tar
%endif
Patch0: %name-%version-%release.patch
Patch1: %name-%version-timidity.patch
Packager: Led <led at altlinux.ru>
Provides: xine-plugin-vo-aa = %version-%release
Provides: xine-plugin-vo-caca = %version-%release
Provides: xine-plugin-vo-fb = %version-%release

BuildRequires(pre): rpm-build-licenses
BuildRequires: gcc-c++ modutils transfig libjpeg-devel sgmltools-lite
BuildRequires: openjade libXt-devel xorg-cf-files libXext-devel
BuildRequires: xorg-sdk

%{?hgdate:BuildRequires: cvs}
%{?_enable_midi:BuildRequires: libtimidity-devel}
%{?_enable_a52:%{?_with_ext_a52:BuildRequires: liba52-devel}}
%{?_enable_dts:%{?_with_ext_dts:BuildRequires: libdca-devel}}
%{?_enable_mad:%{?_with_ext_mad:BuildRequires: libmad-devel}}
%{?_enable_musepack:%{?_with_ext_libmpcdec:BuildRequires: libmpcdec-devel}}
%{?_enable_faad:%{?_with_ext_faad:BuildRequires: libfaad-devel}}
%{?_enable_vcd:%{?_without_int_vcd:BuildRequires: libvcd-devel}}
%{?_enable_flac:BuildRequires: libflac-devel}
%{?_with_speex:BuildRequires: libspeex-devel}
%{?_with_vorbis:BuildRequires: libogg-devel libvorbis-devel >= 1.1.1-alt2}
%{?_with_theora:BuildRequires: libtheora-devel}
%{?_with_wavpack:BuildRequires: libwavpack-devel}
%{?_enable_modplug:BuildRequires: libmodplug-devel}

%{?_with_alsa:BuildRequires: libalsa-devel >= 0.9.0rc4}
%{?_with_arts:BuildRequires: libarts-devel >= 0.9.5}
%{?_with_esound:BuildRequires: esound-devel >= 0.2.8}
%{?_with_pulseaudio:BuildRequires: libpulseaudio-devel}
%{?_enable_jack:BuildRequires: jackit-devel}

%{?_enable_opengl:BuildRequires: libmesa-devel libGL-devel}
%{?_with_sdl:BuildRequires: libSDL-devel >= 1.1.5}

%{?_enable_xvmc:BuildRequires: libXvMC-devel}
%{?_with_xcb:BuildRequires: libxcb-devel >= 1.0}
%{?_enable_xinerama:BuildRequires: libXinerama-devel}
%{?_enable_aa:BuildRequires: aalib-devel >= 1.4 libX11-devel libXdmcp-devel libXau-devel}
%{?_with_caca:BuildRequires: libcaca-devel >= 0.99 libX11-devel libXdmcp-devel libXau-devel}
%{?_with_ncurses:BuildRequires: libncurses-devel libgpm-devel libslang-devel}
%{?_enable_directfb:BuildRequires: libdirectfb-devel >= 0.9.22}
%{?_enable_dxr3:BuildRequires: libdxr3-devel}

%{?_enable_mng:BuildRequires: libmng-devel}
%{?_with_imagemagick:BuildRequires: libImageMagick-devel libtiff-devel liblcms-devel bzlib-devel}

%{?_with_freetype:BuildRequires: libfreetype-devel}
%{?_with_fontconfig:BuildRequires: fontconfig-devel}
%{?_enable_gnomevfs:BuildRequires: gnome-vfs-devel}
%{?_enable_gdkpixbuf:BuildRequires: libgtk+2-devel glib2-devel}
%{?_enable_fame:BuildRequires: libfame-devel >= 0.8.10}
%{?_with_ext_dvdnav:BuildRequires: libdvdnav-devel >= 0.1.10-alt7}
%{?_with_ext_ffmpeg:BuildRequires: libavcodec-devel libpostproc-devel}
%{?_enable_samba:BuildRequires: libsmbclient-devel}
%{?_enable_vidix:%{?_with_ext_vidix:BuildRequires: libvidix-devel}}

%description
%name is a free gpl-licensed video player libraries and plugins for
unix-like systems. It supports mpeg-2 and mpeg-1 streams as well as AVI
files that contain MS MPEG-4 / DivX / XviD Video.

%description -l ru_RU.CP1251
%name - свободные библиотеки и модули для воспроизведения видео. Они
поддерживают mpeg-2 и mpeg-1 потоки, а также AVI файлы, содержащие
MS MPEG4 или DivX/XviD видео. Также с помощью этих библиотек вы можете
смотреть фильмы на DVD.


%package devel
Summary: Includes for %bname development
Summary(ru_RU.CP1251): Заголовочные файлы для разработки под %bname
Group: Development/Other
Requires: %name = %version-%release

%description devel
This package contains the include files for development for %bname video
output libraries.

%description devel -l ru_RU.CP1251
В этом пакете содержатся .h файлы для разработки приложений с
использованием библиотек %bname.


%if_enabled static
%package devel-static
Summary: Static library for %bname development
Summary(ru_RU.CP1251): Статическая библиотека для разработки под %bname
Group: Development/Other
Requires: %name-devel = %version-%release

%description devel-static
This package contains the static library for development for %bname video
output.

%description devel-static -l ru_RU.CP1251
В этом пакете содержится статическая библиотека для разработки
приложений с использованием %bname.
%endif


%if_enabled gnomevfs
%package -n %bname-plugin-input-gnomevfs
Summary: gnome-vfs input plugin for %bname
Group: System/Libraries
PreReq: %name = %version-%release

%description -n %bname-plugin-input-gnomevfs
gnome-vfs input plugin for %bname.
%endif


%if_enabled directfb
%package -n %bname-plugin-output-directfb
Summary: directfb video output plugins for %bname
Group: System/Libraries
PreReq: %name = %version-%release

%description -n %bname-plugin-output-directfb
directfb video output plugins for %bname.
%endif

%set_verify_elf_method textrel=relaxed


%prep
%ifdef hgdate
%setup -n %bname-lib-hg-%hgdate
%else
%setup -n %bname-lib-%version
%endif
%patch0 -p1
%patch1 -p1
%{?audio_buffer_size:subst 's/8192/%audio_buffer_size/g' src/xine-engine/audio_decoder.c}


%build
%define _optlevel 3
%{?_with_ext_ffmpeg:%add_optflags -I%_includedir/ffmpeg}
%if_enabled debug
%add_optflags -UNDEBUG -DDEBUG
%else
%add_optflags -UDEBUG
%endif
./autogen.sh noconfig
export GLOBAL_CFLAGS="%optflags"
%configure \
   --x-libraries=%_libdir \
   %{subst_enable nls} \
   %{subst_with pic} \
   %{subst_enable rpath} \
   %{subst_enable shared} \
   %{subst_enable static} \
   %{subst_enable optimizations} \
   %{subst_enable altivec} \
   %{subst_enable vic} \
   %{subst_enable mlib} \
   %{subst_enable ipv6} \
   %{subst_enable mmap} \
   %{subst_with_to ext_ffmpeg external-ffmpeg} \
   %{subst_enable asf} \
   %{subst_enable v4l} \
   %{subst_enable midi} \
   %{subst_enable_to a52 a52dec} \
   %{subst_with_to ext_a52 external-a52dec} \
   %{subst_enable dts} \
   %{subst_with_to ext_dts external-libdts} \
   %{subst_enable faad} \
   %{subst_with_to ext_faad external-libfaad} \
   %{subst_enable_to flac libflac} %{subst_test_to flac libFLAC} \
   %{subst_enable mad} \
   %{subst_with_to ext_mad external-libmad} \
   %{subst_enable musepack} \
   %{subst_with_to ext_libmpcdec external-libmpcdec} \
   %{subst_with speex} \
   %{subst_with alsa} \
   %{subst_with arts} \
   %{subst_with esound} \
   %{subst_with fusionsound} \
   %{subst_enable jack} \
   %{subst_test_to fame libfame} \
   %{subst_test vorbis} \
   %{subst_test theora} \
   %{subst_with speex} \
   %{subst_with wavpack} \
   %{subst_enable modplug} \
   %{subst_enable oss} \
   %{subst_with pulseaudio} \
   %{subst_enable opengl} \
   %{subst_enable_to fb syncfb} \
   %{subst_enable glu} \
   %{subst_enable xvmc} \
   %{subst_enable xinerama} \
   %{subst_enable_to aa aalib} %{subst_test_to aa aalib} \
   %{subst_with caca} \
   %{subst_with xcb} \
   %{subst_enable directfb} \
   %{subst_with sdl} \
   %{subst_enable dxr3} \
   %{subst_enable vidix} \
   %{subst_with_to ext_vidix external-vidix} \
   %{?_enable_xvmc:%{?xvmclib:--with-xvmc-lib=%xvmclib}} \
   %{?xxmclib:--with-xxmc-lib=%xxmclib} \
   %{subst_enable mng} \
   %{subst_with imagemagick} \
   %{subst_with freetype} \
   %{subst_with fontconfig} \
   %{subst_enable antialiasing} \
   %{subst_enable gnomevfs} \
   %{subst_enable gdkpixbuf} \
   %{subst_enable samba} \
   %{subst_enable vcd} \
   %{subst_with_to int_vcd internal-vcdlib} \
   %{subst_enable largefile} \
   %{subst_enable_to real_codecs real-codecs} \
   %{subst_enable_to win32 w32dll} \
   %{?_enable_win32:%{?win32dir:--with-w32-path=%win32dir}} \
%if_with ext_dvdnav
   --with-external-dvdnav \
   --enable-dvdnavtest \
%else
   --without-external-dvdnav \
   --disable-dvdnavtest \
%endif
   %{subst_enable_to static_xv static-xv} \
   %{subst_enable_to macosx_vodeo macosx-video} \
   %{subst_enable coreaudio} \
   %{?xvdir:--with-xv-path=%xvdir} \
   %{subst_enable_to dha dha-kmod} \
   %{subst_enable_to fast_install fast-install} \
   --disable-dependency-tracking

%make_build GLOBAL_CFLAGS="%optflags"


%install
make DESTDIR=%buildroot docdir=%_docdir/%name-%version htmldir=%_docdir/%name-%version/html install
mv %buildroot%_bindir/%bname-list{-*,}
%if_enabled static
install -m 0644 src/post/*/.libs/%{name}plug_post_*.a %buildroot%_libdir/%bname/plugins/%plugin_version/post/
install -m 0644 src/{[^p]*/*,*}/.libs/%{name}plug_*.a %buildroot%_libdir/%bname/plugins/%plugin_version/
%endif
install -d -m 0755 %buildroot%_datadir/mimetypes-devel
:> %buildroot%_datadir/mimetypes-devel/%name
chmod 644 %buildroot%_datadir/mimetypes-devel/%name
ln -sf ../mimetypes-devel/%name %buildroot%_datadir/%bname/mimetypes
bzip2 --best --stdout -- ChangeLog > %buildroot%_docdir/%name-%version/ChangeLog.bz2
install -m 0644 AUTHORS CREDITS %buildroot%_docdir/%name-%version/
rm -f %buildroot%_docdir/%name-%version/README.{MINGWCROSS,WIN32,freebsd,irix,solaris}
%{?_disable_fb:rm -f %buildroot%_docdir/%name-%version/README.syncfb}
%{?_disable_opengl:rm -f %buildroot%_docdir/%name-%version/README.opengl}

%find_lang %{name}1

%{?_enable_shared:%add_findprov_lib_path %_libdir/%bname/plugins/%plugin_version %_libdir/%bname/plugins/%plugin_version/post}
%set_verify_elf_method textrel=relaxed


%post devel
%_bindir/%bname-list > %_datadir/mimetypes-devel/%name
ln -sf ../mimetypes-devel/%name %_datadir/%bname/mimetypes


%if_enabled shared
%files -f %{name}1.lang
%dir %_docdir/%name-%version
%dir %_docdir/%name-%version/html
%_docdir/%name-%version/AUTHORS
%_docdir/%name-%version/ChangeLog*
%_docdir/%name-%version/CREDITS
%_docdir/%name-%version/README*
%_docdir/%name-%version/TODO
%_docdir/%name-%version/*.txt
%_docdir/%name-%version/html/*.html
%_libdir/%{name}*.so.*
%dir %_datadir/%bname
%_datadir/%bname/%{name}*
%_man5dir/*
#plugins
%dir %_libdir/%bname
%dir %_libdir/%bname/plugins
%dir %_libdir/%bname/plugins/%plugin_version
%_libdir/%bname/plugins/%plugin_version/*.so
%{?_enable_gnomevfs:%exclude %_libdir/%bname/plugins/%plugin_version/%{bname}plug_inp_gnome_vfs.so}
%{?_enable_directfb:%exclude %_libdir/%bname/plugins/%plugin_version/%{bname}plug_vo_out_*directfb.so}
%_libdir/%bname/plugins/%plugin_version/mime.types
%ifarch %ix86
%ifdef _without_ext_vidix
%dir %_libdir/%bname/plugins/%plugin_version/vidix
%_libdir/%bname/plugins/%plugin_version/vidix/*
%endif
%endif # vidix don't build on x86_64
%dir %_libdir/%bname/plugins/%plugin_version/post
%_libdir/%bname/plugins/%plugin_version/post/*.so
%endif


%files devel
%if_enabled shared
%_libdir/%{name}*.so
%else
%dir %_docdir/%name-%version
%dir %_docdir/%name-%version/html
%_docdir/%name-%version/AUTHORS
%_docdir/%name-%version/ChangeLog*
%_docdir/%name-%version/CREDITS
%_docdir/%name-%version/README*
%_docdir/%name-%version/*.txt
%_docdir/%name-%version/html/*.html
%dir %_datadir/%bname
%_datadir/%bname/%{name}*
%_man5dir/*
%endif
%_docdir/%name-%version/html/hackersguide
%_datadir/aclocal/*
%_libdir/pkgconfig/*
%dir %_datadir/mimetypes-devel
%ghost %_datadir/mimetypes-devel/%name
%ghost %_datadir/%bname/mimetypes
%_includedir/%bname
%_includedir/%bname.h
%_bindir/*
%_man1dir/*


%if_enabled static
%files devel-static %{?_disable_shared:-f %{name}1.lang}
%_libdir/*.a
%_libdir/%bname/plugins/%plugin_version/*.a
%_libdir/%bname/plugins/%plugin_version/post/*.a
%if_disabled shared
%dir %_libdir/%bname
%_datadir/%bname
%_man5dir/*
%ifarch %ix86
%ifdef _without_ext_vidixlib
%_libdir/%bname/plugins/%plugin_version/vidix
%endif
%endif # internal vidix don't build on x86_64
%endif
%endif


%if_enabled gnomevfs
%files -n %bname-plugin-input-gnomevfs
%_libdir/%bname/plugins/%plugin_version/%{bname}plug_inp_gnome_vfs.so
%endif


%if_enabled directfb
%files -n %bname-plugin-output-directfb
%_libdir/%bname/plugins/%plugin_version/%{bname}plug_vo_out_*directfb.so
%endif


%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin