Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37038144
en ru br
Репозитории ALT
S:0.12.14-alt1.svn10262
D:0.3.0-alt0.1.svn696
5.1: 0.8.0.1-alt0.M51.svn4266
4.1: 0.2.3-alt2.M41.1
4.0: 0.2.3-alt2.M40.1
www.altlinux.org/Changes

Группа :: Звук
Пакет: qmmp

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

# #%define branch 0.2
# #%define svn svn657

Version: 0.2.3
Name: qmmp
Release: alt2.M41.1
Summary: QMMP - Qt-based multimedia player
License: GPLv2
Group: Sound
Packager: Motsyo Gennadi <drool at altlinux.ru>
Url: http://qmmp.ylsoftware.com/
Source0: http://qmmp.ylsoftware.com/files/%name-%version.tar.bz2

Requires: unzip winamplike-skins lib%name = %version-%release

BuildPreReq: rpm-build-wlskins winamplike-skins

# Automatically added by buildreq on Thu Nov 27 2008 (-bi)

BuildRequires: cmake >= 2.4.8 gcc-c++ jackit-devel libavformat-devel libcurl-devel libmad-devel libmodplug-devel libmpcdec-devel libpulseaudio-devel libqt4-devel libsamplerate-devel libsndfile-devel libtag-devel libvorbis-devel libwavpack-devel

%description
QMMP is an audio-player, written with help of Qt library.
The user interface is similar to winamp or xmms.

Main opportunities:
- winamp and xmms packed and unpacked skins support
- plugins support
- MPEG1 layer 1/2/3 support
- Ogg Vorbis support
- native FLAC support
- Musepack support
- WavePack support
- ModPlug support
- WMA support
- PCM WAVE support
- AlSA sound output
- JACK sound output
- OSS sound output
- PulseAudio output
- Last.fm scrobbler
- D-Bus support
- Spectrum Analyzer
- sample rate conversion
- streaming support (MP3, Vorbis via IceCast/ShoutCast)

%package -n lib%name
Summary: Shared libraries for Qmmp
Group: System/Libraries

%description -n lib%name
Shared libraries for Qmmp

# Output plugins

%package -n %name-out-pulseaudio
Summary: Qmmp PulseAudio Output Plugin
Group: Sound
Requires: qmmp = %version-%release

%description -n %name-out-pulseaudio
Qmmp PulseAudio Output Plugin

%package -n %name-out-oss
Summary: Qmmp OSS Output Plugin
Group: Sound
Requires: qmmp = %version-%release

%description -n %name-out-oss
Qmmp OSS Output Plugin

%package -n %name-out-jack
Summary: Qmmp Jack Output Plugin
Group: Sound
Requires: qmmp = %version-%release

%description -n %name-out-jack
Qmmp Jack Output Plugin

# Input plugins

%package -n %name-in-ffmpeg
Summary: Qmmp FFMPEG Audio Plugin
Group: Sound
Requires: qmmp = %version-%release

%description -n %name-in-ffmpeg
Qmmp FFMPEG Audio Plugin

%package -n %name-in-flac
Summary: Qmmp FLAC Audio Plugin
Group: Sound
Requires: qmmp = %version-%release

%description -n %name-in-flac
Qmmp FLAC Audio Plugin

%package -n %name-in-musepack
Summary: Qmmp Musepack Audio Plugin
Group: Sound
Requires: qmmp = %version-%release

%description -n %name-in-musepack
Qmmp Musepack Audio Plugin

%package -n %name-in-sndfile
Summary: Qmmp Sndfile Audio Plugin
Group: Sound
Requires: qmmp = %version-%release

%description -n %name-in-sndfile
Qmmp Sndfile Audio Plugin

%package -n %name-in-wavpack
Summary: Qmmp WavPack Audio Plugin
Group: Sound
Requires: qmmp = %version-%release

%description -n %name-in-wavpack
Qmmp WavPack Audio Plugin

%package -n %name-in-modplug
Summary: Qmmp ModPlug Audio Plugin
Group: Sound
Requires: qmmp = %version-%release

%description -n %name-in-modplug
Qmmp ModPlug Audio Plugin

# Visualization plugins

%package -n %name-vis-analyzer
Summary: Qmmp Analyzer Visual Plugin
Group: Sound
Requires: qmmp = %version-%release

%description -n %name-vis-analyzer
Qmmp Analyzer Visual Plugin

# Effects plugins

%package -n %name-eff-srconverter
Summary: Qmmp Sample Rate Converter Plugin
Group: Sound
Requires: qmmp = %version-%release

%description -n %name-eff-srconverter
Qmmp Sample Rate Converter Plugin

# General plugins

%package -n %name-dbuscontrol
Summary: Qmmp D-Bus Plugin
Group: Sound
Requires: qmmp = %version-%release

%description -n %name-dbuscontrol
Qmmp D-Bus Plugin

%package -n %name-notifier
Summary: Qmmp Notifier Plugin
Group: Sound
Requires: qmmp = %version-%release

%description -n %name-notifier
Qmmp Notifier Plugin

%package -n %name-scrobbler
Summary: Qmmp AudioScrobbler Plugin
Group: Sound
Requires: qmmp = %version-%release

%description -n %name-scrobbler
Qmmp AudioScrobbler Plugin

%package -n %name-statusicon
Summary: Qmmp Status Icon Plugin
Group: Sound
Requires: qmmp = %version-%release

%description -n %name-statusicon
Qmmp Status Icon Plugin

%package -n lib%name-devel
Summary: Qmmp header files
Group: Development/C++
Requires: lib%name = %version-%release
Provides: %name-devel
Obsoletes: %name-devel

%description -n lib%name-devel
%name-devel contains the header files needed to develop
programs which make use of Qmmp.

%package -n %name-full
Summary: QMMP - Qt-based multimedia player
Group: Sound
BuildArch: noarch
Requires: qmmp qmmp-in-wavpack qmmp-dbuscontrol qmmp-notifier
Requires: qmmp-eff-srconverter qmmp-out-jack qmmp-in-ffmpeg qmmp-out-oss
Requires: qmmp-in-flac qmmp-out-pulseaudio qmmp-in-modplug qmmp-scrobbler
Requires: qmmp-in-musepack qmmp-statusicon qmmp-in-sndfile qmmp-vis-analyzer

%description -n %name-full
Virtual package for full installation Qmmp (exclude %name-devel).

%prep
%setup -q

%build
cmake \
       -DCMAKE_INSTALL_PREFIX=%_prefix \
       -DCMAKE_CXX_FLAGS:STRING="%optflags" \
-DCMAKE_C_FLAGS:STRING="%optflags" \
-DLIB_DIR:STRING=%_lib
%make_build VERBOSE=1

%install
%make DESTDIR=%buildroot install

%__mkdir -p %buildroot%_datadir/%name
ln -s %_wlskindir %buildroot%_datadir/%name/skins
%__mkdir -p %buildroot/{%_miconsdir,%_niconsdir,%_liconsdir}
%__install -Dp -m 0644 src/ui/images/48x48/%name.png %buildroot%_liconsdir/%name.png
%__install -Dp -m 0644 src/ui/images/32x32/%name.png %buildroot%_niconsdir/%name.png
%__install -Dp -m 0644 src/ui/images/16x16/%name.png %buildroot%_miconsdir/%name.png

%__install -Dp -m 0644 src/ui/%name.desktop %buildroot%_desktopdir/%name.desktop

%pre
mv -f %_datadir/%name/skins/* %_wlskindir/
%__rm -rf %_datadir/%name/skins

%files
%doc AUTHORS ChangeLog* README*
%dir %_libdir/%name
%dir %_libdir/%name/Input
%dir %_libdir/%name/Output
%dir %_libdir/%name/PlaylistFormats
%dir %_libdir/%name/CommandLineOptions
%dir %_libdir/%name/FileDialogs
%_bindir/*
%_desktopdir/*
%_libdir/%name/Input/libmad*
%_libdir/%name/Input/libvorbis*
%_libdir/%name/Output/libalsa*
%_libdir/%name/PlaylistFormats/*.so
%_libdir/%name/CommandLineOptions/*.so
%_libdir/%name/FileDialogs/*.so
%_datadir/%name/
%_miconsdir/%name.png
%_niconsdir/%name.png
%_liconsdir/%name.png

%files -n lib%name
%_libdir/*.so.0
%_libdir/*.so.%version

# Output plugins

%files -n %name-out-pulseaudio
%_libdir/%name/Output/libpulseaudio*

%files -n %name-out-oss
%_libdir/%name/Output/liboss*

%files -n %name-out-jack
%_libdir/%name/Output/libjack*

# Input plugins

%files -n %name-in-ffmpeg
%_libdir/%name/Input/libffmpeg*

%files -n %name-in-flac
%_libdir/%name/Input/libflac*

%files -n %name-in-musepack
%_libdir/%name/Input/libmpc*

%files -n %name-in-sndfile
%_libdir/%name/Input/libsndfile*

%files -n %name-in-wavpack
%_libdir/%name/Input/libwavpack*

%files -n %name-in-modplug
%_libdir/%name/Input/libmodplug*

# Visualization plugins

%files -n %name-vis-analyzer
%_libdir/%name/Visual/libanalyzer*

# Effects plugins

%files -n %name-eff-srconverter
%_libdir/%name/Effect/libsrconverter*

# General plugins

%files -n %name-dbuscontrol
%_libdir/%name/General/libdbuscontrol*

%files -n %name-notifier
%_libdir/%name/General/libnotifier*

%files -n %name-scrobbler
%_libdir/%name/General/libscrobbler*

%files -n %name-statusicon
%_libdir/%name/General/libstatusicon*

%files -n lib%name-devel
%dir %_includedir/%name
%dir %_includedir/%{name}ui
%_includedir/%name/*.h
%_includedir/%{name}ui/*.h
%_libdir/*.so

%files -n %name-full

%changelog

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

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