HOWTO EKG2 i CentOS 5
07 grudnia 2008 o 16:54:39Kategorie: CentOS EKG2 Linux/Unix/Windows Techblog | 9 komentarzy Zachciało mi się instalować ekg2 pod CentOSem i oczywiście pół dnia zeszło mi na szukaniu powodów dla których nie działało parę rzeczy. Ale jak już wszystko się udaje to nawet ładnie i szybciutko działa.
Także do rzeczy, opis krok po kroku jak skompilować ekg2 pod CentOSem:
1. Instalacja potrzebnych bibliotek, czyli tego co będzie potrzebne do działania pluginów:
yum install automake gcc expat-devel sqlite-devel ncurses-devel common-libstdc++-33 gnutls-devel openssl-devel2. Pobieranie, rozpakowanie, kompilowanie źródełek libgadu:
wget http://ekg.chmurka.net/libgadu-current.tar.gz
tar -zxvf libgadu-current.tar.gz
cd libgadu-20070704
./autogen.sh --enable-shared
make && make install3. Pobieranie, rozpakowanie, kompilowanie źródełek ekg2:
wget http://pl.ekg2.org/ekg2-current.tar.bz2
tar -xvjf ekg2-current.tar.bz2
cd ekg2-20081206
./configure --enable-unicode --with-libgadu=/usr/local
make (*)
make install4. Odpalamy
ekg2 i cieszymy się naszym ekg2 ;-)Problemy:
(*) mnie przy kompilowaniu ekg2 wyskoczyły problemy z expatem a mianowicie:
/usr/lib/libexpat.so: could not read symbols: File in wrong formatŻeby to poprawić należy wykonać kilka kroków:
a) wyłączyć SELinuxa
vim /etc/selinux/configzamienić enforced na disabled, zapisać plik
zrestartować cały serwer by się włączył bez obsługi SELinuxa
b) zamienić bibliotekę libexpat z 32 na 64 bitową:
mv /usr/lib/libexpat.so /usr/lib/oldlibexpat.so
cp /usr/lib64/libexpat.so /usr/lib/libexpat.soc) jeszcze raz wykonać make
Drugi problem pojawił mi się z pluginem ekg2. Otóż w standardowej instalacji CentOSa sprawdzane są jedynie katalogi /usr/lib /usr/lib64 nie zaś /usr/local/lib i /usr/local gdzie instaluje się libgadu.
Rozwiązanie proste wystarczy jedynie:
vim /etc/ld.so.confdopisać linijki:
/usr/local/lib
/usr/localna początku pliku, po czym wykonać polecenie
ldconfig -vPo ponownym włączeniu ekg2 już powinien bezproblemowo ładować się plugin gg ;-)
Podziękowania lecą do śniegola za podpowiedź ze strace przy problemach z libgadu, jak również dmilithowi, który starał się mi pomóc ze skompilowaniem ekg2 pod 32bitami ;-)
Reklama
Powered by JoggerPL. Design by Borja Fernandez, ported by Piotr Petrus.
Licencja treści: CC BY-NC | Poprawny XHTML i CSS. | Góra strony ↑
Hosted by Szary.org.

