Utilisation d'autotools sur l'iPhone
26 octobre 2010Une grande partie des logiciels libres utilise les autotools GNU pour la compilation. Leur utilisation sur l'iPhone lui-même nécessite quelques ajustements.
Pour que l'étape configure se passe bien, il faut que le script puisse compiler du code et l'exécuter. Pour cela, il faut que l'iPhone permette de lancer un binaire non signé, et que tous les includes des chemins non standards soient déclarés.
Permettre de lancer des binaires non signés :
En root, lancer
sysctl -w security.mac.vnode_enforce=0 sysctl -w security.mac.proc_enforce=0
Les paramètres sont remis à 1 au redémarrage. Il est conseillé de revenir à 1 tout de suite après les compilations pour éviter des problèmes de connectivité.
Exécution de configure avec tous les includes
La commande suivante suffit à configurer/compiler sans problème :
CPP="/usr/bin/cpp -I/usr/lib/gcc/arm-apple-darwin9/4.2.1/include/ -I/var/mobile/dev/include/" CFLAGS="-I/var/mobile/dev/include/" CPPFLAGS="-I/usr/lib/gcc/arm-apple-darwin9/4.2.1/include/" ./configure --disable-shared --prefix=/usr
Remplacer /var/mobile/dev/include/ par le chemin dans lequel ont été installés les headers du SDK.
- Par Thomas Bouffon
- - Tags :