ALT Linux repositórios
5.0: | 1.2.11-alt7 |
4.1: | 1.2.11-alt3.qa1 |
4.0: | 1.2.11-alt3 |
3.0: | 1.2.10-alt8 |
+updates: | 1.2.10-alt8.M30.1 |
+backports: | 1.2.10-alt10.gns2.C30 |
Group :: Som
RPM: xmms
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
%define prever %nil
%define use_prever 0
%define build_static 0
%define build_recode 1
%define build_recode 1
%define build_id3v2 1
%define new_vorbis 0
%define use_rusxmms2 1
%define rusxmms2_ver csa41
Name: xmms
Version: 1.2.11
Release: alt3
Epoch: 20071121
Summary: X Multimedia System -- the player for you
License: GPL
Group: Sound
Url: http://xmms.org
Icon: xmms-logo.xpm
%if %use_prever
Source0: %url/files/1.2.x/%name-%version-%prever.tar.bz2
%else
Source0: %url/files/1.2.x/%name-%version.tar.gz
%endif
Source2: gnomexmms.desktop.bz2
Source4: xmms-icons.tar.bz2
Source5: xmms.menu
Source6: wmxmms.menu
Source7: wmxmms.desktop
Source8: xmms-ru.po.bz2
Source10: xmms.16.xpm.bz2
Source11: xmms.32.xpm.bz2
Source12: xmms.48.xpm.bz2
Source13: xmms-1.2.10-gentoo-m4-1.1.tar.bz2
# obsolete
%define rusversion 1.2.10
%define rusxmms_ver csa28
Source70: http://heanet.dl.sourceforge.net/sourceforge/rusxmms/xmms-%rusversion-recode-%rusxmms_ver.tar.bz2
Source270: http://heanet.dl.sourceforge.net/sourceforge/rusxmms/RusXMMS2-%{rusxmms2_ver}.tar.bz2
Source71: xmms.rpm-macros
Source72: xmms-cyr-setup.sh
Source73: xmms-cyr-setup.menu
Source74: xmms-wrapper.sh
Source75: xmms.keys
Source76: xmms-cyr-setup.desktop
Source80: xmms-README.ALT
Source81: #xmms-faq.html
Source90: xmms.desktop
Patch1: xmms-1.2-audio-patch
Patch4: xmms-fix-smallfiles.patch
Patch5: xmms-1.2.6-fix-title-mp3streaming.patch
Patch6: xmms-fix-textbox.patch
Patch8: xmms-3dse-niqueluisarace.patch
# Local patches
Patch41: xmms-1.2.6-filebrowser_get_files.patch
Patch42: xmms-1.2.7-automake.patch
Patch43: xmms-1.2.7-local-libxmms_n.patch
Patch44: xmms-1.2.9-alt-socketpath.patch
Patch45: xmms-1.2.8-alt-aclocal-mess-cleanup.patch.bz2
Patch46: xmms-1.2.10-alt-gcc34_libctrl.patch
Patch47: xmms-1.2.10-xmmctrl.patch
# imported from 1.2.8-1.9asp
Patch52: xmms-1.2.6-lazy.patch
# ...and additionally fixed
Patch55: xmms-1.2.10-alt-arts.patch
# alsa asound checking
Patch56: xmms-1.2.10-alt-alsa.patch
# rollback winlist changes in 1.2.9
Patch57: xmms-1.2.10-alt-skipwinlist.patch
# id3v2 support - with eugvv at fix of TYER frame write
Patch60: xmms-1.2.10-yonas-id3v2.patch
# advanced queue mgmt
Patch61: xmms-1.2.10-davinchi-queued.patch
# patch after rusxmms-1.2.10-csa27.4 -- should fix one more segfault
# [included in csa28]
Patch62: xmms-recode.patch
Patch63: xmms-1.2.10-alt-vorbis-headers.patch
# some merge-up -- not applied for 1.2.11
Patch70: xmms-underquoted.patch
Patch71: xmms-alsa-mono-vol-adjust.patch
# TODO: mdv cooker -- not applied yet
Patch72: xmms-1.2.11-3dse.patch
Patch73: xmms-1.2.11-ab.patch
Patch74: xmms-1.2.11-fix-http-title-mpg123.patch
Patch75: xmms-1.2.11-rva.patch
# TODO: dag's -- not applied yet
Patch80: xmms-1.2.6-audio.patch
Patch81: xmms-1.2.8-default-skin.patch
Patch82: xmms-alsa-backport.patch
## gcc4.1 compilation fix http://bugs.xmms.org/show_bug.cgi?id=2225
Patch91: xmms-1.2.10-gcc4-1.patch
# crossfade anti-lockup patch
Patch92: xmms-1.2.10-crossfade-0.3.9.patch
# alsa pause detector
Patch93: xmms-1.2.10-alsa_dmix_pause.patch
# id3v2 segfault
Patch94: xmms-1.2.10-ds-id3v2-crash.patch
# CVE-2007-0653 CVE-2007-0654
#Patch95: xmms-1.2.10-ubuntu-CVE-2007-0653.patch
Patch95: xmms-1.2.11-alt-ubuntu-CVE-2007-0653.patch
# underlinking fix by icesik at
Patch96: xmms-1.2.10-alt-linking.patch
# related to ALT bug #12127
Patch97: xmms-1.2.10-alt-media-cdrom.patch
Obsoletes: x11amp
# due to added patch from crossfade sources
Conflicts: xmms-out-crossfade < 0.3.10-alt1
Requires: libxmms = %version-%release
%if %use_rusxmms2
BuildPreReq: librcc-devel librcd-devel librcc-gtk
%endif
%{?!_desktopdir:%define _desktopdir %_datadir/applications}
# Automatically added by buildreq on Sun Nov 25 2007
BuildRequires: esound-devel gcc-c++ glibc-devel-static gtk+-devel imake libalsa-devel libmesa-devel libmikmod-devel librcc-devel librcc-gtk libSM-devel libssl-devel libvorbis-devel ORBit-devel xmms xorg-cf-files zlib-devel
Packager: Michael Shigorin <mike at altlinux.org>
%description
XMMS is a sound player written from scratch. Since it uses the WinAmp GUI, it
can use WinAmp skins, and play mp3s, mods, s3ms, and other formats. It now has
support for input, output, and general plugins, and has also been GPLd.
%description -l ru_RU.KOI8-R
X MultiMedia System - ÎÁÉÂÏÌÅÅ ÐÏÐÕÌÑÒÎÙÊ ÍÅÄÉÁ-ÐÒÏÉÇÒÙ×ÁÔÅÌØ ÄÌÑ UNIX-ÓÉÓÔÅÍ.
ðÏÄÄÅÒÖÉ×ÁÅÔ ÓÕÝÅÓÔ×ÅÎÎÏÅ ËÏÌÉÞÅÓÔ×Ï ÆÏÒÍÁÔÏ× É ÜÆÆÅËÔÏ× ÂÌÁÇÏÄÁÒÑ ÂÏÌØÛÏÍÕ
ËÏÌÉÞÅÓÔ×Õ ÍÏÄÕÌÅÊ ÒÁÓÛÉÒÅÎÉÑ, ÄÏÓÔÕÐÎÙÈ × ÏÔÄÅÌØÎÙÈ ÐÁËÅÔÁÈ.
%description -l uk_UA.KOI8-U
X MultiMedia System - ÎÁʦÌØÛ ÐÏÐÕÌÑÒÎÉÊ ÍÅĦÁ-ÐÒÏÇÒÁ×ÁÞ ÄÌÑ UNIX-ÓÉÓÔÅÍ.
ð¦ÄÔÒÉÍÕ¤ ×ÅÌÉÞÅÚÎÕ Ë¦ÌØ˦ÓÔØ ÆÏÒÍÁÔ¦× ÔÁ ÅÆÅËÔ¦× ÚÁ×ÄÑËÉ ×ÅÌÉË¦Ê Ë¦ÌØËÏÓÔ¦
ÍÏÄÕÌ¦× ÒÏÚÛÉÒÅÎÎÑ, ÝÏ ÄÏÓÔÕÐΦ × ÏËÒÅÍÉÈ ÐÁËÅÔÁÈ.
%package -n libxmms
Summary: Library needed for XMMS and its plugins
Summary(ru_RU.KOI8-R): âÉÂÌÉÏÔÅËÁ ÄÌÑ XMMS É ÍÏÄÕÌÅÊ Ë ÎÅÍÕ
Summary(uk_UA.KOI8-U): â¦Â̦ÏÔÅËÁ ÄÌÑ XMMS ÔÁ ÍÏÄÕÌ¦× ÄÏ ÎØÏÇÏ
Group: System/Libraries
Requires: libxmms = %version-%release
%description -n libxmms
This library is mandatory for xmms and for all its plugins to run.
%description -n libxmms -l ru_RU.KOI8-R
üÔÁ ÂÉÂÌÉÏÔÅËÁ ÎÅÏÂÈÏÄÉÍÁ ÄÌÑ xmms É ×ÓÅÈ ÅÇÏ ÍÏÄÕÌÅÊ.
%description -n libxmms -l uk_UA.KOI8-U
ãÑ Â¦Â̦ÏÔÅËÁ ¤ ÎÅÏÂȦÄÎÏÀ ÄÌÑ xmms ÔÁ ÕÓ¦È ÊÏÇÏ ÍÏÄÕÌÅÊ.
%package -n libxmms-devel
Summary: Development package with headers
Group: Development/C
Icon: xmms-devel-logo.xpm
Requires: libxmms = %version-%release
Provides: xmms-devel = %version-%release
Obsoletes: xmms-devel
%description -n libxmms-devel
Header files required for compiling xmms plugins.
%if %build_static
%package -n libxmms-devel-static
Summary: Development package with static libs
Group: Development/C
Requires: libxmms-devel = %version-%release
Obsoletes: xmms-devel-static
Provides: xmms-devel-static = %version-%release
%description -n libxmms-devel-static
Static libraries required for compiling xmms plugins.
%endif
%package in-mikmod
Summary: Mikmod output plugin
Summary(ru_RU.KOI8-R): íÏÄÕÌØ ÐÏÄÄÅÒÖËÉ ×ÏÓÐÒÏÉÚ×ÅÄÅÎÉÑ MOD-ÆÁÊÌÏ×
Summary(uk_UA.KOI8-U): íÏÄÕÌØ Ð¦ÄÔÒÉÍËÉ ×¦ÄÔ×ÏÒÅÎÎÑ MOD-ÆÁÊ̦×
Group: Sound
Icon: xmms-mikmod-logo.xpm
BuildPreReq: libmikmod-devel
Requires: %name = %version-%release
Requires: libmikmod >= 3.1.6
Obsoletes: x11amp-mikmod xmms-mikmod
Provides: xmms-mikmod = %version-%release
%description in-mikmod
Input plugin for XMMS to play MODs (.mod,.xm,.s3m, etc)
%description in-mikmod -l ru_RU.KOI8-R
íÏÄÕÌØ ××ÏÄÁ ÄÌÑ ÐÒÏÉÇÒÙ×ÁÎÉÑ MOD-ÆÁÊÌÏ× (.mod, .xm, .s3m, ...)
%description in-mikmod -l uk_UA.KOI8-U
íÏÄÕÌØ ××ÏÄÕ ÄÌÑ ÐÒÏÇÒÁ×ÁÎÎÑ MOD-ÆÁÊÌ¦× (.mod, .xm, .s3m, ...)
%package in-vorbis
Summary: Input plugin that uses the Vorbis library
Summary(ru_RU.KOI8-R): íÏÄÕÌØ ÐÏÄÄÅÒÖËÉ ×ÏÓÐÒÏÉÚ×ÅÄÅÎÉÑ Ogg Vorbis
Summary(uk_UA.KOI8-U): íÏÄÕÌØ Ð¦ÄÔÒÉÍËÉ ×¦ÄÔ×ÏÒÅÎÎÑ Ogg Vorbis
Group: Sound
Requires: %name = %version-%release, libvorbis >= 1.0rc2, libogg >= 1.0rc2
BuildPreReq: libvorbis
Obsoletes: xmms-vorbis
Provides: xmms-vorbis = %version-%release
%description in-vorbis
Input plugins that use the Vorbis library
%description in-vorbis -l ru_RU.KOI8-R
íÏÄÕÌØ ××ÏÄÁ, ÉÓÐÏÌØÚÕÀÝÉÊ ÂÉÂÌÉÏÔÅËÕ Ogg Vorbis
%description in-vorbis -l uk_UA.KOI8-U
íÏÄÕÌØ ××ÏÄÕ, ÝÏ ×ÉËÏÒÉÓÔÏ×Õ¤ ¦Â̦ÏÔÅËÕ Ogg Vorbis
%package out-alsa
Summary: ALSA output plugin
Summary(ru_RU.KOI8-R): íÏÄÕÌØ ×Ù×ÏÄÁ ÄÌÑ ALSA
Summary(uk_UA.KOI8-U): íÏÄÕÌØ ×É×ÏÄÕ ÄÌÑ ALSA
Group: Sound
BuildPreReq: libalsa-devel
Requires: %name = %version-%release
Obsoletes: xmms-alsa < 1.2.8
Provides: xmms-alsa = %version-%release
%description out-alsa
Output plugin for xmms to use with ALSA
%description out-alsa -l ru_RU.KOI8-R
íÏÄÕÌØ ×Ù×ÏÄÁ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ Ó ALSA
%description out-alsa -l uk_UA.KOI8-U
íÏÄÕÌØ ×É×ÏÄÕ ÄÌÑ ×ÉËÏÒÉÓÔÁÎÎÑ ¦Ú ALSA
%package out-diskwriter
Summary: DiskWriter output plugin
Summary(ru_RU.KOI8-R): íÏÄÕÌØ ×Ù×ÏÄÁ × ÆÁÊÌ
Summary(uk_UA.KOI8-U): íÏÄÕÌØ ×É×ÏÄÕ × ÆÁÊÌ
Group: Sound
Requires: %name = %version-%release
Obsoletes: xmms-diskwriter < 1.2.8-alt2
Provides: xmms-diskwriter = %version-%release
%description out-diskwriter
Output plugin for xmms in order to output *.wav files instead of playing
sound on the soundcard.
%description out-diskwriter -l ru_RU.KOI8-R
íÏÄÕÌØ ×Ù×ÏÄÁ ÄÌÑ ÚÁÐÉÓÉ wav-ÆÁÊÌÏ× ×ÍÅÓÔÏ ×ÏÓÐÒÏÉÚ×ÅÄÅÎÉÑ
%description out-diskwriter -l uk_UA.KOI8-U
íÏÄÕÌØ ×É×ÏÄÕ ÄÌÑ ÚÁÐÉÓÕ wav-ÆÁÊÌ¦× ÚÁͦÓÔØ ×¦ÄÔ×ÏÒÅÎÎÑ
%package out-esd
Summary: ESound output plugin
Summary(ru_RU.KOI8-R): íÏÄÕÌØ ×Ù×ÏÄÁ ÞÅÒÅÚ ESound
Summary(uk_UA.KOI8-U): íÏÄÕÌØ ×É×ÏÄÕ ÞÅÒÅÚ ESound
Group: Sound
Icon: xmms-esd-logo.xpm
BuildPreReq: esound-devel
Requires: %name = %version-%release
Requires: esound >= 0.2.14
Obsoletes: x11amp-esd xmms-esd < 1.2.8-alt2
Provides: xmms-esd = %version-%release
%description out-esd
Output plugin for xmms to use with the ESD
%description out-esd -l ru_RU.KOI8-R
íÏÄÕÌØ ×Ù×ÏÄÁ, ÐÒÉÍÅÎÑÅÍÙÊ ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ESound
%description out-esd -l uk_UA.KOI8-U
íÏÄÕÌØ ×É×ÏÄÕ, ÝÏ ÚÁÓÔÏÓÏ×Õ¤ÔØÓÑ ÐÒÉ ÎÅÏÂȦÄÎÏÓÔ¦ ×ÉËÏÒÉÓÔÁÎÎÑ ESound
%package vis-mesa
Summary: Visualization plugins that use the Mesa3D library
Summary(ru_RU.KOI8-R): íÏÄÕÌÉ ×ÉÚÕÁÌÉÚÁÃÉÉ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ Mesa3D
Summary(uk_UA.KOI8-U): íÏÄÕ̦ צÚÕÁ̦ÚÁæ§ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ Mesa3D
Group: Sound
Icon: xmms-mesa-logo.xpm
Requires: %name = %version-%release
BuildPreReq: Mesa-devel
Obsoletes: xmms-mesa < 1.2.8-alt2
Provides: xmms-mesa = %version-%release
%description vis-mesa
3D Visualization plugins for XMMS that use the Mesa3d library
%description vis-mesa -l ru_RU.KOI8-R
íÏÄÕÌØ ×ÉÚÕÁÌÉÚÁÃÉÉ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ 3D-ÜÆÆÅËÔÏ×
%description vis-mesa -l uk_UA.KOI8-U
íÏÄÕÌØ ×¦ÚÕÁ̦ÚÁæ§ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ 3D-ÅÆÅËÔ¦×
%package -n wmxmms
Summary: XMMS applet for WindowMaker
Group: Graphical desktop/Window Maker
Requires: %name = %version-%release
%description -n wmxmms
XMMS applet for WindowMaker.
You may also want to take a look at wmusic.
%description -n wmxmms -l ru_RU.KOI8-R
áÐÌÅÔ XMMS ÄÌÑ WindowMaker.
÷ ÏÔÌÉÞÉÅ ÏÔ wmusic, ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÉÒÉÌÌÉÃÕ.
%description -n wmxmms -l uk_UA.KOI8-U
áÐÌÅÔ XMMS ÄÌÑ WindowMaker.
îÁ צÄͦÎÕ ×¦Ä wmusic, ΊЦÄÔÒÉÍÕ¤ ËÉÒÉÌÉÃÀ.
%package cyr-setup
Summary: Script to auto-tune XMMS for cyrillic tags
Summary(ru_RU.KOI8-R): óËÒÉÐÔ ÄÌÑ Á×ÔÏÎÁÓÔÒÏÊËÉ XMMS ÐÏÄ ËÉÒÉÌÌÉÃÕ
Summary(uk_UA.KOI8-U): óËÒÉÐÔ ÄÌÑ Á×ÔÏÎÁÌÁÛÔÕ×ÁÎÎÑ XMMS Ð¦Ä ËÉÒÉÌÉÃÀ
Summary(be_BY.CP1251): Ñöýíàð à¢òàìàòû÷íàå íàëàäê³ ïðàöû XMMS ç ê³ðûë³÷íûì³ øðûôòàì³
# now fonts-bitmap-cyr_rfx-koi8-u, fonts-bitmap-cyr_rfx-cp1251
Requires: XFree86-cyr_rfx-fonts-koi8-u XFree86-cyr_rfx-fonts-cp1251
Requires: xorg-x11-cyrillic-fonts fonts-bitmap-misc
Requires: xmms
Group: Sound
%description cyr-setup
This package is of use to Cyrillic users only.
%description cyr-setup -l ru_RU.KOI8-R
üÔÏÔ ÐÁËÅÔ ÐÏÍÏÖÅÔ ÐÏÌØÚÏ×ÁÔÅÌÑÍ XMMS ÎÁÓÔÒÏÉÔØ ÅÇÏ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
ËÉÒÉÌÌÉÃÙ "ÏÄÎÉÍ ÝÅÌÞËÏÍ"
%description cyr-setup -l uk_UA.KOI8-U
ãÅÊ ÐÁËÕÎÏË ÄÏÐÏÍÏÖÅ ËÏÒÉÓÔÕ×ÁÞÁÍ XMMS ÎÁÌÁÛÔÕ×ÁÔÉ ÊÏÇÏ ÄÌÑ ×ÉËÏÒÉÓÔÁÎÎÑ
ËÉÒÉÌÉæ "ÏÄÎÉÍ Ë̦ËÏÍ"
%description cyr-setup -l be_BY.CP1251
Ãýòû ïàêåò äàïàìîæà êàðûñòàëüí³êàì XMMS íàëàäç³öü ÿãî äëÿ âûêàðûñòàíüíÿ
ê³ðûë³öû "àäíûì ø÷à¢÷êîì"
%prep
%if %use_prever
%setup -n xmms-%version-%prever -q -a 70 -a 13
%else
%if %use_rusxmms2
%setup -n xmms-%version -q -a 270 -a 13
%else
%setup -n xmms-%version -q -a 70 -a 13
%endif
%endif
%patch1 -p1
%patch4 -p1
%if %use_rusxmms2
## with this patch, rusxmms2 apply failed. check it later
%else
%patch5 -p1
%endif
%patch6 -p1
%patch8 -p1
%patch41 -p1
%patch44 -p1
#patch46 -p1
#patch47 -p1
#patch70 -p1
#patch71 -p1
# RH/ASP patches
# Use RTLD_LAZY, not RTLD_NOW
%patch52 -p1 -b .lazy
%patch56 -p1 -b .alsa
#patch57 -p1 -b .winlist
# id3v2
%if %use_rusxmms2
## with this patch, rusxmms2 apply failed. check it later
%else
%if %build_id3v2
%patch60 -p1 -b .id3v2
%endif
%endif
# ID3 recoding patch (rusxmms)
%if %build_recode
%if %use_rusxmms2
# new shining rusxmms 2
pushd RusXMMS2
# NB: in csa40 version, there's single apply.sh
#if %build_id3v2
#./apply-id3v2.sh
#else
./apply.sh
#endif
popd
%else
# ancient rusxmms
%if %build_id3v2
%patch -p1 -s < xmms_id3v2-ds-recode.patch
%else
%patch -p1 -s < xmms-ds-recode.patch
%endif
#patch62 -p1
%endif
%endif
%if %new_vorbis
%patch63 -p1 -b .new_vorbis
%endif
%if %use_rusxmms2
%else
# another 1.2.9 fix from ds
%patch -p1 -s < recode.addons/xmms-ds-ctrl3.patch
%endif
#patch91 -p1
%patch92 -p1
#patch93 -p1
#patch94 -p1
%patch95 -p1
%patch96 -p1
%patch97 -p1
# subqueue management -- 1..9 keys set queue number,
# Ctrl-1..9 exchange it with an existing one;
# contact Boldin Pavel <ldavinchi inbox ru> for details
#patch61 -p1
%define _optlevel 3
%add_optflags %optflags_notraceback -funroll-all-loops
%add_optflags -fexpensive-optimizations -fomit-frame-pointer
%set_verify_elf_method textrel=relaxed unresolved=relaxed
%build
libtoolize --copy --force
aclocal -I m4
autoconf
automake -a
pushd libxmms
aclocal -I ../m4
autoconf
popd
export CFLAGS="%optflags `glib-config --cflags` -I%_x11includedir/GL $(orbit-config --cflags client server)"
%configure \
%ifarch %{ix86}
--enable-3dnow \
--enable-simd \
%endif
--enable-recode \
--enable-texthack
%make
%install
mkdir -p %buildroot{%_desktopdir,%_menudir,%_liconsdir,%_miconsdir}
%make DESTDIR=%buildroot install
install -pD -m644 %SOURCE75 %buildroot%_datadir/mime-info/xmms.keys
# icons
install -m644 $RPM_SOURCE_DIR/xmms-logo.xpm %buildroot%_datadir/xmms/xmms.xpm
install -m755 -d %buildroot%_datadir/pixmaps/
ln -s ../xmms/xmms.xpm %buildroot%_datadir/pixmaps/
bzcat %SOURCE10 > %buildroot%_miconsdir/%name.xpm
bzcat %SOURCE11 > %buildroot%_iconsdir/%name.xpm
bzcat %SOURCE12 > %buildroot%_liconsdir/%name.xpm
install -m644 %SOURCE5 %buildroot%_menudir/%name
install -m644 %SOURCE6 %buildroot%_menudir/wmxmms
install -m644 %SOURCE7 %buildroot%_desktopdir/wmxmms.desktop
install -pD -m644 %SOURCE71 %buildroot%_sysconfdir/rpm/macros.d/%name
# cyr setup
install -pD -m755 %SOURCE72 %buildroot%_bindir/xmms-cyr-setup.sh
install -pD -m644 %SOURCE73 %buildroot%_menudir/xmms-cyr-setup
install -pD -m644 %SOURCE76 %buildroot%_desktopdir/xmms-cyr-setup.desktop
# wrapper
mv %buildroot%_bindir/xmms %buildroot%_bindir/xmms-bin
install -pD -m755 %SOURCE74 %buildroot%_bindir/xmms
%if %build_recode
subst 's, at at RECODE at at ,yes,' %buildroot%_bindir/xmms
%else
subst 's, at at RECODE at at ,no,' %buildroot%_bindir/xmms
%endif
# packaging policy
install -p -m644 %SOURCE80 $RPM_BUILD_DIR/%name-%version/README.ALT-koi8r
# FAQ
install -p -m644 %SOURCE81 $RPM_BUILD_DIR/%name-%version/\#xmms-faq.html
# desktop entry
install -pD -m644 %SOURCE90 %buildroot%_datadir/applications/%name.desktop
gzip -9nf ChangeLog ||:
%find_lang %name
#add_verify_elf_skiplist %buildroot%_libdir/%name/*/*
#set_verify_elf_method unresolved=relaxed
%post
%post_ldconfig
%update_menus
%postun
%postun_ldconfig
%clean_menus
%post cyr-setup
%update_menus
%postun cyr-setup
%clean_menus
%post -n wmxmms
%update_menus
%postun -n wmxmms
%clean_menus
%files -f %name.lang
%doc AUTHORS ChangeLog.gz NEWS* README* TODO
%if %use_rusxmms2
%else
%doc recode.docs/README*.rus
%endif
%dir %_datadir/%name
%dir %_libdir/%name/
%dir %_libdir/%name/*
%_bindir/%name
%_bindir/%name-bin
%_libdir/%name/Input/libcdaudio*
%_libdir/%name/Input/libmpg123*
%_libdir/%name/Input/libtonegen*
%_libdir/%name/Input/libwav*
%_libdir/%name/Output/libOSS*
%_libdir/%name/General/*
%_libdir/%name/Effect/*
%_libdir/%name/Visualization/libbscope*
%_libdir/%name/Visualization/libsanalyzer*
%_datadir/%name/xmms.xpm
%_datadir/mime-info/xmms.keys
%_datadir/pixmaps/*
%_iconsdir/%name.xpm
%_miconsdir/%name.xpm
%_liconsdir/%name.xpm
%_desktopdir/%name.desktop
#_menudir/%name
%_man1dir/xmms.1.*
%files -n libxmms
%_libdir/libxmms.so.*
%files -n libxmms-devel
%_libdir/lib*.so
%_includedir/*
%_datadir/aclocal/xmms.m4
%_bindir/xmms-config
%_sysconfdir/rpm/macros.d/%name
%if %build_static
%files -n libxmms-devel-static
%_libdir/lib*.a
%endif
%files in-mikmod
%_libdir/xmms/Input/libmikmod*
%files in-vorbis
%_libdir/xmms/Input/libvorbis*
%files out-alsa
%_libdir/xmms/Output/libALSA*
%files out-esd
%_libdir/xmms/Output/libesdout*
%files out-diskwriter
%_libdir/xmms/Output/libdisk_writer*
%files vis-mesa
%_libdir/xmms/Visualization/libogl_spectrum*
%files -n wmxmms
%_bindir/wmxmms
%_man1dir/wmxmms.1.*
%_datadir/xmms/wmxmms.*
%_desktopdir/wmxmms.desktop
#_menudir/wmxmms
%files cyr-setup
%_bindir/xmms-cyr-setup.sh
%_desktopdir/xmms-cyr-setup.desktop
#_menudir/xmms-cyr-setup
# TODO:
# - sort out Dag's patches (default skin, alsa, ...)
# - sort out Cooker patches (-ab, -rva, -3dse, -fix-http-title-mpg123)
# - re-check patch71 and especially patch93 (dmix pause)
# - investigate the real problem with x86_64 linking?
# (rpath is ok, installation is ok, the result works)
%changelog
…
Todas as alterações você pod ver aqui
%define use_prever 0
%define build_static 0
%define build_recode 1
%define build_recode 1
%define build_id3v2 1
%define new_vorbis 0
%define use_rusxmms2 1
%define rusxmms2_ver csa41
Name: xmms
Version: 1.2.11
Release: alt3
Epoch: 20071121
Summary: X Multimedia System -- the player for you
License: GPL
Group: Sound
Url: http://xmms.org
Icon: xmms-logo.xpm
%if %use_prever
Source0: %url/files/1.2.x/%name-%version-%prever.tar.bz2
%else
Source0: %url/files/1.2.x/%name-%version.tar.gz
%endif
Source2: gnomexmms.desktop.bz2
Source4: xmms-icons.tar.bz2
Source5: xmms.menu
Source6: wmxmms.menu
Source7: wmxmms.desktop
Source8: xmms-ru.po.bz2
Source10: xmms.16.xpm.bz2
Source11: xmms.32.xpm.bz2
Source12: xmms.48.xpm.bz2
Source13: xmms-1.2.10-gentoo-m4-1.1.tar.bz2
# obsolete
%define rusversion 1.2.10
%define rusxmms_ver csa28
Source70: http://heanet.dl.sourceforge.net/sourceforge/rusxmms/xmms-%rusversion-recode-%rusxmms_ver.tar.bz2
Source270: http://heanet.dl.sourceforge.net/sourceforge/rusxmms/RusXMMS2-%{rusxmms2_ver}.tar.bz2
Source71: xmms.rpm-macros
Source72: xmms-cyr-setup.sh
Source73: xmms-cyr-setup.menu
Source74: xmms-wrapper.sh
Source75: xmms.keys
Source76: xmms-cyr-setup.desktop
Source80: xmms-README.ALT
Source81: #xmms-faq.html
Source90: xmms.desktop
Patch1: xmms-1.2-audio-patch
Patch4: xmms-fix-smallfiles.patch
Patch5: xmms-1.2.6-fix-title-mp3streaming.patch
Patch6: xmms-fix-textbox.patch
Patch8: xmms-3dse-niqueluisarace.patch
# Local patches
Patch41: xmms-1.2.6-filebrowser_get_files.patch
Patch42: xmms-1.2.7-automake.patch
Patch43: xmms-1.2.7-local-libxmms_n.patch
Patch44: xmms-1.2.9-alt-socketpath.patch
Patch45: xmms-1.2.8-alt-aclocal-mess-cleanup.patch.bz2
Patch46: xmms-1.2.10-alt-gcc34_libctrl.patch
Patch47: xmms-1.2.10-xmmctrl.patch
# imported from 1.2.8-1.9asp
Patch52: xmms-1.2.6-lazy.patch
# ...and additionally fixed
Patch55: xmms-1.2.10-alt-arts.patch
# alsa asound checking
Patch56: xmms-1.2.10-alt-alsa.patch
# rollback winlist changes in 1.2.9
Patch57: xmms-1.2.10-alt-skipwinlist.patch
# id3v2 support - with eugvv at fix of TYER frame write
Patch60: xmms-1.2.10-yonas-id3v2.patch
# advanced queue mgmt
Patch61: xmms-1.2.10-davinchi-queued.patch
# patch after rusxmms-1.2.10-csa27.4 -- should fix one more segfault
# [included in csa28]
Patch62: xmms-recode.patch
Patch63: xmms-1.2.10-alt-vorbis-headers.patch
# some merge-up -- not applied for 1.2.11
Patch70: xmms-underquoted.patch
Patch71: xmms-alsa-mono-vol-adjust.patch
# TODO: mdv cooker -- not applied yet
Patch72: xmms-1.2.11-3dse.patch
Patch73: xmms-1.2.11-ab.patch
Patch74: xmms-1.2.11-fix-http-title-mpg123.patch
Patch75: xmms-1.2.11-rva.patch
# TODO: dag's -- not applied yet
Patch80: xmms-1.2.6-audio.patch
Patch81: xmms-1.2.8-default-skin.patch
Patch82: xmms-alsa-backport.patch
## gcc4.1 compilation fix http://bugs.xmms.org/show_bug.cgi?id=2225
Patch91: xmms-1.2.10-gcc4-1.patch
# crossfade anti-lockup patch
Patch92: xmms-1.2.10-crossfade-0.3.9.patch
# alsa pause detector
Patch93: xmms-1.2.10-alsa_dmix_pause.patch
# id3v2 segfault
Patch94: xmms-1.2.10-ds-id3v2-crash.patch
# CVE-2007-0653 CVE-2007-0654
#Patch95: xmms-1.2.10-ubuntu-CVE-2007-0653.patch
Patch95: xmms-1.2.11-alt-ubuntu-CVE-2007-0653.patch
# underlinking fix by icesik at
Patch96: xmms-1.2.10-alt-linking.patch
# related to ALT bug #12127
Patch97: xmms-1.2.10-alt-media-cdrom.patch
Obsoletes: x11amp
# due to added patch from crossfade sources
Conflicts: xmms-out-crossfade < 0.3.10-alt1
Requires: libxmms = %version-%release
%if %use_rusxmms2
BuildPreReq: librcc-devel librcd-devel librcc-gtk
%endif
%{?!_desktopdir:%define _desktopdir %_datadir/applications}
# Automatically added by buildreq on Sun Nov 25 2007
BuildRequires: esound-devel gcc-c++ glibc-devel-static gtk+-devel imake libalsa-devel libmesa-devel libmikmod-devel librcc-devel librcc-gtk libSM-devel libssl-devel libvorbis-devel ORBit-devel xmms xorg-cf-files zlib-devel
Packager: Michael Shigorin <mike at altlinux.org>
%description
XMMS is a sound player written from scratch. Since it uses the WinAmp GUI, it
can use WinAmp skins, and play mp3s, mods, s3ms, and other formats. It now has
support for input, output, and general plugins, and has also been GPLd.
%description -l ru_RU.KOI8-R
X MultiMedia System - ÎÁÉÂÏÌÅÅ ÐÏÐÕÌÑÒÎÙÊ ÍÅÄÉÁ-ÐÒÏÉÇÒÙ×ÁÔÅÌØ ÄÌÑ UNIX-ÓÉÓÔÅÍ.
ðÏÄÄÅÒÖÉ×ÁÅÔ ÓÕÝÅÓÔ×ÅÎÎÏÅ ËÏÌÉÞÅÓÔ×Ï ÆÏÒÍÁÔÏ× É ÜÆÆÅËÔÏ× ÂÌÁÇÏÄÁÒÑ ÂÏÌØÛÏÍÕ
ËÏÌÉÞÅÓÔ×Õ ÍÏÄÕÌÅÊ ÒÁÓÛÉÒÅÎÉÑ, ÄÏÓÔÕÐÎÙÈ × ÏÔÄÅÌØÎÙÈ ÐÁËÅÔÁÈ.
%description -l uk_UA.KOI8-U
X MultiMedia System - ÎÁʦÌØÛ ÐÏÐÕÌÑÒÎÉÊ ÍÅĦÁ-ÐÒÏÇÒÁ×ÁÞ ÄÌÑ UNIX-ÓÉÓÔÅÍ.
ð¦ÄÔÒÉÍÕ¤ ×ÅÌÉÞÅÚÎÕ Ë¦ÌØ˦ÓÔØ ÆÏÒÍÁÔ¦× ÔÁ ÅÆÅËÔ¦× ÚÁ×ÄÑËÉ ×ÅÌÉË¦Ê Ë¦ÌØËÏÓÔ¦
ÍÏÄÕÌ¦× ÒÏÚÛÉÒÅÎÎÑ, ÝÏ ÄÏÓÔÕÐΦ × ÏËÒÅÍÉÈ ÐÁËÅÔÁÈ.
%package -n libxmms
Summary: Library needed for XMMS and its plugins
Summary(ru_RU.KOI8-R): âÉÂÌÉÏÔÅËÁ ÄÌÑ XMMS É ÍÏÄÕÌÅÊ Ë ÎÅÍÕ
Summary(uk_UA.KOI8-U): â¦Â̦ÏÔÅËÁ ÄÌÑ XMMS ÔÁ ÍÏÄÕÌ¦× ÄÏ ÎØÏÇÏ
Group: System/Libraries
Requires: libxmms = %version-%release
%description -n libxmms
This library is mandatory for xmms and for all its plugins to run.
%description -n libxmms -l ru_RU.KOI8-R
üÔÁ ÂÉÂÌÉÏÔÅËÁ ÎÅÏÂÈÏÄÉÍÁ ÄÌÑ xmms É ×ÓÅÈ ÅÇÏ ÍÏÄÕÌÅÊ.
%description -n libxmms -l uk_UA.KOI8-U
ãÑ Â¦Â̦ÏÔÅËÁ ¤ ÎÅÏÂȦÄÎÏÀ ÄÌÑ xmms ÔÁ ÕÓ¦È ÊÏÇÏ ÍÏÄÕÌÅÊ.
%package -n libxmms-devel
Summary: Development package with headers
Group: Development/C
Icon: xmms-devel-logo.xpm
Requires: libxmms = %version-%release
Provides: xmms-devel = %version-%release
Obsoletes: xmms-devel
%description -n libxmms-devel
Header files required for compiling xmms plugins.
%if %build_static
%package -n libxmms-devel-static
Summary: Development package with static libs
Group: Development/C
Requires: libxmms-devel = %version-%release
Obsoletes: xmms-devel-static
Provides: xmms-devel-static = %version-%release
%description -n libxmms-devel-static
Static libraries required for compiling xmms plugins.
%endif
%package in-mikmod
Summary: Mikmod output plugin
Summary(ru_RU.KOI8-R): íÏÄÕÌØ ÐÏÄÄÅÒÖËÉ ×ÏÓÐÒÏÉÚ×ÅÄÅÎÉÑ MOD-ÆÁÊÌÏ×
Summary(uk_UA.KOI8-U): íÏÄÕÌØ Ð¦ÄÔÒÉÍËÉ ×¦ÄÔ×ÏÒÅÎÎÑ MOD-ÆÁÊ̦×
Group: Sound
Icon: xmms-mikmod-logo.xpm
BuildPreReq: libmikmod-devel
Requires: %name = %version-%release
Requires: libmikmod >= 3.1.6
Obsoletes: x11amp-mikmod xmms-mikmod
Provides: xmms-mikmod = %version-%release
%description in-mikmod
Input plugin for XMMS to play MODs (.mod,.xm,.s3m, etc)
%description in-mikmod -l ru_RU.KOI8-R
íÏÄÕÌØ ××ÏÄÁ ÄÌÑ ÐÒÏÉÇÒÙ×ÁÎÉÑ MOD-ÆÁÊÌÏ× (.mod, .xm, .s3m, ...)
%description in-mikmod -l uk_UA.KOI8-U
íÏÄÕÌØ ××ÏÄÕ ÄÌÑ ÐÒÏÇÒÁ×ÁÎÎÑ MOD-ÆÁÊÌ¦× (.mod, .xm, .s3m, ...)
%package in-vorbis
Summary: Input plugin that uses the Vorbis library
Summary(ru_RU.KOI8-R): íÏÄÕÌØ ÐÏÄÄÅÒÖËÉ ×ÏÓÐÒÏÉÚ×ÅÄÅÎÉÑ Ogg Vorbis
Summary(uk_UA.KOI8-U): íÏÄÕÌØ Ð¦ÄÔÒÉÍËÉ ×¦ÄÔ×ÏÒÅÎÎÑ Ogg Vorbis
Group: Sound
Requires: %name = %version-%release, libvorbis >= 1.0rc2, libogg >= 1.0rc2
BuildPreReq: libvorbis
Obsoletes: xmms-vorbis
Provides: xmms-vorbis = %version-%release
%description in-vorbis
Input plugins that use the Vorbis library
%description in-vorbis -l ru_RU.KOI8-R
íÏÄÕÌØ ××ÏÄÁ, ÉÓÐÏÌØÚÕÀÝÉÊ ÂÉÂÌÉÏÔÅËÕ Ogg Vorbis
%description in-vorbis -l uk_UA.KOI8-U
íÏÄÕÌØ ××ÏÄÕ, ÝÏ ×ÉËÏÒÉÓÔÏ×Õ¤ ¦Â̦ÏÔÅËÕ Ogg Vorbis
%package out-alsa
Summary: ALSA output plugin
Summary(ru_RU.KOI8-R): íÏÄÕÌØ ×Ù×ÏÄÁ ÄÌÑ ALSA
Summary(uk_UA.KOI8-U): íÏÄÕÌØ ×É×ÏÄÕ ÄÌÑ ALSA
Group: Sound
BuildPreReq: libalsa-devel
Requires: %name = %version-%release
Obsoletes: xmms-alsa < 1.2.8
Provides: xmms-alsa = %version-%release
%description out-alsa
Output plugin for xmms to use with ALSA
%description out-alsa -l ru_RU.KOI8-R
íÏÄÕÌØ ×Ù×ÏÄÁ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ Ó ALSA
%description out-alsa -l uk_UA.KOI8-U
íÏÄÕÌØ ×É×ÏÄÕ ÄÌÑ ×ÉËÏÒÉÓÔÁÎÎÑ ¦Ú ALSA
%package out-diskwriter
Summary: DiskWriter output plugin
Summary(ru_RU.KOI8-R): íÏÄÕÌØ ×Ù×ÏÄÁ × ÆÁÊÌ
Summary(uk_UA.KOI8-U): íÏÄÕÌØ ×É×ÏÄÕ × ÆÁÊÌ
Group: Sound
Requires: %name = %version-%release
Obsoletes: xmms-diskwriter < 1.2.8-alt2
Provides: xmms-diskwriter = %version-%release
%description out-diskwriter
Output plugin for xmms in order to output *.wav files instead of playing
sound on the soundcard.
%description out-diskwriter -l ru_RU.KOI8-R
íÏÄÕÌØ ×Ù×ÏÄÁ ÄÌÑ ÚÁÐÉÓÉ wav-ÆÁÊÌÏ× ×ÍÅÓÔÏ ×ÏÓÐÒÏÉÚ×ÅÄÅÎÉÑ
%description out-diskwriter -l uk_UA.KOI8-U
íÏÄÕÌØ ×É×ÏÄÕ ÄÌÑ ÚÁÐÉÓÕ wav-ÆÁÊÌ¦× ÚÁͦÓÔØ ×¦ÄÔ×ÏÒÅÎÎÑ
%package out-esd
Summary: ESound output plugin
Summary(ru_RU.KOI8-R): íÏÄÕÌØ ×Ù×ÏÄÁ ÞÅÒÅÚ ESound
Summary(uk_UA.KOI8-U): íÏÄÕÌØ ×É×ÏÄÕ ÞÅÒÅÚ ESound
Group: Sound
Icon: xmms-esd-logo.xpm
BuildPreReq: esound-devel
Requires: %name = %version-%release
Requires: esound >= 0.2.14
Obsoletes: x11amp-esd xmms-esd < 1.2.8-alt2
Provides: xmms-esd = %version-%release
%description out-esd
Output plugin for xmms to use with the ESD
%description out-esd -l ru_RU.KOI8-R
íÏÄÕÌØ ×Ù×ÏÄÁ, ÐÒÉÍÅÎÑÅÍÙÊ ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ESound
%description out-esd -l uk_UA.KOI8-U
íÏÄÕÌØ ×É×ÏÄÕ, ÝÏ ÚÁÓÔÏÓÏ×Õ¤ÔØÓÑ ÐÒÉ ÎÅÏÂȦÄÎÏÓÔ¦ ×ÉËÏÒÉÓÔÁÎÎÑ ESound
%package vis-mesa
Summary: Visualization plugins that use the Mesa3D library
Summary(ru_RU.KOI8-R): íÏÄÕÌÉ ×ÉÚÕÁÌÉÚÁÃÉÉ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ Mesa3D
Summary(uk_UA.KOI8-U): íÏÄÕ̦ צÚÕÁ̦ÚÁæ§ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ Mesa3D
Group: Sound
Icon: xmms-mesa-logo.xpm
Requires: %name = %version-%release
BuildPreReq: Mesa-devel
Obsoletes: xmms-mesa < 1.2.8-alt2
Provides: xmms-mesa = %version-%release
%description vis-mesa
3D Visualization plugins for XMMS that use the Mesa3d library
%description vis-mesa -l ru_RU.KOI8-R
íÏÄÕÌØ ×ÉÚÕÁÌÉÚÁÃÉÉ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ 3D-ÜÆÆÅËÔÏ×
%description vis-mesa -l uk_UA.KOI8-U
íÏÄÕÌØ ×¦ÚÕÁ̦ÚÁæ§ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ 3D-ÅÆÅËÔ¦×
%package -n wmxmms
Summary: XMMS applet for WindowMaker
Group: Graphical desktop/Window Maker
Requires: %name = %version-%release
%description -n wmxmms
XMMS applet for WindowMaker.
You may also want to take a look at wmusic.
%description -n wmxmms -l ru_RU.KOI8-R
áÐÌÅÔ XMMS ÄÌÑ WindowMaker.
÷ ÏÔÌÉÞÉÅ ÏÔ wmusic, ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÉÒÉÌÌÉÃÕ.
%description -n wmxmms -l uk_UA.KOI8-U
áÐÌÅÔ XMMS ÄÌÑ WindowMaker.
îÁ צÄͦÎÕ ×¦Ä wmusic, ΊЦÄÔÒÉÍÕ¤ ËÉÒÉÌÉÃÀ.
%package cyr-setup
Summary: Script to auto-tune XMMS for cyrillic tags
Summary(ru_RU.KOI8-R): óËÒÉÐÔ ÄÌÑ Á×ÔÏÎÁÓÔÒÏÊËÉ XMMS ÐÏÄ ËÉÒÉÌÌÉÃÕ
Summary(uk_UA.KOI8-U): óËÒÉÐÔ ÄÌÑ Á×ÔÏÎÁÌÁÛÔÕ×ÁÎÎÑ XMMS Ð¦Ä ËÉÒÉÌÉÃÀ
Summary(be_BY.CP1251): Ñöýíàð à¢òàìàòû÷íàå íàëàäê³ ïðàöû XMMS ç ê³ðûë³÷íûì³ øðûôòàì³
# now fonts-bitmap-cyr_rfx-koi8-u, fonts-bitmap-cyr_rfx-cp1251
Requires: XFree86-cyr_rfx-fonts-koi8-u XFree86-cyr_rfx-fonts-cp1251
Requires: xorg-x11-cyrillic-fonts fonts-bitmap-misc
Requires: xmms
Group: Sound
%description cyr-setup
This package is of use to Cyrillic users only.
%description cyr-setup -l ru_RU.KOI8-R
üÔÏÔ ÐÁËÅÔ ÐÏÍÏÖÅÔ ÐÏÌØÚÏ×ÁÔÅÌÑÍ XMMS ÎÁÓÔÒÏÉÔØ ÅÇÏ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
ËÉÒÉÌÌÉÃÙ "ÏÄÎÉÍ ÝÅÌÞËÏÍ"
%description cyr-setup -l uk_UA.KOI8-U
ãÅÊ ÐÁËÕÎÏË ÄÏÐÏÍÏÖÅ ËÏÒÉÓÔÕ×ÁÞÁÍ XMMS ÎÁÌÁÛÔÕ×ÁÔÉ ÊÏÇÏ ÄÌÑ ×ÉËÏÒÉÓÔÁÎÎÑ
ËÉÒÉÌÉæ "ÏÄÎÉÍ Ë̦ËÏÍ"
%description cyr-setup -l be_BY.CP1251
Ãýòû ïàêåò äàïàìîæà êàðûñòàëüí³êàì XMMS íàëàäç³öü ÿãî äëÿ âûêàðûñòàíüíÿ
ê³ðûë³öû "àäíûì ø÷à¢÷êîì"
%prep
%if %use_prever
%setup -n xmms-%version-%prever -q -a 70 -a 13
%else
%if %use_rusxmms2
%setup -n xmms-%version -q -a 270 -a 13
%else
%setup -n xmms-%version -q -a 70 -a 13
%endif
%endif
%patch1 -p1
%patch4 -p1
%if %use_rusxmms2
## with this patch, rusxmms2 apply failed. check it later
%else
%patch5 -p1
%endif
%patch6 -p1
%patch8 -p1
%patch41 -p1
%patch44 -p1
#patch46 -p1
#patch47 -p1
#patch70 -p1
#patch71 -p1
# RH/ASP patches
# Use RTLD_LAZY, not RTLD_NOW
%patch52 -p1 -b .lazy
%patch56 -p1 -b .alsa
#patch57 -p1 -b .winlist
# id3v2
%if %use_rusxmms2
## with this patch, rusxmms2 apply failed. check it later
%else
%if %build_id3v2
%patch60 -p1 -b .id3v2
%endif
%endif
# ID3 recoding patch (rusxmms)
%if %build_recode
%if %use_rusxmms2
# new shining rusxmms 2
pushd RusXMMS2
# NB: in csa40 version, there's single apply.sh
#if %build_id3v2
#./apply-id3v2.sh
#else
./apply.sh
#endif
popd
%else
# ancient rusxmms
%if %build_id3v2
%patch -p1 -s < xmms_id3v2-ds-recode.patch
%else
%patch -p1 -s < xmms-ds-recode.patch
%endif
#patch62 -p1
%endif
%endif
%if %new_vorbis
%patch63 -p1 -b .new_vorbis
%endif
%if %use_rusxmms2
%else
# another 1.2.9 fix from ds
%patch -p1 -s < recode.addons/xmms-ds-ctrl3.patch
%endif
#patch91 -p1
%patch92 -p1
#patch93 -p1
#patch94 -p1
%patch95 -p1
%patch96 -p1
%patch97 -p1
# subqueue management -- 1..9 keys set queue number,
# Ctrl-1..9 exchange it with an existing one;
# contact Boldin Pavel <ldavinchi inbox ru> for details
#patch61 -p1
%define _optlevel 3
%add_optflags %optflags_notraceback -funroll-all-loops
%add_optflags -fexpensive-optimizations -fomit-frame-pointer
%set_verify_elf_method textrel=relaxed unresolved=relaxed
%build
libtoolize --copy --force
aclocal -I m4
autoconf
automake -a
pushd libxmms
aclocal -I ../m4
autoconf
popd
export CFLAGS="%optflags `glib-config --cflags` -I%_x11includedir/GL $(orbit-config --cflags client server)"
%configure \
%ifarch %{ix86}
--enable-3dnow \
--enable-simd \
%endif
--enable-recode \
--enable-texthack
%make
%install
mkdir -p %buildroot{%_desktopdir,%_menudir,%_liconsdir,%_miconsdir}
%make DESTDIR=%buildroot install
install -pD -m644 %SOURCE75 %buildroot%_datadir/mime-info/xmms.keys
# icons
install -m644 $RPM_SOURCE_DIR/xmms-logo.xpm %buildroot%_datadir/xmms/xmms.xpm
install -m755 -d %buildroot%_datadir/pixmaps/
ln -s ../xmms/xmms.xpm %buildroot%_datadir/pixmaps/
bzcat %SOURCE10 > %buildroot%_miconsdir/%name.xpm
bzcat %SOURCE11 > %buildroot%_iconsdir/%name.xpm
bzcat %SOURCE12 > %buildroot%_liconsdir/%name.xpm
install -m644 %SOURCE5 %buildroot%_menudir/%name
install -m644 %SOURCE6 %buildroot%_menudir/wmxmms
install -m644 %SOURCE7 %buildroot%_desktopdir/wmxmms.desktop
install -pD -m644 %SOURCE71 %buildroot%_sysconfdir/rpm/macros.d/%name
# cyr setup
install -pD -m755 %SOURCE72 %buildroot%_bindir/xmms-cyr-setup.sh
install -pD -m644 %SOURCE73 %buildroot%_menudir/xmms-cyr-setup
install -pD -m644 %SOURCE76 %buildroot%_desktopdir/xmms-cyr-setup.desktop
# wrapper
mv %buildroot%_bindir/xmms %buildroot%_bindir/xmms-bin
install -pD -m755 %SOURCE74 %buildroot%_bindir/xmms
%if %build_recode
subst 's, at at RECODE at at ,yes,' %buildroot%_bindir/xmms
%else
subst 's, at at RECODE at at ,no,' %buildroot%_bindir/xmms
%endif
# packaging policy
install -p -m644 %SOURCE80 $RPM_BUILD_DIR/%name-%version/README.ALT-koi8r
# FAQ
install -p -m644 %SOURCE81 $RPM_BUILD_DIR/%name-%version/\#xmms-faq.html
# desktop entry
install -pD -m644 %SOURCE90 %buildroot%_datadir/applications/%name.desktop
gzip -9nf ChangeLog ||:
%find_lang %name
#add_verify_elf_skiplist %buildroot%_libdir/%name/*/*
#set_verify_elf_method unresolved=relaxed
%post
%post_ldconfig
%update_menus
%postun
%postun_ldconfig
%clean_menus
%post cyr-setup
%update_menus
%postun cyr-setup
%clean_menus
%post -n wmxmms
%update_menus
%postun -n wmxmms
%clean_menus
%files -f %name.lang
%doc AUTHORS ChangeLog.gz NEWS* README* TODO
%if %use_rusxmms2
%else
%doc recode.docs/README*.rus
%endif
%dir %_datadir/%name
%dir %_libdir/%name/
%dir %_libdir/%name/*
%_bindir/%name
%_bindir/%name-bin
%_libdir/%name/Input/libcdaudio*
%_libdir/%name/Input/libmpg123*
%_libdir/%name/Input/libtonegen*
%_libdir/%name/Input/libwav*
%_libdir/%name/Output/libOSS*
%_libdir/%name/General/*
%_libdir/%name/Effect/*
%_libdir/%name/Visualization/libbscope*
%_libdir/%name/Visualization/libsanalyzer*
%_datadir/%name/xmms.xpm
%_datadir/mime-info/xmms.keys
%_datadir/pixmaps/*
%_iconsdir/%name.xpm
%_miconsdir/%name.xpm
%_liconsdir/%name.xpm
%_desktopdir/%name.desktop
#_menudir/%name
%_man1dir/xmms.1.*
%files -n libxmms
%_libdir/libxmms.so.*
%files -n libxmms-devel
%_libdir/lib*.so
%_includedir/*
%_datadir/aclocal/xmms.m4
%_bindir/xmms-config
%_sysconfdir/rpm/macros.d/%name
%if %build_static
%files -n libxmms-devel-static
%_libdir/lib*.a
%endif
%files in-mikmod
%_libdir/xmms/Input/libmikmod*
%files in-vorbis
%_libdir/xmms/Input/libvorbis*
%files out-alsa
%_libdir/xmms/Output/libALSA*
%files out-esd
%_libdir/xmms/Output/libesdout*
%files out-diskwriter
%_libdir/xmms/Output/libdisk_writer*
%files vis-mesa
%_libdir/xmms/Visualization/libogl_spectrum*
%files -n wmxmms
%_bindir/wmxmms
%_man1dir/wmxmms.1.*
%_datadir/xmms/wmxmms.*
%_desktopdir/wmxmms.desktop
#_menudir/wmxmms
%files cyr-setup
%_bindir/xmms-cyr-setup.sh
%_desktopdir/xmms-cyr-setup.desktop
#_menudir/xmms-cyr-setup
# TODO:
# - sort out Dag's patches (default skin, alsa, ...)
# - sort out Cooker patches (-ab, -rva, -3dse, -fix-http-title-mpg123)
# - re-check patch71 and especially patch93 (dmix pause)
# - investigate the real problem with x86_64 linking?
# (rpath is ok, installation is ok, the result works)
%changelog
…
Todas as alterações você pod ver aqui