[Résolu] Environnement de compilation

Firefox OS a été un nouveau système d'exploitation destiné aux appareils mobiles. Ce forum traite des problèmes rencontrés sur les branches 1.4+ et 2.0+.
Ainsi que des téléphones et tablettes de développement (Flame...)

Modérateurs : Monique, genma

fabbox
Lézard à collerette
Messages : 357
Inscription : 16 oct. 2014, 20:20

[Résolu] Environnement de compilation

Message par fabbox » 02 janv. 2015, 17:35

Bonjour à tous,

En parcourant les différents fils de discussion de ce forum, j'ai pu voir que certains semblaient utiliser des versions de java différentes (http://forums.mozfr.org/viewtopic.php?f ... 2&start=15, http://forums.mozfr.org/viewtopic.php?f ... 24#p772450, https://developer.mozilla.org/en-US/Fir ... Arch_Linux).

A ces environnements hétérogènes, j'ajouterai aussi les problèmes rencontrés avec le fichier openc.xml pour le zte openc pour compiler des versions sur d'autres branches que master (http://forums.mozfr.org/viewtopic.php?f=33&t=121799).

En bref, j'ai pensé qu'il serait bon de mettre à jour les pages officielles (https://developer.mozilla.org/en-US/Firefox_OS/) pour tout ceux qui commencent ou continue de compiler leur propre version de B2G. Pour cela, j'aimerai bien savoir si certains d'entre vous peuvent décrire les versions qu'ils utilisent pour compiler. Je pense ici particulièrement au version de make (toujours la 3.81 ou 3.82 ?), java (oracle ou openjdk, version 6, 7 ou 8 ?) et python (2 ou 3).

Si les personnes qui compilent les builds communautaires pour le zte openc pouvaient aussi fournir leurs fichiers openc.xml ou leurs astuces pour compiler les 3 versions de B2G, ça serait un gros plus aussi que l'on pourrait ajouter aux pages de https://developer.mozilla.org/en-US/Firefox_OS/ (et les versions françaises un peu plus légère en information).

merci d'avance et bonne année !

De mon coté, je compile sous ArchLinux avec make 3.81, java-jdk6, python 2.
Votre Navigateur : Mozilla/5.0 (X11; Linux x86_64; rv:36.0) Gecko/20100101 Firefox/36.0
Dernière édition par fabbox le 05 févr. 2015, 15:51, édité 1 fois.

micgeri971
Lézard vert
Messages : 129
Inscription : 14 déc. 2014, 02:15
Localisation : Guadeloupe

Re: Environnement de compilation

Message par micgeri971 » 02 janv. 2015, 19:51

Bonjour fabbox,

En ce qui me concerne :

Environnement de compilation
  • - Debian Wheezy 64 bits
    - make 3.81 (fournit avec la distribution)
    - Python 2.7.3 (idem)
    - Oracle JDK 7
Pour ce qui est du fichier openc.xml, comme je l'ai indiqué ici, je passe d'une version à l'autre en modifiant les révisions des projets gonk-misc, en plus de gecko.git et gaia, sinon je me prenais une erreur (Pas de règle pour fabriquer la cible « gaia-prefs »...) lors de la compilation (build.sh gecko).
Enfin, je relance le script config.sh flame /chemin/vers/openc.xml.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0

fabbox
Lézard à collerette
Messages : 357
Inscription : 16 oct. 2014, 20:20

Re: Environnement de compilation

Message par fabbox » 06 janv. 2015, 12:12

Salut,

merci beaucoup de ta réponse. Ca confirme que je n'ai au moins plus besoin de trainer le jdk6 ! Je pensais que la compilation marcherait avec l'openjdk7 (ça semble être le cas pour android) mais je pense que je ne vais pas échapper à la case "test" pour être fixé :D

merci encore.
Votre Navigateur : Mozilla/5.0 (X11; Linux x86_64; rv:36.0) Gecko/20100101 Firefox/36.0

micgeri971
Lézard vert
Messages : 129
Inscription : 14 déc. 2014, 02:15
Localisation : Guadeloupe

Re: Environnement de compilation

Message par micgeri971 » 10 janv. 2015, 16:48

Bonjour fabbox,

Pour tout t'avouer, je n'ai pas testé la compilation avec OpenJDK. J'ai utilisé directement le JDK7, car en parcourant la section développeur de Mozilla, c'est celui-ci qui était proposé.

Tu as pu faire le test de ton côté ?
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0

fabbox
Lézard à collerette
Messages : 357
Inscription : 16 oct. 2014, 20:20

Re: Environnement de compilation

Message par fabbox » 10 janv. 2015, 17:22

Hélas, l'écran de mon téléphone s'est ébréché lors d'une petite chute :oops: ce qui a entrainé la perte du tactile sur près de la moitié de l'écran. J'ai donc ressorti mon ancien téléphone le temps de réfléchir à certainement en recommander un.

En attendant je ne vais pas essayer de compiler si je ne peux pas le tester sur appareil réel après.

A bientôt !
Votre Navigateur : Mozilla/5.0 (X11; Linux x86_64; rv:36.0) Gecko/20100101 Firefox/36.0

micgeri971
Lézard vert
Messages : 129
Inscription : 14 déc. 2014, 02:15
Localisation : Guadeloupe

Re: Environnement de compilation

Message par micgeri971 » 11 janv. 2015, 18:37

Aïe. Et l'écran de l'Open C pourrait-il être remplacé ?
C'est ce que j'avais fait pour mon Nokia C5, car ça me revenait à bien moins cher que de le faire réparer par une entreprise, ou d'en acheter un autre.
En d'autres termes, ça m'a juste coûté à peu près une quinzaine d'euros, et de changer l'écran moi-même.

Ok, à bientôt.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0

dud
Arias
Messages : 7
Inscription : 12 janv. 2015, 14:55

Re: Environnement de compilation

Message par dud » 12 janv. 2015, 15:12

Salut

je possède un ZTE Open C FR et voici mon environnement de compilation :
  • - Debian 8 Jessie
    - make 3.82 (installation manuelle)
    - python 2.7.8
    - OpenJDK 1.7.0_65
    - gcc 4.9.1
Je pense qu'utiliser le JDK fourni par OpenJDK ne pose aucun problème vu que ce projet est devenu l'implémentation de référence : https://blogs.oracle.com/henrik/entry/m ... jdk_as_the

Contrairement à ce qui est écrit en gras un peu partout, je n'ai jamais rencontré un seul problème avec gcc 4.9, B2G compile très bien en prenant cette version de gcc.

En plus de la modification du fichier open.xml pour compiler la version de mon choix, je suis actuellement également obligé d'effectuer quelques modifications pour faire fonctionner le GPS.

dud
Votre Navigateur : Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.3.0

sizvix
Lézard à collerette
Messages : 443
Inscription : 05 sept. 2013, 15:03

Re: Environnement de compilation

Message par sizvix » 20 janv. 2015, 15:32

oui, mais on ne trouve pas trop de téléphone français ^^U
( archos , mais derrière, c'est pas forcément moins chinois et Geeksphone est espagnol, mais derrière il ne doivent pas faire beaucoup mieux ... après, la partie logiciel est peut-être plus européenne ... )
Votre Navigateur : Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0
Ma page de présentation en dev. web :
http://www.silpaop.com

fabbox
Lézard à collerette
Messages : 357
Inscription : 16 oct. 2014, 20:20

Re: Environnement de compilation

Message par fabbox » 05 févr. 2015, 15:51

Merci pour vos retours.

Après avoir racheté un ZTE OpenC (avec 30€ de réduction ZTE jusqu'au 12 ou 15 février - on ne les arrête plus dans leur offre de remboursement !), je suis finalement passé à :
  • OpenJDK 7 (je n'ai pas tenté de passer à OpenJDK 8)
  • gcc 4.9.2
  • Python 2 est passé en 2.79


Tout semble se passer normalement et les builds fonctionnent.
Je compile B2G/Gaia 3.0 actuellement (la branche Master).

J'ai mis à jour le MDN anglais pour les prerequistes sur Archlinux et même s'il me reste le français à faire, je passe le message en résolu.

Encore merci de votre aide ! :wink:
Votre Navigateur : Mozilla/5.0 (X11; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité