On Wed, 18 Mar 2009 14:15:22 +0100, Arnt wrote in message <[email protected]>:
> On Tue, 17 Mar 2009 14:07:51 +0100, Geoff wrote in message > <1237295271.6674.2.ca...@dell02>: > > > Hi Arnt, > > > > >> Without reviewing the maketg logs of the form templogNN.txt, > > > ..doh! You still want my 1.0.2 logs? > > > > No, but it will always help on some items, to be able > > to 'see' the current log(s) if more errors. The 'log' you > > included with your 3rd email, seems to be from using maketg > > v 1.0.2??? The 'NN' number increments each time you use > > maketg... > > > > I have now put up versions 1.0.4 which - > > (a) Outputs which version it is to the log, and date... > > (b) Drops the lsb_release stuff, which I was NOT using anyway. > > > > Get these, and _DELETE_ all others... > > http://geoffair.net/tmp/maketg > > http://geoffair.net/tmp/makefg > > ..thanks. :o) > > > Other matters... > > > > >> And remember the script 'installs' the final TG executables > > >> in $HOME/bin, > > > ..sure? And not /opt/bygg/tg/install nor > > > /opt/bygg/tg/install/bin in my case???: > > > a...@a45:/opt/bygg/tg $ ll $HOME/bin > > > ls: cannot access /home/arnt/bin: No such file or directory > > > > Yes, I AM SURE! The 'install' process CREATES directories > > when they do not exist... > > ..funny, then I should be able to build in my /opt/bygg/*g/ > trees and get the binaries into /home/arnt/bin, no? > Or, a dash bash bug? See below on your escape tests. > > > >> export PATH=${PATH}:$HOME/bin > > >> You MUST change the script if you want them installed > > >> elsewhere... > > > ..ok, for my 2 (fg & tg) trees, I will need > > > "export PATH=${PATH}:/opt/bygg/fg/install/bin" and > > > "export PATH=${PATH}:/opt/bygg/tg/install/bin" ? > > > > Unh... NO! > > > > 1. Running FG: > > ============= > > > > If you 'really' wanted the 'fgfs' executable to be in > > your path then you would need something like - > > "export PATH=${PATH}:/opt/bygg/fg/install/fgfs/bin" > > ..actually, I prefer combine using the distro packaging system > (.deb in our case) and brlcad style naming to install and test > e.g. svn-fgfs-built-w-geoffs-maketg-with-bash-in-SG-from-git. > > ..but first, let's get your script working on my test box. ;o) > (32bit Debian Squeeze/Sid/unstable) > > > BUT this alone would NOT work, because 'fgfs' needs > > access to the OSG shared libraries, which by the script, are > > installed in "/opt/bygg/fg/install/OpenSceneGraph/lib64" > > but there is a link created to it from - > > "/opt/bygg/fg/install/OpenSceneGraph/lib" > > > > So to be able to run fgfs from anywhere, which is the sole > > reason for putting it in your PATH, then you would always need to > > preceed it with - > > ~$ export LD_LIBRARY_PATH=/opt/bygg/fg/install/OpenSceneGraph/lib > > ~$ fgfs [OPTIONS] > > or you could set up the LD_LIBRARY_PATH in a 'shell' rc file, > > but then it effects ALL other compiles - NOT GOOD! > > > > Note, the makefg script creates a run_fgfs.sh, thus it seems easier > > to enter the fg folder, assumed /opt/bygg/fg in your case, and > > use it... > > /opt/bygg/fg$ ./run_fgfs.sh [OPTIONS] > > ...so I can compare different FG builds off each tree, excellent. > > > Or use ./run_fgrun.sh that is there also... or will be when you > > get through the makefg script... > > > > 2. Running TG: > > ============= > > > > Terragear is a group of some 25 or so utilities, NOT a single > > application, so it makes sense to have these 'executables' > > available where ever you are building your scenery at the > > time. > > > > That is why they are all installed in a SINGLE location, and at > > present the maketg script uses $HOME/bin. And that is why the > > suggest .bashrc, or bash_aliases entry of :- > > export PATH=${PATH}:$HOME/bin > > is much more appropriate... > > ..ok, you use one or 2 etc different build trees for TG and FG > in your own $HOME ? And thenafter, you dump the binaries into > the _same_ $HOME/bin for the runtime fun? > > > > ..later, maybe make and install .deb's, .rpm's etc packages? > > Do understand this? > > ..ok, maybe for my own fork then. ;o) > > > >> distcc ccache ccontrol dmucs > > These seems off topic to maketg and makefg ;=)) > > ..disagreed. ;o) > > > > compile farm ... ok > > > recompiling only on the new source edits. > > The auto make file system already does this! > > ..ok? This is where I would have picked ccache to do > the compile cache job. > Before that, there was compilecache, a bash script. > http://www.erikyyy.de/compilercache/ > > > > ..offloading the work load so I can fly during compiles. ;o) > > You can always 'fly' while compiling, and anyway if I really > > want separation, I just start up different machines... ;=)) > > ..is why I'd like to build throw-away .deb's. ;o) > > > > I found a new bug with your maketg-1.0.3: > > No, it is just that your '/bin/sh' did NOT expand the TAB (\t), > > nor the new line (\n) characters... > > These lines in your email show me that - > > > \nCFLAGS = -O -g > > > \trm -f $@ > > > > These scripts MUST be run in a shell that does expand tabs > > and new lines. You will note at the top of the scripts > > #!/bin/sh > > #/bin/bash > > > > Try reversing these, and try using 'bash' > > #!/bin/bash > > #/bin/sh > > but NOT sure this will work... > > > > Or configure or change your 'bin/sh' to one that DOES these > > expansions... my system has :- > > -rwxr-xr-x 1 root root 100856 2009-03-09 14:18 /bin/dash > > version 0.5.4-8ubuntu1.1 - POSIX-compliant shell > > ..I have: a...@a45:/opt/bygg/tg $ ll /bin/sh > lrwxrwxrwx 1 root root 4 Mar 2 01:22 /bin/sh -> bash > a...@a45:/opt/bygg/tg $ /bin/sh --help > GNU bash, version 3.2.48(1)-release-(i486-pc-linux-gnu) > Usage: /bin/sh [GNU long option] [option] ... > /bin/sh [GNU long option] [option] script-file ... > > > As with _ALL_ scripts, there can be 'shell' incompatibilities, > > but this nl/tab expansion should NOT be one of them!!! > > ..appears it is: > a...@a45:/opt/bygg/tg $ ./geoffstest ;./geoffstest-bash \ > ;./geoffstest-dash > # test tab > expansion # test new line expansion > 0000000: 5c74 726d 202d 6620 2440 0a5c 6e5c 7461 \trm -f $...@.\n\ta > 0000010: 7220 6372 2024 4020 243c 0a r cr $@ $<. > Above should be - > 0000000: 0972 6d20 2d66 2024 400a 0a09 6172 2063 .rm -f [email protected] > 0000010: 7220 2440 2024 3c0a r $@ $<. > # test tab expansion > # test new line expansion > 0000000: 5c74 726d 202d 6620 2440 0a5c 6e5c 7461 \trm -f $...@.\n\ta > 0000010: 7220 6372 2024 4020 243c 0a r cr $@ $<. > Above should be - > 0000000: 0972 6d20 2d66 2024 400a 0a09 6172 2063 .rm -f [email protected] > 0000010: 7220 2440 2024 3c0a r $@ $<. > # test tab expansion > # test new line expansion > 0000000: 0972 6d20 2d66 2024 400a 0a09 6172 2063 .rm -f [email protected] c > 0000010: 7220 2440 2024 3c0a r $@ $<. > Above should be - > 0000000: 0972 6d20 2d66 2024 400a 0a09 6172 2063 .rm -f [email protected] > 0000010: 7220 2440 2024 3c0a r $@ $<. > a...@a45:/opt/bygg/tg $ > > > Try running - > > #!/bin/sh > > ..#!/bin/dash does do your thing. > >From "man dash": > DESCRIPTION > dash is the standard command interpreter for the system. The > current version of dash is in the process of being changed to conform > with the POSIX 1003.2 and 1003.2a specifications for the shell. > > > #< test-tab - test TAB expansion > > MKFIL="/tmp/temptt.txt" > > echo "# test tab expansion" > > echo "\trm -f \$@" > $MKFIL > > echo "# test new line expansion" > > echo "\n\tar cr \$@ \$<" >> $MKFIL > > xxd $MKFIL > > rm -f $MKFILE > > echo "Above should be -" > > echo "0000000: 0972 6d20 2d66 2024 400a 0a09 6172 2063 .rm -f > > \[email protected] c" > > echo "0000010: 7220 2440 2024 3c0a r \$@ $<." > > > > Note first line of the dump begins with 09, not '\t', and has > > two 0a... > > > > If your shell does not do this, then GET ANOTHER ONE ;=)) > > ..um, Debian Policy... ;o) ... have dash onboard for tests. > Maybe use #!/bin/dash instead of #!/bin/sh in your script, > first test now in progress. ..erm, TG configure aborted: Doing TG ./configure --prefix=/home/arnt \ # erm, but --exec-prefix=/home/arnt \ # it should still see plib? --with-osg=/opt/bygg/tg/install/OpenSceneGraph \ --with-simgear=/opt/bygg/tg/install/simgear-cs \ --with-plib=/opt/bygg/tg/install/plib # ..which is not seen by TG configure: ... checking for library containing gluLookAt... -lGLU checking for library containing glutGetModifiers... -lglut checking for TIFFOpen in -ltiff... yes checking for ulInit in -lplibul... no checking how to run the C++ preprocessor... g++ -E checking plib/sg.h usability... no checking plib/sg.h presence... no checking for plib/sg.h... no You *must* have the plib library installed on your system to build TerraGear! Please see README.plib for more details. configure aborted." etc. Now trying #!/bin/dash for maketg itself and #!/bin/sh in its runtime-built build scripts. ..I still need your TG-cs patch? ..ideas, STOPTOPATCH-TG after NOPAUSE, or a patches/ tree? > > And the automated 'gpc' stuff is not well suited to 'restarts' > > so you should at least trash the gpc232 folder... > > ..aye, is why I start with full wipes for now. ;o) > > > We seem to be getting close ;=)) remember, delete all previous > > versions and only use 1.0.4, and maybe clean out the 'tmp' > > log files now and again... > > ..I just mv -vf tmp tmpo/tmp-`date +%F+%T` ;o) > > > Since it is all SO automated, I often just 'trash', or rename > > my current 'work' folder, and start again, and go > > have coffee while it happens... ..aye, but it should still work for me and Joe Six-Pack too. -- ..med vennlig hilsen = with Kind Regards from Arnt... ;o) ...with a number of polar bear hunters in his ancestry... Scenarios always come in sets of three: best case, worst case, and just in case. ------------------------------------------------------------------------------ Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are powering Web 2.0 with engaging, cross-platform capabilities. Quickly and easily build your RIAs with Flex Builder, the Eclipse(TM)based development software that enables intelligent coding and step-through debugging. Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com _______________________________________________ Flightgear-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/flightgear-devel

