Forum Flightgear France

Une communauté prend son envol

Vous n'êtes pas identifié(e).

Annonce

Futur nouvel inscrit, tu dois au préalable lire l'intégralité des 10 articles des règles, s'il te plaît. Tout nouveau compte qui ne respecte pas les règles sera supprimé par l'administration.

#126 1/02/2015 19:53:44

f-toro
Administrateur
Lieu : LFLA
Inscription : 16/12/2007
Messages : 2 558

Re : Comment installer Flightgear-Osgearth pour Linux

ctesc356 a écrit :
f-jjth a écrit :

(Non vous n'arriverez pas à me faire compiler OSGEarth  lol )

vous avez vu comme il s'est fait avoir lol lol lol

Je ne disais rien, mais je me doutais bien qu'il allait finir par intervenir !

Non, il ne s'est pas fait avoir, ou du moins, c'est par sa gentillesse qu'il s'est fait avoir !

ctesc356 a écrit :

J'attends le fgdata. Il arrive à 255 KiB/s hmm:/ peut-être que d'ici demain...

Ben si tu as la même ligne que moi, ça va ramer, si les scènes se téléchargent en live...

T'es aussi en pleine campagne ?


André. anciennement taureau89_9
Debian Testing Amd64. CM Sabertooth 990FX, FX8350, 32 Go Ram DDR3 1866 Mhz, GTX 750ti 2Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2019.2.0 Git.

Hors ligne

#127 1/02/2015 23:59:05

Patten
Membre
Lieu : LFLR
Inscription : 14/12/2010
Messages : 1 662
Site Web

Re : Comment installer Flightgear-Osgearth pour Linux

Bonsoir à tous,

Sans participer, mais en vous lisant au quotidien (par nature, j'aime bien les gens qui ne lâchent rien) je croisais les doigts pour que vous arriviez à compiler cette foutue version osgearth, supporter j'étais!.

J'ai compilé avec le script de Clément, et j'ai vu, je me suis fait une opinion...

f-jjth a écrit :

Bonsoir à tous,
......
J'ai testé à KSFO... ça marche mais c'est franchement moche....

Amicalement,
Clément

Osgearth à LFLR approche vers la 01L:

mini_562166Capturedu20150201224220.png

FGFS texture du terrain de Patten, scène Terrasync+PAF (et encore, je n'ai pas activé mon materials.xml perso... roll )  :

mini_385606Capturedu20150201224600.png

Global:

mini_547277Capturedu20150201230532.png

Moi, j'ai choisi, par contre, je suis persuadé que dans un temps plus ou moins lointain il faudra passer par là, la réelle simulation passe par le terrain pas simulé (enfin, je me comprends), les vols vfr vont devenir un vrai régal, mais il faut être patient...



smile

Dernière modification par Patten (2/02/2015 0:10:33)


Intel I7.7700k 4.2 GHz 4 C 8 tr.MSI Gaming pro.MSI GTX 1080 Armor 8Go.Ram:16Go DDR4 GSKILL 3000Mhz.Stock:2*480Go SSD Kingston UV 400+2*2T HDD Seagate Baracuda.Alim:Corsair RM750X 80Plus Gold.Ventirad Be quiet pure rock.Boîtier Aérocool GT-S black édition.DVD Asus drw-24f1-mt. Wifi + Bluetooth gigabyte.Dual boot LinuxMint 18.3 Sylvia/Windows10 FG2019.2
http://pattenflightgear.wifeo.com/

Hors ligne

#128 2/02/2015 17:37:56

f-toro
Administrateur
Lieu : LFLA
Inscription : 16/12/2007
Messages : 2 558

Re : Comment installer Flightgear-Osgearth pour Linux

Là où il y a vraiment une différence énorme, en faveur de osgearth (normal puisque c'est sur la base de photos aériennes), c'est lorsqu'on veut s'amuser à faire du vol à vue à très basse altitude.
Mais il ne faut pas être à plus de 200 pieds, au dessus de 300 pieds c'est déjà beaucoup moins bon.
On reconnait parfaitement la sinuosité des routes que l'on connait bien, la géométrie des villages.
Avec Terrasync le mien n'est qu'un pâté informe impossible à reconnaître.
Avec osgearth c'est tout juste si je ne pourrais pas reconnaître ma maison.
Si je ne la reconnais pas c'est que le chargement des scènes successives est beaucoup trop lent en vol, sûrement en grande partie du fait de ma ligne adsl à 255 kbytes/s.

Par contre bien entendu sur un vol long courrier ou autre, en altitude, avec pa, etc, aucun intérêt.

Je vais quand même continuer à creuser la question.
Pour le problème de la compilation.
Si le script fait tout, il n'y a aucune raison de ne pas pouvoir compiler à la mano, module par module.
Qu'est-ce qui manque à la méthode de compilation de lann pour fonctionner à coup sûr également, comme le script d&c_osgearth de Clément ?

Bonne question n'est-ce pas ! big_smile


André. anciennement taureau89_9
Debian Testing Amd64. CM Sabertooth 990FX, FX8350, 32 Go Ram DDR3 1866 Mhz, GTX 750ti 2Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2019.2.0 Git.

Hors ligne

#129 4/02/2015 20:53:39

f-jjth
Administrateur
Inscription : 11/02/2012
Messages : 632

Re : Comment installer Flightgear-Osgearth pour Linux

Et du coup depuis que j'ai donné la solution pour compiler on entend plus parler de personne hormis Christian sad
Vos avis/opinions m'intéresse wink

@André: suffit de lire le script et tu saura tout smile


OS: Linux Mint 17.1 | RAM: 12Go | GPU: GTX460SE | CPU: Intel I5 | FG: GIT

POIs: DR400-dauphin | FGCom | Jenkins | download_and_compile.sh

Hors ligne

#130 4/02/2015 21:04:26

f-toro
Administrateur
Lieu : LFLA
Inscription : 16/12/2007
Messages : 2 558

Re : Comment installer Flightgear-Osgearth pour Linux

f-jjth a écrit :

Et du coup depuis que j'ai donné la solution pour compiler on entend plus parler de personne hormis Christian sad
Vos avis/opinions m'intéresse wink

Allez, allez, les membres, Clément veut en savoir plus !


f-jjth a écrit :

@André: suffit de lire le script et tu saura tout smile

Ça j'avais pigé, et c'était bien mon intention, mais j'ai pas encore eu le temps...


André. anciennement taureau89_9
Debian Testing Amd64. CM Sabertooth 990FX, FX8350, 32 Go Ram DDR3 1866 Mhz, GTX 750ti 2Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2019.2.0 Git.

Hors ligne

#131 4/02/2015 21:35:56

Biloute974
Membre
Inscription : 2/02/2014
Messages : 1 011

Re : Comment installer Flightgear-Osgearth pour Linux

Alors, mon retour sur le script, tout se compile et s'installe parfaitement wink Grand merci à toi.

En revanche, chez ça plante énormément et ça demeure injouable hélas sad
Toutefois j'ai pu goûter au joie de osgearth:
- les +: ça donne un poil plus de réalisme lorsqu'on vol avec un coucou, mais au dessus de 5000 pieds plus grand intérêt.
- les "-": chez moi j'ai des bugs d'affichage... des cubes qui apparaissent et de diverses couleurs, plante systématiquement. Je ne sais pas d'où cela peut venir.

Devant recevoir sous peu un SSD de 250 Go, je referais une installation propre de LinuxMint + FG git + Fg OSG et vous ferais un retour smile

fgfs-screen-0010.png
fgfs-screen-0020.png

Edit: je n'ai pas trouvé la dépendance QtWidget dans le gestionnaire de Mint

Dernière modification par Biloute974 (4/02/2015 21:45:38)


Config: Core I7 7700  + 16 Go de Ram  DDR4+ Nvidia GTX 970 + LinuxMint 18.2 64 bits--> FG 2017.4.0
Yoke et pédale Saitek Proflight - Avions: 777 et DHC 6
Mes vols

Hors ligne

#132 4/02/2015 21:53:52

f-toro
Administrateur
Lieu : LFLA
Inscription : 16/12/2007
Messages : 2 558

Re : Comment installer Flightgear-Osgearth pour Linux

Biloute974 a écrit :

Edit: je n'ai pas trouvé la dépendance QtWidget dans le gestionnaire de Mint

Paquet libqt5widgets5 , il est dans Synaptic.
Mais il est probablement déjà installé.


André. anciennement taureau89_9
Debian Testing Amd64. CM Sabertooth 990FX, FX8350, 32 Go Ram DDR3 1866 Mhz, GTX 750ti 2Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2019.2.0 Git.

Hors ligne

#133 4/02/2015 22:40:12

Patten
Membre
Lieu : LFLR
Inscription : 14/12/2010
Messages : 1 662
Site Web

Re : Comment installer Flightgear-Osgearth pour Linux

Salut à tous,

f-toro a écrit :
Biloute974 a écrit :

Edit: je n'ai pas trouvé la dépendance QtWidget dans le gestionnaire de Mint

Paquet libqt5widgets5 , il est dans Synaptic.
Mais il est probablement déjà installé.

+1

liqt5widgets5
Sinon:
python3-pyqt5

smile


Intel I7.7700k 4.2 GHz 4 C 8 tr.MSI Gaming pro.MSI GTX 1080 Armor 8Go.Ram:16Go DDR4 GSKILL 3000Mhz.Stock:2*480Go SSD Kingston UV 400+2*2T HDD Seagate Baracuda.Alim:Corsair RM750X 80Plus Gold.Ventirad Be quiet pure rock.Boîtier Aérocool GT-S black édition.DVD Asus drw-24f1-mt. Wifi + Bluetooth gigabyte.Dual boot LinuxMint 18.3 Sylvia/Windows10 FG2019.2
http://pattenflightgear.wifeo.com/

Hors ligne

#134 5/02/2015 8:36:10

Biloute974
Membre
Inscription : 2/02/2014
Messages : 1 011

Re : Comment installer Flightgear-Osgearth pour Linux

Merci les gars smile
Après vérification, je n'ai pas pas le paquet libqt5widgets dans synaptic mais j'ai bien python3-pyqt5 qui est installé. Je ne vois ce qui cause les bugs avec la version OSG...


Config: Core I7 7700  + 16 Go de Ram  DDR4+ Nvidia GTX 970 + LinuxMint 18.2 64 bits--> FG 2017.4.0
Yoke et pédale Saitek Proflight - Avions: 777 et DHC 6
Mes vols

Hors ligne

#135 5/02/2015 15:32:02

ctesc356
Membre
Inscription : 18/05/2010
Messages : 2 826

Re : Comment installer Flightgear-Osgearth pour Linux

f-jjth a écrit :

Et du coup depuis que j'ai donné la solution pour compiler on entend plus parler de personne hormis Christian sad
Vos avis/opinions m'intéresse wink

f-toro a écrit :

Allez, allez, les membres, Clément veut en savoir plus !

On se ferait presque bousculer! smile

Alors voilà:
Compilation par le script sans souci.

Premiers lancements, fg plante systématiquement sitôt qu'apparaît le paysage. "segfault" dit la console.
Je lancais avec "--prop:/sim/rendering/multithreading-mode=DrawThreadPerContext".
C'est ok en changeant pour "--prop:/sim/rendering/multithreading-mode=AutomaticSelection".

Comme André j'ai un "adsl de campagne", alors il faut être patient smile.
Ca finit par arriver, mais j'ai des problèmes de niveau:
osg110.jpg
osg210.jpg
osg410.jpg
Une tuile peut subitement disparaître, en somme elle semble "tomber" au niveau de la mer, si j'en crois l'indicateur AGL du hud.
Les tuies "lointaines" sont aussi souvent à l'étage du dessous.
En restant un moment sur place ça finit par se rétablir, ça peut provenir de la lenteur de la connexion?
osg310.jpg
Sinon c'est pas mal pour les vols VFR, ça manque de relief, Bâtiments, arbres etc.
Pourtant à KSFO il me semble avoir vu des bâtiments 3d?? Y aurait moyen d'afficher les objets de terrasync ou autres?
C'est superbe en terrain "connu". Au milieu c'est "à la maison", si vous passez on prendra l'apéro smile
osg510.jpg
Le Tourmalet comme si on y était, on va pouvoir filmer le Tour smile

Biloute974 a écrit :

les "-": chez moi j'ai des bugs d'affichage... des cubes qui apparaissent et de diverses couleurs, plante systématiquement. Je ne sais pas d'où cela peut venir.

Pareil, toutes les lumières semblent affectées, aussi les textes osg des cockpits:
osg610.jpg


Intel i5 3570 3.4Mhz, Nvidia GTX 660, 8Go Ram, Linux Mint

Hors ligne

#136 5/02/2015 18:59:04

f-toro
Administrateur
Lieu : LFLA
Inscription : 16/12/2007
Messages : 2 558

Re : Comment installer Flightgear-Osgearth pour Linux

ctesc356 a écrit :

On se ferait presque bousculer! smile

lol

ctesc356 a écrit :

Compilation par le script sans souci.

Comme André j'ai un "adsl de campagne", alors il faut être patient smile.
Ca finit par arriver, mais j'ai des problèmes de niveau

Moi aussi compilation sans souci, je ne l'avais pas précisé, mais ça allait de soi.

Tout se passe un peu (du moins à très basse altitude, je voulais ,voir si je voyais ma maison !), comme si comme avec Terrasync on avait des tuiles.
On en voit très bien le trait de bordure, bien rectiligne, avec en deçà tous les détails du terrain qui se sont téléchargés, et au delà un trame de fond confuse qui va se compléter par le téléchargement, mais souvent trop tard, on est déjà au dessus.
Et la maison elle doit sûrement apparaître, mais on l'a déjà survolée !
Autrement dit au lieu d'avoir une tuile qui fait comme avec Terrasync 100 km x 100 km (chiffre au hasard, je ne connais pas la taille exacte), elle fait 1 km x 1 km (chifre encore au hasard, mais c'est pour fixer les idées, à savoir c'est petit).
Alors des petites tuiles pourquoi pas, mais il faut qu'elles se téléchargent rapidement.
C'est pourquoi je me demandais si comme Ernest ce n'était pas une question de vitesse de ma ligne adsl, et ce que ça pouvait donner chez ceux qui ont une connexion hyper speed.
Avec Terrasync, si on se positionne sur un emplacement dont la scène n'existe pas encore, il faut attendre qu'elle se charge et ça peut être long, mais après on peut voler sans phénomène de discontinuité.


André. anciennement taureau89_9
Debian Testing Amd64. CM Sabertooth 990FX, FX8350, 32 Go Ram DDR3 1866 Mhz, GTX 750ti 2Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2019.2.0 Git.

Hors ligne

#137 5/02/2015 21:13:58

Biloute974
Membre
Inscription : 2/02/2014
Messages : 1 011

Re : Comment installer Flightgear-Osgearth pour Linux

BOnsoir,

j'ai lancé une nouvel compilation à partir du script, je viens de voir une erreur dans le Terminal lors de la compilation:

 Found PkgConfig: /usr/bin/pkg-config (found version "0.26") 
/home/theddy/fgos/install/openscenegraph/bin/osgversion: error while loading shared libraries: libOpenThreads.so.20: cannot open shared object file: No such file or directory
/home/theddy/fgos/install/openscenegraph/bin/osgversion: error while loading shared libraries: libOpenThreads.so.20: cannot open shared object file: No such file or directory
/home/theddy/fgos/install/openscenegraph/bin/osgversion: error while loading shared libraries: libOpenThreads.so.20: cannot open shared object file: No such file or directory
/home/theddy/fgos/install/openscenegraph/bin/osgversion: error while loading shared libraries: libOpenThreads.so.20: cannot open shared object file: No such file or directory
/home/theddy/fgos/install/openscenegraph/bin/osgversion: error while loading shared libraries: libOpenThreads.so.20: cannot open shared object file: No such file or directory
/home/theddy/fgos/install/openscenegraph/bin/osgversion: error while loading shared libraries: libOpenThreads.so.20: cannot open shared object file: No such file or directory
/home/theddy/fgos/install/openscenegraph/bin/osgversion: error while loading shared libraries: libOpenThreads.so.20: cannot open shared object file: No such file or directory
-- Configuring done
-- Generating done
-- Build files have been written to: /home/theddy/fgos/build/osgearth

Config: Core I7 7700  + 16 Go de Ram  DDR4+ Nvidia GTX 970 + LinuxMint 18.2 64 bits--> FG 2017.4.0
Yoke et pédale Saitek Proflight - Avions: 777 et DHC 6
Mes vols

Hors ligne

#138 5/02/2015 21:27:18

f-jjth
Administrateur
Inscription : 11/02/2012
Messages : 632

Re : Comment installer Flightgear-Osgearth pour Linux

Rien d'important dans cette erreur. C'est juste Cmake qui veut connaître la version de OSG. Mais vu que la librairie OSG est compilé en local, alors le LD_LIBRARY_PATH devrait pointer vers la build d'OSG mais dans mes essais ça ne fonctionnait pas.
Bref c'est pas ici que tu trouveras une solution à tes carrés à la olace des lights.
Regarde plutôt du côté de "sprite point" ;-)


OS: Linux Mint 17.1 | RAM: 12Go | GPU: GTX460SE | CPU: Intel I5 | FG: GIT

POIs: DR400-dauphin | FGCom | Jenkins | download_and_compile.sh

Hors ligne

#139 5/02/2015 21:40:57

Biloute974
Membre
Inscription : 2/02/2014
Messages : 1 011

Re : Comment installer Flightgear-Osgearth pour Linux

Merci de ces précisions. Compliation terminée, phase de test now wink

Edit: j'ai pu décoller avec le cessna 172, mais ça plante toujours aléatoirement. Et pour je ne sais quel raison, le cessna perd semble perdre de la puissance au bout d'un moment et fini par décrocher yikes

Sinon, en effet ça apport un plus au niveau réalisme pour du vol VFR.

Dernière modification par Biloute974 (5/02/2015 21:54:53)


Config: Core I7 7700  + 16 Go de Ram  DDR4+ Nvidia GTX 970 + LinuxMint 18.2 64 bits--> FG 2017.4.0
Yoke et pédale Saitek Proflight - Avions: 777 et DHC 6
Mes vols

Hors ligne

#140 19/02/2015 12:05:57

Biloute974
Membre
Inscription : 2/02/2014
Messages : 1 011

Re : Comment installer Flightgear-Osgearth pour Linux

Bonjour,

aujourd'hui j'ai mis à jour via le script fournit par f-jjth, j'ai essayé de lancer via

sh /home/theddy/FG3.5/run_fgfs.sh --launcher

.
Le laucnher se lance bien, je choisis mon aéronef, l'aéroport, je clic à droite et à gauche pour mes options et "Run". Ca charge mais une fois le chargement des scènes terminé, fermeture complète de FG yikes
Je vais voir si je peux avoir un retour de console.


Config: Core I7 7700  + 16 Go de Ram  DDR4+ Nvidia GTX 970 + LinuxMint 18.2 64 bits--> FG 2017.4.0
Yoke et pédale Saitek Proflight - Avions: 777 et DHC 6
Mes vols

Hors ligne

#141 14/04/2018 18:55:11

nikko74
Membre
Inscription : 30/03/2018
Messages : 43

Re : Comment installer Flightgear-Osgearth pour Linux

Projet abandonné ? Dommage, ça avait un petit goût de Tileproxy pour Crosoft Flight Sim ou Prepar3d...
Ou alors c'est encore quelque chose que j'ai mal fait ou pas compris. toujours est-il que dès la première ligne tapée, à savoir :

sudo git clone -v -b OsgearthNext  git;//gitorious.org/fg/simgear-osgearth.git

j'ai comme réponse :

fatal: unable to connect to gitorious.org:
gitorious.org[0: 64.13.172.37]: errno=Connexion refusée

Euh... Je fais quoi maintenant ? neutral


FlightGear 2018.1.1 sous Win7
Adepte du vol VFR dans l'arc alpin (FR, CH, IT) et sur les côtes françaises...
Laptop Dell Vostro 3300 I5-560M, 6 Go RAM, CG Geforce 310M 512 Mo GDDR3, Win7 - Mint/Cinnamon

Hors ligne

#142 15/04/2018 8:49:57

ctesc356
Membre
Inscription : 18/05/2010
Messages : 2 826

Re : Comment installer Flightgear-Osgearth pour Linux

Pas abandonné mais jamais vraiment abouti.
Sur le forum  officiel :  https://forum.flightgear.org/viewforum.php?f=81
Pour avoir réussi la compilation il y a quelques temps, je dois dire que le résultat est plutôt décevant visuellement. Sans parler du problème de l'adsl. Le terrain étant téléchargé à la volée, sans stockage sur dd une ligne rapide est nécessaire.

nikko74 a écrit :

Euh... Je fais quoi maintenant ?

gitorious.org est mort, il faut donc trouver les sources ailleurs. Apparemment sur gitlab maintenant.
https://gitlab.com/poweroftwo
https://bitbucket.org/simperative/fgdata.git pour le data.


Intel i5 3570 3.4Mhz, Nvidia GTX 660, 8Go Ram, Linux Mint

Hors ligne

#143 15/04/2018 9:56:53

nikko74
Membre
Inscription : 30/03/2018
Messages : 43

Re : Comment installer Flightgear-Osgearth pour Linux

Dak... Merci beaucoup quand même. Vu que ma ligne plafonne à 2 voire 3 Mb/s les jours sans vent, si en plus le résultat est décevant, on va laisser tomber... C'est dommage, avec un stockage sur dd comme avec Tileproxy, ça m'aurait bien tenté, le photoréalisme hmm


FlightGear 2018.1.1 sous Win7
Adepte du vol VFR dans l'arc alpin (FR, CH, IT) et sur les côtes françaises...
Laptop Dell Vostro 3300 I5-560M, 6 Go RAM, CG Geforce 310M 512 Mo GDDR3, Win7 - Mint/Cinnamon

Hors ligne

#144 15/04/2018 19:12:04

f-toro
Administrateur
Lieu : LFLA
Inscription : 16/12/2007
Messages : 2 558

Re : Comment installer Flightgear-Osgearth pour Linux

ctesc356 a écrit :

Pour avoir réussi la compilation il y a quelques temps, je dois dire que le résultat est plutôt décevant visuellement. Sans parler du problème de l'adsl. Le terrain étant téléchargé à la volée, sans stockage sur dd une ligne rapide est nécessaire.

Même opinion.

L'idée m'avait séduit, mais la réalisation n'apporte pas la satisfaction qu'on espérait.


André. anciennement taureau89_9
Debian Testing Amd64. CM Sabertooth 990FX, FX8350, 32 Go Ram DDR3 1866 Mhz, GTX 750ti 2Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2019.2.0 Git.

Hors ligne

#145 16/04/2018 11:00:28

Patten
Membre
Lieu : LFLR
Inscription : 14/12/2010
Messages : 1 662
Site Web

Re : Comment installer Flightgear-Osgearth pour Linux

Salut à tous,

f-toro a écrit :
ctesc356 a écrit :

Pour avoir réussi la compilation il y a quelques temps, je dois dire que le résultat est plutôt décevant visuellement. Sans parler du problème de l'adsl. Le terrain étant téléchargé à la volée, sans stockage sur dd une ligne rapide est nécessaire.

Même opinion.

L'idée m'avait séduit, mais la réalisation n'apporte pas la satisfaction qu'on espérait.

Pas mieux, sous FG, c'est encore que les débuts, télécharger à la volée n'est pas la meilleure solution, trop lourd, en zoom 18, une tuile de terrain pèse plusieurs gigas sous Xplane par exemple, et pour charger à la volée, même pas en rêve si pas de fibre... tongue

D'ailleurs çà fait partie des choses où Xplane a une petite avance par rapport à FG (encore que çà n'est pas d'origine, il faut générer ses tuiles).

Un exemple pour les Savoyards, LFLB en vfr:

https://youtu.be/7N6tABzycVU

Un petit tour en Chartreuse, on peut même distinguer des vaches en pâture:

https://youtu.be/uoH64Cc2O_s

Un jour peut-être dans FG...

smile


Intel I7.7700k 4.2 GHz 4 C 8 tr.MSI Gaming pro.MSI GTX 1080 Armor 8Go.Ram:16Go DDR4 GSKILL 3000Mhz.Stock:2*480Go SSD Kingston UV 400+2*2T HDD Seagate Baracuda.Alim:Corsair RM750X 80Plus Gold.Ventirad Be quiet pure rock.Boîtier Aérocool GT-S black édition.DVD Asus drw-24f1-mt. Wifi + Bluetooth gigabyte.Dual boot LinuxMint 18.3 Sylvia/Windows10 FG2019.2
http://pattenflightgear.wifeo.com/

Hors ligne

#146 16/04/2018 16:08:24

f-toro
Administrateur
Lieu : LFLA
Inscription : 16/12/2007
Messages : 2 558

Re : Comment installer Flightgear-Osgearth pour Linux

Patten a écrit :

D'ailleurs çà fait partie des choses où Xplane a une petite avance par rapport à FG (encore que çà n'est pas d'origine, il faut générer ses tuiles).

Avance vraiment petite quand même, vu que XPlane est payant...

Ceci dit il est vraiment absolument magnifique ce petit moto-planeur Phoenix.

J'adore les moto-planeurs.
J'ai repris le modélisme après plus de vingt cinq ans d'arrêt, la saison devrait reprendre mercredi après-midi vu la météo, sur la piste en herbe de mon club.
Et je suis entrain de préparer un moto-planeur (Ariane de Aviomodelli) qui va voler cette saison, en plus de mon trainer classique (genre 172).
Et pour 2019 j'en ai un second en préparation (SF 36 de chez Robbe), réplique du modèle de Scheibe (envergure du mien 3,50 m).
(ces deux modèles réduits sont anciens et plus fabriqués)


André. anciennement taureau89_9
Debian Testing Amd64. CM Sabertooth 990FX, FX8350, 32 Go Ram DDR3 1866 Mhz, GTX 750ti 2Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2019.2.0 Git.

Hors ligne

#147 20/11/2019 12:37:35

f-toro
Administrateur
Lieu : LFLA
Inscription : 16/12/2007
Messages : 2 558

Re : Comment installer Flightgear-Osgearth pour Linux

Bonjour à tous.

Il a existé un d&c pour osgearth :

#!/bin/bash
#* Written by Francesco Angelo Brisa, started January 2008.
#
# Copyright (C) 2013 Francesco Angelo Brisa
# email: fbrisa@gmail.com   -   fbrisa@yahoo.it
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

VERSION="2.27"

#######################################################
# THANKS TO
#######################################################
# Special thanks to Alessandro Garosi for FGComGui and 
# other patches
# Thanks to "Pat Callahan" for patches for fgrun compilation
# Thanks to "F-JJTH" for bug fixes and suggestions
# Thanks again to "F-JJTH" for OpenRTI and FGX 
# Thanks to André, ( taureau89_9 ) for debian stable packages fixes

LOGFILE=compilation_log.txt
WHATTOBUILD=
#AVAILABLE VALUES: CGAL PLIB OSG OSGEARTH SIMGEAR FGFS DATA FGO FGX FGRUN OPENRTI OPENRADAR TERRAGEAR TERRAGEARGUI
WHATTOBUILDALL=( PLIB OSG OSGEARTH SIMGEAR FGFS )
UPDATE=
STABLE=
APT_GET_UPDATE="y"
DOWNLOAD_PACKAGES="y"
COMPILE="y"
RECONFIGURE="y"
DOWNLOAD="y"
JOPTION=""
OOPTION=""
DEBUG=""

while getopts "suhc:p:a:d:r:j:O:i" OPTION; do
     case $OPTION in
         s) STABLE="STABLE" ;;
         u) UPDATE="UPDATE" ;;
         h) HELP="HELP" ;;
         a) APT_GET_UPDATE=$OPTARG ;;
         c) COMPILE=$OPTARG ;;
         p) DOWNLOAD_PACKAGES=$OPTARG ;;
         d) DOWNLOAD=$OPTARG ;;
         r) RECONFIGURE=$OPTARG ;;
         j) JOPTION=" -j"$OPTARG" " ;;
	 O) OOPTION=" -O"$OPTARG" " ;;
         ?) HELP="HELP" ;;
     esac
done
shift $(($OPTIND - 1))

if [ ! "$#" = "0" ]; then
	for arg in $*
	do
		if [ "$arg" == "UPDATE" ]; then
			UPDATE="UPDATE"
		else
			WHATTOBUILD=( "${WHATTOBUILD[@]}" "$arg" )
		fi
	done
else
	WHATTOBUILD=( "${WHATTOBUILDALL[@]}" )
fi

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="ALL"' ]]; then
	WHATTOBUILD=( "${WHATTOBUILDALL[@]}" )
fi

#############################################################"
# Some helper for redundant task

function _logSep(){
	echo "***********************************" >> $LOGFILE
}

function _gitUpdate(){
	if [ "$DOWNLOAD" != "y" ]; then
		return
	fi
	branch=$1
	set +e
	git diff --exit-code 2>&1 > /dev/null
	if [ $? != 1 ]; then
		set -e
		git checkout -f $branch
		git pull -r origin $branch
	else
		set -e
		git stash save -u -q
		git checkout -f $branch
		git pull -r origin $branch
		git stash pop -q
	fi
}

function _gitDownload(){
	if [ "$DOWNLOAD" != "y" ]; then
		return
	fi
	repo=$1
	if [ -f "README" -o -f "README.txt" ]; then
		echo "$repo exists already"
	else
		git clone $repo .
	fi
}

function _make(){
	if [ "$COMPILE" = "y" ]; then
	        pkg=$1
		cd "$CBD"/build/$pkg
		echo "MAKE $pkg" >> $LOGFILE
		make $JOPTION $OOPTION 2>&1 | tee -a $LOGFILE
		echo "INSTALL $pkg" >> $LOGFILE
		make install 2>&1 | tee -a $LOGFILE
	fi
}

#######################################################
OSG_STABLE_GIT_BRANCH="OpenSceneGraph-3.2"
OSGEARTH_STABLE_GIT_BRANCH="osgearth-2.6"
PLIB_STABLE_GIT_BRANCH="master"
# common stable branch for flightgear, simgear and fgdata
FGSG_STABLE_GIT_BRANCH="release/3.2.0"
OPENRTI_STABLE_GIT_BRANCH="release-0.5"
# unstable branch: next for sg/fg, master for fgdata
FGSG_UNSTABLE_GIT_BRANCH="OsgEarthNext"
FGDATA_UNSTABLE_GIT_BRANCH="OsgEarthNext"
OPENRTI_UNSTABLE_GIT_BRANCH="master"
#OpenRadar
OR_STABLE_RELEASE="http://wagnerw.de/OpenRadar.zip"
#TerraGear
#TG_STABLE_GIT_BRANCH="scenery/ws2.0"
TG_STABLE_GIT_BRANCH="master"
TGGUI_STABLE_GIT_BRANCH="master"
CGAL_PACKAGE="https://gforge.inria.fr/frs/download.php/file/34400/CGAL-4.5.1.tar.gz"

