[GRASS-user] make fails to find Platform.make

Markus Neteler neteler at osgeo.org
Fri Sep 20 04:59:12 PDT 2019


Hi,

On Fri, Sep 20, 2019 at 9:54 AM Luí­s Moreira de Sousa
<luis.de.sousa at protonmail.ch> wrote:
>
> Hello again,
>
> I started the process from the beginning, running configure on a fresh source folder. I confirmed that indeed the Platform.make was present. This time make completed without errors:
>
> GRASS GIS 7.6.0 exported compilation log
> --------------------------------------------------
> Started compilation: vr sep 20 08:58:53 CEST 2019
> --
> Errors in:
> No errors detected.
> --
> Finished compilation: vr sep 20 09:07:06 CEST 2019

so, at this point the
/home/WUR/duque004/grass/grass-7.6.0/dist.x86_64-pc-linux-gnu/include/Make/Platform.make
is still there, right?

And then...

> However, make install fails, again because the Platform.make file is missing. Interestingly, make itself is deleting the file, note the rm command below:
>
> $ make install
> /home/WUR/duque004/grass/grass-7.6.0/bin.x86_64-pc-linux-gnu/grass76
> make install-check-built
> make[1]: Entering directory `/home/WUR/duque004/grass/grass-7.6.0'
> make[1]: Leaving directory `/home/WUR/duque004/grass/grass-7.6.0'
> make install-check-parent
> make[1]: Entering directory `/home/WUR/duque004/grass/grass-7.6.0'
> make[1]: Leaving directory `/home/WUR/duque004/grass/grass-7.6.0'
> make install-check-writable
> make[1]: Entering directory `/home/WUR/duque004/grass/grass-7.6.0'
> make[1]: Leaving directory `/home/WUR/duque004/grass/grass-7.6.0'
> make install-check-prefix
> make[1]: Entering directory `/home/WUR/duque004/grass/grass-7.6.0'
> make[1]: Leaving directory `/home/WUR/duque004/grass/grass-7.6.0'
> make real-install
> make[1]: Entering directory `/home/WUR/duque004/grass/grass-7.6.0'
> tar cBCf /home/WUR/duque004/grass/grass-7.6.0/dist.x86_64-pc-linux-gnu - . | tar xBCf /home/WUR/duque004/grass//grass-7.6.0 - 2>/dev/null
> make[1]: [real-install] Error 2 (ignored)
> rm /home/WUR/duque004/grass//grass-7.6.0/grass76.tmp
> make /home/WUR/duque004/grass//bin/grass76
> make[2]: Entering directory `/home/WUR/duque004/grass/grass-7.6.0'
> sed -e 's#'@GISBASE@'#'/home/WUR/duque004/grass//grass-7.6.0'#g' \
>     -e 's#'@LD_LIBRARY_PATH_VAR@'#'LD_LIBRARY_PATH'#g' \
>     -e 's#'@CONFIG_PROJSHARE@'#'/usr/share/proj'#g' \
>     /home/WUR/duque004/grass/grass-7.6.0/dist.x86_64-pc-linux-gnu/grass76.tmp > /home/WUR/duque004/grass//bin/grass76
> chmod a+x /home/WUR/duque004/grass//bin/grass76
> make[2]: Leaving directory `/home/WUR/duque004/grass/grass-7.6.0'
> rm /home/WUR/duque004/grass//grass-7.6.0/etc/fontcap
> make /home/WUR/duque004/grass//grass-7.6.0/etc/fontcap
> make[2]: Entering directory `/home/WUR/duque004/grass/grass-7.6.0'
> sed -e 's#/home/WUR/duque004/grass/grass-7.6.0/dist.x86_64-pc-linux-gnu#/home/WUR/duque004/grass//grass-7.6.0#g' /home/WUR/duque004/grass/grass-7.6.0/dist.x86_64-pc-linux-gnu/etc/fontcap > /home/WUR/duque004/grass//grass-7.6.0/etc/fontcap
> make[2]: Leaving directory `/home/WUR/duque004/grass/grass-7.6.0'
> rm /home/WUR/duque004/grass//grass-7.6.0/demolocation/.grassrc76
> make /home/WUR/duque004/grass//grass-7.6.0/demolocation/.grassrc76
> make[2]: Entering directory `/home/WUR/duque004/grass/grass-7.6.0'
> sed -e 's#/home/WUR/duque004/grass/grass-7.6.0/dist.x86_64-pc-linux-gnu#/home/WUR/duque004/grass//grass-7.6.0#g' /home/WUR/duque004/grass/grass-7.6.0/dist.x86_64-pc-linux-gnu/demolocation/.grassrc76 > /home/WUR/duque004/grass//grass-7.6.0/demolocation/.grassrc76
> make[2]: Leaving directory `/home/WUR/duque004/grass/grass-7.6.0'
> rm /home/WUR/duque004/grass//grass-7.6.0/include/Make/Platform.make
> make /home/WUR/duque004/grass//grass-7.6.0/include/Make/Platform.make
> make[2]: Entering directory `/home/WUR/duque004/grass/grass-7.6.0'
> include/Make/Vars.make:1: include/Make/Platform.make: No such file or directory

... it disappears?
I am quite surprised to see this error since the install part hasn't
been touched for years (as not needed).

History (last change in 2014):
https://github.com/OSGeo/grass/commits/releasebranch_7_6/include/Make/Install.make


Here it works smoothly:

[...]
make[1]: Leaving directory '/home/mneteler/software/grass76_git'
make manifests
make[1]: Entering directory '/home/mneteler/software/grass76_git'
make[1]: Nothing to be done for 'manifests'.
make[1]: Leaving directory '/home/mneteler/software/grass76_git'
GRASS GIS 7.6.2dev 0506cda42 compilation log
--------------------------------------------------
Started compilation: Fri 20 Sep 2019 01:34:01 PM CEST
--
Errors in:
No errors detected.
--
Finished compilation: Fri 20 Sep 2019 01:54:41 PM CEST



13:54 $ make install
/home/mneteler/software/grass76_git/bin.x86_64-pc-linux-gnu/grass76
make install-check-built
make[1]: Entering directory '/home/mneteler/software/grass76_git'
make[1]: Leaving directory '/home/mneteler/software/grass76_git'
make install-check-parent
make[1]: Entering directory '/home/mneteler/software/grass76_git'
make[1]: Leaving directory '/home/mneteler/software/grass76_git'
make install-check-writable
make[1]: Entering directory '/home/mneteler/software/grass76_git'
make[1]: Leaving directory '/home/mneteler/software/grass76_git'
make install-check-prefix
make[1]: Entering directory '/home/mneteler/software/grass76_git'
make[1]: Leaving directory '/home/mneteler/software/grass76_git'
make real-install
make[1]: Entering directory '/home/mneteler/software/grass76_git'
mkdir -p -m 755 /home/mneteler/tmp//grass76
tar cBCf /home/mneteler/software/grass76_git/dist.x86_64-pc-linux-gnu
- . | tar xBCf /home/mneteler/tmp//grass76 - 2>/dev/null
rm /home/mneteler/tmp//grass76/grass76.tmp
make /home/mneteler/tmp//bin/grass76
make[2]: Entering directory '/home/mneteler/software/grass76_git'
sed -e 's#'@GISBASE@'#'/home/mneteler/tmp//grass76'#g' \
    -e 's#'@LD_LIBRARY_PATH_VAR@'#'LD_LIBRARY_PATH'#g' \
    -e 's#'@CONFIG_PROJSHARE@'#'/usr/share/proj'#g' \
    /home/mneteler/software/grass76_git/dist.x86_64-pc-linux-gnu/grass76.tmp
> /home/mneteler/tmp//bin/grass76
chmod a+x /home/mneteler/tmp//bin/grass76
make[2]: Leaving directory '/home/mneteler/software/grass76_git'
rm /home/mneteler/tmp//grass76/etc/fontcap
make /home/mneteler/tmp//grass76/etc/fontcap
make[2]: Entering directory '/home/mneteler/software/grass76_git'
sed -e 's#/home/mneteler/software/grass76_git/dist.x86_64-pc-linux-gnu#/home/mneteler/tmp//grass76#g'
/home/mneteler/software/grass76_git/dist.x86_64-pc-linux-gnu/etc/fontcap
> /home/mneteler/tmp//grass76/etc/fontcap
make[2]: Leaving directory '/home/mneteler/software/grass76_git'
rm /home/mneteler/tmp//grass76/demolocation/.grassrc76
make /home/mneteler/tmp//grass76/demolocation/.grassrc76
make[2]: Entering directory '/home/mneteler/software/grass76_git'
sed -e 's#/home/mneteler/software/grass76_git/dist.x86_64-pc-linux-gnu#/home/mneteler/tmp//grass76#g'
/home/mneteler/software/grass76_git/dist.x86_64-pc-linux-gnu/demolocation/.grassrc76
> /home/mneteler/tmp//grass76/demolocation/.grassrc76
make[2]: Leaving directory '/home/mneteler/software/grass76_git'
rm /home/mneteler/tmp//grass76/include/Make/Platform.make
make /home/mneteler/tmp//grass76/include/Make/Platform.make
make[2]: Entering directory '/home/mneteler/software/grass76_git'
sed -e 's#^\(GRASS_HOME.[^=]*\).*#\1= /home/mneteler/tmp//grass76#g'
-e 's#/home/mneteler/software/grass76_git/dist.x86_64-pc-linux-gnu#/home/mneteler/tmp//grass76#g'
/home/mneteler/software/grass76_git/dist.x86_64-pc-linux-gnu/include/Make/Platform.make
> /home/mneteler/tmp//grass76/include/Make/Platform.make
make[2]: Leaving directory '/home/mneteler/software/grass76_git'
rm /home/mneteler/tmp//grass76/include/Make/Grass.make
make /home/mneteler/tmp//grass76/include/Make/Grass.make
make[2]: Entering directory '/home/mneteler/software/grass76_git'
sed -e 's#^\(ARCH_DISTDIR.[^=]*\).*#\1= /home/mneteler/tmp//grass76#g'
-e 's#^\(ARCH_BINDIR.[^=]*\).*#\1= /home/mneteler/tmp//bin#g'
/home/mneteler/software/grass76_git/dist.x86_64-pc-linux-gnu/include/Make/Grass.make
> /home/mneteler/tmp//grass76/include/Make/Grass.make
make[2]: Leaving directory '/home/mneteler/software/grass76_git'
/usr/bin/install -c  config.status /home/mneteler/tmp//grass76/config.status
chmod -R a+rX /home/mneteler/tmp//grass76 2>/dev/null
make[1]: Leaving directory '/home/mneteler/software/grass76_git'

Is this drive
/home/WUR/duque004/
on a network with "unusual" file systems? Just a wild guess...

Markus


More information about the grass-user mailing list