Wednesday, November 12, 2008

Amarok 2 - zmora póki co

Wraz z Mandrivą 2009 i KDE4 dostałem Amaroka 2. Ładnie wygląda i ma niezły potencjał, ale pod względem funkcjonalności nie umywa się do pierwszej wersji. Oczywiście to jest beta wersja i obecnie ma nadal mnóstwo błędów, no, ale ponarzekać zawsze można. Oto co mnie razi strasznie:

  1. Cover Manager jest okrutnie wolny i zwiesza się co chwilę na parędziesiąt sekund
  2. Dynamic playlist działa jak chce, a jak nie chce to nie działa
  3. Poprawianie tagów to totalna pomyłka. W pierwszej wersji mogłem tworzyć templaty i za pomocą nich i skrótów klawiszowych całkiem sprawnie szło poprawianie tagów. Teraz jest jakieś dziwne "coś" i do każdego utworu muszę tworzyć na nowo schemat i to za pomocą myszy! Panaroja. Absolutnie niepraktyczne.
  4. Updaty do last.fm nie działały. Dopiero po zainstalowanie SVN versji i zmianach w kodzie paru plików udało mi się skompilować. I działa.

Oto co należy zrobić:

  1. Ściągamy najnowszy SNV


  2. ~svn co svn://anonsvn.kde.org/home/kde/trunk/extragear/multimedia/amarok amarok

  3. Włazimy, torzymy build katalog i włazimy do niego


  4. ~cd amarok
    ~mkdir build
    ~cd build

  5. Cmake'ujemy, make'ujemy i make instalujemy


  6. ~cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` -DCMAKE_BUILD_TYPE=debugfull ..
    ~make
    ~su make install <- to robimy oczywiście jako root
  7. Jeżeli wszystko jest ok o ile nie brakuje nam żadnych bibliotek, srotek i innych stokrotek.

  8. Jeżeli wywali bład w stylu "cant find mysqld" i coś o Embededd MySql - nie pamiętam dokładnie co tam było - to musimy skompilować w dosyć specjalny sposób MySql'a (nawet jeżeli już jest zainstalowany, po prostu zmienimy mu path).


    • A więc ściągamy myslq z mysql.com w formie tar.gz

    • ~wget http://ftp.heanet.ie/mirrors/www.mysql.com/Downloads/MySQL-5.0/mysql-5.0.67.tar.gz

    • Rozpakowujemy

      ~tar -xf mysql-5.0.67.tar.gz

    • Włazimy, kopiujemy to co potrzebne ze źródeł amaroka i kompilujemy

      ~cd mysql-5.0.67/
      ~cp ~/path/to/amarok/supplementary_scripts/mysqle/* .
      ~./install-sh -t ${HOME}/usr

    • Wyłazimy i startujemy kompilację amaroka jak w punkcie 1



  9. I tu nie powinno być problemów, ale ja miałem. Mimo poprawnych ścieżek w CMakeCache.txt qmake nie widział mi paru plików. I tak:

    • qgl.h linia 67

      #vim /usr/lib/qt4/include/QtOpenGL/qgl.h

      -- code --
      #include
      -- end code --

    • gl.h linia 2150

      #vim /usr/src/Mesa/include/GL/gl.h

      -- code --
      #include
      -- end code --

    • glu.h linia 37

      #vim /usr/src/Mesa/include/GL/glu.h

      -- code --
      #include
      -- end code --

  10. Po tych zabiegach powrót do punktu 1 i ponowna kompilacja. Tym razem poszło bez bólu.
Mam nadzieję, że to się komuś przyda. W razie pytań googlować.

No comments: