Legfrissebb Amarok 2 telepítése Kubuntura
Az Amarok egy remek zenelejátszó, zenerendező alkalmazás, azonban a programot még bőszen fejlesztik. Sajnos a Kubuntu (Ubuntu) tárolókból elég régi verzió érhető el.
Szerencsére SVN tárolóból hozzájuthatunk a legfrissebb Amarok verzióhoz, amit aztán a számítógépünkön fordítunk majd le, forrásból.
A leírást Kubuntu 8.10 alatt végzem.
KDE 4.2 telepítése
Mivel az Amarok 2 legújabb verzióihoz KDE 4.2 kell, ezért először azt telepítsük.
Indítsunk egy Konzolt, majd nyissuk meg szerkesztésre az sources.list fájlt, hogy felvegyük az új tárolót:
sudo nano /etc/apt/sources.list
Majd a nyílbillentyűkkel menjünk az utolsó sorba, enterrel nyissunk egy új sort, és a következő két sort másoljuk be (majd a végén egy entert nyomjunk)
deb http://ppa.launchpad.net/kubuntu-experimental/ubuntu intrepid main deb http://packages.medibuntu.org/ intrepid free non-free
Győződjünk meg róla, hogy a main, restricted, universe, multiverse és a security, updates tárolók engedélyezve vannak.
Ehhez a következő sorok elől távolítsuk el a #jelet (ha nincs a sor elején # jel, akkor engedélyezve van). Ha nem hu.archivevel kezdődik az se baj, ez a telepítéstől függően állítódik be, hogy melyik ország szervereit használja a rendszer.
deb http://hu.archive.ubuntu.com/ubuntu/ intrepid main restricted deb-src http://hu.archive.ubuntu.com/ubuntu/ intrepid main restricted deb http://hu.archive.ubuntu.com/ubuntu/ intrepid-updates main restricted deb-src http://hu.archive.ubuntu.com/ubuntu/ intrepid-updates main restricted deb http://hu.archive.ubuntu.com/ubuntu/ intrepid universe deb-src http://hu.archive.ubuntu.com/ubuntu/ intrepid universe deb http://hu.archive.ubuntu.com/ubuntu/ intrepid-updates universe deb-src http://hu.archive.ubuntu.com/ubuntu/ intrepid-updates universe deb http://hu.archive.ubuntu.com/ubuntu/ intrepid multiverse deb-src http://hu.archive.ubuntu.com/ubuntu/ intrepid multiverse deb http://hu.archive.ubuntu.com/ubuntu/ intrepid-updates multiverse deb-src http://hu.archive.ubuntu.com/ubuntu/ intrepid-updates multiverse deb http://hu.archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse deb-src http://hu.archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse deb http://archive.canonical.com/ubuntu intrepid partner deb-src http://archive.canonical.com/ubuntu intrepid partner deb http://security.ubuntu.com/ubuntu intrepid-security main restricted deb-src http://security.ubuntu.com/ubuntu intrepid-security main restricted deb http://security.ubuntu.com/ubuntu intrepid-security universe deb-src http://security.ubuntu.com/ubuntu intrepid-security universe deb http://security.ubuntu.com/ubuntu intrepid-security multiverse deb-src http://security.ubuntu.com/ubuntu intrepid-security multiverse
A kilépéshez nyomjuk meg a CTRL+X billentyűket és mikor a nano megkérdezi, hogy biztos mentünk nyomjunk Igent (I vagy Y betű).
Ha kiléptünk a nanoból, írjuk be a következő parancsot, hogy letölthessük a KDE4.2 tárolójának kulcsait, valamint a medubuntu tároló dolgait::
gpg --keyserver keyserver.ubuntu.com --recv-keys 493B3065 && gpg --export -a 493B3065 | sudo apt-key add - sudo apt-get update -y && sudo apt-get install medibuntu-keyring -y && sudo apt-get update -y
Ezután frissítsük a csomaglistákat és magát a rendszert a következő parancsok beírásával. Ha feljön egy kék hátterű MySQL jelszóbekérő ablak, csak nyomjunk entert
sudo apt-get dist-upgrade sudo apt-get autoremove
A Kubuntu letölti a frissített csomagokat, majd telepíti azokat. Rendszerünktől függően több száz MiBájt adatot is letölthet az apt-get.
Ne felejtsük el újraindítani a számítógépet a frissítés után.
Amarok 2 frissítése
Ismét nyissunk meg egy konzolt (terminált), majd távolítsuk el a gyárilag telepített Amarok 2-t:
sudo apt-get remove amarok amarok-common amarok-engine-xine -y
Telepítsük a szükséges csomagokat:
sudo apt-get install kubuntu-restricted-extras w32codecs build-essential kde-devel subversion libmysqlclient15-dev libncurses5-dev libtag1-dev libstrigiqtdbusclient-dev
64 bites rendszer esetén a w32codecs helyett a w64codecs csomagot telepítsük.
.bashrc beállítás:
echo '' >> ${HOME}/.bashrc echo 'export PATH=$HOME/kde/bin:$PATH' >> ${HOME}/.bashrc echo 'export KDEDIR=$HOME/kde' >> ${HOME}/.bashrc echo 'export KDEDIRS=$KDEDIR' >> ${HOME}/.bashrc
Majd ellenőrizzük, hogy tényleg módosult-e a home mappánkban lévő .bashrc fájl
cat ${HOME}/.bashrc
Alkalmazzuk a módosításokat:
source ${HOME}/.bashrc
Hozzuk létre az Amarok lefordításához szükséges mappákat:
mkdir -p ${HOME}/kde/src mkdir -p ${HOME}/kde/build/amarok
Töltsük le az Amarok és a taglib-extras forrását
cd ${HOME}/kde/src svn co svn://anonsvn.kde.org/home/kde/trunk/extragear/multimedia/amarok amarok svn co svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib-extras/ taglib-extras
Töltsük le a MySQL forrását:
cd ${HOME}/kde/src wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.32.tar.gz/from/http://mirror.switch.ch/ftp/mirror/mysql/
csomagoljuk ki a letöltött MySQL forrást
tar xzvf mysql-*.tar.gz cd mysql-* cp -R ${HOME}/kde/src/amarok/supplementary_scripts/mysqle/* .
állítsuk be a fordításhoz, hogy hány processzormagunk van. Egy esetén -j2, két mag esetén -j3, négy mag esetén a -j5 opciót használjuk.
export MAKEOPTS=-j3
kezdjük el a fordítást
./build-mysqle.sh --prefix=${HOME}/usr
fordítsuk le a taglib-extras-t
cd ${HOME}/kde/src/taglib-extras/ mkdir build cd build export LD_LIBRARY_PATH=${HOME}/kde/build/taglib-extras/taglib-extras cmake -DCMAKE_INSTALL_PREFIX=${HOME}/kde .. make make install
ezután a QtScriptGeneratort töltsük le, csomagoljuk ki és fordítsuk le
cd ${HOME}/kde/src wget http://qtscriptgenerator.googlecode.com/files/qtscriptgenerator-src-0.1.0.tar.gz tar xfvz qtscriptgenerator-src-0.1.0.tar.gz cd qtscriptgenerator-src-0.1.0
Hozzunk létre egy include_everything.patch nevű fájlt. erre azért van szükség, mivel Kubuntu 8.10 alatt bizonyos módosításokra van szükség a forrásban
nano include_everything.patchmajd másoljuk bele az alábbi szöveget:
--- b/generator/qtscript_masterinclude.h 2009-03-21 20:37:30.719523909 -0400 +++ a/generator/qtscript_masterinclude.h 2009-03-21 21:00:25.108149339 -0400 @@ -31,17 +31,41 @@ #include <QtUiTools/QtUiTools> -#ifndef QT_NO_XMLPATTERNS -# include <QtXmlPatterns/QtXmlPatterns> -#endif - -#ifndef QT_NO_WEBKIT -# include <QtWebKit/QtWebKit> -#endif - -#ifndef QT_NO_PHONON -# include <phonon/phonon> -#endif +#include <QtXmlPatterns/QtXmlPatterns> + +#include <QtWebKit/QtWebKit> + +#include "phonon/abstractaudiooutput.h" +#include "phonon/abstractmediastream.h" +#include "phonon/abstractvideooutput.h" +#include "phonon/addoninterface.h" +#include "phonon/audiooutput.h" +#include "phonon/audiooutputinterface.h" +#include "phonon/backendcapabilities.h" +#include "phonon/backendinterface.h" +#include "phonon/effect.h" +#include "phonon/effectinterface.h" +#include "phonon/effectparameter.h" +#include "phonon/effectwidget.h" +#include "phonon/mediacontroller.h" +#include "phonon/medianode.h" +#include "phonon/mediaobject.h" +#include "phonon/mediaobjectinterface.h" +#include "phonon/mediasource.h" +#include "phonon/objectdescription.h" +#include "phonon/objectdescriptionmodel.h" +#include "phonon/path.h" +#include "phonon/phonondefs.h" +#include "phonon/phononnamespace.h" +#include "phonon/platformplugin.h" +#include "phonon/seekslider.h" +#include "phonon/streaminterface.h" +#include "phonon/videoplayer.h" +#include "phonon/videowidget.h" +#include "phonon/videowidgetinterface.h" +#include "phonon/volumefadereffect.h" +#include "phonon/volumefaderinterface.h" +#include "phonon/volumeslider.h" #include "../qtbindings/qtscript_core/qtscriptconcurrent.h"
Alkalmazzuk a módosítást:
patch -p1 < include_everything.patch
Most fordítsuk le a qtscriptgenerator csomagot
export INCLUDE=/usr/include/qt4 cd generator qmake make ./generator cd ../qtbindings qmake make
majd másoljuk a lefordult plugint a megfelelő helyre
cd ../plugins/script sudo cp -R * /usr/lib/qt4/plugins/script/
Most jön az Amarok 2 fordítása
cd ${HOME}/kde/src/amarok mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=${HOME}/kde -DCMAKE_BUILD_TYPE=debugfull ${HOME}/kde/src/amarok make make install
Frissítsük a KDE beálításokat
kbuildsycoca4 --noincrementalés már indíthatjuk is az Amarokot a következő paranccsal:
amarok

