[GRASS-dev] Re: shell scripts: variable bash-isms removed
John Graham
johng at telascience.org
Sun Nov 26 14:47:56 EST 2006
Markus
r3.out.ascii is a random module with the bug ... there are too many paste here ...
grep INSTALL include/Make/Platform.make
INSTALL = /usr/local/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
/usr/local/bin/install is gnu install
John
Markus Neteler wrote:
> John Graham wrote:
>
>> Markus
>>
>> I still need to build on Solaris 10 using
>> make SHELL=/usr/bin/bash
>>
>> or i get
>> gcc -L/usr/local/src/grass6/dist.sparc-sun-solaris2.10/lib
>> -Wl,-R,/usr/local/src/grass6/dist.sparc-sun-solaris2.10/lib
>> -L/usr/local/pgsql/lib -DPACKAGE=\""grassmods"\" -o
>> /usr/local/src/grass6/dist.sparc-sun-solaris2.10/bin/r3.out.ascii
>> OBJ.sparc-sun-solaris2.10/main.o -lgrass_g3d -lgrass_gis
>> -lgrass_datetime -lnsl -lz -lsocket -lgrass_gis -lgrass_datetime
>> -lnsl -lz -lsocket -lm -lnsl -lz
>> GISRC=/usr/local/src/grass6/dist.sparc-sun-solaris2.10/demolocation/.grassrc63
>> GISBASE=/usr/local/src/grass6/dist.sparc-sun-solaris2.10
>> PATH="/usr/local/src/grass6/dist.sparc-sun-solaris2.10/bin:$PATH"
>> LD_LIBRARY_PATH="/usr/local/src/grass6/dist.sparc-sun-solaris2.10/bin:/usr/local/src/grass6/dist.sparc-sun-solaris2.10/lib:"
>> LC_ALL=C /usr/local/src/grass6/dist.sparc-sun-solaris2.10/bin/r3.out.ascii
>> --html-description | grep -v '</body>\|</html>' > r3.out.ascii.tmp.html
>> ; true
>> /bin/sh: !: not found
>> /bin/sh: !: not found
>> /bin/sh: !: not found
>>
>
> John,
>
> is r3.out.ascii a random module with that problem or the only one?
> I assume that it happens with all modules, due to
>
> # On Linux:
> ...
> for file in *.png *.jpg ; do \
> head -n 1 $file | grep '^#!' > /dev/null ; \
> if [ $? -ne 0 ] ; then \
> /usr/bin/install -c -m 644 $file /home/neteler/soft/63grass_cvsexp/dist.i686-pc-linux-gnu/docs/html ; \
> fi \
> done 2> /dev/null ; true
>
> On solaris, maybe the GRASS' install-sh is picked instead.
> Can you please send the output of
> grep INSTALL include/Make/Platform.make
>
> I get on Linux:
> INSTALL = /usr/bin/install -c
> INSTALL_DATA = ${INSTALL} -m 644
>
> You get?
>
>
>> ----------------------------------------------------------------------
>> Following modules are missing the 'description.html' file in src code:
>> i.ask
>> i.find
>> photo.elev
>> photo.target
>> r.li.patchnumber
>> r.li.shape
>> r.watershed.ram
>> r.watershed.seg
>> ----------------------------------------------------------------------
>>
>
> Above is rather harmless.
>
>
>> GRASS GIS compilation log
>> -------------------------
>> Started compilation: Sun Nov 26 03:11:15 PST 2006
>> --
>> Errors in:
>> --
>> Finished compilation: Sun Nov 26 03:14:26 PST 2006
>> (In case of errors please change into the directory with error and run
>> 'make')
>>
>> Also GEM has never worked in solaris 10 yet ... It wasnt bothering me ...
>>
>> #GEM installation
>> tar cBf - gem/skeleton | (cd /usr/local/grass-6.3.cvs/etc ; tar xBf - )
>> 2>/dev/null
>> cp gem/gem /usr/local/bin 2>/dev/null
>> make[1]: [real-install] Error 1 (ignored)
>> make[1]: Leaving directory `/usr/local/src/grass6'
>>
>
> Ah, this is another 'tar' candidate which needs to be updated.
> There are several 'tar' candidates in the main Makefile.
>
> Markus
>
>
>
>> John
>>
>> Markus Neteler wrote:
>>
>>> Hi,
>>>
>>>
>> >from IRC logs I picked this problem:
>>
>>> "/usr/local/grass-6.2.1cvs/scripts/d.vect.thematic: LC_NUMERIC=C: is not
>>> an identifier"
>>> (the user works on Solaris).
>>>
>>> I have now fixed in CVS all "export" bash-isms in the scripts/
>>> subdirectory and changed from
>>>
>>> export VAR=value
>>>
>>> to
>>>
>>> VAR=value
>>> export VAR
>>>
>>> which should solve the problem.
>>> Backported to 6.2 as well.
>>>
>>> Markus
>>>
>>>
>
>
>> Subject: confirm 63302a2b363131375d8f37aa4f2f9a1c77fec990
>> From: grass-dev-request at grass.itc.it
>>
>> If you reply to this message, keeping the Subject: header intact,
>> Mailman will discard the held message. Do this if the message is
>> spam. If you reply to this message and include an Approved: header
>> with the list password in it, the message will be approved for posting
>> to the list. The Approved: header can also appear in the first line
>> of the body of the reply.
>>
>
>
More information about the grass-dev
mailing list