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.patch
majd 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
Nagyon nagy király vagy tesókám! 🙂 Gyönyörűséges és praktikus iromány. Sok ilyen hasznosta kívánok még! Ezer köszönet érte!