Vous n'êtes pas identifié(e).
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.
f-jjth a écrit :(Non vous n'arriverez pas à me faire compiler OSGEarth lol )
vous avez vu comme il s'est fait avoir
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 !
J'attends le fgdata. Il arrive à 255 KiB/s :/ 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 1060 6Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2020.4.0 Git.
Hors ligne
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...
Bonsoir à tous,
......
J'ai testé à KSFO... ça marche mais c'est franchement moche....Amicalement,
Clément
Osgearth à LFLR approche vers la 01L:
FGFS texture du terrain de Patten, scène Terrasync+PAF (et encore, je n'ai pas activé mon materials.xml perso... ) :
Global:
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...
Dernière modification par Patten (2/02/2015 0:10:33)
Intel I7.7700k 4.2 GHz.CM:MSI Z270 Gaming pro.CG:ASUS GTX 3070 Tuff OC 8Go.Ram:32Go DDR4 GSKILL. 2*SSD 500G 1*M2 500G 1*M2 1T, 2*HDD 2*2T 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 20.3 Una /Windows10 FG2020.4.0
http://pattenflightgear.wifeo.com/
Hors ligne
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 !
André. anciennement taureau89_9
Debian Testing Amd64. CM Sabertooth 990FX, FX8350, 32 Go Ram DDR3 1866 Mhz, GTX 1060 6Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2020.4.0 Git.
Hors ligne
Et du coup depuis que j'ai donné la solution pour compiler on entend plus parler de personne hormis Christian
Vos avis/opinions m'intéresse
@André: suffit de lire le script et tu saura tout
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
Et du coup depuis que j'ai donné la solution pour compiler on entend plus parler de personne hormis Christian
Vos avis/opinions m'intéresse
Allez, allez, les membres, Clément veut en savoir plus !
@André: suffit de lire le script et tu saura tout
Ç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 1060 6Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2020.4.0 Git.
Hors ligne
Alors, mon retour sur le script, tout se compile et s'installe parfaitement Grand merci à toi.
En revanche, chez ça plante énormément et ça demeure injouable hélas
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
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
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 1060 6Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2020.4.0 Git.
Hors ligne
Salut à tous,
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
Intel I7.7700k 4.2 GHz.CM:MSI Z270 Gaming pro.CG:ASUS GTX 3070 Tuff OC 8Go.Ram:32Go DDR4 GSKILL. 2*SSD 500G 1*M2 500G 1*M2 1T, 2*HDD 2*2T 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 20.3 Una /Windows10 FG2020.4.0
http://pattenflightgear.wifeo.com/
Hors ligne
Merci les gars
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
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 !
On se ferait presque bousculer!
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 .
Ca finit par arriver, mais j'ai des problèmes de niveau:
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?
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
Le Tourmalet comme si on y était, on va pouvoir filmer le Tour
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:
Intel i5-9400F, 16Go Ram, Nvidia GTX1660Ti, Linux Mint
Hors ligne
On se ferait presque bousculer!
Compilation par le script sans souci.
Comme André j'ai un "adsl de campagne", alors il faut être patient .
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 1060 6Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2020.4.0 Git.
Hors ligne
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
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
Merci de ces précisions. Compliation terminée, phase de test now
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
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
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
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
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 ?
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
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.
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-9400F, 16Go Ram, Nvidia GTX1660Ti, Linux Mint
Hors ligne
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
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
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 1060 6Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2020.4.0 Git.
Hors ligne
Salut à tous,
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...
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:
Un petit tour en Chartreuse, on peut même distinguer des vaches en pâture:
Un jour peut-être dans FG...
Intel I7.7700k 4.2 GHz.CM:MSI Z270 Gaming pro.CG:ASUS GTX 3070 Tuff OC 8Go.Ram:32Go DDR4 GSKILL. 2*SSD 500G 1*M2 500G 1*M2 1T, 2*HDD 2*2T 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 20.3 Una /Windows10 FG2020.4.0
http://pattenflightgear.wifeo.com/
Hors ligne
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 1060 6Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2020.4.0 Git.
Hors ligne
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 1060 6Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2020.4.0 Git.
Hors ligne
Je déterre ce vieux topic sur le conseil de lann car je voudrais essayer à nouveau FG Osgearth.
Le tuto de ton premier message, lann, est-il toujours valable pour une compilation actuelle ?
André. anciennement taureau89_9
Debian Testing Amd64. CM Sabertooth 990FX, FX8350, 32 Go Ram DDR3 1866 Mhz, GTX 1060 6Go, DD 2To Sata 3, THRUSTMASTER T.Flight StickX, FG 2020.4.0 Git.
Hors ligne
J'ai compilé FG OsgEearth en bidouillant ce tuto : http://wiki.flightgear.org/Building_Fli … ntegration
mais au lancement j'ai cette erreur :
0.00 [INFO]:general FlightGear: Version 2019.1.2
0.00 [INFO]:general FlightGear: Build Type Dev
0.00 [INFO]:general Built with GNU C++ version 8.3
0.00 [INFO]:general Jenkins number/ID 0:none
0.02 [ALRT]:general Error reading properties:
Cannot open file /AI/Aircraft/fallback_models.xml
at /home/lann/FG-osgE/fgdata/defaults.xml,
line 903, column 6
(reported by /home/lann/FG-osgE/simgear-osgearth/simgear/props/props_io.cxx:281)
0.03 [POPU]:aircraft Aircraft does not specify a minimum FG version: please add one at /sim/minimum-fg-version
StatsHandler::StatsHandler() Setting up GL2 compatible shaders
Now checking for plug-in osgPlugins-3.4.1/osgdb_nvtt.so
0.39 [ALRT]:terrasync Starting automatic scenery download/synchronization to '/home/lann/.fgfs-osgE/TerraSync'.
Error: caught signal 11:
/lib/x86_64-linux-gnu/libc.so.6 : ()+0x37840
./fgfs : SGPropertyNode::getChildren(char const*) const+0x20
./fgfs : FGLocale::getLocalizedStringCount(char const*, char const*) const+0x130
./fgfs : SplashScreen::updateText()+0x87
./fgfs : SplashScreen::doUpdate()+0x2d0
./fgfs : SplashScreenUpdateCallback::operator()(osg::Node*, osg::NodeVisitor*)+0x28
/usr/lib/x86_64-linux-gnu/libosg.so.131 : osg::NodeCallback::run(osg::Object*, osg::Object*)+0x52
./fgfs : osgUtil::UpdateVisitor::handle_callbacks_and_traverse(osg::Node&)+0x78
./fgfs : osgUtil::UpdateVisitor::apply(osg::Group&)+0x23
./fgfs : osg::Group::accept(osg::NodeVisitor&)+0x5a
/usr/lib/x86_64-linux-gnu/libosg.so.131 : osg::Group::traverse(osg::NodeVisitor&)+0x33
./fgfs : osg::NodeVisitor::traverse(osg::Node&)+0x69
./fgfs : osgUtil::UpdateVisitor::handle_callbacks_and_traverse(osg::Node&)+0xa2
./fgfs : osgUtil::UpdateVisitor::apply(osg::Group&)+0x23
./fgfs : osg::Group::accept(osg::NodeVisitor&)+0x5a
/usr/lib/x86_64-linux-gnu/libosgViewer.so.131 : osgViewer::Viewer::updateTraversal()+0x10f
/usr/lib/x86_64-linux-gnu/libosgViewer.so.131 : osgViewer::ViewerBase::frame(double)+0x6a
./fgfs : fgOSMainLoop()+0x2d8
./fgfs : fgMainInit(int, char**)+0x96d
./fgfs : main()+0x217
/lib/x86_64-linux-gnu/libc.so.6 : __libc_start_main()+0xeb
./fgfs : _start()+0x2a
Aborted
Debian stable 64 bits - Core I7 - 14 Go de RAM - NVIDIA GTX-260 - FG 2020.3.18 ou flightgear-osgearth 3.1.0
Logitech Extreme 3D PRO
Hors ligne
La backtrace montre que ce crash se produit lorsque FG cherche la traduction des textes affichés sur le splash screen (tout début du chargement de FG, avec les jolies images). Autrement dit, on est bien loin de ce qu'OSGEarth est censé changer. Si c'est ainsi depuis longtemps, cela suggère que le code n'est pas maintenu...
Debian GNU/Linux, driver libre pour carte Radeon HD 4670, FG 'next', 8 Go de RAM
Hors ligne