Page 1 sur 1

[Compilation] Installation depuis les sources [Résolu]

Publié : ven. 19 févr. 2010, 14:57
par aramisqc
J'ai lu quelque peu sur ABS. Il est dit que l'on peut compiler en spécifiant ses propres flags compte tenu de la machine et de ses besoins. Est-ce quelque chose qui ressemble aux USE flags chez Gentoo ?

Re: [Compilation] Installation depuis les sources

Publié : ven. 19 févr. 2010, 15:14
par tuxce
La variable USE sous gentoo est utilisée pour influer sur les dépendances, elle fonctionne parce que les mainteneurs mettent les options de compilation à définir ou pas pour telle ou telle dépendances.
Sous arch, c'est du binaire, ABS te permet d'accèder au fichier de description pour recompiler à ta façon un soft, mais c'est toi qui modifie (ou pas) les options de compilation pour chaque soft, ce qui peut être défini globalement, c'est les options générale du genre CFLAGS, LDFLAGS ...

Re: [Compilation] Installation depuis les sources

Publié : ven. 19 févr. 2010, 15:32
par aramisqc
Je comprends donc que je peux intervenir à ce niveau :

Code : Tout sélectionner

CFLAGS="-O2 -march=native -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j2"
Bon, c'est un exemple Gentoo, mais je suppose que ce genre de configuration se fait dans ABS.

Ce que j'aimerais comprendre c'est comment un dev compile un source pour en faire un binaire. Une façon autre que le ./configure && make && make install. Un truc qui fasse que je sois capable de compiler un source afin qu'il réponde aux spécifications d'une machine précise et non pas qu'il soit générique.

Enfin, les binaires installés par pacman ou yaourt, ils sont le résultat d'une compilation !

Re: [Compilation] Installation depuis les sources

Publié : ven. 19 févr. 2010, 15:51
par tuxce
La description d'un paquet, c.a.d la façon de le construire sous arch, c'est un PKGBUILD (cf. wiki fr mais aussi anglophone, il est plus complet à ce niveau), abs n'est rien d'autre que l'arbre des PKGBUILD des dépôts officiels, un aperçu:

Code : Tout sélectionner

/var/abs/core
|-- acl
|   `-- PKGBUILD
|-- ar9170-fw
|   `-- PKGBUILD
|-- attr
/var/abs/extra
|-- 3ddesktop
|   |-- 3ddesktop-0.2.9-gcc4.patch
|   |-- 3ddesktop-0.2.9-missing-include.patch
|   `-- PKGBUILD
|-- a2ps
/var/abs/community
|-- 6tunnel
|   `-- PKGBUILD
|-- 9base
|   |-- 9
|   |-- PKGBUILD
voir aussi le wiki pour comment recompiler un paquet officiel.

Re: [Compilation] Installation depuis les sources

Publié : ven. 19 févr. 2010, 15:58
par aramisqc
Merci pour ce complément d'information. Je vais lire les wikis sur ce sujet.