source: historique/divers.txt@ 1

Last change on this file since 1 was 1, checked in by laurentgarnier, 21 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.