TIES411 - Ohjeet

Työkalujen asennus Mikroluokan linukseihin

CV

> cabal update
> cabal install --extra-lib-dirs=/usr/local/lib -fopencv23 --extra-lib-

GraphicsTools

> cabal update
> cabal install graphicstools

Hakyll

> cabal update
> cabal install hakyll

Työkalujen asennus omalle linuksille

Pakettimanagerista saatavat ohjelmat.

Asenna seuraavat ohjelmat pakettimanagerisi (esim. apt-get) avulla

Jos pakettimanageristasi löytyy ghc-7.4.1, asenna sekin. Jos ei löydy, niin sen voit asentaa seuraavasti:

export TARFILE=ghc-7.4.1-x86_64-unknown-linux 
#ghc-7.4.1-i386-unknown-linux.tar.bz2, jos käytät 32-bittistä järjestelmää

wget http://www.haskell.org/ghc/dist/7.4.1/$TARFILE.tar.bz2
tar xjvf $TARFILE.tar.bz2
cd $TARFILE
./configure
make
make install

Tämän jälkeen CV kirjasto asentuu komennolla {.sh} cabal update cabal install cv -fopencv23

Jos jotkut pakettimanagerit asentavat kirjastoja /usr/local/libiin, mikä aiheuttaa sen, että edellinen komento ei toimi sellaisenaan. Tässä tapauksessa seuraava yleensä toimii:

> cabal install --extra-lib-dirs=/usr/local/lib -fopencv23

Viimeiseksi asennetaan graphicstools

> cabal install graphicstools

Yousourcen käyttöön otto

> cabal update
> ssh-keygen -t rsa

Kopioidaan avain tiedostosta ‘~/.ssh/id_rsa.pub’ yousourceen ‘manage ssh-keys’-kohdasta.

Asetetaan käyttäjätiedot kohdalleen lokaalin koneen git:iin.

> cabal update
> git config --global user.name "oma_nimi"
> git config --global user.email oma_sähköposti

Seuraavaksi tehdään oma versio kurssimateriaaleista, eli

  1. Osoitetaan selain osoitteeseen https://yousource.it.jyu.fi/cvlab/kurssi2012 ja klikataan clone repository.

  2. Kloonataan tehty klooni koneelle:

> git clone oman_repon_osoite
  1. Siirrytään syntyneeseen hakemistoon

  2. Asetetaan kurssin pääsivu remoteksi, jolloin sieltä on helppo hakea muutoksia sanomalla git fetch ties411.

> git remote add ties411 git://yousource.it.jyu.fi/cvlab/kurssi2012.git

Tämän jälkeen omat tuotokset saa talteen kirjoittamalla

> git add muuttunut_tai_uusi_tiedosto
> git commit -m"kerro tahan mita teit"
> git push

Jos haluat kurssisivua muutettavan tai palauttaa harjoitustyösi tai muuten vain jakaa tekemiäsi ohjelmia ja testejä (erittäin suositeltavaa), niin voit klikata yousourcesta “Request merge”. Pidä kuitenkin huoli, että et ole tehnyt mitään hönttejä muutoksia kurssisivuun. Näyttäisi nololle, jos..

Kurssisivun esikatselu.

Kurssisivun mukana tulee site.hs ohjelma, joka generoi sivut, lisää matematiikat ja erityisesti, muuttaa sivuilla olevat lähdekoodit kuviksi ja liittää ne sivuille. Tämä härveli toimii hyvin myös esikatselutilassa:

> LANG=en_US.utf8 runghc site.hs preview

missä LANG=.. johtuu siitä, että mikroluokissa on jokin outo locale käytössä. Tämän jälkeen voit osoittaa selaimesi osoitteeseen http://localhost:8000 ja vastassa on kurssisivu. Voit käydä editoimassa esimerkkikoodeja ja painamassa selaimen reload nappia ja esimerkkikuvat muuttuvat myös. Tämä on hyvä temppu esimerkiksi oman harjoitustyön kanssa tai silloin, jos GraphicsTools ei vain asennu (Esim. Macissä).

Työkalujen asennus OS X:ään

Vaikka työkalut on kehitetty pääasiassa OS X:n päälle, niissä on yksi harmeja aiheuttava kohta: Graafiset työkalut vaativat WX-käyttöliittymäkirjaston, jonka asentaminen aiheuttaa harmaita hiuksia. Tätä ei ole onneksi kurssilla pakko käyttää, vaikka se onkin kätevä, joten seuraavat ohjeet ovat niille, jotka tykkäävät painia tietokoneensa kanssa.

Tällä tavalla se kuitenkin on saatu asennettua OS X Lion-läppäriin, OS X Leopardiin ja yhteen OS X Snow Leopardiin mikroluokassa (Tiberius). Idea on asentaa kaikki kirjastot ja kääntäjät 32-bittisinä versioina ja käyttää patchattua wxcore-pakettia. Ohjeet lähtevät siitä, että 32-bittinen Haskell-platform (32 bittisen version) on jo asennettu.

Vaihe 1. C-Kirjastot

     args << "-DWITH_TIFF=OFF" if ARGV.build_32_bit?
     args << "-DWITH_JASPER=OFF" if ARGV.build_32_bit?
     args << "-DWITH_TBB=OFF" if ARGV.build_32_bit? 

ennen riviä 48 ja kokeile uudelleen)

Vaihe 2. Asennetaan Haskell-CV kirjasto

Vaihe 3. WX:n tappeleminen koneeseen.

    cd /tmp/
    wget http://users.jyu.fi/~aleator/wxcore-patched.tbz2
    tar -xjf wxcore.tbz2
    cd wxcore
    cabal install

Vaihe 4. GraphicsTools