Re: L'oeuf et la poule, version Build-Depends

2003-05-22 Par sujet Ahmed
Jeremie Koenig wrote:
Évidemment, pour compiler la libc, j'ai besoin du cross-compilo. Donc je
Build-Depends: c-compiler-i386-msdosdjgpp. Seulement, pour compiler gcc,
j'ai besoin des headers de la libc, donc je Build-Depends: djgpp.
Et hop, une build-dépendence circulaire.
Ca me tracasse quand même.
Est-ce un problème ?
Les build-dépendences circulaires existent:
- libxerces2-java: ant, libxalan2-java
- libxalan2-java: ant, libxerces2-java
- ant: libxalan2-java, libxerces2-java
La circularité n'est pas un problème. Y rentrer peut-être mais pas y être.
Il faut rentrer dans le cycle. Une fois dedans, se débarasser de ce qui 
a permis d'y entrer.






Re: L'oeuf et la poule, version Build-Depends

2003-05-20 Par sujet Jeremie Koenig
On Tue, May 20, 2003 at 08:41:58AM +0200, Julien LEMOINE wrote:
> > Ca me tracasse quand même.
> > Est-ce un problème ?
> 
> Oui, c'est un problème.
> Pourquoi veut tu mettre ton paquet djgpp en Arch: all ? Si il contient la
> glibc il est dépendant d'une archi.

Il ne contiens pas la glibc. Il contiens la libc de DJGPP. Ce n'est pas
une arch cible linux normale, c'est pour dos. Et le plus gros morceau,
c'est la libc spéciale.

Ce qu'on a est la libc (en statique, c'est DOS) pour l'arch _cible_
(i386-msdosdjgpp), pour creer des binaires pour DOS.

> > Comment je peux éviter ça, d'après vous ?
> 
> Gcc a un mode boostrap, qui lui permet d'être compilé sans la libc, c'est
> justement utilisé pour la compilation "from scratch"
> Voila les arguments du configure que j'utilise pour le boostrap :
> --prefix=/usr --exec-prefix=/usr/$$march  \
> --target=$$arch --disable-shared --disable-nls\
> --enable-languages=c --disable-threads

Ce mode est utilisable pour un paquet ? Je ne pense pas. Il faudrait que
je fasse un gcc spécial pour compiler la libc, alors ?

Le plus simple est peut-être de fusionner mes paquets source djgpp et
gcc, comme ca j'aurais les headers sous la main...

> > (et tant qu'on y est, un volontaire pour sponsoriser ?)
> 
> Peut-être, à voir quand tu auras finis.
> Si tu veux regarder, j'ai un certain nombre de cross compilo en unofficiel
> (qui n'ont rien à voir avec toolchain) sur mon pool privé :
> http://debian.speedblue.org

J'irais jeter un coup d'oeuil.

Merci.

-- 
Jeremie Koenig <[EMAIL PROTECTED]>




Re: L'oeuf et la poule, version Build-Depends

2003-05-20 Par sujet Julien LEMOINE
> Salut,

Salut,

> Évidemment, pour compiler la libc, j'ai besoin du cross-compilo. Donc je
> Build-Depends: c-compiler-i386-msdosdjgpp. Seulement, pour compiler gcc,
> j'ai besoin des headers de la libc, donc je Build-Depends: djgpp.
> Et hop, une build-dépendence circulaire.
>
> Ça pourrait être pire. En fait, mon paquet djgpp est Arch: all. Si je ne
> m'abuse, quand un DD uploadera la chose, le paquet djgpp n'aura pas
> besoin de passer par les autobuilders. (confirmation?)
>
> Ca me tracasse quand même.
> Est-ce un problème ?

Oui, c'est un problème.
Pourquoi veut tu mettre ton paquet djgpp en Arch: all ? Si il contient la
glibc il est dépendant d'une archi.

> Comment je peux éviter ça, d'après vous ?

Gcc a un mode boostrap, qui lui permet d'être compilé sans la libc, c'est
justement utilisé pour la compilation "from scratch"
Voila les arguments du configure que j'utilise pour le boostrap :
--prefix=/usr --exec-prefix=/usr/$$march\
--target=$$arch --disable-shared --disable-nls  \
--enable-languages=c --disable-threads

> (et tant qu'on y est, un volontaire pour sponsoriser ?)

Peut-être, à voir quand tu auras finis.
Si tu veux regarder, j'ai un certain nombre de cross compilo en unofficiel
(qui n'ont rien à voir avec toolchain) sur mon pool privé :
http://debian.speedblue.org

-- 
Julien LEMOINE / SpeedBlue




L'oeuf et la poule, version Build-Depends

2003-05-19 Par sujet Jeremie Koenig
Salut,

Je suis en train d'empaqueter DJGPP, qui comme chacun sait est une
version de GCC pour DOS. Pour être plus precis, c'est une libc spéciale
et une architecture cible du toolchain GNU.

J'ai trois paquets source :
- (gcc|binutils)-i386-msdosdjgpp : paquets crées avec
  toolchain-source, qui pondent le cross-gcc kifo.
- djgpp, qui compile la libc.

Évidemment, pour compiler la libc, j'ai besoin du cross-compilo. Donc je
Build-Depends: c-compiler-i386-msdosdjgpp. Seulement, pour compiler gcc,
j'ai besoin des headers de la libc, donc je Build-Depends: djgpp.
Et hop, une build-dépendence circulaire.

Ça pourrait être pire. En fait, mon paquet djgpp est Arch: all. Si je ne
m'abuse, quand un DD uploadera la chose, le paquet djgpp n'aura pas
besoin de passer par les autobuilders. (confirmation?)

Ca me tracasse quand même.
Est-ce un problème ?
Comment je peux éviter ça, d'après vous ?
(et tant qu'on y est, un volontaire pour sponsoriser ?)

-- 
Jeremie Koenig <[EMAIL PROTECTED]>