#######################################################
# set script to stop if an error occours
set -e

if [ "$HELP" = "HELP" ]; then
	echo "$0 Version $VERSION"
	echo "Usage:"
	echo "./$0 [-u] [-h] [-s] [-e] [-f] [-i] [-g] [-a y|n] [-c y|n] [-p y|n] [-d y|n] [-r y|n] [ALL|CGAL|PLIB|OSG|OPENRTI|SIMGEAR|FGFS|DATA|FGO|FGX|FGRUN|OPENRADAR|TERRAGEAR|TERRAGEARGUI] [UPDATE]"
	echo "* without options or with ALL it recompiles the content of the WHATTOBUILDALL variable."
	echo "* Feel you free to customize the WHATTOBUILDALL variable available on the top of this script"
	echo "* Adding UPDATE it does not rebuild all (faster but to use only after one successfull first compile)"
	echo "Switches:"
	echo "* -u  such as using UPDATE"
	echo "* -h  show this help"
	echo "* -e  compile FlightGear with --with-eventinput option (experimental)"
	echo "* -g  compile with debug info for gcc"
	echo "* -a y|n  y=do an apt-get update n=skip apt-get update                      	default=y"
	echo "* -p y|n  y=download packages n=skip download packages                      	default=y"
	echo "* -c y|n  y=compile programs  n=do not compile programs                     	default=y"
	echo "* -d y|n  y=fetch programs from internet (cvs, svn, etc...)  n=do not fetch 	default=y"
	echo "* -j X    Add -jX to the make compilation		                             	default=None"
	echo "* -O X    Add -OX to the make compilation	           				default=None"
	echo "* -r y|n  y=reconfigure programs before compiling them  n=do not reconfigure	default=y"
	echo "* -s compile only last stable known versions					default=y"
	exit
fi

#######################################################
#######################################################
# Warning about compilation time and size
# Idea from Jester
echo "**************************************"
echo "*                                    *"
echo "* Warning, the compilation process   *"
echo "* is going to use 12 or more Gbytes  *"
echo "* of space and at least a couple of  *"
echo "* hours to download and build FG.    *"
echo "*                                    *"
echo "* Please, be patient ......          *"
echo "*                                    *"
echo "**************************************"

#######################################################
#######################################################
# Debian 4.0rX (Etch) backports.org
# From D-HUND
ISSUE=$(cat /etc/issue)
if [ "$ISSUE" = "Debian GNU/Linux 4.0 \n \l" ]; then
	clear
	echo "*****************************************************"
	echo "*    Note to users of Debian Etch (Stable 4.0rX)    *"
	echo "*****************************************************"
	echo
	echo "Since autumn 2008 it is not possible anymore to easily install fgfs"
	echo "cvs by using standard repositry. Therefore it is necessary to have"
	echo "backports.org in the apt sources.list to run this script."
	echo
	echo "If you're using synaptic you may follow these steps:"
	echo "  - Open synaptics menu 'Settings' --> 'Repositories'"
	echo "  - Click 'Add' and do"
	echo "      select 'Binaries (deb)'"
	echo "      enter Address:      'www.backports.org/backports.org/'"
	echo "      enter Distribution: 'etch-backports'"
	echo "      enter Section(s):   'main contrib non-free'"
	echo "  - Close Repositries window using 'OK'"
	echo "  - Click 'Reload' to update database."
	echo
	echo "If you have backports.org in your apt-repositries and want to get"
	echo "rid of this message have a look at the script."
	echo -n "[c] to continue or just [ENTER] to exit script: "
	if [ "$(read GOON)" != "c" ]; then
		echo "Script aborted!"
		exit 0
	fi
fi
#######################################################
#######################################################

echo $0 $* > $LOGFILE
echo "APT_GET_UPDATE=$APT_GET_UPDATE" >> $LOGFILE
echo "DOWNLOAD_PACKAGES=$DOWNLOAD_PACKAGES" >> $LOGFILE
echo "COMPILE=$COMPILE" >> $LOGFILE
echo "RECONFIGURE=$RECONFIGURE" >> $LOGFILE
echo "DOWNLOAD=$DOWNLOAD" >> $LOGFILE
echo "JOPTION=$JOPTION" >> $LOGFILE
echo "OOPTION=$OOPTION" >> $LOGFILE
echo "DEBUG=$DEBUG" >> $LOGFILE
_logSep

# discovering linux
if [ -e /etc/lsb-release ]; then
	. /etc/lsb-release
fi

DISTRO_PACKAGES="libopenal-dev libbz2-dev libalut-dev libalut0 cvs subversion cmake make build-essential automake zlib1g-dev zlib1g libwxgtk2.8-0 libwxgtk2.8-dev fluid gawk gettext libxi-dev libxi6 libxmu-dev libxmu6 libasound2-dev libasound2 libpng12-dev libpng12-0 libjasper1 libjasper-dev libopenexr-dev git-core libqt4-dev scons python-tk python-imaging-tk libsvn-dev libglew1.5-dev libxft2 libxft-dev libxinerama1 libxinerama-dev python-dev libboost-dev libcurl4-gnutls-dev libqt4-opengl-dev libqtwebkit-dev libjpeg-dev libpoppler-glib-dev librsvg2-dev libcairo2-dev libgtk2.0-dev libgtkglext1-dev libxrandr-dev libtiff5-dev libxml2-dev libgdal-dev libgmp-dev libmpfr-dev python-dev libbz2-dev libqt4-dev libboost-dev libboost-thread-dev libboost-system-dev"

UBUNTU_PACKAGES="freeglut3-dev libapr1-dev libfltk1.3-dev libfltk1.3"
DEBIAN_PACKAGES_STABLE="freeglut3-dev libjpeg8 libfltk1.1-dev libfltk1.1"
DEBIAN_PACKAGES_TESTING="freeglut3-dev libjpeg8 libfltk1.3-dev libfltk1.3"
DEBIAN_PACKAGES_UNSTABLE="freeglut3-dev libjpeg8-dev libjpeg8 libfltk1.3-dev libfltk1.3"

# checking linux distro and version to differ needed packages
if [ "$DISTRIB_ID" = "Ubuntu" -o "$DISTRIB_ID" = "LinuxMint" ]; then
	echo "$DISTRIB_ID $DISTRIB_RELEASE" >> $LOGFILE
	DISTRO_PACKAGES="$DISTRO_PACKAGES $UBUNTU_PACKAGES"
else
	echo "DEBIAN I SUPPOSE" >> $LOGFILE
	DEBIAN_PACKAGES=$DEBIAN_PACKAGES_STABLE
	if [ ! "$(apt-cache search libfltk1.3)" = "" ]; then
	  DEBIAN_PACKAGES=$DEBIAN_PACKAGES_TESTING
	fi
	DISTRO_PACKAGES="$DISTRO_PACKAGES $DEBIAN_PACKAGES"
fi
_logSep

if [ "$DOWNLOAD_PACKAGES" = "y" ]; then
	echo -n "PACKAGE INSTALLATION ... " >> $LOGFILE
	LIBOPENALPACKAGE=$(apt-cache search libopenal | grep "libopenal. " | sed s/\ .*//)
	DISTRO_PACKAGES=$DISTRO_PACKAGES" "$LIBOPENALPACKAGE
	# checking linux distro and version to differ needed packages
	if [ "$DISTRIB_ID" = "Ubuntu" -o "$DISTRIB_ID" = "LinuxMint" ]; then
		if [ "$APT_GET_UPDATE" = "y" ]; then
			echo "Asking your password to perform an apt-get update"
			sudo apt-get update
		fi
		echo "Asking your password to perform an apt-get install ... "
		sudo apt-get install $DISTRO_PACKAGES 
	else
		if [ "$APT_GET_UPDATE" = "y" ]; then
			echo "Asking root password to perform an apt-get update"
			su -c "apt-get update"
		fi
		echo "Asking root password to perform an apt-get install ... "
		su -c "apt-get install $DISTRO_PACKAGES"
	fi
fi

CBD=$(pwd)
LOGFILE=$CBD/$LOGFILE
echo "DIRECTORY= $CBD" >> $LOGFILE
_logSep
mkdir -p install
SUB_INSTALL_DIR=install
INSTALL_DIR=$CBD/$SUB_INSTALL_DIR
cd "$CBD"
mkdir -p build

#######################################################
# BACKWARD COMPATIBILITY WITH 1.9.14a
#######################################################

if [ -d "$CBD"/fgfs/flightgear ]; then
	echo "Move to the new folder structure"
	rm -rf OpenSceneGraph
	rm -rf plib
	rm -rf build
	rm -rf install/fgo
	rm -rf install/fgx
	rm -rf install/osg
	rm -rf install/plib
	rm -rf install/simgear
	rm -f *.log*
	rm -f run_*.sh
	mv openrti/openrti tmp && rm -rf openrti && mv tmp openrti
	mv fgfs/flightgear tmp && rm -rf fgfs && mv tmp flightgear
	mv simgear/simgear tmp && rm -rf simgear && mv tmp simgear
	mkdir -p install/flightgear && mv install/fgfs/fgdata install/flightgear/fgdata
	echo "Done"
fi

#######################################################
# PLIB
#######################################################
PLIB_INSTALL_DIR=plib
INSTALL_DIR_PLIB=$INSTALL_DIR/$PLIB_INSTALL_DIR
cd "$CBD"
mkdir -p "plib"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="PLIB"' ]]; then
	if [ ! "$UPDATE" = "UPDATE" ]; then
		echo "****************************************" | tee -a $LOGFILE
		echo "**************** PLIB ******************" | tee -a $LOGFILE
		echo "****************************************" | tee -a $LOGFILE

		cd "$CBD"/plib
		_gitDownload git://gitorious.org/libplib/libplib.git
		_gitUpdate $PLIB_STABLE_GIT_BRANCH

		if [ "$RECONFIGURE" = "y" ]; then
			cd "$CBD"
			mkdir -p build/plib
			echo "CONFIGURING plib" >> $LOGFILE
			cd "$CBD"/build/plib
			cmake -DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_PLIB" ../../plib
		fi

		_make plib
	fi
fi

#######################################################
# CGAL
#######################################################
CGAL_INSTALL_DIR=cgal
INSTALL_DIR_CGAL=$INSTALL_DIR/$CGAL_INSTALL_DIR
cd "$CBD"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="CGAL"' ]]; then
	echo "****************************************" | tee -a $LOGFILE
	echo "***************** CGAL *****************" | tee -a $LOGFILE
	echo "****************************************" | tee -a $LOGFILE

	if [ ! -d "cgal" ]; then
		echo "Download CGAL... $CGAL_PACKAGE"
		wget -O cgal.tar.gz $CGAL_PACKAGE
		tar -zxf cgal.tar.gz
		mv CGAL* cgal
	fi

	if [ ! "$UPDATE" = "UPDATE" ]; then
		if [ "$RECONFIGURE" = "y" ]; then
			cd "$CBD"
			mkdir -p build/cgal
			cd "$CBD"/build/cgal
			echo "CONFIGURING CGAL ... " >> $LOGFILE
			cmake -DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_CGAL" ../../cgal/ 2>&1 | tee -a $LOGFILE
			echo "CONFIGURING CGAL DONE" >> $LOGFILE
		fi
	fi

	_make cgal
fi

#######################################################
# OpenSceneGraph
#######################################################
OSG_INSTALL_DIR=openscenegraph
INSTALL_DIR_OSG=$INSTALL_DIR/$OSG_INSTALL_DIR
cd "$CBD"
mkdir -p "openscenegraph"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="OSG"' ]]; then
	echo "****************************************" | tee -a $LOGFILE
	echo "**************** OSG *******************" | tee -a $LOGFILE
	echo "****************************************" | tee -a $LOGFILE

	cd "$CBD"/openscenegraph
	_gitDownload http://github.com/openscenegraph/osg.git

	_gitUpdate $OSG_STABLE_GIT_BRANCH

	if [ ! "$UPDATE" = "UPDATE" ]; then
		if [ "$RECONFIGURE" = "y" ]; then
			cd "$CBD"
			mkdir -p build/openscenegraph
			cd "$CBD"/build/openscenegraph
			rm -f CMakeCache.txt
			cmake 	-DCMAKE_BUILD_TYPE="Release" \
				-DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_OSG" ../../openscenegraph/ 2>&1 | tee -a $LOGFILE
		fi
	fi

	_make openscenegraph

	#FIX FOR 64 BIT COMPILATION
	if [ -d "$INSTALL_DIR_OSG/lib64" ]; then
		if [ -L "$INSTALL_DIR_OSG/lib" ]; then
			echo "link already done"
		else
			ln -s "$INSTALL_DIR_OSG/lib64" "$INSTALL_DIR_OSG/lib"
		fi
	fi
fi


#######################################################
# OSGEarth
#######################################################
OSGEARTH_INSTALL_DIR=osgearth
INSTALL_DIR_OSGEARTH=$INSTALL_DIR/$OSGEARTH_INSTALL_DIR
cd "$CBD"
mkdir -p "osgearth"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="OSGEARTH"' ]]; then
	echo "****************************************" | tee -a $LOGFILE
	echo "************** OSGEARTH ****************" | tee -a $LOGFILE
	echo "****************************************" | tee -a $LOGFILE

	cd "$CBD"/osgearth
	_gitDownload http://github.com/gwaldron/osgearth.git

	_gitUpdate $OSGEARTH_STABLE_GIT_BRANCH

	if [ ! "$UPDATE" = "UPDATE" ]; then
		if [ "$RECONFIGURE" = "y" ]; then
			cd "$CBD"
			mkdir -p build/osgearth
			cd "$CBD"/build/osgearth
			rm -f CMakeCache.txt
			cmake 	-DCMAKE_BUILD_TYPE="Release" \
				-DCMAKE_PREFIX_PATH="$INSTALL_DIR_OSG" \
				-DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_OSGEARTH" ../../osgearth/ 2>&1 | tee -a $LOGFILE
		fi
	fi
	export LD_LIBRARY_PATH=$INSTALL_DIR_OSG/lib
	_make osgearth

	#FIX FOR 64 BIT COMPILATION
	if [ -d "$INSTALL_DIR_OSGEARTH/lib64" ]; then
		if [ -L "$INSTALL_DIR_OSGEARTH/lib" ]; then
			echo "link already done"
		else
			ln -s "$INSTALL_DIR_OSGEARTH/lib64" "$INSTALL_DIR_OSGEARTH/lib"
		fi
	fi
fi

#######################################################
# OPENRTI
#######################################################
OPENRTI_INSTALL_DIR=openrti
INSTALL_DIR_OPENRTI=$INSTALL_DIR/$OPENRTI_INSTALL_DIR
cd "$CBD"
mkdir -p "openrti"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="OPENRTI"' ]]; then
	echo "****************************************" | tee -a $LOGFILE
	echo "**************** OPENRTI ***************" | tee -a $LOGFILE
	echo "****************************************" | tee -a $LOGFILE

	cd "$CBD"/openrti
	_gitDownload git://gitorious.org/openrti/openrti.git

	if [ "$STABLE" = "STABLE" ]; then
		_gitUpdate $OPENRTI_STABLE_GIT_BRANCH
	else
		_gitUpdate $OPENRTI_UNSTABLE_GIT_BRANCH
	fi

	if [ ! "$UPDATE" = "UPDATE" ]; then
		if [ "$RECONFIGURE" = "y" ]; then
			cd "$CBD"
			mkdir -p build/openrti
			cd "$CBD"/build/openrti
			rm -f CMakeCache.txt
			cmake 	-DCMAKE_BUILD_TYPE="Release" \
				-DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_OPENRTI" ../../openrti 2>&1 | tee -a $LOGFILE
		fi
	fi
	
	_make openrti
fi

#######################################################
# SIMGEAR
#######################################################
SIMGEAR_INSTALL_DIR=simgear
INSTALL_DIR_SIMGEAR=$INSTALL_DIR/$SIMGEAR_INSTALL_DIR
cd "$CBD"
mkdir -p "simgear"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="SIMGEAR"' ]]; then
	echo "****************************************" | tee -a $LOGFILE
	echo "**************** SIMGEAR ***************" | tee -a $LOGFILE
	echo "****************************************" | tee -a $LOGFILE

	cd "$CBD"/simgear
	_gitDownload git://gitorious.org/fg/simgear-osgearth.git

	if [ "$STABLE" = "STABLE" ]; then
		_gitUpdate $FGSG_STABLE_GIT_BRANCH
	else
		_gitUpdate $FGSG_UNSTABLE_GIT_BRANCH
	fi
	
	if [ ! "$UPDATE" = "UPDATE" ]; then
		if [ "$RECONFIGURE" = "y" ]; then
			cd "$CBD"
			mkdir -p build/simgear
			cd "$CBD"/build/simgear
			rm -f CMakeCache.txt
			cmake 	-D CMAKE_BUILD_TYPE="Release" \
				-D ENABLE_RTI=OFF \
				-D CMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_SIMGEAR" \
				-D CMAKE_PREFIX_PATH="$INSTALL_DIR_OSGEARTH;$INSTALL_DIR_OSG;$INSTALL_DIR_OPENRTI;$INSTALL_DIR_PLIB" \
				../../simgear 2>&1 | tee -a $LOGFILE
		fi
	fi
	
	_make simgear
fi

#######################################################
# FGFS
#######################################################
FGFS_INSTALL_DIR=flightgear
INSTALL_DIR_FGFS=$INSTALL_DIR/$FGFS_INSTALL_DIR
cd "$CBD"
mkdir -p "flightgear"
mkdir -p $INSTALL_DIR_FGFS/fgdata

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGFS"' || "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="DATA"' ]]; then
	echo "****************************************" | tee -a $LOGFILE
	echo "************** FLIGHTGEAR **************" | tee -a $LOGFILE
	echo "****************************************" | tee -a $LOGFILE

	cd "$CBD"/flightgear
	if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGFS"' ]]; then
		_gitDownload git://gitorious.org/fg/flightgear-osgearth.git

		if [ "$STABLE" = "STABLE" ]; then
			_gitUpdate $FGSG_STABLE_GIT_BRANCH
		else
			_gitUpdate $FGSG_UNSTABLE_GIT_BRANCH
		fi

		if [ ! "$UPDATE" = "UPDATE" ]; 	then
			if [ "$RECONFIGURE" = "y" ]; then
	                        cd "$CBD"
       				mkdir -p build/flightgear
	                        cd "$CBD"/build/flightgear
				rm -f CMakeCache.txt
				cmake 	-D CMAKE_BUILD_TYPE="Release" \
					-D ENABLE_RTI:BOOL=OFF \
					-D ENABLE_FLITE:BOOL=ON \
					-D ENABLE_FGELEV:BOOL=ON \
					-D ENABLE_FGVIEWER:BOOL=ON \
					-D ENABLE_FGCOM:BOOL=ON \
					-D ENABLE_IAX:BOOL=ON \
					-D CMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_FGFS" \
					-D CMAKE_PREFIX_PATH="$INSTALL_DIR_OSGEARTH;$INSTALL_DIR_OSG;$INSTALL_DIR_PLIB;$INSTALL_DIR_SIMGEAR;$INSTALL_DIR_OPENRTI" \
					../../flightgear 2>&1 | tee -a $LOGFILE
			fi
		fi
		cd "$CBD"/flightgear
		sed -i '/find_package(OpenAL*/a find_package(GDAL\ REQUIRED)' CMakeLists.txt
		export LD_LIBRARY_PATH=$INSTALL_DIR_OSGEARTH/lib:$INSTALL_DIR_OSG/lib
		_make flightgear
	fi

	cd $INSTALL_DIR_FGFS/fgdata
	if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="DATA"' ]]; then
		echo "****************************************" | tee -a $LOGFILE
		echo "**************** DATA ******************" | tee -a $LOGFILE
		echo "****************************************" | tee -a $LOGFILE

		if [ ! "$UPDATE" = "UPDATE" ]; then
			_gitDownload git://gitorious.org/fg/fgdata-osgearth.git

			if [ "$STABLE" = "STABLE" ]; then
				_gitUpdate $FGSG_STABLE_GIT_BRANCH
			else
				_gitUpdate $FGDATA_UNSTABLE_GIT_BRANCH
			fi
		else
			cd $INSTALL_DIR_FGFS/fgdata
			_gitUpdate $FGDATA_UNSTABLE_GIT_BRANCH
		fi
	fi
	cd "$CBD"

	SCRIPT=run_fgfs.sh
	echo "#!/bin/sh" > $SCRIPT
	echo "cd \$(dirname \$0)" >> $SCRIPT
	echo "cd $SUB_INSTALL_DIR/$FGFS_INSTALL_DIR/bin" >> $SCRIPT
	echo "export LD_LIBRARY_PATH=../../$PLIB_INSTALL_DIR/lib:../../$OSG_INSTALL_DIR/lib:../../$OSGEARTH_INSTALL_DIR/lib:../../$SIMGEAR_INSTALL_DIR/lib:../../$OPENRTI_INSTALL_DIR/lib" >> $SCRIPT
	echo "./fgfs --fg-root=\$PWD/../fgdata/ --prop:/sim/osgearth/enabled=true \$@" >> $SCRIPT
	chmod 755 $SCRIPT

	SCRIPT=run_fgfs_debug.sh
	echo "#!/bin/sh" > $SCRIPT
	echo "cd \$(dirname \$0)" >> $SCRIPT
	echo "cd $SUB_INSTALL_DIR/$FGFS_INSTALL_DIR/bin" >> $SCRIPT
	echo "export LD_LIBRARY_PATH=../../$PLIB_INSTALL_DIR/lib:../../$OSG_INSTALL_DIR/lib:../../$OSGEARTH_INSTALL_DIR/lib:../../$SIMGEAR_INSTALL_DIR/lib:../../$OPENRTI_INSTALL_DIR/lib" >> $SCRIPT
	echo "gdb  --directory="\$P1"/fgfs/source/src/ --args fgfs --fg-root=\$PWD/../fgdata/ \$@" >> $SCRIPT
	chmod 755 $SCRIPT

	SCRIPT=run_fgcom.sh
	echo "#!/bin/sh" > $SCRIPT
	echo "cd \$(dirname \$0)" >> $SCRIPT
	echo "cd $SUB_INSTALL_DIR/$FGFS_INSTALL_DIR/bin" >> $SCRIPT
	echo "./fgcom \$@" >> $SCRIPT
	chmod 755 $SCRIPT
fi

#######################################################
# FGO!
#######################################################
FGO_INSTALL_DIR=fgo
INSTALL_DIR_FGO=$INSTALL_DIR/$FGO_INSTALL_DIR
cd "$CBD"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGO"' ]]; then
	echo "****************************************" | tee -a $LOGFILE
	echo "***************** FGO ******************" | tee -a $LOGFILE
	echo "****************************************" | tee -a $LOGFILE

	if [ "$DOWNLOAD" = "y" ]; then
		rm -rf fgo*.tar.gz
		wget https://sites.google.com/site/erobosprojects/flightgear/add-ons/fgo/download/fgo-1.5.2.tar.gz -O fgo.tar.gz
		cd install
		tar zxvfh ../fgo.tar.gz
		cd ..
	fi

	SCRIPT=run_fgo.sh
	echo "#!/bin/sh" > $SCRIPT
	echo "cd \$(dirname \$0)" >> $SCRIPT
	echo "cd $SUB_INSTALL_DIR" >> $SCRIPT
	echo "p=\$(pwd)" >> $SCRIPT
	echo "cd $FGO_INSTALL_DIR" >> $SCRIPT
        echo "export LD_LIBRARY_PATH=\$p/plib/lib:\$p/OpenSceneGraph/lib:\$p/simgear/lib"  >> $SCRIPT
	echo "python fgo" >> $SCRIPT
	chmod 755 $SCRIPT
fi

#######################################################
# FGx
#######################################################
FGX_INSTALL_DIR=fgx
INSTALL_DIR_FGX=$INSTALL_DIR/$FGX_INSTALL_DIR
cd "$CBD"
mkdir -p "fgx"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGX"' ]]; then
	echo "****************************************" | tee -a $LOGFILE
	echo "***************** FGX ******************" | tee -a $LOGFILE
	echo "****************************************" | tee -a $LOGFILE

	cd "$CBD"/fgx
	_gitDownload git://gitorious.org/fgx/fgx.git fgx

	_gitUpdate $FGX_STABLE_GIT_BRANCH

	cd "$CBD"/fgx/src/
	#Patch in order to pre-setting paths
	cd resources/default/
	cp x_default.ini x_default.ini.orig
	cat x_default.ini | sed s/\\/usr\\/bin\\/fgfs/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgfsMY_SLASH_HEREbinMY_SLASH_HEREfgfs/g > tmp1
	cat tmp1 | sed s/\\/usr\\/share\\/flightgear/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgfsMY_SLASH_HEREfgdata/g > tmp2
	cat tmp2 | sed s/\\/usr\\/bin\\/terrasync/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgfsMY_SLASH_HEREbinMY_SLASH_HEREterrasync/g > tmp3
	cat tmp3 | sed s/\\/usr\\/bin\\/fgcom/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgcomMY_SLASH_HEREbinMY_SLASH_HEREfgcom/g > tmp4
	cat tmp4 | sed s/\\/usr\\/bin\\/js_demo/INSTALL_DIR_FGXMY_SLASH_HERE..MY_SLASH_HEREfgfsMY_SLASH_HEREbinMY_SLASH_HEREjs_demo/g > tmp5
	INSTALL_DIR_FGX_NO_SLASHS=$(echo "$INSTALL_DIR_FGX" | sed -e 's/\//MY_SLASH_HERE/g')
	cat tmp5 | sed s/INSTALL_DIR_FGX/"$INSTALL_DIR_FGX_NO_SLASHS"/g > tmp
	cat tmp | sed s/MY_SLASH_HERE/\\//g > x_default.ini
	rm tmp*
	cd ..

	if [ ! "$UPDATE" = "UPDATE" ]; then
		if [ "$RECONFIGURE" = "y" ]; then
			mkdir -p $INSTALL_DIR_FGX
			cd $INSTALL_DIR_FGX
			qmake ../../fgx/src
		fi
	fi
	
	if [ "$COMPILE" = "y" ]; then
		cd $INSTALL_DIR_FGX
		echo "MAKE AND INSTALL FGX" >> $LOGFILE
		echo "make $JOPTION $OOPTION " >> $LOGFILE
		make $JOPTION $OOPTION | tee -a $LOGFILE
		cd ..
	fi
	cd "$CBD"

	SCRIPT=run_fgx.sh
	echo "#!/bin/sh" > $SCRIPT
	echo "cd \$(dirname \$0)" >> $SCRIPT
	echo "cd $ " >> $SCRIPT
	echo "p=\$(pwd)" >> $SCRIPT
	echo "cd $FGX_INSTALL_DIR" >> $SCRIPT
        echo "export LD_LIBRARY_PATH=\$p/plib/lib:\$p/OpenSceneGraph/lib:\$p/simgear/lib"  >> $SCRIPT
	echo "./fgx" >> $SCRIPT
	chmod 755 $SCRIPT
fi

#######################################################
# FGRUN
#######################################################
FGRUN_INSTALL_DIR=fgrun
INSTALL_DIR_FGRUN=$INSTALL_DIR/$FGRUN_INSTALL_DIR
cd "$CBD"
mkdir -p "fgrun"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="FGRUN"' ]]; then
	echo "****************************************" | tee -a $LOGFILE
	echo "**************** FGRUN *****************" | tee -a $LOGFILE
	echo "****************************************" | tee -a $LOGFILE

	cd "$CBD"/fgrun
	_gitDownload git://gitorious.org/fg/fgrun.git

	if [ "$STABLE" = "STABLE" ]; then
		_gitUpdate $FGSG_STABLE_GIT_BRANCH
	else
		_gitUpdate $FGSG_UNSTABLE_GIT_BRANCH
	fi

	if [ ! "$UPDATE" = "UPDATE" ]; then
		if [ "$RECONFIGURE" = "y" ]; then
                        cd "$CBD"
                        mkdir -p build/fgrun
                        cd "$CBD"/build/fgrun
			rm -f ../../fgrun/CMakeCache.txt
			cmake -D CMAKE_BUILD_TYPE="Release" \
                              -D CMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_FGRUN" \
                              -D CMAKE_PREFIX_PATH="$INSTALL_DIR_OSG;$INSTALL_DIR_PLIB;$INSTALL_DIR_SIMGEAR" \
                              ../../fgrun/ 2>&1 | tee -a $LOGFILE
		fi
	fi
	
	_make fgrun

	cd "$CBD"

	SCRIPT=run_fgrun.sh
	echo "#!/bin/sh" > $SCRIPT
	echo "cd \$(dirname \$0)" >> $SCRIPT
	echo "cd $SUB_INSTALL_DIR/$FGRUN_INSTALL_DIR/bin" >> $SCRIPT
	echo "export LD_LIBRARY_PATH=../../$PLIB_INSTALL_DIR/lib:../../$OSG_INSTALL_DIR/lib:../../$SIMGEAR_INSTALL_DIR/lib" >> $SCRIPT
	echo "./fgrun --fg-exe=\$PWD/../../$FGFS_INSTALL_DIR/bin/fgfs --fg-root=\$PWD/../../$FGFS_INSTALL_DIR/fgdata   \$@" >> $SCRIPT
	chmod 755 $SCRIPT
fi

#######################################################
# OPENRADAR
#######################################################
OR_INSTALL_DIR=openradar
INSTALL_DIR_OR=$INSTALL_DIR/$OR_INSTALL_DIR
cd "$CBD"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="OPENRADAR"' ]]; then
	echo "****************************************" | tee -a $LOGFILE
	echo "************** OPENRADAR ***************" | tee -a $LOGFILE
	echo "****************************************" | tee -a $LOGFILE

	if [ "$DOWNLOAD" = "y" ]; then
		wget $OR_STABLE_RELEASE -O OpenRadar.zip
		cd install
		unzip -o ../OpenRadar.zip
		cd ..
	fi

	SCRIPT=run_openradar.sh
	echo "#!/bin/sh" > $SCRIPT
	echo "cd \$(dirname \$0)" >> $SCRIPT
	echo "cd install/OpenRadar" >> $SCRIPT
	echo "java -jar OpenRadar.jar" >> $SCRIPT
	chmod 755 $SCRIPT
fi

#######################################################
#######################################################
# TERRAGEAR
#######################################################
#######################################################

TG_INSTALL_DIR=terragear
INSTALL_DIR_TG=$INSTALL_DIR/$TG_INSTALL_DIR
cd "$CBD"
mkdir -p "terragear"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="TERRAGEAR"' ]]; then
	echo "****************************************" | tee -a $LOGFILE
	echo "*************** TERRAGEAR **************" | tee -a $LOGFILE
	echo "****************************************" | tee -a $LOGFILE

	cd "$CBD"/terragear
	_gitDownload git://gitorious.org/fg/terragear.git

	_gitUpdate $TG_STABLE_GIT_BRANCH

	if [ ! "$UPDATE" = "UPDATE" ]; then
		if [ "$RECONFIGURE" = "y" ]; then
			cd "$CBD"
			mkdir -p build/terragear
			cd "$CBD"/build/terragear
			rm -f CMakeCache.txt
			cmake 	-DCMAKE_BUILD_TYPE="Debug" \
				-DCMAKE_INSTALL_PREFIX:PATH="$INSTALL_DIR_TG" \
				-DCMAKE_PREFIX_PATH="$INSTALL_DIR_SIMGEAR;$INSTALL_DIR_CGAL" \
				../../terragear/ 2>&1 | tee -a $LOGFILE
		fi
	fi

	_make terragear

	cd "$CBD"
	echo "#!/bin/sh" > run_tg-construct.sh
	echo "cd $(dirname $0)" >> run_tg-construct.sh
	echo "cd install/terragear/bin" >> run_tg-construct.sh
	echo "export LD_LIBRARY_PATH=$INSTALL_DIR_SIMGEAR/lib:$INSTALL_DIR_CGAL/lib" >> run_tg-construct.sh
	echo "./tg-construct \$@" >> run_tg-construct.sh

	echo "#!/bin/sh" > run_ogr-decode.sh
	echo "cd $(dirname $0)" >> run_ogr-decode.sh
	echo "cd install/terragear/bin" >> run_ogr-decode.sh
	echo "export LD_LIBRARY_PATH=$INSTALL_DIR_SIMGEAR/lib:$INSTALL_DIR_CGAL/lib" >> run_ogr-decode.sh
	echo "./ogr-decode \$@" >> run_ogr-decode.sh

	echo "#!/bin/sh" > run_genapts850.sh
	echo "cd $(dirname $0)" >> run_genapts850.sh
	echo "cd install/terragear/bin" >> run_genapts850.sh
	echo "export LD_LIBRARY_PATH=$INSTALL_DIR_SIMGEAR/lib:$INSTALL_DIR_CGAL/lib" >> run_genapts850.sh
	echo "./genapts850 \$@" >> run_genapts850.sh
fi
_logSep

#######################################################
#######################################################
# TERRAGEAR GUI
#######################################################
#######################################################

TGGUI_INSTALL_DIR=terrageargui
INSTALL_DIR_TGGUI=$INSTALL_DIR/$TGGUI_INSTALL_DIR
cd "$CBD"
mkdir -p "terrageargui"

if [[ "$(declare -p WHATTOBUILD)" =~ '['([0-9]+)']="TERRAGEARGUI"' ]]; then
	echo "****************************************" | tee -a $LOGFILE
	echo "************* TERRAGEAR GUI ************" | tee -a $LOGFILE
	echo "****************************************" | tee -a $LOGFILE

	cd "$CBD"/terrageargui
	_gitDownload git://gitorious.org/fgscenery/terrageargui.git

	_gitUpdate $TGGUI_STABLE_GIT_BRANCH
	
	if [ ! "$UPDATE" = "UPDATE" ]; then
		if [ "$RECONFIGURE" = "y" ]; then
			cd "$CBD"
			mkdir -p build/terrageargui
			cd "$CBD"/build/terrageargui
			rm -f ../../terrageargui/CMakeCache.txt
			cmake 	-DCMAKE_BUILD_TYPE="Release" \
				-DCMAKE_INSTALL_PREFIX="$INSTALL_DIR_TGGUI" ../../terrageargui 2>&1 | tee -a $LOGFILE
		fi
	fi
	
	_make terrageargui

	cd "$CBD"
	# Fill TerraGear Root field
	if [ ! -f ~/.config/TerraGear/TerraGearGUI.conf ]; then
		echo "Fill TerraGear Root field" >> $LOGFILE
		echo "[paths]" > TerraGearGUI.conf
		echo "terragear=$INSTALL_DIR_TG/bin" >> TerraGearGUI.conf
		mkdir -p ~/.config/TerraGear
		mv TerraGearGUI.conf ~/.config/TerraGear
	fi

	echo "Create run_terrageargui.sh" >> $LOGFILE
	echo "#!/bin/sh" > run_terrageargui.sh
	echo "cd \$(dirname \$0)" >> run_terrageargui.sh
	echo "cd install/terrageargui/bin" >> run_terrageargui.sh
        echo "export LD_LIBRARY_PATH=$INSTALL_DIR_SIMGEAR/lib:$INSTALL_DIR_CGAL/lib" >> run_terrageargui.sh
	echo "./TerraGUI \$@" >> run_terrageargui.sh
fi


echo "download_and_compile.sh has finished to work"

cd "$CBD"

Mais je ne sais plus ni qui l'avait fait (f-jjth ?) ni où je l'avais téléchargé, je ne retrouve plus.

Une bonne âme pourrait-il le mettre à jour (Florent peut-être...) sur la base du d&c actuel, en rajoutant la section OSGEARTH et les autres lignes de code nécessaires ?

Par curiosité, je testerais bien à nouveau.

Merci d'avance si c'est possible.


André. anciennement taureau89_9
Debian Testing Amd64. CM Sabertooth 990FX, FX8350, 32 Go Ram DDR3 1866 Mhz, GTX 750ti 2Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2019.2.0 Git.

Hors ligne

Pied de page des forums