source: historique/divers.txt @ 58

Last change on this file since 58 was 1, checked in by laurentgarnier, 19 years ago

Initial import

File size: 12.1 KB
Line 
1Compilation d'un nouveau fichier sous Darwin :
2  -modifier le fichier /OpenScientist/v/CoinXt/Darwin.make
3  -modifier le fichier /OpenScientist/v/CoinXt/requirement
4  cmt/MakeXt
5  ../Darwin/nv_fichier
6 
7passage float->string
8    char u[32];
9    sprintf (u,"%g",ma_valeur);
10 
11passage de HEPVis sous lx1
12  ftp ftp puis put du fichier.tar
13  telnet lx1
14 
15-------------------------------------------------------------------
16-------------------------------------------------------------------
17HEPVis dans project ss lx1 :
18    setenv LD_LIBRARY_PATH ../i386_linux:${LD_LIBRARY_PATH}
19
20Debugger :
21    gdb ../toto.exe  puis "r"
22   
23recompiler HEPVis library : make HEPVisAnalysis
24
25tar de dossiers :
26tar -c app/ titi/ ...   -vzf toto.tgz
27
28   Hachures : Passer les SbHatch sur de la tesselisation pour gerer les pb avec les polygones
29    non convexes
30
31-------------------------------------------------------------------
32-------------------------------------------------------------------
33AUGER5
34        compil ssous auger5 :
35        ssh -l garnier auger5
36        changer le CMTCONFIG en rh93_gcc322
37
38        ne pas accrocher la library MESA
39        ne pas definir de COMPILER_PATH
40 -Compil de povama, ne pas lancer la config e auger5 avant !
41
42-------------------------------------------------------------------
43-------------------------------------------------------------------
44PROG :
45  - delete sur les tableaux
46  - for a verifier qu'ils ne passent pas en negatif
47        for(a=0;a<b;a++)  si b<0 on boucle !!!
48
49  - pb sur les std::vector en bout de tableau si on indexe le prochain element
50  - tab a la place des " "
51  - sur les for(...a.size()) a éviter
52
53-------------------------------------------------------------------
54-------------------------------------------------------------------
55CVS
56        - declarer un CVROOT : dans le fichier de conf .cshrc , declarer le CVSPATH=/projects/cvs/garnier  avec le lien garnier qui pointe sur le rep cvs qui servira
57        - Ajouter un repertoire : se placer en dehors du rep a jouter puis
58                cvs import -m "" garnier/nom_nv_rep  nom version (realese?)
59                puis "cvs checkout -d garnier/nom_nv_rep dirLocal" pour le recuperer en local
60                puis cvs commit pour mettre a jour le rep distant
61                -> maintenant on travaille dans le rep du checkout et l'on peut                   supprimer le rep d'origine
62
63        - recuperer un rep : cvs checkout garnier/nom_du_rep
64        - mise a jour a partir du rep distant : cvs -n update
65           puis  cvs -m "" commit
66        - CVS a fermilab : setenv CVSROOT :pserver:hvread@cepasrv1.fnal.gov:/home/local/viscvs/cvs
67        - Dernière version au Head d'un fichier CVS -n update -A ou cvs -n update -r HEAD
68        - diff sans tenir compte des blancs : cvs diff -r HEAD -w | more
69        - modif depuis 7 jours : cvs -n update -D "7 days ago"
70        - modif depuis derniere revision : cvs -n update -r "v15r0"
71        - Ajouter récursivement un repertoire : find . -not -name "CVS" -exec cvs add -m "" {} \;
72           puis cvs commit
73-------------------------------------------------------------------
74-------------------------------------------------------------------
75FIND : pour supprimer les fichiers les plus anciens :
76                find . -not -newer toto -exec rm {} \;  // commencer par un echo de pref !
77                find . -name "to*" -print
78                find . -name "toto*" -exec grep "titi" {} \; -print
79                find -not -name "CVS" pour lister tout sauf les CVS
80
81-------------------------------------------------------------------
82-------------------------------------------------------------------
83POVAMA : cvs de POVAMA : setenv  CVSROOT /projetcs/SoPovama/cvsroot/
84
85ChangeLog : Ctrl X4A pour ajouter des commentaires dans le fichier ChangeLog a partir de xemacs
86
87-------------------------------------------------------------------
88-------------------------------------------------------------------
89GeoModel :
90
91         source /exp/atlas/projects/distribution/work/setup.csh
92         cd /exp/atlas/projects/graphics/DetectorDescription/GeoModel/HitTest/HitTest-00-00-00/cmt
93         source setup.csh
94         cd ../run
95         athena.exe GeoModelDisplay.txt
96         ==
97         lancer dans un nv terminal :
98                'source /projects/Agora/v2r0/tools/run_geomodel.csh'
99
100-------------------------------------------------------------------
101-------------------------------------------------------------------
102Coin 2.2.1
103        Compil avec Coin 2.2.1 :
104        -> Mac, renommer le /Library/Framework/Coin2.2.1.framework en /Library/Framework/Inventor.framework
105        -> Atlas, effacer l'ancienne librarie de CoinGl sur /InstallArea/lib/libCoin.so (elle sera lue dans le nouveau dir de Coin 2.2.1)
106
107-------------------------------------------------------------------
108-------------------------------------------------------------------
109COMPILATION :
110
111 If you use a symbol from a library that you are not explicitly linking against, you will get a single error message for each such library of the form:
112        ld: object_file illegal reference to symbol: symbol defined in indirectly referenced dynamic library: library
113 if you see this error message, you must add the library library to your link command.
114 
115  trouver tt les libraries loadées au chargement :setenv DYLD_PRINT_LIBRARIES 1
116
117- ld: Undefined symbols:vtable for "...." : suppress the constructeur in "...."
118
119-------------------------------------------------------------------
120-------------------------------------------------------------------
121DEBUG
122
123   sous mac :- Compiler le prog avec la librarie  -lMallocDebug
124             - lancer open /Developer/Applications/Performance\ Tools/MallocDebug.app puis lancer le fichier concerné
125             - lancer gdb puis break sur malloc_printf
126-------------------------------------------------------------------
127-------------------------------------------------------------------
128OPENGL sur le mac :
129GL_CFLAGS = -I/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers -DAPPLE_GL
130GL_LIBS = -framework OpenGL -framework AGL
131
132et aussi sur les fichiers :
133#ifdef APPLE_GL
134#include <gl.h>
135#include <glu.h>
136#else
137#include <GL/gl.h>
138#include <GL/glu.h>
139#endif
140
141
142-------------------------------------------------------------------
143-------------------------------------------------------------------
144CMT
145    Now rebuilding ../src/getline.pp
146    /bin/sh: line 1: cd: ../src/: No such file or directory
147    /bin/sh: line 1: ../src/getline.pp: No such file or directory
148    -> pb, CMTPATH mal défini.
149
150    #CMT> version_conflict : BestFitSelector::operate>
151    make: *** [gtk] Error 8
152    -> CMTCONFIG mal défini
153
154-------------------------------------------------------------------
155-------------------------------------------------------------------
156Windows
157        compilation : nmake -nmake
158
159-------------------------------------------------------------------
160-------------------------------------------------------------------
161GTK
162   Compiler du gtk sur atlas :
163    gtk1 no pb
164    gtk : gtkglarea2 n'est pas défini sur atlas, il faut dans le requirement de CoinGtk, passe le gtk2 avec le gtkglarea1. Et dans le gtkglarea1, changer le requirement vers le gtk2
165
166Passer de Gtk1 a Gtk2 :
167  - changer le requirement du Interface Gtk
168  - recompiler le CoinGtk,HEPVis et OnX
169    + autres...
170-------------------------------------------------------------------
171-------------------------------------------------------------------
172QT
173  Lancement de OnX qt : open ../Darwin/OnX_oqt.app
174
175WM
176   -Changer de Window manager sur le Mac : copier le fichier .xinitrc à la racine du home dir.Ne plus lancer quartz-wm à al fin de ce fichier, mais
177       twm& puis exec xterm -geometry 50x40+20+20 -name login
178       Le nouveau WM ne sera alors plus quartz-wm mais twm. Pour le lancer, lancer simplement X11. Pour rechanger, tuer twm, puis lancer quartz.....
179   - Sur fvwm, pas grand chose qui marche par rapport aux décorations de Onx, seul le resize event est pris en compte.
180
181_________________________________________________________________________
182OpenScientist install
183  Changer le source setup.csh sur le nouveau CMT venu avec la nouvelle install
184_________________________________________________________________________
185Optimisation
186  #ifdef DEBUG_TIME
187  #include <sys/time.h>
188  #endif
189   struct timeval val;
190    struct timezone zone;
191gettimeofday(&val,&zone);
192_________________________________________________________________________
193PAW
194  pour lancer pawex24 : lancer d'abord pawex11 13 16
195
196_________________________________________________________________________
197ONX
198Creation de radioButtons :
199            <widget class="ToggleButton" name="xyLayout">
200              <label>XY layout</label>
201              <create exec="C++">OnX ui_setParameter xyLayout.set true</create>
202              <activate exec="C++">OnX region_setParameter legoLayout FALSE</activate>
203              <activate exec="C++">OnX ui_setParameter legoLayout.set false</activate>
204              <activate exec="C++">OnX ui_setParameter xyLayout.set true</activate>
205            </widget>
206            <widget class="ToggleButton" name="legoLayout">
207              <label>Lego layout</label>
208              <create exec="C++">OnX ui_setParameter legoLayout.set false</create>
209              <activate exec="C++">OnX region_setParameter legoLayout TRUE</activate>
210              <activate exec="C++">OnX ui_setParameter xyLayout.set false</activate>
211              <activate exec="C++">OnX ui_setParameter legoLayout.set true</activate>
212            </widget>
213
214
215_________________________________________________________________________
216SVN : checkout  en haut, nom du repository :
217                en bas, nom du nouveau dossier
218
219_________________________________________________________________________
220ECOLE INFO
221  svn import -m import --username roscoff --password RausQuof Analysis http://svn.lal.in2p3.fr/projects/Roscoff/LHCb/Analysis
222   python /Users/laurentgarnier/Work/ecole_Roscoff/Release/v0/tests/FwTest.py
223   svn co --username ens --password ens#58:ge http://grid05.lal.in2p3.fr/svn/ens
224   svn delete Roscoff/
225   svn ci -m "nettoyage"
226     --->cd ~/Work/ecole_Roscoff/collaboration;svn co --username ens --password ens#58:ge http://grid05.lal.in2p3.fr/svn/ens/LHCb/Release;python cmtco.py http://grid05.lal.in2p3.fr/svn/ens/LHCb Release/v0/cmt/requirements
227            rm ../../../../InstallArea/Darwin/lib/*; rm ../../../../InstallArea/Darwin/bin/*
228            source Analysis/v0/cmt/setup.csh
229            source Base/v0/cmt/setup.csh
230            source Core/v0/cmt/setup.csh
231            source Detector/v0/cmt/setup.csh
232            source Event/v0/cmt/setup.csh
233            source Tools/v0/cmt/setup.csh
234
235opendiff
236_________________________________________________________________________
237OnXDraw
238   login on asc : cd /users/ens/ens/MG/MG04/v3/cmt;source setup.csh;../alpha/Draw.exe
239
240_________________________________________________________________________
241Trac
242
243pysqlite 1.0 ne compile pas ...
244pysqlite 1.1 nécéssite sqlite3
245sqlite3 crée un exe sqlite3 et 2 lib :libsqlite3.a et libsqlite3.la
246le tout compile avec  pysqlite
247clearsilver 0.9.12 avec ruby 1.8.0, python 2.3, perl 5.006 apache 2.0.48 ....
248./configure --prefix=/sw --with-ruby=/sw/bin/ruby -with-apache=/Library/Apache2/
249make tout passe sans
250erreurs, qq warnings sur ruby et neo_utils :
251/sw/bin/ruby install.rb setup
252install.rb:15: warning: instance_methods: parameter will default to 'true' as of 1.8.1
253install.rb: entering setup phase...
254---> lib
255<--- lib
256---> ext
257---> ext/hdf
258make
259gcc -fno-common -g -O2 -fno-common -pipe -I. -I/sw/lib/ruby/1.8/powerpc-darwin -I/sw/lib/ruby/1.8/powerpc-darwin -I/sw/local/clearsilver-0.9.12/ruby/ext/hdf -DHAVE_CLEARSILVER_H -I../../.. -I/sw/include -c neo_cs.c
260neo_cs.c: In function `c_parse_str':
261neo_cs.c:74: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type
262gcc -fno-common -g -O2 -fno-common -pipe -I. -I/sw/lib/ruby/1.8/powerpc-darwin -I/sw/lib/ruby/1.8/powerpc-darwin -I/sw/local/clearsilver-0.9.12/ruby/ext/hdf -DHAVE_CLEARSILVER_H -I../../.. -I/sw/include -c neo_util.c
263neo_util.c: In function `h_escape':
264neo_util.c:451: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type
265neo_util.c: In function `h_unescape':
266neo_util.c:472: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type
267cc -dynamic -bundle -L"/sw/lib" -L"../../../libs"  -o hdf.bundle neo_cs.o neo_util.o  -lruby -lneo_cs -lneo_utl  -ldl -lobjc 
268<--- ext/hdf
269<--- ext
270install.rb: setup done.
271Running ruby test
272Passed ruby test
273
274trac & sqlite3 & pysqlite 1.1 ne marche pas, retour a pysqlite 1.0 et sqlite 2.8.15 et tout est ok
Note: See TracBrowser for help on using the repository browser.