Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37047250
en ru br
ALT Linux repos
S:1.8.4-alt3

Group :: Sound
RPM: deadbeef

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

# Unpackaged files in buildroot should terminate build
%define _unpackaged_files_terminate_build 1

%set_verify_elf_method textrel=relaxed
Name: deadbeef
Version: 1.8.4
Release: alt3
Summary: DeaDBeeF is an audio player
Url: https://github.com/Alexey-Yakovenko/deadbeef
Source: %name-%version.tar
Patch2000: %name-e2k.patch
Group: Sound
License: zlib, GPLv2, LGPLv2.1

BuildRequires: /usr/bin/yasm gcc-c++ intltool glib2-devel libX11-devel libatk-devel libcairo-devel libcddb-devel libcdio-devel libcdparanoia-devel libcurl-devel libfaad-devel libflac-devel libgdk-pixbuf-devel libgtk+2-devel libjpeg-devel libmad-devel libmpg123-devel libogg-devel libpango-devel libpng-devel libsndfile-devel libvorbis-devel libwavpack-devel perl(Exporter.pm) perl(FindBin.pm) perl(IO/Handle.pm) perl(IPC/Open2.pm) perl(IPC/Open3.pm) perl(Locale/Country.pm) perl(Locale/Language.pm) perl(base.pm) pkgconfig(alsa) pkgconfig(dbus-1) pkgconfig(gio-2.0) pkgconfig(gtk+-3.0) pkgconfig(imlib2) pkgconfig(jansson) pkgconfig(libavcodec) pkgconfig(libavformat) pkgconfig(libavutil) pkgconfig(libpulse-simple) pkgconfig(libzip) pkgconfig(samplerate) swig zlib-devel
BuildRequires: libopusfile-devel

Requires: %name-out-alsa = %EVR
Requires: %name-gtk3 = %EVR

Obsoletes: %name-medialib

%description
DeaDBeeF is an audio player for GNU/Linux systems with
X11 written in C and C++. Features: minimal depends,
native GTK3 GUI, cuesheet support, mp3, ogg, flac, ape,
chiptune formats with subtunes, song-length databases, etc,
small memory footprint.

# Virlual packages

%package -n %name-incomplete
Summary: DeaDBeeF is an audio player
Group: Sound
BuildArch: noarch
# Out
Requires: %name-out-pulseaudio = %EVR
# In
Requires: %name-in-flac = %EVR
Requires: %name-in-mp3 = %EVR
Requires: %name-in-psf = %EVR
Requires: %name-in-ffmpeg = %EVR
Requires: %name-in-oggvorbis = %EVR
Requires: %name-in-ape = %EVR
Requires: %name-in-musepack = %EVR
Requires: %name-in-aac = %EVR
Requires: %name-in-wavpack = %EVR
Requires: %name-in-sndfile = %EVR

# DSP

#Requires: %name-dsp-supereq %name-dsp-libsrc

# General

Requires: %name-artwork = %EVR
Requires: %name-hotkeys = %EVR
Requires: %name-notify = %EVR
Requires: %name-gtk3 = %EVR
Requires: %name-shellexec = %EVR
Requires: %name-m3u = %EVR

%description -n %name-incomplete
Virtual package for incomplete installation DeaDBeeF
(like full but excluding midi, oss, another crap)

%package -n %name-full
Summary: DeaDBeeF is an audio player
Group: Sound
# Out
Requires: %name-out-pulseaudio = %EVR
Requires: %name-out-oss = %EVR
Requires: %name-out-alsa = %EVR
Requires: %name-out-null = %EVR
# In
Requires: %name-in-wavpack = %EVR
Requires: %name-in-vtx = %EVR
Requires: %name-in-oggvorbis = %EVR
Requires: %name-in-opus = %EVR
Requires: %name-in-sndfile = %EVR
Requires: %name-in-sid = %EVR
Requires: %name-in-gme = %EVR
Requires: %name-in-flac = %EVR
Requires: %name-in-ffmpeg = %EVR
Requires: %name-in-ape = %EVR
Requires: %name-in-cdaudio = %EVR
Requires: %name-in-adplug = %EVR
Requires: %name-in-vfs_curl = %EVR
Requires: %name-in-dca = %EVR
Requires: %name-in-musepack = %EVR
Requires: %name-in-tta = %EVR
Requires: %name-in-wildmidi = %EVR
Requires: %name-in-mms = %EVR
Requires: %name-in-aac = %EVR
Requires: %name-in-alac = %EVR
Requires: %name-in-dumb = %EVR
Requires: %name-in-shn = %EVR
Requires: %name-in-mp3 = %EVR
Requires: %name-in-psf = %EVR

# General

Requires: %name-artwork = %EVR
Requires: %name-hotkeys = %EVR
Requires: %name-lastfm = %EVR
Requires: %name-notify  = %EVR
Requires: %name-gtk3 = %EVR
Requires: %name-pltbrowser_gtk3 = %EVR
Requires: %name-shellexec = %EVR
Requires: %name-m3u = %EVR
Requires: %name-dsp-supereq = %EVR
Requires: %name-dsp-libsrc = %EVR
Requires: %name-dsp-mono2stereo = %EVR
Requires: %name-vfs_zip = %EVR
Requires: %name-rg_scanner = %EVR
%ifnarch %ix86
Requires: %name-ddb_soundtouch = %EVR
%endif

%description -n %name-full
Virtual package for full installation DeaDBeeF (exclude %name-devel,
%name-in-sc68).

# Development

%package -n %name-devel
Summary: DeaDBeeF header files
Group: Development/C++
BuildArch: noarch

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

# Output plugins

%package -n %name-out-pulseaudio
Summary: DeaDBeeF PulseAudio Output Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-out-pulseaudio
DeaDBeeF PulseAudio Output Plugin
plays sound via pulse API

%package -n %name-out-oss
Summary: DeaDBeeF OSS Output Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-out-oss
DeaDBeeF OSS Output Plugin
plays sound via OSS API

%package -n %name-out-alsa
Summary: DeaDBeeF ALSA Output Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-out-alsa
DeaDBeeF ALSA Output Plugin
plays sound through linux standard alsa library

%package -n %name-out-null
Summary: DeaDBeeF Null Output Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-out-null
DeaDBeeF Null Output Plugin
doesn't play anything

# Input plugins

%package -n %name-in-alac
Summary: DeaDBeeF ALAC Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-alac
DeaDBeeF ALAC Input Plugin
plays alac files from MP4 and M4A files

%package -n %name-in-dumb
Summary: DeaDBeeF DUMB module player Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-dumb
DeaDBeeF DUMB module player Plugin
module player based on DUMB library

%package -n %name-in-wavpack
Summary: DeaDBeeF WavPack Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-wavpack
DeaDBeeF WavPack Input Plugin
.wv player using libwavpack

%package -n %name-in-vtx
Summary: DeaDBeeF VTX Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-vtx
DeaDBeeF VTX Input Plugin
AY8910/12 chip emulator and vtx file player

%package -n %name-in-oggvorbis
Summary: DeaDBeeF OggVorbis Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-oggvorbis
DeaDBeeF OggVorbis Input Plugin
OggVorbis decoder using standard xiph.org libraries

%package -n %name-in-opus
Summary: DeaDBeeF Opus Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-opus
DeaDBeeF Opus Input Plugin
Opus decoder

%package -n %name-in-shn
Summary: DeaDBeeF Shorten player Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-shn
DeaDBeeF Shorten player Input Plugin
decodes shn files

%package -n %name-in-sndfile
Summary: DeaDBeeF SndFile Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-sndfile
DeaDBeeF SndFile Input Plugin
wav/aiff player using libsndfile

%package -n %name-in-sid
Summary: DeaDBeeF SID Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-sid
DeaDBeeF SID Input Plugin
SID player based on libsidplay2

%package -n %name-in-gme
Summary: DeaDBeeF GME Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-gme
DeaDBeeF GME Input Plugin
chiptune music player based on GME

%package -n %name-in-flac
Summary: DeaDBeeF FLAC Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-flac
DeaDBeeF FLAC Input Plugin
FLAC decoder using libFLAC

%package -n %name-in-psf
Summary: DeaDBeeF psf Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-psf
DeaDBeeF psf Input Plugin
psf decoder

%package -n %name-in-ffmpeg
Summary: DeaDBeeF FFMPEG Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-ffmpeg
DeaDBeeF FFMPEG Input Plugin
decodes audio formats using FFMPEG libavcodec

%package -n %name-in-ape
Summary: DeaDBeeF APE Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-ape
DeaDBeeF Monkey's Audio (APE) Input Plugin
APE player based on code from libavc and rockbox

%package -n %name-in-cdaudio
Summary: DeaDBeeF Audio CD Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-cdaudio
DeaDBeeF Audio CD Input Plugin
using libcdio, includes .nrg image support

%package -n %name-in-adplug
Summary: DeaDBeeF Adplug Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-adplug
DeaDBeeF Adplug Input Plugin
Adplug player (ADLIB OPL2/OPL3 emulator)

%package -n %name-in-vfs_curl
Summary: DeaDBeeF cURL VFS Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-vfs_curl
DeaDBeeF cURL VFS Plugin
http and ftp streaming module using libcurl, with ICY protocol support

%package -n %name-in-dca
Summary: DeaDBeeF DCA Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-dca
DeaDBeeF DCA Input Plugin

%package -n %name-in-musepack
Summary: DeaDBeeF MusePack Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-musepack
DeaDBeeF MusePack Input Plugin

%package -n %name-in-tta
Summary: DeaDBeeF TTA Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-tta
DeaDBeeF TTA Input Plugin

%package -n %name-in-wildmidi
Summary: DeaDBeeF WildMidi Input Plugin
Group: Sound
Requires: %name = %EVR
Requires: timidity-freepats

%description -n %name-in-wildmidi
DeaDBeeF WildMidi Input Plugin

%package -n %name-in-mms
Summary: DeaDBeeF MMS Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-mms
DeaDBeeF MMS Input Plugin

%package -n %name-in-aac
Summary: DeaDBeeF AAC Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-aac
DeaDBeeF AAC Input Plugin

%package -n %name-in-wma
Summary: DeaDBeeF WMA Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-wma
DeaDBeeF Windows Media Audio (WMA) Input Plugin

%package -n %name-in-mp3
Summary: DeaDBeeF mp3 Input Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-in-mp3
DeaDBeeF mp3 Input Plugin
mp3 decoder

# General plugins

%package -n %name-dsp-supereq
Summary: DeaDBeeF SuperEQ Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-dsp-supereq
DeaDBeeF SuperEQ Plugin
equalizer plugin using SuperEQ library by Naoki Shibata

%package -n %name-ddb_soundtouch
Summary: DeaDBeeF Soundtouch Audio Processing Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-ddb_soundtouch
DeaDBeeF Soundtouch Audio Processing Plugin

%package -n %name-dsp-mono2stereo
Summary: DeaDBeeF Mono to stereo Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-dsp-mono2stereo
DeaDBeeF Mono to stereo Plugin
DSP plugin to convert mono to stereo

%package -n %name-artwork
Summary: DeaDBeeF Album Artwork Plugin
Group: Sound
Requires: %name = %EVR
Requires: %name-in-vfs_curl

%description -n %name-artwork
DeaDBeeF Album Artwork Plugin
Loads album artwork either from local directories or from internet

%package -n %name-hotkeys
Summary: DeaDBeeF Hotkeys Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-hotkeys
DeaDBeeF Hotkeys Plugin
Allows to control player with global hotkeys

%package -n %name-lastfm
Summary: DeaDBeeF Last.FM Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-lastfm
DeaDBeeF Last.FM Plugin
sends played songs information to your last.fm account

%package -n %name-notify
Summary: DeaDBeeF OSD Notify Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-notify
DeaDBeeF OSD Notify Plugin
notification daemon OSD

%package -n %name-gtk3
Summary: DeaDBeeF GTK3 UI Plugin
Group: Sound
Requires: %name = %EVR
Obsoletes: %name-gtkui

%description -n %name-gtk3
DeaDBeeF GTK3 UI Plugin
Default DeaDBeeF GUI

%package -n %name-shellexec
Summary: DeaDBeeF ShellExec Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-shellexec
DeaDBeeF ShellExec Plugin

%package -n %name-m3u
Summary: DeaDBeeF m3u playlist support
Group: Sound
Requires: %name = %EVR

%description -n %name-m3u
DeaDBeeF m3u Plugin
Allows to load/save playlists in m3u format

%package -n %name-dsp-libsrc
Summary: DeaDBeeF libsamplerate Plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-dsp-libsrc
DeaDBeeF libsamplerate resampler

%package -n %name-converter
Summary: DeaDBeeF audio format converter
Group: Sound
Requires: %name = %EVR
Requires: ttaenc
Requires: faac
Requires: wavpack
Requires: musepack
Requires: lame
Requires: vorbis-tools
Requires: opus-tools
Requires: ffmpeg

%description -n %name-converter
Allows file conversion between various containers and codecs.

%package -n %name-pltbrowser_gtk3
Summary: Deadbeef plugin
Group: Sound
Requires: %name = %EVR

%description -n %name-pltbrowser_gtk3
Playlist browser plugin.

%package -n %name-in-sc68
Summary: DeaDBeeF SC68 player
Group: Sound
Requires: %name = %EVR

%description -n %name-in-sc68
SC68 player (Atari ST SNDH YM2149)

%package -n %name-vfs_zip
Summary: DeaDBeeF plugin for support zip
Group: Sound
Requires: %name = %EVR

%description -n %name-vfs_zip
DeaDBeeF plugin for support zip

%package -n %name-rg_scanner
Summary: ReplayGain-Scanner plugin for DeaDBeeF
Group: Sound
Requires: %name = %EVR

%description -n %name-rg_scanner
ReplayGain-Scanner plugin for DeaDBeeF

%prep
%setup
%ifarch %e2k
%patch2000 -p1
%endif

sed -i '/m4/ d' Makefile.am

%build
#%%autoreconf
./autogen.sh
%configure \
       --enable-notify \
       --docdir=%_docdir/%name-%version \
       --disable-static \
%ifarch %ix86
       --disable-soundtouch \
%endif
       --disable-rpath \
       --enable-src=yes \
       --enable-m3u=yes \
       --enable-ffmpeg=yes \
       --enable-gtk2=no \
       --enable-gtk3=yes

%make_build

%install
%make_install DESTDIR=%buildroot install
%find_lang %name
rm -rf %buildroot/%_libdir/%name/*.la

%files -f %name.lang
%dir %_libdir/%name
%doc AUTHORS COPYING COPYING.* NEWS README ChangeLog
%doc about.txt help.txt translation/help.ru.txt
%_bindir/%name
%_desktopdir/%name.desktop
%_datadir/%name
%_iconsdir/*/*/*/%name.*

# Output plugins

%files -n %name-out-pulseaudio
%_libdir/%name/pulse.*

%files -n %name-out-oss
%_libdir/%name/oss.*

%files -n %name-out-alsa
%_libdir/%name/alsa.*

%files -n %name-out-null
%_libdir/%name/nullout.*

# Input plugins

%files -n %name-in-alac
%_libdir/%name/alac.*

%files -n %name-in-dumb
%_libdir/%name/ddb_dumb.*

%files -n %name-in-wavpack
%_libdir/%name/wavpack.*

%files -n %name-in-vtx
%_libdir/%name/vtx.*

%files -n %name-in-oggvorbis
%_libdir/%name/vorbis.*

%files -n %name-in-opus
%_libdir/%name/opus.*

%files -n %name-in-shn
%_libdir/%name/ddb_shn.*

%files -n %name-in-sndfile
%_libdir/%name/sndfile.*

%files -n %name-in-sid
%_libdir/%name/sid.*

%files -n %name-in-gme
%_libdir/%name/gme.*

%files -n %name-in-flac
%_libdir/%name/flac.*

%files -n %name-in-ffmpeg
%_libdir/%name/ffmpeg.*

%files -n %name-in-ape
%_libdir/%name/ffap.*

%files -n %name-in-cdaudio
%_libdir/%name/cdda.*

%files -n %name-in-adplug
%_libdir/%name/adplug.*

%files -n %name-in-vfs_curl
%_libdir/%name/vfs_curl.*

%files -n %name-in-dca
%_libdir/%name/dca.*

%files -n %name-in-musepack
%_libdir/%name/musepack.*

%files -n %name-in-tta
%_libdir/%name/tta.*

%files -n %name-in-wildmidi
%_libdir/%name/wildmidi.*

%files -n %name-in-mms
%_libdir/%name/mms.*

%files -n %name-in-aac
%_libdir/%name/aac.*

%files -n %name-in-wma
%_libdir/%name/wma.*

%files -n %name-in-mp3
%_libdir/%name/mp3.*

%files -n %name-in-psf
%_libdir/%name/psf.*

%files -n %name-in-sc68
%_libdir/%name/data68/Replay/*
%_libdir/%name/in_sc68.*

# General plugins

%files -n %name-artwork
%_libdir/%name/artwork.*

%files -n %name-hotkeys
%_libdir/%name/hotkeys.*

%files -n %name-lastfm
%_libdir/%name/lastfm.*

%files -n %name-notify
%_libdir/%name/notify.*

%files -n %name-gtk3
%_libdir/%name/ddb_gui_GTK3.*

%files -n %name-dsp-supereq
%_libdir/%name/supereq.*

%files -n %name-shellexec
%_libdir/%name/shellexec*

%files -n %name-m3u
%_libdir/%name/m3u.*

%files -n %name-dsp-libsrc
%_libdir/%name/dsp_libsrc.*

%files -n %name-dsp-mono2stereo
%_libdir/%name/ddb_mono2stereo.*

%files -n %name-converter
%_libdir/%name/converter.so*
%_libdir/%name/converter_gtk*.so*
%_libdir/%name/convpresets

%files -n %name-pltbrowser_gtk3
%_libdir/%name/pltbrowser_gtk3.*

%files -n %name-vfs_zip
%_libdir/%name/vfs_zip.*

%files -n %name-rg_scanner
%_libdir/%name/rg_scanner.so

%ifnarch %ix86
%files -n %name-ddb_soundtouch
%_libdir/%name/ddb_soundtouch.so
%endif

# Development

%files -n %name-devel
%dir %_includedir/%name
%_includedir/%name/*.h

# Virtual packages

%files -n %name-full
%files -n %name-incomplete

%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