[AWS] Mandrake Linux 8.2 gcc-3.1 ada aws

David Marceau davidmarceau@sympatico.ca
Fri, 07 Jun 2002 18:13:09 -0400


1)Récemment sur une boite Mandrake Linux 8.2,
j'ai installé les rpm pour gnat disponibles sur www.gnuada.org

-rwx------    1 david    david     2759961 Feb  9 20:09
asis-3.13p-8.i386.rpm*
-rwx------    1 david    david      841858 Feb  9 20:09
florist-3.13p-8.i386.rpm*
-rwx------    1 david    david    12631043 Feb  9 20:09
gnat-3.13p-8.i386.rpm*
-rwx------    1 david    david     1590696 Feb  9 20:09
gnat-3.13p-runtime-1-8.i386.rpm*
-rwx------    1 david    david     1077643 Feb  9 20:09
gnat-glade-3.13p-8.i386.rpm*
-rwx------    1 david    david     3170008 Feb  9 20:09
GtkAda-1.2.12-2.i386.rpm*
-rwx------    1 david    david      545536 Feb  9 20:09
GtkAda-runtime-1.2.12-2.i386.rpm*

2)Après j'ai voulu essayé gcc3.1 qui contient une version de gnat alors
je suis aller chercher le gcc-3.1.tar.gz
gunzip gcc-3.1.tar.gz
tar xvf gcc-3.1.tar
configure --prefix=/home/david/gcc31tars/gcc-3.1
cd gcc/ada
touch treeprs.ads [es]info.h nmake.ad[bs]
cd ../..
make bootstrap
cd gcc
make gnatlib_and_tools
make install

3)gcc-3.1 semble avoir bâti avec l'exception de gnatmem.

4)J'enlève ce qui est installé depuis que j'ai installé gnat.
rpm -e GtkAda
rpm -e GtkAda-runtime
rpm -e florist
rpm -e asis
rpm -e gnat-glade
rpm -e gnat
rpm -e gnat
rpm -e gnat-runtime

5)Je souhaite utiliser le binaires que j'ai compilé de l'arborescence
gcc-3.1:
export PATH=$PATH:/home/david/gcc31tars/gcc-3.1/bin
export
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/david/gcc31tars/gcc-3.1/lib

6)cd /etc/alternatives
7)ls -l gcc
lrwxrwxrwx    1 root     root           17 Feb  8 18:54 gcc ->
/usr/bin/gcc-2.96*

8)ln -f /home/david/gcc31tars/gcc-3.1/bin/gcc gcc
ln -f /home/david/gcc31tars/gcc-3.1/bin/cpp cpp
ln -f /home/david/gcc31tars/gcc-3.1/bin/cpp lib_cpp
ln -f /home/david/gcc31tars/gcc-3.1/bin/g++ g++

9)gcc -v

Reading specs from
/home/david/gcc31tars/gcc-3.1/lib/gcc-lib/i686-pc-linux-gnu/3.1/specs
Configured with: ./configure  : (reconfigured) ./configure
--enable-languages=c,ada : (reconfigured) ./configure
--enable-languages=c,ada --prefix=/home/david/gcc31tars/gcc-3.1 :
(reconfigured) ./configure --prefix=/home/david/gcc31tars/gcc-3.1 :
(reconfigured) ./configure --prefix=/home/david/gcc31tars/gcc-3.1
Thread model: single
gcc version 3.1


AVEC les configurations que je viens juste de faire je n'aurai plus
l'erreur suivant:
"""""
make build
make -C include build GFLAGS="-O2 -gnatn" INCLUDES="-I/usr/lib
-I/usr/lib/ada/adainclude -I/usr/include/xmlada
-I/usr/local/lib/adasockets" LIBS="-L/usr/lib -lxmlada_input_sources
-lxmlada_dom -lxmlada_unicode -lxmlada_sax" LFLAGS="-s" MODE="std"
make[1]: Entering directory
`/home/david/devstuff/adastuff/adadks/aws/aws-1.2/include'
gcc -c -g -O2 table_of_dynamic_keys_and_static_values_g.adb
gcc: table_of_dynamic_keys_and_static_values_g.adb: Ada compiler not
installed on this system
gnatmake: "table_of_dynamic_keys_and_static_values_g.ali" WARNING: ALI
or object file not found after compile
gnatmake: "table_of_dynamic_keys_and_static_values_g.adb" compilation
error
"""""


10)Construire adasockets
#find libadasockets*
#rm libadasockets*
#remove adasockets install includes
cd adasockets
./configure --prefix=/usr/local
make
make install
Si adasockets-config indique le mauvais répertoire, il y a deux
adasockets-config.  Enlève celui qui n'a plus rapport.

11)Construire xmlada
#find libxmlada*
#rm libxmlada*
#remove xmlada install includes
cd xmlada 
./configure --prefix=/usr/local
make
make install
Si xmlada-config indique le mauvais répertoire, il y a deux
xmlada-config.  Enlève celui qui n'a plus rapport.

11)Batir aws
make build
make build_soap
make build_doc
>>>>>>>>>>>celui-ci me donne des erreurs:
make -C docs build
make[1]: Entering directory
`/home/david/devstuff/adastuff/adadks/aws/aws-1.2/docs'
gnatmake build -I../src -I../soap -I../include
-I/usr/local/lib/adasockets -L/usr/local/lib/adasockets -largs
-L/usr/local/lib -ladasockets
gnatmake: "build" up to date.
./build | tr -d '\r' > aws.texi
texi2dvi --clean aws.texi
This is TeX, Version 3.14159 (Web2C 7.3.1)
(/home/david/devstuff/adastuff/adadks/aws/aws-1.2/docs/aws.texi)
*
(Please type a command or say `\end')
*\end
No pages of output.
Transcript written on aws.log.
cp: cannot stat `./aws.dvi': No such file or directory
dvips aws.dvi
This is dvips(k) 5.86e Copyright 2001 Radical Eye Software
(www.radicaleye.com)
dvips: ! DVI file can't be opened.
make[1]: *** [aws.ps] Error 1
make[1]: Leaving directory
`/home/david/devstuff/adastuff/adadks/aws/aws-1.2/docs'
make: *** [build_doc] Error 2

Est-ce qu'il y du monde içi qui ont compilé gcc 3.1 qui contient gnat
sur Mandrake Linux 8.2?

Est-ce qu'il y a une meilleur façon?
Par exemple parallel make et multithread.

Les résultats de mon make install.
cd /home/david/devstuff/adastuff/adadks/aws/aws-1.2/
make install
rm -fr /usr/Ada.Libraries/AWS
mkdir /usr/Ada.Libraries/AWS
mkdir /usr/Ada.Libraries/AWS/lib
mkdir /usr/Ada.Libraries/AWS/include
mkdir /usr/Ada.Libraries/AWS/icons
mkdir /usr/Ada.Libraries/AWS/images
mkdir /usr/Ada.Libraries/AWS/templates
mkdir /usr/Ada.Libraries/AWS/docs
mkdir /usr/Ada.Libraries/AWS/components
ar cr libaws.a src/*.o
ar cr libaws.a ssl/*.o
ar: ssl/*.o: No such file or directory
make: [install] Error 1 (ignored)
ar cr libaws.a soap/*.o
cp src/*.ad[sb] ssl/*.ad[sb] /usr/Ada.Libraries/AWS/include
cp soap/*.ad[sb] /usr/Ada.Libraries/AWS/include
cp src/*.ali /usr/Ada.Libraries/AWS/lib
cp ssl/*.ali /usr/Ada.Libraries/AWS/lib
cp: cannot stat `ssl/*.ali': No such file or directory
make: [install] Error 1 (ignored)
cp soap/*.ali /usr/Ada.Libraries/AWS/lib
chmod uog-w /usr/Ada.Libraries/AWS/lib/*.ali
mv libaws.a /usr/Ada.Libraries/AWS/lib
cp docs/aws.html /usr/Ada.Libraries/AWS/docs
cp: cannot stat `docs/aws.html': No such file or directory
make: [install] Error 1 (ignored)
cp docs/templates_parser.html /usr/Ada.Libraries/AWS/docs
cp docs/aws.txt /usr/Ada.Libraries/AWS/docs
cp: cannot stat `docs/aws.txt': No such file or directory
make: [install] Error 1 (ignored)
cp docs/*.info* /usr/Ada.Libraries/AWS/docs
cp: cannot stat `docs/*.info*': No such file or directory
make: [install] Error 1 (ignored)
cp demos/*.thtml /usr/Ada.Libraries/AWS/templates
cp icons/*.gif /usr/Ada.Libraries/AWS/icons
cp demos/aws_*.png /usr/Ada.Libraries/AWS/images
cp ssl/*.a /usr/Ada.Libraries/AWS/lib
cp: cannot stat `ssl/*.a': No such file or directory
make: [install] Error 1 (ignored)
cp include/*.ad? include/*.o include/*.ali
/usr/Ada.Libraries/AWS/components

Compilation finished at Fri Jun  7 17:49:01

Celà dit j'ai encore des problèmes mais je peux le faire rouler
hello_world quand même  :)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

cd demos
./hello_world

lynx localhost:8080

J'ai essayé de faire dans le netcraft web server survey
omac.darktech.org mais il n'est pas capable de le reconnaitre comme
aws.  J'ai stopper mon httpd(apache).
Est-ce qu'il faut configurer quelque chose pour proxy?

Merci :)