Репозитории 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 |
Группа :: Звук
Пакет: 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 можно просмотреть здесь
# #%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 можно просмотреть здесь