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

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
aramisqc
yeomen
Messages : 257
Inscription : lun. 11 févr. 2008, 22:03
Localisation : Québec, Canada

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

Message 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 ?
Dernière modification par aramisqc le ven. 19 févr. 2010, 15:59, modifié 1 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Compilation] Installation depuis les sources

Message 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 ...
Avatar de l’utilisateur
aramisqc
yeomen
Messages : 257
Inscription : lun. 11 févr. 2008, 22:03
Localisation : Québec, Canada

Re: [Compilation] Installation depuis les sources

Message 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 !
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Compilation] Installation depuis les sources

Message 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.
Avatar de l’utilisateur
aramisqc
yeomen
Messages : 257
Inscription : lun. 11 févr. 2008, 22:03
Localisation : Québec, Canada

Re: [Compilation] Installation depuis les sources

Message par aramisqc »

Merci pour ce complément d'information. Je vais lire les wikis sur ce sujet.
Répondre