Deadbeef 0.4.4 kompilacja ze źróde

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Deadbeef 0.4.4 kompilacja ze źródeł w Debianie Sid

Post autor: DaVidoSS »

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.

Kod: Zaznacz cały

adduser nazwa_użytkownika src
Logujemy się ponownie w systemie i sprawdzamy, czy możemy działać w katalogu ze źródłami:

Kod: Zaznacz cały

ls -la /usr/ | grep src 
Powinno to wyglądać tak:

Kod: Zaznacz cały

davidoss@sid-2011:~$ ls -la /usr/ | grep src
drwxrwxr-x   7 root src     4096 01-06 20:00 src
Jeśli jest inaczej np.:

Kod: Zaznacz cały

drwxr-xr-x   7 root root     4096 01-06 20:00 src
musimy wykonać polecenie jako root:

Kod: Zaznacz cały

chown root:src /usr/src[font=monospace]
[/font]chmod g+w /usr/src
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ą:

Kod: Zaznacz cały

apt-cache search nazwa
aptitude search  nazwa
Przykład prawidłowych wpisów w /etc/apt/sources.list dla Debiana Sid:

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
Po dodaniu repozytorium aktualizujemy bazę informacji o dostępnych pakietach, wykonując jako root polecenia:

Kod: Zaznacz cały

apt-get update
apt-get -y install debian-multimedia-keyring
apt-get update
Instalujemy pakiety aby spełnić zależności dla programu i jego kompilacji, poleceniem jako root:

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
Wypakowujemy paczkę i przechodzimy do wypakowanego katalogu ze źródłami:

Kod: Zaznacz cały

tar -xvjf deadbeef-0.4.4.tar.bz2
rm deadbeef-0.4.4.tar.bz2
cd  deadbeef-0.4.4/
Konfigurujemy źródła:

Kod: Zaznacz cały

./configure
Po poprawnej konfiguracji warto przejrzeć podsumowanie:

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
Instalacja
Po kompilacji wykonujemy instalację wprost ze źródeł.

Kod: Zaznacz cały

make install
De-instalacja:
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
Załącznik deadbeef.jpg nie jest już dostępny
Załączniki
deadbeef.jpg
Awatar użytkownika
mareq
Posty: 34
Rejestracja: 19 października 2010, 23:39

Post autor: mareq »

Tylko po co kompilować, jak można pobrać gotowe paczuszki ?
http://sourceforge.net/projects/deadbeef/files/debian/
Zablokowany