OVH Community, votre nouvel espace communautaire.

How To [ICE]


staff
20/02/2013, 11h44
Salut,

Désoler de remonter le topic qui date un peu, mais vu que je cherchais comment installer Ice sous debian Squeeze je suis tomber sur ce topic.

Mais j'ai une erreur lors de l'installation

Code:
make[3]: *** [../../bin/transformdb] Erreur 1
make[3]: quittant le répertoire « /home/Ice-3.4.1/cpp/src/FreezeScript »
make[2]: *** [all] Erreur 1
make[2]: quittant le répertoire « /home/Ice-3.4.1/cpp/src »
make[1]: *** [all] Erreur 1
make[1]: quittant le répertoire « /home/Ice-3.4.1/cpp »
make: *** [all] Erreur 1
Savez vous d’où cela peut venir ?

Merci pour vos réponses

The Destroyeur
17/02/2011, 21h03
apt-get update
apt-get install php5-dev php5-cli libmcpp-dev libbz2-dev libexpat1-dev libssl-dev libdb4.6++-dev
cd /home
wget http://www.zeroc.com/download/Ice/3.4/Ice-3.4.1.tar.gz
gunzip Ice-3.4.1.tar.gz
tar -xf Ice-3.4.1.tar
cd Ice-3.4.1
make
cd php
make
cd ..
make install
cd php
make install
Et normalement tout fonctionnera =)

J'ai pas testé l'extension, mais elle est compilée en tout cas, j'ai juste la flemme de regardé pour java

(J'ai quand même mis 30min pour arriver à le compiler )

HF !

papykun
16/02/2011, 13h37
Une version Debian m'intéresserais beaucoup ^^

The Destroyeur
12/02/2011, 14h53
Hello les gens,

Alors pour régler vos problèmes, il faut que vous mettiez une version plus à jours de gcc (perso ca fonctionne avec > 4.3.4).

Hf

linconu
07/02/2011, 21h54
idm aussi pour moi si quelqu'un aurais la réponse sa serais nikel

Cool
05/09/2009, 11h24
Idem pour moi

drdada
06/07/2009, 18h13
Yop, merci pour tes tuto, t'es vraiement un tueur
Cepandant j'ai un probleme :s

je tape donc make :
Ice-3.3.0 # make
making all in cpp
make[1]: Entering directory `/home/Matt/ice/Ice-3.3.0/cpp'
making all in config
make[2]: Entering directory `/home/Matt/ice/Ice-3.3.0/cpp/config'
echo ""

make[2]: Leaving directory `/home/Matt/ice/Ice-3.3.0/cpp/config'
making all in src
make[2]: Entering directory `/home/Matt/ice/Ice-3.3.0/cpp/src'
making all in IceUtil
make[3]: Entering directory `/home/Matt/ice/Ice-3.3.0/cpp/src/IceUtil'
c++ -c -I../../include -DICE_UTIL_API_EXPORTS -I.. -ftemplate-depth-128 -Wall -D_REENTRANT -I/usr/include/nptl -fPIC -g ArgVector.cpp
c++ -c -I../../include -DICE_UTIL_API_EXPORTS -I.. -ftemplate-depth-128 -Wall -D_REENTRANT -I/usr/include/nptl -fPIC -g Cond.cpp
Cond.cpp: In constructor `IceUtil::Cond::Cond()':
Cond.cpp:311: erreur: « pthread_condattr_setclock » n'a pas été déclaré dans cet horizon
Cond.cpp:311: attention : variable « pthread_condattr_setclock » inutilisée
make[3]: *** [Cond.o] Erreur 1
make[3]: Leaving directory `/home/Matt/ice/Ice-3.3.0/cpp/src/IceUtil'
make[2]: *** [all] Erreur 1
make[2]: Leaving directory `/home/Matt/ice/Ice-3.3.0/cpp/src'
make[1]: *** [all] Erreur 1
make[1]: Leaving directory `/home/Matt/ice/Ice-3.3.0/cpp'
make: *** [all] Erreur 1
Il affiche une erreur, c'est donc normal
ensuite je rajoute bien les 2 lignes au bon endroit.
je fais ensuite un "make" mais il donne :
php # make
making all in src
make[1]: Entering directory `/home/Matt/ice/Ice-3.3.0/php/src'
making all in IcePHP
make[2]: Entering directory `/home/Matt/ice/Ice-3.3.0/php/src/IcePHP'
make[2]: *** Pas de règle pour fabriquer la cible « ../../../cpp/include/Ice/CommunicatorF.h », nécessaire pour « Communicator.o ». Arrêt.
make[2]: Leaving directory `/home/Matt/ice/Ice-3.3.0/php/src/IcePHP'
make[1]: *** [all] Erreur 1
make[1]: Leaving directory `/home/Matt/ice/Ice-3.3.0/php/src'
make: *** [all] Erreur 1
ensuite je ne sais pas copier "lib/IcePHP.so" car il n'existe pas :s (meme dans l'archive)
et j'ai bien installer libmcpp et fait "cp /home/Ice/Ice-3.3.0/cpp/lib/* /usr/lib "

Tu as une idée
je suis sur gentoo R2

gunichou
17/05/2009, 23h27
Sur Centos quels sont les dossiers 2 lignes à ajouter dans le make.rules ?

arowan
15/04/2009, 15h32
ton tuto fonctionne t-il sous la version 64 bits?

Kimaro
14/04/2009, 18h45
Pour quand le Panel ?

Merci

drdada
14/04/2009, 14h57
J'ai pas très bien compris a quoi il sert ICE ^^...

The Destroyeur
12/04/2009, 12h07
J'ai fais un CMS mumble, je vais le mettre online bientôt !

Sinon si vous recontrez des problèmes dans la compilation, mettez ceci:
echo "=dev-cpp/libmcpp-2.7.2 ~x86" > /etc/portage/package.keywords
emerge libmcpp

neospeed2
12/04/2009, 11h54
Très bon tuto deStrO, très utile pour les serveurs Mumble + l'aspect Web, d'ailleur une fois mon panel fini, je vous proposerais un panel Mumble. Sur ceux go RL

The Destroyeur
05/04/2009, 16h59
Hello tout le monde,

Je propose un petit tutoriel pour compiler Ice sous Gentoo R2 32 bits, j'ai pas encore tester sur les autres architecture !

Tout d'abord, je conseil de faire une maj de Gentoo

emerge --sync
Ensuite, je vous conseil de mettre à jours votre compilateur GCC (qui mettera aussi votre glibc à jours) !

emerge gcc
Si vous avez des erreurs comme quoi le packet glibc est masqué, vous devez aller le supprimer dans /etc/portage/package.mask

Quand vous avez mis à jours votre compilateur, n'oubliez pas de changer le "lien" de celui-ci

gcc-config -l
gcc-config #Le-Dernier-GCC-Compiler#
Quand le compilateur est à jours, mettez vous dans un répertoire pour télécharger les sources:

cd /home
mkdir Ice
cd Ice
wget http://www.zeroc.com/download/Ice/3.3/Ice-3.3.0.tar.gz
gunzip Ice-3.3.0.tar.gz
tar -xf Ice-3.3.0.tar
cd Ice-3.3.0
make
Jusque la, vous aurez normalement une erreur qui stoppera la compilation, mais il aura compiler le plus important. Ensuite, il faut aller dans le dossier php et compiler le module pour php.

Avant cela, il faut changer le Make.rules
cd php
nano config/Make.rules
Il faut ajouter 2 ligne après ce paragraphe:
ifeq ($(shell test -d $(PHP_HOME) && echo 0),0)
ifeq ($(shell test -d $(PHP_HOME)/include/php5 && echo 0),0)
PHP_INCLUDE_DIR = $(PHP_HOME)/include/php5
PHP_LIB_DIR = $(PHP_HOME)/lib$(lp64suffix)/php5
else
PHP_INCLUDE_DIR = $(PHP_HOME)/include/php
PHP_LIB_DIR = $(PHP_HOME)/lib$(lp64suffix)/php
endif
else
ifeq ($(shell test -d /usr/include/php5 && echo 0),0)
PHP_INCLUDE_DIR = /usr/include/php5
PHP_LIB_DIR = /usr/lib$(lp64suffix)/php5
else
PHP_INCLUDE_DIR = /usr/include/php
PHP_LIB_DIR = /usr/lib$(lp64suffix)/php
endif
endif
Vous devez ajouter ceci:
PHP_INCLUDE_DIR = /usr/local/php5/include/php
PHP_LIB_DIR = /usr/local/php5/lib/php
Ensuite, vous compilez avec make. Quand le plugin est compilé, vous faites une copie de celui-ci
cp lib/IcePHP.so /usr/local/lib/php5
echo extension_dir = /usr/local/lib/php5 >> /usr/local/lib/php5/php.ini
echo extension=IcePHP.so >> /usr/local/lib/php5/php.ini
Et le plugin sera normalement fonctionnel. S'il ne l'est pas, vous pouvez essayer ceci:

cp /home/Ice/Ice-3.3.0/cpp/lib/* /usr/lib
Voila =)

Have fun