Deadbeef 0.4.4 kompilacja ze źródeł w Debianie Sid
: 06 stycznia 2011, 20:42
Chciałbym przedstawić jak zainstalować ze źródeł świetny program do odtwarzania muzyki Deadbeef na Debianie Sid.
Na dzień dzisiejszy dostępne są źródła w wersji 0.4.4.
Przygotowania:
Ponieważ starym debianowym porządkiem będziemy kompilować program w /usr/src, więc, żeby mieć prawo zapisu w tym katalogu należy dodać się do grupy src. Polecenie wykonujemy jako root.Logujemy się ponownie w systemie i sprawdzamy, czy możemy działać w katalogu ze źródłami:
Powinno to wyglądać tak:
Jeśli jest inaczej np.:
musimy wykonać polecenie jako root:
co załatwi prawa zapisu dla grupy src.
Teraz najważniejsza cześć w naszych przygotowaniach. Wykonanie jej prawidłowo jest ważne dla całej operacji i może zadecydować o powodzeniu pozyskania programu.
Dodajemy sekcje: ,,contrib" i "non-free'' do listy repozytorium oraz wpis multimedia.
Ten przykład jest dla Debiana Sid, jednakże w innych dystrybucjach zmianie podlega tylko fraza ,,unstable'' na odpowiednie dla danej gałęzi dystrybucji (stable, testing)
W innych dystrybucjach nazwy pakietów mogą nosić inne nazwy i należałoby ręcznie poszukać ich odpowiedników za pomocą:Przykład prawidłowych wpisów w /etc/apt/sources.list dla Debiana Sid:
Po dodaniu repozytorium aktualizujemy bazę informacji o dostępnych pakietach, wykonując jako root polecenia:
Instalujemy pakiety aby spełnić zależności dla programu i jego kompilacji, poleceniem jako root:
Źródła
Po poprawnym zainstalowaniu wymaganych pakietów, przechodzimy do katalogu src i pobieramy spakowane źródła:Wypakowujemy paczkę i przechodzimy do wypakowanego katalogu ze źródłami:
Konfigurujemy źródła:
Po poprawnej konfiguracji warto przejrzeć podsumowanie:
Kompilacja:
Instalacja
Po kompilacji wykonujemy instalację wprost ze źródeł.De-instalacja:
Należy pamiętać by nie usuwać katalogu ze źródłami, gdyż dzięki niemu będziemy mogli odinstalować Deadbeef.
Na dzień dzisiejszy dostępne są źródła w wersji 0.4.4.
Przygotowania:
Ponieważ starym debianowym porządkiem będziemy kompilować program w /usr/src, więc, żeby mieć prawo zapisu w tym katalogu należy dodać się do grupy src. Polecenie wykonujemy jako root.
Kod: Zaznacz cały
adduser nazwa_użytkownika src
Kod: Zaznacz cały
ls -la /usr/ | grep src
Kod: Zaznacz cały
davidoss@sid-2011:~$ ls -la /usr/ | grep src
drwxrwxr-x 7 root src 4096 01-06 20:00 src
Kod: Zaznacz cały
drwxr-xr-x 7 root root 4096 01-06 20:00 src
Kod: Zaznacz cały
chown root:src /usr/src[font=monospace]
[/font]chmod g+w /usr/src
Teraz najważniejsza cześć w naszych przygotowaniach. Wykonanie jej prawidłowo jest ważne dla całej operacji i może zadecydować o powodzeniu pozyskania programu.
Dodajemy sekcje: ,,contrib" i "non-free'' do listy repozytorium oraz wpis multimedia.
Ten przykład jest dla Debiana Sid, jednakże w innych dystrybucjach zmianie podlega tylko fraza ,,unstable'' na odpowiednie dla danej gałęzi dystrybucji (stable, testing)
W innych dystrybucjach nazwy pakietów mogą nosić inne nazwy i należałoby ręcznie poszukać ich odpowiedników za pomocą:
Kod: Zaznacz cały
apt-cache search nazwa
aptitude search nazwa
Kod: Zaznacz cały
deb ftp://ftp.de.debian.org/debian/ unstable main [B]contrib non-free[/B]
deb-src ftp://ftp.de.debian.org/debian/ unstable main [B]contrib non-free [/B]
#~~~~~~~~~Debian-unstable-multimedia~~~~~~~~~~~~~~~~~#
deb http://www.debian-multimedia.org unstable main non-free
deb-src http://www.debian-multimedia.org unstable main non-free
Kod: Zaznacz cały
apt-get update
apt-get -y install debian-multimedia-keyring
apt-get update
Kod: Zaznacz cały
apt-get install libsamplerate0-dev libsamplerate0 libgtk2.0-dev libgtk2.0-common libgtk2.0-0 libgtk2.0-bin libasound2 libasound2-dev libasound2-plugins libvorbis-dev libvorbis0a libvorbisenc2 libvorbisfile3 libvorbisidec-dev libvorbisidec1 libcurl3 libcurl3-dev libogg0 libogg-dev libmad0 libmad0-dev libflac-dev libflac++6 libflac++-dev libflac8 wavpack libwavpack1 libwavpack-dev libsndfile1-dev libsndfile1 libcdio-cdda-dev libcdio-cdda0 libcdio10 libcdio-utils libcdio-paranoia0 libcdio-paranoia-dev ffmpeg libxine1-ffmpeg libtaoframework-ffmpeg-cil-dev libffmpegthumbnailer-dev gstreamer0.10-ffmpeg xlibmesa-gl-dev xlibmesa-gl python-xlib libdbus-1-dev libdbus-glib-1-2 libdbus-c++-dev libdbus-1-3 libpulse0 libpulse-dev libfaad2 zlib1g zlib1g-dev intltool libmyth-dev libavcodec-dev libcddb2-dev libaudio-dev libaa1-dev libavformat-dev libflac8 libvorbis0a libvorbisfile3 libmad0 libogg0 libwavpack1 libsndfile1 libpulse0 libdbus-1-3 libavformat52 libavcodec52 libavutil49 libfaad2 libasound2 libatk1.0-0 libc6 libcairo2 libcddb2 libcdio10 libfontconfig1 libfreetype6 libgcc1 libglib2.0-0 libgtk2.0-0 libpango1.0-0 libstdc++6 libx11-6 zlib1g libcurl3-gnutls libavutil50 libavutil49 libavutil-dev
Źródła
Po poprawnym zainstalowaniu wymaganych pakietów, przechodzimy do katalogu src i pobieramy spakowane źródła:
Kod: Zaznacz cały
cd /usr/src
wget http://sourceforge.net/projects/deadbeef/files/deadbeef-0.4.4.tar.bz2
Kod: Zaznacz cały
tar -xvjf deadbeef-0.4.4.tar.bz2
rm deadbeef-0.4.4.tar.bz2
cd deadbeef-0.4.4/
Kod: Zaznacz cały
./configure
Kod: Zaznacz cały
Plugin Summary:
stdio: yes - Standard IO plugin
gme: yes - chiptune music player based on GME
dumb: yes - module player based on DUMB library
nullout: yes - NULL output
alsa: yes - ALSA output
sid: yes - SID player based on libsidplay2
ffap: yes - Monkey's audio (APE) decoder
lastfm: yes - last.fm scrobbler
mpgmad: yes - mpeg player based on libmad
vorbis: yes - ogg vorbis player
flac: yes - flac player
wavpack: yes - wavpack player
sndfile: yes - PCM (wav,aiff,etc) player based on libsndfile
vtx: yes - vtx file player (ay8910/12 emulation)
adplug: yes - adplug player (OPL2/OPL3 emulation)
vfs_curl: yes - http/ftp streaming support
cdda: yes - cd audio player
gtkui: yes - GTK user interface
hotkeys: yes - Global hotkeys support
ffmpeg: yes - ffmpeg codecs
oss: yes - oss output plugin
pulse: yes - PulseAudio output plugin
artwork: yes - Cover art plugin
supereq: yes - Equalizer based on Super EQ library by Naoki Shibata
notify: yes - notification-daemon support plugin
shellexec: yes - shell commands plugin
musepack: yes - musepack player plugin
wildmidi: yes - WildMidi player plugin
tta: yes - TTA player plugin
dca: yes - libdca (DTS Audio) player plugin
aac: yes - AAC player (m4a, aac, mp4) based on FAAD2
mms: yes - mms streaming support
shn: yes - shorten player based on xmms-shn
ao: yes - psf1/psf2/spu/ssf player using Audio Overload
Kompilacja:
Kod: Zaznacz cały
make
Po kompilacji wykonujemy instalację wprost ze źródeł.
Kod: Zaznacz cały
make install
Należy pamiętać by nie usuwać katalogu ze źródłami, gdyż dzięki niemu będziemy mogli odinstalować Deadbeef.
Kod: Zaznacz cały
cd /usr/src/deadbeef-0.4.4
make uninstall