Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37739245
en ru br
Репозитории ALT
4.1: 1.1.12-alt2
4.0: 1.1.15-alt0.M40.1
3.0: 1.1.0-alt2
www.altlinux.org/Changes

Группа :: Видео
Пакет: xine

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   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

# 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_enable 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

Name: xine
%define lname lib%name
%define ver 1.1.12
%define subver %nil
Version: %ver%subver
%define plugin_version 1.21
Release: alt2
Summary: A Free Video & Audio Player
Summary(ru_RU.CP1251): яБНАНДМШИ БХДЕН Х ЮСДХН ОПНХЦПШБЮРЕКЭ Я ОНДДЕПФЙНИ DVD
License: %gpl2plus
Group: Video
URL: http://%{name}hq.de/
Source0: http://%name.sourceforge.net/files/%name-lib-%version.tar.bz2
Source2: %{lname}1.uk.po
Patch0: %name-lib-1.1.9-ext_vidix.patch
Patch1: %name-lib-1.1.9-ext_faad.patch
Patch2: %name-lib-1.1.7-configure.patch
Patch3: %name-lib-1.1.12-alt-tmpdir.patch
Patch4: %name-lib-1.1.2-ext_mad.patch
Patch5: %name-lib-1.1.5-ext_a52.patch
Patch6: %name-lib-1.1.12-add_ff_decoders.patch
Patch7: %name-lib-1.1.8-demux_qt.patch
Patch9: %name-lib-1.1.12-xine-list.patch

# Automatically added by buildreq on Fri Oct 05 2007

#BuildRequires: aalib-devel esound-devel fontconfig-devel gcc-c++ gnome-vfs-devel imake libImageMagick-devel libSDL-devel libXinerama-devel libarts-devel libavcodec-devel libcaca-devel libdca-devel libdirectfb-devel libdvdnav-devel libfreetype-devel libgpm-devel libgtk+2-common-devel libjpeg-devel libmesa-devel libmng-devel libmodplug-devel libmpcdec-devel libpostproc-devel libpulseaudio-devel libslang-devel libsmbclient-devel libspeex-devel libvcd-devel libvidix-devel libwavpack-devel sgmltools-lite xorg-cf-files

BuildRequires: gcc-c++ modutils transfig libjpeg-devel
BuildRequires: libXt-devel xorg-cf-files rpm-build-licenses

%{?_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}
%{?_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.9}
%{?_with_ext_ffmpeg:BuildRequires: libavcodec-devel libpostproc-devel}
%{?_enable_samba:BuildRequires: libsmbclient-devel}
%{?_enable_vidix:%{?_with_ext_vidix:BuildRequires: libvidix-devel}}

%description
%lname 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.


%package -n %lname
Group: System/Libraries
Summary: Free libraries for play video
Summary(ru_RU.CP1251): аХАКХНРЕЙХ ДКЪ БНЯОПНХГБЕДЕМХЪ БХДЕН Х ЮСДХН ХМТНПЛЮЖХХ
Provides: xine-plugin-vo-aa = %version-%release
Provides: xine-plugin-vo-caca = %version-%release
Provides: xine-plugin-vo-fb = %version-%release

%description -n %lname
%lname 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 -n lib%name
%lname - ЯБНАНДМШЕ АХАКХНРЕЙХ Х ЛНДСКХ ДКЪ БНЯОПНХГБЕДЕМХЪ БХДЕН. нМХ
ОНДДЕПФХБЮЧР mpeg-2 Х mpeg-1 ОНРНЙХ, Ю РЮЙФЕ AVI ТЮИКШ, ЯНДЕПФЮЫХЕ
MS MPEG4 ХКХ DivX/XviD БХДЕН. рЮЙФЕ Я ОНЛНЫЭЧ ЩРХУ АХАКХНРЕЙ БШ ЛНФЕРЕ
ЯЛНРПЕРЭ ТХКЭЛШ МЮ DVD.


%package -n %lname-devel
Summary: Includes for %name development
Summary(ru_RU.CP1251): гЮЦНКНБНВМШЕ ТЮИКШ ДКЪ ПЮГПЮАНРЙХ ОНД %name
Group: Development/Other
Requires: lib%name = %version-%release

%description -n %lname-devel
This package contains the include files for development for %name video
output libraries.

%description -n lib%name-devel -l ru_RU.CP1251
б ЩРНЛ ОЮЙЕРЕ ЯНДЕПФЮРЯЪ .h ТЮИКШ ДКЪ ПЮГПЮАНРЙХ ОПХКНФЕМХИ Я
ХЯОНКЭГНБЮМХЕЛ АХАКХНРЕЙ %name.


%if_enabled static
%package -n %lname-devel-static
Summary: Static library for %name development
Summary(ru_RU.CP1251): яРЮРХВЕЯЙЮЪ АХАКХНРЕЙЮ ДКЪ ПЮГПЮАНРЙХ ОНД %name
Group: Development/Other
Requires: %lname-devel = %version-%release

%description -n %lname-devel-static
This package contains the static library for development for %name video
output.

%description -n %lname-devel-static -l ru_RU.CP1251
б ЩРНЛ ОЮЙЕРЕ ЯНДЕПФХРЯЪ ЯРЮРХВЕЯЙЮЪ АХАКХНРЕЙЮ ДКЪ ПЮГПЮАНРЙХ
ОПХКНФЕМХИ Я ХЯОНКЭГНБЮМХЕЛ %name.
%endif


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

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


%set_verify_elf_method textrel=relaxed

%prep
%setup -n %name-lib-%version
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch9 -p1
%{?audio_buffer_size:subst 's/8192/%audio_buffer_size/g' src/xine-engine/audio_decoder.c}
install -m 0644 %SOURCE2 po/uk.po
echo "uk" >> po/LINGUAS
rm -f po/stamp-po


%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_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-faad} \
   %{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/%name-list{-*,}
%if_enabled static
install -m 0644 src/post/*/.libs/%{name}plug_post_*.a %buildroot%_libdir/%name/plugins/%plugin_version/post/
install -m 0644 src/{[^p]*/*,*}/.libs/%{name}plug_*.a %buildroot%_libdir/%name/plugins/%plugin_version/
%endif
install -d -m 0755 %buildroot%_datadir/mimetypes-devel
:> %buildroot%_datadir/mimetypes-devel/%lname
chmod 644 %buildroot%_datadir/mimetypes-devel/%lname
ln -sf ../mimetypes-devel/%lname %buildroot%_datadir/%name/mimetypes
bzip2 --best --stdout -- ChangeLog > %buildroot%_docdir/%name-%version/ChangeLog.bz2
install -m 0644 AUTHORS CREDITS %buildroot%_docdir/%name-%version/
ln -sf %_licensedir/GPL-2 %buildroot%_docdir/%name-%version/COPYING
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 %{lname}1

%{?_enable_shared:%add_findprov_lib_path %_libdir/%name/plugins/%plugin_version %_libdir/%name/plugins/%plugin_version/post}


%if_enabled shared
%post -n %lname -p %post_ldconfig
%postun -n %lname -p %postun_ldconfig
%endif


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


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


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


%if_enabled static
%files -n %lname-devel-static %{?_disable_shared:-f %{lname}1.lang}
%_libdir/*.a
%_libdir/%name/plugins/%plugin_version/*.a
%_libdir/%name/plugins/%plugin_version/post/*.a
%if_disabled shared
%doc AUTHORS ChangeLog.* CREDITS doc/faq/faq.txt
%doc doc/README doc/README.dvb doc/README.network_dvd
%doc doc/README_xxmc.html%{?_enable_fb: doc/README.syncfb}%{?_enable_opengl: doc/README.opengl}
%dir %_libdir/%name
%_datadir/%name
%_man5dir/*
%ifarch %ix86
%ifdef _without_ext_vidixlib
%_libdir/%name/plugins/%plugin_version/vidix
%endif
%endif # internal vidix don't build on x86_64
%endif
%endif

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


%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin