[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: po_gnatdist project handling problem



Xavier Grave writes:
> (jessie)grave@semdcod:~/gnat-lab/org.debian.polyorb$ cd -
> /home/grave/ada-lab/dsa/bank
> (jessie)grave@semdcod:~/ada-lab/dsa/bank$ po_gnatdist -v -t simcity -cargs -v                                                                                                                                      -bash: /usr/bin/po_gnatdist: No such file or directory
> (jessie)grave@semdcod:~/ada-lab/dsa/bank$ po_gnatdist -v -t simcity -cargs -v
> -bash: /usr/bin/po_gnatdist: No such file or directory
> (jessie)grave@semdcod:~/ada-lab/dsa/bank$ po_gnatdist -v -t simcity -cargs -v
> /usr/bin/gnat list polyorb.ads -Ppolyorb -s -aP/usr/share/ada/adainclude

No output? That is suspicious; see the end of my mail.

> /usr/bin/gnat make -v simcity_monolithic_app.adb -c -P /home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/simcity_dist_app.gpr -dn -cargs -v -margs -margs -aP/usr/share/ada/adainclude
> Parsing of project file "/home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/simcity_dist_app.gpr" is finished.
> Adding source directory "/home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/".
> Adding source directory "/home/grave/ada-lab/dsa/bank/".
> Adding source directory "/usr/share/ada/adainclude/polyorb/".
> Adding source directory "/usr/share/ada/adainclude/polyorb/".

OK, so gnatmake knows about PolyORB.

> Adding object directory "/home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/obj/".
> Adding object directory "/home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/obj/".
> Adding object directory "/home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/".
>
> GNATMAKE 4.9 20140122 (experimental)

There is already a newer version available in experimental but that does
not seem relevant to this particular problem.

> Copyright (C) 1992-2014, Free Software Foundation, Inc.
> Changing to object directory of "simcity_dist_app": "/home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/obj/"
> Main source file: "simcity_monolithic_app.adb".
> Created configuration file "/home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/obj/GNAT-TEMP-000001.TMP"
>   "simcity_monolithic_app.ali" being checked ...
>   -> "simcity_monolithic_app.ali" missing.
> gcc-4.9 -c -gnatec=/home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/obj/GNAT-TEMP-000001.TMP -v -I- -gnatA -gnatem=/home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/obj/GNAT-TEMP-000002.TMP /home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/simcity_monolithic_app.adb

gcc-4.9 does know about project files, the only ways for it to find the
sources is via -I or via the TMP files (-gnatec=*1.TMP) specifies the
file containing configuration pragmas, -gnatem=*2.TMP specifies the file
containing the mapping file, i.e. Ada source to fully-qualified file
name).  Therefore, What is the contents of GNAT-TEMP-000002.TMP? I think
it should contain the path /usr/share/ada/adainclude/polyorb/ (and all
other relevant paths).

If the paths are wrong, then maybe there is a bug in the way this file
is generated?  I think gnatmake is responsible for generating these two
files but I'm not sure.

> Using built-in specs.
> COLLECT_GCC=/usr//bin/gcc-4.9
> Target: x86_64-linux-gnu
> Configured with: ../src/configure -v --with-pkgversion='Debian 4.9-20140122-1' --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs --enable-languages=c,c++,java,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.9 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --with-arch-32=i586 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
> Thread model: posix
> gcc version 4.9.0 20140122 (experimental) [trunk revision 206940] (Debian 4.9-20140122-1)
> COLLECT_GCC_OPTIONS='-gnatea' '-c' '-gnatec=/home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/obj/GNAT-TEMP-000001.TMP' '-v' '-I' '-' '-gnatA' '-gnatem=/home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/obj/GNAT-TEMP-000002.TMP' '-gnatez' '-mtune=generic' '-march=x86-64'
>  /usr/lib/gcc/x86_64-linux-gnu/4.9/gnat1 -I - -quiet -dumpbase simcity_monolithic_app.adb -auxbase simcity_monolithic_app -gnatez -gnatea -gnatec=/home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/obj/GNAT-TEMP-000001.TMP -gnatA -gnatem=/home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/obj/GNAT-TEMP-000002.TMP -gnatez -mtune=generic -march=x86-64 /home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/simcity_monolithic_app.adb -o /tmp/ccUeDLhg.s
> simcity_monolithic_app.adb:3:06: file "polyorb.ads" not found
> simcity_monolithic_app.adb:8:06: file "polyorb.ads" not found
> End of compilation
> gnatmake: "/home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/simcity_monolithic_app.adb" compilation error

(snipped)

You may also try:

gnat ls -vP2 -v \
  -P/home/grave/ada-lab/dsa/bank/dsa/x86_64-unknown-linux-gnu/simcity_dist_app.gpr \
  polyorb

If gnat ls cannot find the unit polyorb, something is wrong.

HTH

-- 
Ludovic Brenta.


Reply to: