OVH Cloud OVH Cloud

construire une série de paquets interdépendants

25 réponses
Avatar
Gaëtan PERRIER
Bonjour,

Je voudrais construire les paquets xfce 4.12 sur une stable+backports.
Le probl=E8me c'est que rapidement on se retrouve avec des paquets qui pour=
=EAtre
construit ont des d=E9pendances sur des paquets que l'on vient de construir=
e.
Je me retrouve donc bloqu=E9.
Comment r=E9soudre ce probl=E8me ?

Ga=EBtan

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/20150310210854.904226dea8ec931302088b1e@neuf.fr

5 réponses

1 2 3
Avatar
Ga
Le Sat, 14 Mar 2015 23:53:37 +0100
mrr a écrit:

On 03/14/2015 07:00 PM, Gaëtan PERRIER wrote:
> xfce4-settings dépend de upower >= 0.99 qui dépend de glib2.0 >= 2.36 qui
> dépend de python >= 2.7.5 qui dépend de dpkg >= 1.17.11 et c'est là que le
> problème arrive car lors du configure il y a une erreur car le gcc 4.7 ne
> connait pas l'option stack-protector-strong donc il faudrait mettre gcc à
> jour mais pour installer gcc 4.9 il faut dpkg-dev >= 1.17.11 ...

Le configure, c'est avant la compilation, on est d'accord?
Et l'erreur serait la cause de la lenteur mais n’empêcherait pas pour
autant l'installation, c'est ça ou je m'égare encore?
Curieux!



Non, tu t'égares encore. :)
La lenteur c'est lors de l'installation de n'importe quel paquet.
Le problème de compilation c'est le truc sur lequel je bloque actuellement
pour pouvoir poursuivre la construction des paquets XFCE 4.12.


Peut être que tu serais gagnant à vérifier ton CFLAGS lors de la
compilation, et virer le cas échéant cette option.
Et vérifier le makefile.

Sinon, je cède la main, je vois pas trop à part:
- Bien sûr changer les options du configure (j'imagine que t'as déjà du
essayer), ou dans les évidents on a bien sûr passer sur une jessie.



Je me contente de tenter de compiler les paquets XFCE d'experimental. Je ne
définis donc pas CFLAG ni ne modifie le Makefile.
Pour le passage à Jessie je ne suis pas encore chaud pour la machine que je
vise. :)

- Aller voir le site de linux from scratch, ils sont fort pour tout
compiler.



Mais ça ne va pas me faire des paquets debian ?

- Aller farfouiller le code et trouver à quoi correspond ce
stack-protector-strong dans 4.9 et voir si on peut fainter dans 4.7 (bon
courage).



Tout ce que je sais c'est que c'est une option qui existe en 4.9 et pas en 4.7.


Je repasse si j'ai une idée.




Merci.

Gaëtan

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
Charles Plessy
Le Sat, Mar 14, 2015 at 06:58:37PM +0100, Gaëtan PERRIER a écrit :

On s'égare. :) Je n'ai pas de problème de compilation. C'est une lenteur lors
de l'installation d'un installation de paquet.



Bonjour Gaëtan,

c'est peut-être lié à des problèmes que dpkg avait avec ext4 ?

https://wiki.debian.org/Teams/Dpkg/FAQ#Q:_Why_is_dpkg_so_slow_when_using_new_filesystems_such_as_btrfs_or_ext4.3F

Dans un chroot facilement remplaçable, une solution simple c'est d'installer
le paquet « eatmydata » qui comme son nom l'indique n'est pas à utiliser si on
n'a pas de sauvegarde ou de plan B.

Amicalement,

--
Charles Plessy
Tsurumi, Kanagawa, Japon

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
Gaëtan PERRIER
Le Sun, 15 Mar 2015 09:24:35 +0900
Charles Plessy a écrit:

Le Sat, Mar 14, 2015 at 06:58:37PM +0100, Gaëtan PERRIER a écrit :
>
> On s'égare. :) Je n'ai pas de problème de compilation. C'est une le nteur
> lors de l'installation d'un installation de paquet.

Bonjour Gaëtan,

c'est peut-être lié à des problèmes que dpkg avait avec ext4 ?

https://wiki.debian.org/Teams/Dpkg/FAQ#Q:_Why_is_dpkg_so_slow_when_using_ new_filesystems_such_as_btrfs_or_ext4.3F



Possible mais étrange car si j'ai bien compris c'est censé être rés olu dans la
version wheezy, non ?


Dans un chroot facilement remplaçable, une solution simple c'est d'inst aller
le paquet « eatmydata » qui comme son nom l'indique n'est pas à utiliser si
on n'a pas de sauvegarde ou de plan B.




Je l'ai installé mais sans changement...

Gaëtan

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
mrr
On 03/14/2015 11:40 PM, Gaëtan PERRIER wrote:
...

Non, tu t'égares encore. :)
La lenteur c'est lors de l'installation de n'importe quel paquet.
Le problème de compilation c'est le truc sur lequel je bloque actuellement
pour pouvoir poursuivre la construction des paquets XFCE 4.12.



Dac, je viens de relire ton 1er message et tout y était déjà. Merci pour
ta patience!

...

- Aller voir le site de linux from scratch, ils sont fort pour tout
compiler.



Mais ça ne va pas me faire des paquets debian ?



Si, mais ce ne sera peut-être pas trivial.

Un .deb n'est qu'une archive compressée qui contient l'arborescence des
fichiers binaires (et de config) préalablement compilés pour ton
architecture (plus exactement, c'est une archive "ar" avec généralement
les données binaires en tar.xz et les meta-données en tar.gz, mais ça
m'étonnerait pas que ça varie en fonction des paquets (et il y a aussi
un fichier debian-binary qui contient "2").
En copiant sur un modèle, tu devrais pouvoir gérer les méta-données. Ce
qu'ils ont traduit par les actions différées (triggers) sont gérés, je
crois, par apt (dpkg) - (ex: pour ajouter un raccourci dans le menu, le
nom du raccourci à placer doit bien se trouver quelque part).

Je me trompe?

- Aller farfouiller le code et trouver à quoi correspond ce
stack-protector-strong dans 4.9 et voir si on peut fainter dans 4.7 (bon
courage).



Tout ce que je sais c'est que c'est une option qui existe en 4.9 et pas en 4.7.




Je me demandais si cette histoire de version de gcc n'était pas une
histoire de dépendance de compilation (c'est possible d'ailleurs?).
Par exemple, le kernel fonctionne même si tu n'as pas les "linux-headers".
Donc si c'était le cas tu pourrais t'arranger pour compiler sur une
machine avec gcc 4.9 (ou dans un chroot + debootstrap de jessie qui a la
version 4.9.2) puis essayer l'install sur la tienne.
C'est très aléatoire comme idée (faut bien sûr assurer les autres
dépendances) mais j'ai pas mieux.

Pour le problème de vitesse, t'arrive à cibler les circonstances exactes
/ processus qui sont en cause? Par exemple si tu "ar x ton.deb" puis que
tu extrais les données pour les copier quelque part dans le système de
fichier (en gros tu installes manuellement), c'est lent aussi?

--
mrr

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/5505f0f4$0$3077$
Avatar
S
Bonjour,

Le samedi 14 mars 2015 à 23:53, mrr a écrit :
>xfce4-settings dépend de upower >= 0.99 qui dépend de glib2.0 >= 2.36 qui
>dépend de python >= 2.7.5 qui dépend de dpkg >= 1.17.11 et c'est là que le
>problème arrive car lors du configure il y a une erreur car le gcc 4.7 ne
>connait pas l'option stack-protector-strong donc il faudrait mettre gcc à jour
>mais pour installer gcc 4.9 il faut dpkg-dev >= 1.17.11 ...

Peut être que tu serais gagnant à vérifier ton CFLAGS lors de la
compilation, et virer le cas échéant cette option.
Et vérifier le makefile.



J'ai déjà été confronté à ce problème d'option « stack-protector-strong »
non-disponible dans le GCC de Wheezy.

Plusieurs solutions :
- compiler GCC de Jessie pour Wheezy (mais ça va te conduire à recompiler la
moitié de Debian, ce n'est sûrement pas ce que tu cherches…);
- désactiver l'option.

J'avais désactivé l'option. Par contre, je ne me souvient plus très bien à quel
endroit…

Peut-être qu'un grep dans l'arborescence de sources pourra t'aiguiller. Tu
trouveras peut-être des références dans les fichiers « Makefile » ou dans le
fichier « debian/rules ».

Sébastien

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
1 2 3