Les deux révisions précédentes Révision précédente | Dernière révision Les deux révisions suivantes | ||
documentation:methode_de_creation_des_paquets_pour_0linux_native [23-03-2015 13:07] appzer0 [telecharger_sources] |
documentation:methode_de_creation_des_paquets_pour_0linux_native [23-03-2015 13:09] appzer0 [cflags] |
||
---|---|---|---|
Ligne 294: | Ligne 294: | ||
On peut forcer une autre architecture que celle de l'hôte pour certains cas spéciaux (compilation croisée pour la prise en charge du multilib notamment, etc.) en appelant la fonction avec un paramètre. Par exemple : | On peut forcer une autre architecture que celle de l'hôte pour certains cas spéciaux (compilation croisée pour la prise en charge du multilib notamment, etc.) en appelant la fonction avec un paramètre. Par exemple : | ||
cflags i686 | cflags i686 | ||
- | ... forcera la compilation en i686 même si l'hôte est un x86_64. Cette fonction est souvent utilisée dans les recettes nécessitant de gérer le mécanisme « multilib », comme c'est le cas pour les recettes x86_64 nécessitant des bibliothèques 32 bits i686 au sein du même paquet. Voyez la recette ''[[http://git.tuxfamily.org/0linux/0linux.git?p=0linux/0linux.git;a=blob;f=0Linux/b/zlib/zlib.recette|zlib.recette]]'' pour un exemple concret de recette multilib. | + | ... forcera la compilation en i686 même si l'hôte est un x86_64. Cette fonction est souvent utilisée dans les recettes nécessitant de gérer le mécanisme « multilib », comme c'est le cas pour les recettes x86_64 nécessitant des bibliothèques 32 bits i686 au sein du même paquet. Voyez la recette ''[[http://git.tuxfamily.org/0linux/0linux.git/tree/0Linux/b/zlib/zlib.recette|zlib.recette]]'' pour un exemple concret de recette multilib. |
On peut également forcer une architecture non native (si on veut compiler uniquement du 32 bits i686 sur une 0Linux 64 bits) en spécifiant sur la ligne de commande la variable ''$FORCE_PKGARCH''. Cette variable ne sert que dans de rares cas, par exemple générer des paquets purs i686 sur un hôte 64 bits prenant en charge le multilib i686. | On peut également forcer une architecture non native (si on veut compiler uniquement du 32 bits i686 sur une 0Linux 64 bits) en spécifiant sur la ligne de commande la variable ''$FORCE_PKGARCH''. Cette variable ne sert que dans de rares cas, par exemple générer des paquets purs i686 sur un hôte 64 bits prenant en charge le multilib i686. |