OVH Cloud OVH Cloud

Fakeroot PHP4.4

4 réponses
Avatar
edouard cante
Bonjour à tous,

je cherche à compiler php4.4 en créant un package debian. J'ai donc
porcéder comme suit :

$ apt-get source php4
$ apt-get build-dep php4 (qui sort en erreur d'ailleurs)
$ cd php4...
$ vi debian/rules (je modififie la config)
$ fakeroot dpkg-buildpackage -b -uc

Cependant, la compilation plante à cause de la gestion de apache et
apache2. Je n'arriv epas à le forcer de choisir soit l'un soit l'autre.
Je me doute que c'est dans le fichier debian/rules mais je ne sais pas
comment faire. Je n'ai pas de choix particulier, apache1.3 ou apache2,
je veux juste qu'il compile un libapacheX-mod-php4 pour le bon serveur web.

Pourriez vous m'aider svp ?

Merci !!


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

4 réponses

Avatar
Frédéric Bothamy
* edouard cante [2005-12-14 16:50] :
Bonjour à tous,

je cherche à compiler php4.4 en créant un package debian. J'ai donc
porcéder comme suit :

$ apt-get source php4
$ apt-get build-dep php4 (qui sort en erreur d'ailleurs)



Même si le message d'erreur te semble anodin, il est préférable de le
mettre en entier.

$ cd php4...
$ vi debian/rules (je modififie la config)
$ fakeroot dpkg-buildpackage -b -uc

Cependant, la compilation plante à cause de la gestion de apache et
apache2. Je n'arriv epas à le forcer de choisir soit l'un soit l'autre.
Je me doute que c'est dans le fichier debian/rules mais je ne sais pas
comment faire. Je n'ai pas de choix particulier, apache1.3 ou apache2,
je veux juste qu'il compile un libapacheX-mod-php4 pour le bon serveur web.

Pourriez vous m'aider svp ?



Pas de chance, il semble y avoir un bogue sur le paquet php4
actuellement :

- php4 dépend pour sa construction de libdb4.2-dev
- php4 dépend pour sa construction de apache-dev
- apache-dev dépend de libdb4.3-dev
- libdb4.3-dev et libdb4.2-dev entre en conflit l'un avec l'autre (par
l'intermédiaire du paquet virtuel libdb-dev)

La meilleure solution est de signaler ce problème aux responsables
Debian du paquet php4 (je viens de le faire à l'instant). On peut aussi
tenter d'ignorer la dépendance de php4 sur libdb4.2-dev (avec l'option
-d de dpkg-buildpackage). Dans ce cas, la compilation réussit et crée
des paquets adaptés.

Pour ton 2e soucis (qui est propre à ta demande), tu devrais pouvoir
éditer le fichier debian/rules pour ne pas faire dépendre la
construction des paquets (cible build) liés au serveur web que tu
n'utilises pas, je ne crois pas qu'il soit possible de le faire
automatiquement en fonction du serveur web installé (et l'intérêt pour
le responsable Debian est faible car les compilations n'ont presque
jamais lieu sur la machine utilisant les paquets).


Fred

--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/Writing/SmartQuestionsFr
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frédéric Bothamy
* Frédéric Bothamy [2005-12-15 00:16] :

[...]

Pas de chance, il semble y avoir un bogue sur le paquet php4
actuellement :

- php4 dépend pour sa construction de libdb4.2-dev
- php4 dépend pour sa construction de apache-dev
- apache-dev dépend de libdb4.3-dev
- libdb4.3-dev et libdb4.2-dev entre en conflit l'un avec l'autre (par
l'intermédiaire du paquet virtuel libdb-dev)

La meilleure solution est de signaler ce problème aux responsables
Debian du paquet php4 (je viens de le faire à l'instant). On peut aussi



Pour information, il s'agit du bogue n° 343399.


Fred

--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/Writing/SmartQuestionsFr
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
François Boisson
Le Thu, 15 Dec 2005 10:06:23 +0100
edouard cante a écrit:

Merci Beaucoup.

J'avais justement utilisé l'option -d pour passer outre le problème.
Cependant je ne suis pas arriver à modifier le fichier rules
correctement, j'ai toujours un message d'erreur. Enfin, finallement j'ai
laissé tomber et j'ai compilé Php directement sans passer par fakeroot.
Je suis vraiment resté perplexe sur le fichier rules.




J'arrive un peu après la bagarre (beaucoup de travail, je rentre
juste). Le conflit ne devrait pas poser ce problème. Quel est le
message d'erreur exact? Ca peut peut être se régler.


François Boisson


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frédéric Bothamy
* François Boisson [2005-12-15 20:47] :
Le Thu, 15 Dec 2005 10:06:23 +0100
edouard cante a écrit:

> Merci Beaucoup.
>
> J'avais justement utilisé l'option -d pour passer outre le problème.
> Cependant je ne suis pas arriver à modifier le fichier rules
> correctement, j'ai toujours un message d'erreur. Enfin, finallement j'ai
> laissé tomber et j'ai compilé Php directement sans passer par fakeroot.
> Je suis vraiment resté perplexe sur le fichier rules.
>

J'arrive un peu après la bagarre (beaucoup de travail, je rentre
juste). Le conflit ne devrait pas poser ce problème. Quel est le
message d'erreur exact? Ca peut peut être se régler.



Tout est expliqué dans le rapport de bogue
(http://bugs.debian.org/343399). Le conflit ne peut être résolu car il
se produit au niveau des paquets libdb4.X-dev (en conflit sur le paquet
virtuel libdb-dev) (conflit mis en place car les 2 paquets partagent
certains fichiers).

J'ai également mis le correctif nécessaire dans le rapport de bogue :
changer la dépendance de construction de libdb4.2-dev en libdb4.3-dev
pour php4.


Fred

--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/Writing/SmartQuestionsFr
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact