1 | Compilation 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 | |
---|
7 | passage float->string |
---|
8 | char u[32]; |
---|
9 | sprintf (u,"%g",ma_valeur); |
---|
10 | |
---|
11 | passage de HEPVis sous lx1 |
---|
12 | ftp ftp puis put du fichier.tar |
---|
13 | telnet lx1 |
---|
14 | |
---|
15 | ------------------------------------------------------------------- |
---|
16 | ------------------------------------------------------------------- |
---|
17 | HEPVis dans project ss lx1 : |
---|
18 | setenv LD_LIBRARY_PATH ../i386_linux:${LD_LIBRARY_PATH} |
---|
19 | |
---|
20 | Debugger : |
---|
21 | gdb ../toto.exe puis "r" |
---|
22 | |
---|
23 | recompiler HEPVis library : make HEPVisAnalysis |
---|
24 | |
---|
25 | tar de dossiers : |
---|
26 | tar -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 | ------------------------------------------------------------------- |
---|
33 | AUGER5 |
---|
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 | ------------------------------------------------------------------- |
---|
44 | PROG : |
---|
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 | ------------------------------------------------------------------- |
---|
55 | CVS |
---|
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 | ------------------------------------------------------------------- |
---|
75 | FIND : 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 | ------------------------------------------------------------------- |
---|
83 | POVAMA : cvs de POVAMA : setenv CVSROOT /projetcs/SoPovama/cvsroot/ |
---|
84 | |
---|
85 | ChangeLog : Ctrl X4A pour ajouter des commentaires dans le fichier ChangeLog a partir de xemacs |
---|
86 | |
---|
87 | ------------------------------------------------------------------- |
---|
88 | ------------------------------------------------------------------- |
---|
89 | GeoModel : |
---|
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 | ------------------------------------------------------------------- |
---|
102 | Coin 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 | ------------------------------------------------------------------- |
---|
109 | COMPILATION : |
---|
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 | ------------------------------------------------------------------- |
---|
121 | DEBUG |
---|
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 | ------------------------------------------------------------------- |
---|
128 | OPENGL sur le mac : |
---|
129 | GL_CFLAGS = -I/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers -DAPPLE_GL |
---|
130 | GL_LIBS = -framework OpenGL -framework AGL |
---|
131 | |
---|
132 | et 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 | ------------------------------------------------------------------- |
---|
144 | CMT |
---|
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 | ------------------------------------------------------------------- |
---|
156 | Windows |
---|
157 | compilation : nmake -nmake |
---|
158 | |
---|
159 | ------------------------------------------------------------------- |
---|
160 | ------------------------------------------------------------------- |
---|
161 | GTK |
---|
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 | |
---|
166 | Passer de Gtk1 a Gtk2 : |
---|
167 | - changer le requirement du Interface Gtk |
---|
168 | - recompiler le CoinGtk,HEPVis et OnX |
---|
169 | + autres... |
---|
170 | ------------------------------------------------------------------- |
---|
171 | ------------------------------------------------------------------- |
---|
172 | QT |
---|
173 | Lancement de OnX qt : open ../Darwin/OnX_oqt.app |
---|
174 | |
---|
175 | WM |
---|
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 | _________________________________________________________________________ |
---|
182 | OpenScientist install |
---|
183 | Changer le source setup.csh sur le nouveau CMT venu avec la nouvelle install |
---|
184 | _________________________________________________________________________ |
---|
185 | Optimisation |
---|
186 | #ifdef DEBUG_TIME |
---|
187 | #include <sys/time.h> |
---|
188 | #endif |
---|
189 | struct timeval val; |
---|
190 | struct timezone zone; |
---|
191 | gettimeofday(&val,&zone); |
---|
192 | _________________________________________________________________________ |
---|
193 | PAW |
---|
194 | pour lancer pawex24 : lancer d'abord pawex11 13 16 |
---|
195 | |
---|
196 | _________________________________________________________________________ |
---|
197 | ONX |
---|
198 | Creation 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 | _________________________________________________________________________ |
---|
216 | SVN : checkout en haut, nom du repository : |
---|
217 | en bas, nom du nouveau dossier |
---|
218 | |
---|
219 | _________________________________________________________________________ |
---|
220 | ECOLE 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 | |
---|
235 | opendiff |
---|
236 | _________________________________________________________________________ |
---|
237 | OnXDraw |
---|
238 | login on asc : cd /users/ens/ens/MG/MG04/v3/cmt;source setup.csh;../alpha/Draw.exe |
---|
239 | |
---|
240 | _________________________________________________________________________ |
---|
241 | Trac |
---|
242 | |
---|
243 | pysqlite 1.0 ne compile pas ... |
---|
244 | pysqlite 1.1 nécéssite sqlite3 |
---|
245 | sqlite3 crée un exe sqlite3 et 2 lib :libsqlite3.a et libsqlite3.la |
---|
246 | le tout compile avec pysqlite |
---|
247 | clearsilver 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/ |
---|
249 | make tout passe sans |
---|
250 | erreurs, qq warnings sur ruby et neo_utils : |
---|
251 | /sw/bin/ruby install.rb setup |
---|
252 | install.rb:15: warning: instance_methods: parameter will default to 'true' as of 1.8.1 |
---|
253 | install.rb: entering setup phase... |
---|
254 | ---> lib |
---|
255 | <--- lib |
---|
256 | ---> ext |
---|
257 | ---> ext/hdf |
---|
258 | make |
---|
259 | gcc -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 |
---|
260 | neo_cs.c: In function `c_parse_str': |
---|
261 | neo_cs.c:74: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type |
---|
262 | gcc -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 |
---|
263 | neo_util.c: In function `h_escape': |
---|
264 | neo_util.c:451: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type |
---|
265 | neo_util.c: In function `h_unescape': |
---|
266 | neo_util.c:472: warning: passing arg 2 of `rb_str2cstr' from incompatible pointer type |
---|
267 | cc -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 |
---|
270 | install.rb: setup done. |
---|
271 | Running ruby test |
---|
272 | Passed ruby test |
---|
273 | |
---|
274 | trac & sqlite3 & pysqlite 1.1 ne marche pas, retour a pysqlite 1.0 et sqlite 2.8.15 et tout est ok |
---|