I går kväll ville jag installera webbläsaren Midori på min arbetsdator som kör GNU\Linux distrubitionen Ubuntu. Det normala sättet att göra då är att installera från paket. Det var det jag började med, men paketet var från en riktig gamal och tidig version som saknade viktig funktionalitet.
Så till verket, att faktiskt installera den senaste versionen, eller åtminstone en senare version. Efter en hel del googlande, så framkom det klart för mig att jag var tvungen att kompillera programmet själv. Jag lyckades leta rätt på hemsidan som Midori presenteras på, Two Toasts.de och därifrån ladda hem den senaste versionen, idag är det 0.1.2. Vill man göra det lätt för sig startar man en terminal och går till platsen man vill förvara källkoden på, jag brukar t.ex ha en mapp som heter inst direkt i min hemkatalog.
Vill du vara som mig gör du så här:
starta terminal
mkdir ~/inst
När du ändå är i terminalen kan du spara tid igenom att skriva:
cd ~/inst
wget http://goodies.xfce.org/releases/midori/midori-0.1.2.tar.bz2
Nästa steg var att packa upp filen, jag brukar köra tar -zxvf , men den här gången lyckades jag inte så jag fick skriva:
bunzip2 midori-0.1.2.tar.bz2
tar -xvf midori-0.1.2.tar
Midori använder waf configure, så sen behövde man gå in i katalogen (cd midori-0.1.2) och köra ./waf configure och här började mina problem, för det första saknade jag en hel del program som behövdes för att kunna kompilera midori, jag löste de problemen med att installera det paketen med apt-get (det här behöver inte vara allt som saknas på just ditt system, och en del kanske du redan har), så här:
sudo apt-get install cdbs debhelper fdupes gettext html2text intltool intltool-debian libsexy-dev po-debconf
När jag nu körde ./configure så fick jag reda på att webkit-1.0.pc saknades. Jag försökte google:a på det, men kom ingen vart så jag gick in på IRC i #midori kanalen och fick svar från utvecklaren:
22:43 < kalikiana> virre, There is a really old webkit that had a different .pc file. You shouldn’t use it anymore.
Det här ledde mig till att behöva kompillera mitt eget webkit, eftersom Ubuntu inte har uppdaterat sina paket, det här är också antagligen anledningen till att det inte finns något modern version av Midori paketerad i Ubuntu. Så för att lösa det fick jag först gå till http://nightly.webkit.org/ för att ladda hem det senaste webkit. Det är möjligt att de inte är nödvändigt, utan att de finns en tidigare version som fortfarande fungerar med Midori, men jag ville vara säker.
Nu fick jag på samma sätt packa upp den här filen i installationskatalogen och förbereda sig för installation. Först behöver vi se till att allt som behövs finns, dags att använda apt-get igen:
sudo apt-get install autoconf automake libtool bison flex gperf libicu-dev libcurl4-openssl-dev libsqlite3-dev libjpeg62-dev libpng12-dev libglibmm-2.4-dev libgtk2.0-dev build-essential
Sen är det dags för att faktiskt installera detta nya magiska webkit, vi börjar med att i en terminal, varande i rätt katalog.Dvs den där vi packat upp webkit, jag hade inga problem när jag körde de kommandon som behövdes
./autogen.sh
./configure –enable-svg-experimental
make
sudo make install
Nu har du förhopningsvis inte stött på några problem, förutom att det tagit allt för långt tid att vänta när saker ska kompilleras. Nästa steg blir nu att kompilera midori, dags att återigen ta sig in i midorikatalogen, och köra kommandona. Först börjar det med ./waf configure , som nu förhopningvis inte uppvisar några fel så du kan fortsätta med att skriva ./waf build , här blir man lätt lurad att tro att programet är installerat, men så är inte fallet, nu ska man också köra kommandot ./waf install. Ser man på nu är saker installerad, men allt är inte färdigt, även om jag själv trodde det. Man ska köra sudo ldconfig, förhopningsvis fungerar det, men eftersom jag själv glömde det här steget fick jag göra en symlänk till webkit biblioteket i en terminal. Det gjordes så här:
cd /usr/lib sudo ln -s ../local/lib/libwebkit-1.0.so.1
Nu bör Midori både vara tillgängligt som menyval och startbart i en terminal.
Tänk på att midori utvecklas just nu, och därför kan det här förändras mycket snabbt.