Gentoo Archives: gentoo-commits

From: Sebastien Fabbro <bicatali@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sci-astronomy/scamp/, sci-astronomy/scamp/files/
Date: Tue, 03 Jan 2012 03:07:40
Message-Id: 18433ba72115ad0c1e9003ccda3fbea05f234d20.bicatali@gentoo
1 commit: 18433ba72115ad0c1e9003ccda3fbea05f234d20
2 Author: Sébastien Fabbro <sebfabbro <AT> gmail <DOT> com>
3 AuthorDate: Tue Jan 3 02:46:27 2012 +0000
4 Commit: Sebastien Fabbro <bicatali <AT> gentoo <DOT> org>
5 CommitDate: Tue Jan 3 02:46:27 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=18433ba7
7
8 plplot-5.9.9 compatibility
9
10 ---
11 sci-astronomy/scamp/ChangeLog | 8 +-
12 .../scamp/files/scamp-1.7.0-plplot599.patch | 769 ++++++++++++++++++++
13 ...scamp-1.7.0-r1.ebuild => scamp-1.7.0-r2.ebuild} | 3 +-
14 3 files changed, 778 insertions(+), 2 deletions(-)
15
16 diff --git a/sci-astronomy/scamp/ChangeLog b/sci-astronomy/scamp/ChangeLog
17 index 2de8c44..3f1cc3b 100644
18 --- a/sci-astronomy/scamp/ChangeLog
19 +++ b/sci-astronomy/scamp/ChangeLog
20 @@ -1,7 +1,13 @@
21 # ChangeLog for sci-astronomy/scamp
22 -# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
23 +# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
24 # $Header: /var/cvsroot/gentoo-x86/sci-astronomy/scamp/ChangeLog,v 1.7 2011/08/04 18:32:22 bicatali Exp $
25
26 +*scamp-1.7.0-r2 (03 Jan 2012)
27 +
28 + 03 Jan 2012; Sébastien Fabbro <bicatali@g.o> -scamp-1.7.0-r1.ebuild,
29 + +scamp-1.7.0-r2.ebuild, +files/scamp-1.7.0-plplot599.patch:
30 + Added a patch for plplot-5.9.9, thanks Jan Kohnert, bug #396723
31 +
32 *scamp-1.7.0-r1 (28 Nov 2011)
33
34 28 Nov 2011; Sébastien Fabbro <bicatali@g.o> +scamp-1.7.0-r1.ebuild,
35
36 diff --git a/sci-astronomy/scamp/files/scamp-1.7.0-plplot599.patch b/sci-astronomy/scamp/files/scamp-1.7.0-plplot599.patch
37 new file mode 100644
38 index 0000000..687b114
39 --- /dev/null
40 +++ b/sci-astronomy/scamp/files/scamp-1.7.0-plplot599.patch
41 @@ -0,0 +1,769 @@
42 +diff -U 3 -H -d -r -N -x '*.kdev4' -- scamp-1.7.0/src/astrcplot.c scamp-1.7.0-r2/src/astrcplot.c
43 +--- scamp-1.7.0/src/astrcplot.c 2009-09-10 15:10:02.000000000 +0200
44 ++++ scamp-1.7.0-r2/src/astrcplot.c 2012-01-01 20:23:46.809506421 +0100
45 +@@ -87,7 +87,7 @@
46 + plfont(2);
47 + plschr(0.0, 0.3);
48 + plwid(0);
49 +- plcol(7);
50 ++ plcol0(7);
51 + mark[0] = 500;
52 + space[0] = 500;
53 + for (wcspos[0] = -180.0; wcspos[0]<=180.0; wcspos[0]+=14.999)
54 +@@ -138,7 +138,7 @@
55 + {
56 + field = fgroups[g]->field;
57 + nfield = fgroups[g]->nfield;
58 +- plcol(15);
59 ++ plcol0(15);
60 + for (f=0; f<nfield; f++)
61 + {
62 + set = field[f]->set;
63 +@@ -172,7 +172,7 @@
64 + x[i] = rawpos2[0];
65 + y[i] = rawpos2[1];
66 + }
67 +- plcol(3);
68 ++ plcol0(3);
69 + plline(37, x,y);
70 + }
71 +
72 +@@ -814,7 +814,7 @@
73 + psize = 1.0;
74 +
75 + plfont(2);
76 +- plcol(15);
77 ++ plcol0(15);
78 + plschr(0.0, 0.67);
79 + lwid = plotaaflag? ((CPLOT_AAFAC+1)/2) : 1;
80 + plwid(lwid);
81 +@@ -851,9 +851,9 @@
82 + }
83 + plssym(0.0, psize);
84 + plwid(lsize);
85 +- plcol(3);
86 ++ plcol0(3);
87 + plpoin((PLINT)npoint, x,y, 11);
88 +- plcol(1);
89 ++ plcol0(1);
90 + plpoin((PLINT)(nsamp-npoint), x2,y2, 0);
91 + free(x);
92 + free(y);
93 +@@ -888,12 +888,12 @@
94 + *(yt++) = (PLFLT)samp->projpos[lat];
95 + }
96 + plwid(lsize);
97 +- plcol(8);
98 ++ plcol0(8);
99 + if (lsize)
100 + plpoin((PLINT)(xt-x), x,y, 17);
101 + else
102 + plpoin((PLINT)(xt-x), x,y, 1);
103 +- plcol(4);
104 ++ plcol0(4);
105 + plpoin((PLINT)(x+nsamp-x2t), x2t,y2t, 2);
106 + free(x);
107 + free(y);
108 +@@ -901,7 +901,7 @@
109 + plwid(2*lwid);
110 + if (field->cplot_colour==15)
111 + {
112 +- plcol(15);
113 ++ plcol0(15);
114 + cplot_drawbounds(set->wcs, wcs);
115 + }
116 + }
117 +@@ -914,7 +914,7 @@
118 + if (field->cplot_colour!=15)
119 + {
120 + plwid(3*lwid);
121 +- plcol(field->cplot_colour);
122 ++ plcol0(field->cplot_colour);
123 + for (s=0; s<field->nset; s++)
124 + {
125 + set = field->set[s];
126 +@@ -923,7 +923,7 @@
127 + }
128 + }
129 +
130 +- plcol(7);
131 ++ plcol0(7);
132 + plwid(lwid);
133 + cplot_drawcoordgrid(wcs, xmin, xmax, ymin, ymax);
134 + plflush();
135 +@@ -1025,16 +1025,16 @@
136 + lwid = plotaaflag? ((CPLOT_AAFAC+1)/2) : 1;
137 + plwid(lwid);
138 + plfont(2);
139 +- plcol(15);
140 ++ plcol0(15);
141 + plenv((PLFLT)xmin, (PLFLT)xmax, (PLFLT)ymin, (PLFLT)ymax, 1, -1);
142 + sprintf(str, "#uInstrument A%d: distortion map", field->astromlabel+1);
143 + pllab("","", str);
144 + plwid(0);
145 +- plcol(7);
146 ++ plcol0(7);
147 + cplot_drawloccoordgrid(wcs, xmin, xmax, ymin, ymax);
148 +
149 + pllsty(1);
150 +- plcol(15);
151 ++ plcol0(15);
152 + plscmap1n(256);
153 +
154 + scalemin = BIG;
155 +@@ -1104,7 +1104,7 @@
156 +
157 + wcsptr[0] = set->wcs;
158 + wcsptr[1] = wcs;
159 +- plshades(scale, CPLOT_NDISTGRID, CPLOT_NDISTGRID, NULL,
160 ++ plshades((const PLFLT **)scale, CPLOT_NDISTGRID, CPLOT_NDISTGRID, NULL,
161 + xstep/2.0+0.5, set->wcs->naxisn[lng]-xstep/2.0+0.5,
162 + ystep/2.0+0.5, set->wcs->naxisn[lat]-ystep/2.0+0.5,
163 + clevel, CPLOT_NSHADES, 1, 0, 0, plfill, 1, distort_map, wcsptr);
164 +@@ -1112,7 +1112,7 @@
165 + plwid(0);
166 + cplot_drawfgrids(set->wcs, wcs);
167 + */
168 +- plcol(7);
169 ++ plcol0(7);
170 + plwid(lwid);
171 + cplot_drawbounds(set->wcs, wcs);
172 + }
173 +@@ -1126,10 +1126,10 @@
174 +
175 + plvpor(0.91,0.935,0.115,0.885);
176 + plwind(0.0,1.0,scalemin*DEG/ARCSEC,scalemax*DEG/ARCSEC);
177 +- plshades(scale, 2, CPLOT_NSHADES, NULL, 0.0, 1.0,
178 ++ plshades((const PLFLT **)scale, 2, CPLOT_NSHADES, NULL, 0.0, 1.0,
179 + scalemin*DEG/ARCSEC,scalemax*DEG/ARCSEC, clevel,
180 + CPLOT_NSHADES, 1, 0, 0, plfill, 1, NULL, NULL);
181 +- plcol(15);
182 ++ plcol0(15);
183 + plschr(0.0, 0.5);
184 + plbox("bc", 0.0, 0, "bnstv", 0.0, 0);
185 + sprintf(str, "%s", mscale < 0.09*ARCSEC/DEG?
186 +@@ -1304,19 +1304,19 @@
187 + lwid = plotaaflag? ((CPLOT_AAFAC+1)/2) : 1;
188 + plwid(lwid);
189 + plfont(2);
190 +- plcol(15);
191 ++ plcol0(15);
192 + plenv((PLFLT)xmin, (PLFLT)xmax, (PLFLT)ymin, (PLFLT)ymax, 1, -1);
193 + sprintf(str, "#uInstrument A%d: map of astrometric systematics (internal)",
194 + field0->astromlabel+1);
195 + pllab("","", str);
196 + plwid(0);
197 +- plcol(7);
198 ++ plcol0(7);
199 + cplot_drawloccoordgrid(wcs0, xmin, xmax, ymin, ymax);
200 + y[0] = y[1] = 3.0;
201 + x[0] = 7.0;
202 + x[1] = x[0] + scalel;
203 + pllsty(1);
204 +- plcol(15);
205 ++ plcol0(15);
206 + plwid(lwid*3);
207 + plline(2,x,y);
208 + plwid(lwid);
209 +@@ -1333,7 +1333,7 @@
210 + for (s=0; s<nset; s++)
211 + {
212 + set0 = field0->set[s];
213 +- plcol(7);
214 ++ plcol0(7);
215 + cplot_drawbounds(set0->wcs, wcs0);
216 + lng = set0->lng;
217 + lat = set0->lat;
218 +@@ -1455,9 +1455,9 @@
219 + y[0] = vecpos[lat];
220 + y[1] = vecpos2[lat] + minscale*(vecpos2[lat] - vecpos[lat]);
221 + plwid(lwid*2);
222 +- plcol(3);
223 ++ plcol0(3);
224 + plline(2, x,y);
225 +- plcol(15);
226 ++ plcol0(15);
227 + plpoin(1,x,y,1);
228 + plwid(lwid);
229 + }
230 +@@ -1618,20 +1618,20 @@
231 + lwid = plotaaflag? ((CPLOT_AAFAC+1)/2) : 1;
232 + plwid(lwid);
233 + plfont(2);
234 +- plcol(15);
235 ++ plcol0(15);
236 + plenv((PLFLT)xmin, (PLFLT)xmax, (PLFLT)ymin, (PLFLT)ymax, 1, -1);
237 + plschr(0.0, 0.8);
238 + sprintf(str, "#uInstrument A%d: map of astrometric systematics (reference)",
239 + field0->astromlabel+1);
240 + pllab("","", str);
241 + plwid(0);
242 +- plcol(7);
243 ++ plcol0(7);
244 + cplot_drawloccoordgrid(wcs0, xmin, xmax, ymin, ymax);
245 + y[0] = y[1] = 3.0;
246 + x[0] = 7.0;
247 + x[1] = x[0] + scalel;
248 + pllsty(1);
249 +- plcol(15);
250 ++ plcol0(15);
251 + plwid(lwid*3);
252 + plline(2,x,y);
253 + plwid(lwid);
254 +@@ -1648,7 +1648,7 @@
255 + for (s=0; s<nset; s++)
256 + {
257 + set0 = field0->set[s];
258 +- plcol(7);
259 ++ plcol0(7);
260 + cplot_drawbounds(set0->wcs, wcs0);
261 + lng = set0->lng;
262 + lat = set0->lat;
263 +@@ -1759,9 +1759,9 @@
264 + y[0] = vecpos[lat];
265 + y[1] = vecpos2[lat] + minscale*(vecpos2[lat] - vecpos[lat]);
266 + plwid(lwid*2);
267 +- plcol(1);
268 ++ plcol0(1);
269 + plline(2, x,y);
270 +- plcol(15);
271 ++ plcol0(15);
272 + plpoin(1,x,y,1);
273 + plwid(lwid);
274 + }
275 +@@ -1833,7 +1833,7 @@
276 +
277 + /*-- Now plot! */
278 + /* Internal chi2/d.o.f. first */
279 +- plcol(15);
280 ++ plcol0(15);
281 + plschr(0.0,0.5);
282 + lwid = plotaaflag? ((CPLOT_AAFAC+1)/2) : 1;
283 + plwid(lwid);
284 +@@ -1971,7 +1971,7 @@
285 +
286 + /*-- Now plot! */
287 + /* Internal chi2/d.o.f. first */
288 +- plcol(15);
289 ++ plcol0(15);
290 + plschr(0.0,0.5);
291 + lwid = plotaaflag? ((CPLOT_AAFAC+1)/2) : 1;
292 + plwid(lwid);
293 +@@ -2217,13 +2217,13 @@
294 + r[0] = 0.96; g[0] = 1.0; b[0] = 0.96;
295 + r[1] = 0.2; g[1] = 0.3; b[1] = 0.2;
296 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
297 +- plshades(histo[d3], CPLOT_ADERR1DNX, CPLOT_ADERR1DNY, NULL,
298 +- fgroup->projposmin[d2], fgroup->projposmax[d2], -maxlim, maxlim,
299 +- clevel, CPLOT_NSHADES, 1, 0, 0, plfill, 1, NULL, NULL);
300 ++ plshades((const PLFLT **)histo[d3], CPLOT_ADERR1DNX, CPLOT_ADERR1DNY,
301 ++ NULL, fgroup->projposmin[d2], fgroup->projposmax[d2], -maxlim,
302 ++ maxlim, clevel, CPLOT_NSHADES, 1, 0, 0, plfill, 1, NULL, NULL);
303 + }
304 + else
305 + {
306 +- plcol(1);
307 ++ plcol0(1);
308 + plptex((fgroup->projposmin[d2] - margin + fgroup->projposmax[d2])/2.0,
309 + maxlim/2.0, 1.0, 0.0, 0.5, "No overlapping detections!");
310 + }
311 +@@ -2232,23 +2232,24 @@
312 + r[0] = 0.0; g[0] = 0.0; b[0] = 0.0;
313 + r[1] = 0.7; g[1] = 0.7; b[1] = 0.7;
314 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
315 +- plimage(histo_hsn[d3], CPLOT_ADERR1DNX_HSN, CPLOT_ADERR1DNY_HSN,
316 +- fgroup->projposmin[d2], fgroup->projposmax[d2], -maxlim, maxlim,
317 +- 0.5, zmax_hsn[d3],
318 +- fgroup->projposmin[d2], fgroup->projposmax[d2], -maxlim, maxlim);
319 ++ plimage((const PLFLT **)histo_hsn[d3], CPLOT_ADERR1DNX_HSN,
320 ++ CPLOT_ADERR1DNY_HSN, fgroup->projposmin[d2],
321 ++ fgroup->projposmax[d2], -maxlim, maxlim,
322 ++ 0.5, zmax_hsn[d3], fgroup->projposmin[d2],
323 ++ fgroup->projposmax[d2], -maxlim, maxlim);
324 + }
325 + sprintf(xlabel, "AXIS%d [pixels]", d2+1);
326 + sprintf(ylabel, "#gDAXIS%d [\"]", d+1);
327 + plscolbg(255,255,255); /* Force the background colour to white */
328 + plscol0(15, 0,0,0); /* Force the foreground colour to black */
329 + /* 1D histograms */
330 +- plcol(3);
331 ++ plcol0(3);
332 + plwid(2*lwid);
333 + plline(CPLOT_NADERRHISTBIN, cuty[d3], cutbin);
334 +- plcol(7);
335 ++ plcol0(7);
336 + plline(CPLOT_NADERRHISTBIN, cuty_hsn[d3], cutbin);
337 + plwid(lwid);
338 +- plcol(15);
339 ++ plcol0(15);
340 + plwid(lwid);
341 + xl[0] = fgroup->projposmin[d2] - margin;
342 + xl[1] = fgroup->projposmax[d2];
343 +@@ -2459,13 +2460,13 @@
344 + r[0] = 0.96; g[0] = 1.0; b[0] = 0.96;
345 + r[1] = 0.2; g[1] = 0.3; b[1] = 0.2;
346 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
347 +- plshades(histo, CPLOT_ADERR2DN, CPLOT_ADERR2DN, NULL,
348 ++ plshades((const PLFLT **)histo, CPLOT_ADERR2DN, CPLOT_ADERR2DN, NULL,
349 + -maxlim,maxlim, -maxlim,maxlim,
350 + clevel, CPLOT_NSHADES, 1, 0, 0, plfill, 1, NULL, NULL);
351 + }
352 + else
353 + {
354 +- plcol(1);
355 ++ plcol0(1);
356 + plptex(0.0, maxlim/2.0, 1.0, 0.0, 0.5, "No overlapping detections!");
357 + }
358 +
359 +@@ -2474,7 +2475,7 @@
360 + r[0] = 0.0; g[0] = 0.0; b[0] = 0.0;
361 + r[1] = 0.8; g[1] = 0.8; b[1] = 0.8;
362 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
363 +- plimage(histo_hsn, CPLOT_ADERR2DN_HSN, CPLOT_ADERR2DN_HSN,
364 ++ plimage((const PLFLT **)histo_hsn, CPLOT_ADERR2DN_HSN, CPLOT_ADERR2DN_HSN,
365 + -maxlim,maxlim, -maxlim, maxlim,
366 + 0.5, zmax_hsn,
367 + -maxlim, maxlim, -maxlim, maxlim);
368 +@@ -2484,7 +2485,7 @@
369 + plscol0(15, 0,0,0); /* Force the foreground colour to black */
370 + plschr(0.0,0.5);
371 + /* Pixel footprint */
372 +- plcol(15);
373 ++ plcol0(15);
374 + pllsty(3);
375 + xl[0] = xl[1] = xl[4] = pixscale[0]/2.0;
376 + yl[0] = yl[3] = yl[4] = pixscale[1]/2.0;
377 +@@ -2493,15 +2494,15 @@
378 + plline(5, xl, yl);
379 + pllsty(1);
380 + /* 1D histograms */
381 +- plcol(3);
382 ++ plcol0(3);
383 + plwid(2*lwid);
384 + plline(CPLOT_NADERRHISTBIN, cutbin, cutx);
385 + plline(CPLOT_NADERRHISTBIN, cuty, cutbin);
386 +- plcol(7);
387 ++ plcol0(7);
388 + plline(CPLOT_NADERRHISTBIN, cutbin, cutx_hsn);
389 + plline(CPLOT_NADERRHISTBIN, cuty_hsn, cutbin);
390 + plwid(lwid);
391 +- plcol(15);
392 ++ plcol0(15);
393 + plbox("bcnst", 0.0, 0.0, "bcnst", 0.0, 0.0);
394 + sprintf(str, "Group ##%d: 2D internal astrometric errors", fgroup->no);
395 + pllab( "#gDAXIS1 [\"]", "#gDAXIS2 [\"]", str);
396 +@@ -2725,13 +2726,13 @@
397 + r[0] = 1.0; g[0] = 0.98; b[0] = 0.98;
398 + r[1] = 0.6; g[1] = 0.1; b[1] = 0.1;
399 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
400 +- plshades(histo[d3], CPLOT_ADERR1DNX, CPLOT_ADERR1DNY, NULL,
401 +- fgroup->projposmin[d2], fgroup->projposmax[d2], -maxlim, maxlim,
402 +- clevel, CPLOT_NSHADES, 1, 0, 0, plfill, 1, NULL, NULL);
403 ++ plshades((const PLFLT **)histo[d3], CPLOT_ADERR1DNX, CPLOT_ADERR1DNY,
404 ++ NULL, fgroup->projposmin[d2], fgroup->projposmax[d2], -maxlim,
405 ++ maxlim, clevel, CPLOT_NSHADES, 1, 0, 0, plfill, 1, NULL, NULL);
406 + }
407 + else
408 + {
409 +- plcol(1);
410 ++ plcol0(1);
411 + plptex((fgroup->projposmin[d2] - margin + fgroup->projposmax[d2])/2.0,
412 + maxlim/2.0, 1.0, 0.0, 0.5, "No match with a reference!");
413 + }
414 +@@ -2740,23 +2741,24 @@
415 + r[0] = 0.0; g[0] = 0.0; b[0] = 0.0;
416 + r[1] = 0.8; g[1] = 0.8; b[1] = 0.8;
417 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
418 +- plimage(histo_hsn[d3], CPLOT_ADERR1DNX_HSN, CPLOT_ADERR1DNY_HSN,
419 +- fgroup->projposmin[d2], fgroup->projposmax[d2], -maxlim, maxlim,
420 +- 0.5, zmax_hsn[d3],
421 +- fgroup->projposmin[d2], fgroup->projposmax[d2], -maxlim, maxlim);
422 ++ plimage((const PLFLT **)histo_hsn[d3], CPLOT_ADERR1DNX_HSN,
423 ++ CPLOT_ADERR1DNY_HSN, fgroup->projposmin[d2],
424 ++ fgroup->projposmax[d2], -maxlim, maxlim,
425 ++ 0.5, zmax_hsn[d3], fgroup->projposmin[d2],
426 ++ fgroup->projposmax[d2], -maxlim, maxlim);
427 + }
428 + plscolbg(255,255,255); /* Force the background colour to white */
429 + plscol0(15, 0,0,0); /* Force the foreground colour to black */
430 + sprintf(xlabel, "AXIS%d [pixels]", d2+1);
431 + sprintf(ylabel, "#gDAXIS%d [\"]", d+1);
432 + /*---- 1D histograms */
433 +- plcol(1);
434 ++ plcol0(1);
435 + plwid(2*lwid);
436 + plline(CPLOT_NREFERRHISTBIN, cuty[d3], cutbin);
437 +- plcol(7);
438 ++ plcol0(7);
439 + plline(CPLOT_NREFERRHISTBIN, cuty_hsn[d3], cutbin);
440 + plwid(lwid);
441 +- plcol(15);
442 ++ plcol0(15);
443 + plwid(lwid);
444 + xl[0] = fgroup->projposmin[d2] - margin;
445 + xl[1] = fgroup->projposmax[d2];
446 +@@ -2964,13 +2966,13 @@
447 + r[0] = 1.0; g[0] = 0.98; b[0] = 0.98;
448 + r[1] = 0.6; g[1] = 0.1; b[1] = 0.1;
449 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
450 +- plshades(histo, CPLOT_REFERR2DN, CPLOT_REFERR2DN, NULL,
451 ++ plshades((const PLFLT **)histo, CPLOT_REFERR2DN, CPLOT_REFERR2DN, NULL,
452 + -maxlim,maxlim, -maxlim,maxlim,
453 + clevel, CPLOT_NSHADES, 1, 0, 0, plfill, 1, NULL, NULL);
454 + }
455 + else
456 + {
457 +- plcol(1);
458 ++ plcol0(1);
459 + plptex(0.0, maxlim/2.0, 1.0, 0.0, 0.5, "No match with a reference!");
460 + }
461 + if (zmax_hsn>=1.0)
462 +@@ -2978,16 +2980,15 @@
463 + r[0] = 0.0; g[0] = 0.0; b[0] = 0.0;
464 + r[1] = 0.8; g[1] = 0.8; b[1] = 0.8;
465 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
466 +- plimage(histo_hsn, CPLOT_REFERR2DN_HSN, CPLOT_REFERR2DN_HSN,
467 +- -maxlim,maxlim, -maxlim, maxlim,
468 +- 0.5, zmax_hsn,
469 +- -maxlim, maxlim, -maxlim, maxlim);
470 ++ plimage((const PLFLT **)histo_hsn, CPLOT_REFERR2DN_HSN,
471 ++ CPLOT_REFERR2DN_HSN, -maxlim,maxlim, -maxlim, maxlim,
472 ++ 0.5, zmax_hsn, -maxlim, maxlim, -maxlim, maxlim);
473 + }
474 + plscolbg(255,255,255); /* Force the background colour to white */
475 + plscol0(15, 0,0,0); /* Force the foreground colour to black */
476 + plschr(0.0,0.5);
477 + /* Pixel footprint */
478 +- plcol(15);
479 ++ plcol0(15);
480 + pllsty(3);
481 + xl[0] = xl[1] = xl[4] = pixscale[0]/2.0;
482 + yl[0] = yl[3] = yl[4] = pixscale[1]/2.0;
483 +@@ -2996,15 +2997,15 @@
484 + plline(5, xl, yl);
485 + pllsty(1);
486 + /* 1D histograms */
487 +- plcol(1);
488 ++ plcol0(1);
489 + plwid(2*lwid);
490 + plline(CPLOT_NREFERRHISTBIN, cutbin, cutx);
491 + plline(CPLOT_NREFERRHISTBIN, cuty, cutbin);
492 +- plcol(7);
493 ++ plcol0(7);
494 + plline(CPLOT_NREFERRHISTBIN, cutbin, cutx_hsn);
495 + plline(CPLOT_NREFERRHISTBIN, cuty_hsn, cutbin);
496 + plwid(lwid);
497 +- plcol(15);
498 ++ plcol0(15);
499 + plbox("bcnst", 0.0, 0.0, "bcnst", 0.0, 0.0);
500 + sprintf(str, "Group ##%d: 2D reference astrometric errors", fgroup->no);
501 + pllab( "#gDAXIS1 [\"]", "#gDAXIS2 [\"]", str);
502 +@@ -3317,7 +3318,7 @@
503 + }
504 + else
505 + {
506 +- plcol(1);
507 ++ plcol0(1);
508 + plptex(-margin/2.0, maxlim/2.0, 1.0, 0.0, 0.5,
509 + "No overlapping detections!");
510 + }
511 +@@ -3326,36 +3327,35 @@
512 + r[0] = 0.0; g[0] = 0.0; b[0] = 0.0;
513 + r[1] = 0.7; g[1] = 0.7; b[1] = 0.7;
514 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
515 +- plimage(histo_hsn[d3], CPLOT_PIXERR1DNX_HSN, CPLOT_PIXERR1DNY_HSN,
516 +- 0.5, maxwidth, -maxlim, maxlim,
517 +- 0.5, zmax_hsn[d3],
518 +- 0.5, maxwidth, -maxlim, maxlim);
519 ++ plimage((const PLFLT **)histo_hsn[d3], CPLOT_PIXERR1DNX_HSN,
520 ++ CPLOT_PIXERR1DNY_HSN, 0.5, maxwidth, -maxlim, maxlim,
521 ++ 0.5, zmax_hsn[d3], 0.5, maxwidth, -maxlim, maxlim);
522 + }
523 + sprintf(xlabel, "AXIS%d [pixels]", d2+1);
524 + sprintf(ylabel, "#gDAXIS%d [pixels]", d+1);
525 + plscolbg(255,255,255); /* Force the background colour to white */
526 + plscol0(15, 0,0,0); /* Force the foreground colour to black */
527 + /* 1D histograms */
528 +- plcol(3);
529 ++ plcol0(3);
530 + plwid(2*lwid);
531 + plline(CPLOT_NPIXERRHISTBIN, cuty[d3], cutbin);
532 +- plcol(7);
533 ++ plcol0(7);
534 + plline(CPLOT_NPIXERRHISTBIN, cuty_hsn[d3], cutbin);
535 + if (zmax[d3]>=1.0)
536 + {
537 +- plcol(15);
538 ++ plcol0(15);
539 + for (i=0; i<CPLOT_PIXERR1DNX+1; i++)
540 + if (weight[d3][i]>0.0)
541 + line[d3][i] /= weight[d3][i];
542 + plwid(6*lwid);
543 +- plcol(15);
544 ++ plcol0(15);
545 + plline(CPLOT_PIXERR1DNX+1, cutx, line[d3]);
546 + plwid(3*lwid);
547 +- plcol(3);
548 ++ plcol0(3);
549 + plline(CPLOT_PIXERR1DNX+1, cutx, line[d3]);
550 + }
551 + plwid(lwid);
552 +- plcol(15);
553 ++ plcol0(15);
554 + plwid(lwid);
555 + xl[0] = 0.5 - margin;
556 + xl[1] = maxwidth;
557 +@@ -3659,7 +3659,7 @@
558 + }
559 + else
560 + {
561 +- plcol(1);
562 ++ plcol0(1);
563 + plptex(-margin/2.0, maxlim/2.0, 1.0, 0.0, 0.5,
564 + "No overlapping detections!");
565 + }
566 +@@ -3668,7 +3668,7 @@
567 + r[0] = 0.0; g[0] = 0.0; b[0] = 0.0;
568 + r[1] = 0.7; g[1] = 0.7; b[1] = 0.7;
569 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
570 +- plimage(histo_hsn[d3], CPLOT_SUBPIXERR1DNX_HSN,
571 ++ plimage((const PLFLT **)histo_hsn[d3], CPLOT_SUBPIXERR1DNX_HSN,
572 + CPLOT_SUBPIXERR1DNY_HSN,
573 + -0.5, 0.5, -maxlim, maxlim,
574 + 0.5, zmax_hsn[d3],
575 +@@ -3679,27 +3679,27 @@
576 + plscolbg(255,255,255); /* Force the background colour to white */
577 + plscol0(15, 0,0,0); /* Force the foreground colour to black */
578 + /* 1D histograms */
579 +- plcol(3);
580 ++ plcol0(3);
581 + plwid(2*lwid);
582 + plline(CPLOT_NSUBPIXERRHISTBIN, cuty[d3], cutbin);
583 +- plcol(7);
584 ++ plcol0(7);
585 + plline(CPLOT_NSUBPIXERRHISTBIN, cuty_hsn[d3], cutbin);
586 + if (zmax[d3]>=1.0)
587 + {
588 +- plcol(15);
589 ++ plcol0(15);
590 + for (i=0; i<CPLOT_SUBPIXERR1DNX; i++)
591 + if (weight[d3][i]>0.0)
592 + line[d3][i] /= weight[d3][i];
593 + line[d3][CPLOT_SUBPIXERR1DNX] = line[d3][0];
594 + plwid(6*lwid);
595 +- plcol(15);
596 ++ plcol0(15);
597 + plline(CPLOT_SUBPIXERR1DNX+1, cutx, line[d3]);
598 + plwid(3*lwid);
599 +- plcol(3);
600 ++ plcol0(3);
601 + plline(CPLOT_SUBPIXERR1DNX+1, cutx, line[d3]);
602 + }
603 + plwid(lwid);
604 +- plcol(15);
605 ++ plcol0(15);
606 + plwid(lwid);
607 + xl[0] = -0.5 - margin;
608 + xl[1] = 0.5;
609 +@@ -4012,13 +4012,14 @@
610 + r[0] = 1.0; g[0] = 0.96; b[0] = 1.0;
611 + r[1] = 0.3; g[1] = 0.2; b[1] = 0.3;
612 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
613 +- plshades(histo[d], CPLOT_ASTRCOLSHIFT1DNX, CPLOT_ASTRCOLSHIFT1DNY,
614 +- NULL, dmagmin, dmagmax, -maxlim, maxlim,
615 +- clevel, CPLOT_NSHADES, 1, 0, 0, plfill, 1, NULL, NULL);
616 ++ plshades((const PLFLT **)histo[d], CPLOT_ASTRCOLSHIFT1DNX,
617 ++ CPLOT_ASTRCOLSHIFT1DNY, NULL, dmagmin, dmagmax, -maxlim,
618 ++ maxlim, clevel, CPLOT_NSHADES, 1, 0, 0, plfill, 1,
619 ++ NULL, NULL);
620 + }
621 + else
622 + {
623 +- plcol(1);
624 ++ plcol0(1);
625 + plptex((PLFLT)mdmag, maxlim/2.0, 1.0, 0.0, 0.5,
626 + "No overlapping detections!");
627 + }
628 +@@ -4027,7 +4028,7 @@
629 + r[0] = 0.0; g[0] = 0.0; b[0] = 0.0;
630 + r[1] = 0.7; g[1] = 0.7; b[1] = 0.7;
631 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
632 +- plimage(histo_hsn[d], CPLOT_ASTRCOLSHIFT1DNX_HSN,
633 ++ plimage((const PLFLT **)histo_hsn[d], CPLOT_ASTRCOLSHIFT1DNX_HSN,
634 + CPLOT_ASTRCOLSHIFT1DNY_HSN,
635 + dmagmin, dmagmax, -maxlim, maxlim, 0.5, zmax_hsn[d],
636 + dmagmin, dmagmax, -maxlim, maxlim);
637 +@@ -4037,13 +4038,13 @@
638 + plscolbg(255,255,255); /* Force the background colour to white */
639 + plscol0(15, 0,0,0); /* Force the foreground colour to black */
640 + /*------ 1D histograms */
641 +- plcol(13);
642 ++ plcol0(13);
643 + plwid(2*lwid);
644 + plline(CPLOT_NADERRHISTBIN, cuty[d], cutbin);
645 +- plcol(7);
646 ++ plcol0(7);
647 + plline(CPLOT_NADERRHISTBIN, cuty_hsn[d], cutbin);
648 + plwid(lwid);
649 +- plcol(15);
650 ++ plcol0(15);
651 + plwid(lwid);
652 + xl[0] = dmagmin;
653 + xl[1] = dmagmax;
654 +@@ -4250,13 +4251,13 @@
655 + r[0] = 1.0; g[0] = 0.96; b[0] = 1.0;
656 + r[1] = 0.3; g[1] = 0.2; b[1] = 0.3;
657 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
658 +- plshades(histo[d], CPLOT_REFPROPN, CPLOT_REFPROPN, NULL,
659 ++ plshades((const PLFLT **)histo[d], CPLOT_REFPROPN, CPLOT_REFPROPN, NULL,
660 + -maxlim,maxlim, -maxlim,maxlim,
661 + clevel, CPLOT_NSHADES, 1, 0, 0, plfill, 1, NULL, NULL);
662 + }
663 + else
664 + {
665 +- plcol(1);
666 ++ plcol0(1);
667 + plptex(0.0, maxlim/2.0, 1.0, 0.0, 0.5, "No match with a reference!");
668 + }
669 + if (zmax_hsn[d]>=1.0)
670 +@@ -4264,14 +4265,13 @@
671 + r[0] = 0.0; g[0] = 0.0; b[0] = 0.0;
672 + r[1] = 0.8; g[1] = 0.8; b[1] = 0.8;
673 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
674 +- plimage(histo_hsn[d], CPLOT_REFERR2DN_HSN, CPLOT_REFERR2DN_HSN,
675 +- -maxlim,maxlim, -maxlim, maxlim,
676 +- 0.5, zmax_hsn[d],
677 +- -maxlim, maxlim, -maxlim, maxlim);
678 ++ plimage((const PLFLT **)histo_hsn[d], CPLOT_REFERR2DN_HSN,
679 ++ CPLOT_REFERR2DN_HSN, -maxlim,maxlim, -maxlim, maxlim,
680 ++ 0.5, zmax_hsn[d], -maxlim, maxlim, -maxlim, maxlim);
681 + }
682 + plscolbg(255,255,255); /* Force the background colour to white */
683 + plscol0(15, 0,0,0); /* Force the foreground colour to black */
684 +- plcol(15);
685 ++ plcol0(15);
686 + plbox("bcnst", 0.0, 0.0, "bcnst", 0.0, 0.0);
687 + pllab(d?"#gm#d#gd#u(ref) [mas/yr]":"#gm#d#ga#u(ref) [mas/yr]",
688 + d?"#gm#d#gd#u(SCAMP) [mas/yr]":"#gm#d#ga#u(SCAMP) [mas/yr]", "");
689 +diff -U 3 -H -d -r -N -x '*.kdev4' -- scamp-1.7.0/src/photcplot.c scamp-1.7.0-r2/src/photcplot.c
690 +--- scamp-1.7.0/src/photcplot.c 2009-09-10 15:11:14.000000000 +0200
691 ++++ scamp-1.7.0-r2/src/photcplot.c 2012-01-01 20:55:00.358169400 +0100
692 +@@ -182,7 +182,7 @@
693 + /*-- Now plot! */
694 + firstflag = 1;
695 + yl[0] = yl[1] = 0.0;
696 +- plcol(15);
697 ++ plcol0(15);
698 + plschr(0.0,0.5);
699 + lwid = plotaaflag? ((CPLOT_AAFAC+1)/2) : 1;
700 + plwid(lwid);
701 +@@ -204,9 +204,9 @@
702 + if (fields[f]->photomlabel == instru)
703 + {
704 + if (fields[f]->photomflag==1)
705 +- plcol(9);
706 ++ plcol0(9);
707 + else
708 +- plcol(8);
709 ++ plcol0(8);
710 + plpoin((PLINT)1, x+n,y+n, 5);
711 + plptex(x[n],y[n], 0.0, -1.0, -0.1, fields[f]->rfilename);
712 + n++;
713 +@@ -214,7 +214,7 @@
714 + xl[0] = 0.0;
715 + xl[1] = npointmax+1.0;
716 + pllsty(2);
717 +- plcol(15);
718 ++ plcol0(15);
719 + plline(2, xl, yl);
720 + pllsty(1);
721 + firstflag = 0;
722 +@@ -443,13 +443,14 @@
723 + r[0] = 0.98; g[0] = 0.98; b[0] = 1.0;
724 + r[1] = 0.3; g[1] = 0.3; b[1] = 0.4;
725 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
726 +- plshades(histo[d], CPLOT_PHOTERRNX, CPLOT_PHOTERRNY, NULL,
727 +- fgroup->projposmin[d], fgroup->projposmax[d], -maxlim, maxlim,
728 +- clevel, CPLOT_NSHADES, 1, 0, 0, plfill, 1, NULL, NULL);
729 ++ plshades((const PLFLT **)histo[d], CPLOT_PHOTERRNX, CPLOT_PHOTERRNY,
730 ++ NULL, fgroup->projposmin[d], fgroup->projposmax[d], -maxlim,
731 ++ maxlim, clevel, CPLOT_NSHADES, 1, 0, 0, plfill, 1,
732 ++ NULL, NULL);
733 + }
734 + else
735 + {
736 +- plcol(1);
737 ++ plcol0(1);
738 + plptex((fgroup->projposmin[d] - margin + fgroup->projposmax[d])/2.0,
739 + maxlim/2.0, 1.0, 0.0, 0.5, "No overlapping detections!");
740 + }
741 +@@ -458,20 +459,20 @@
742 + r[0] = 0.0; g[0] = 0.0; b[0] = 0.0;
743 + r[1] = 0.8; g[1] = 0.8; b[1] = 0.8;
744 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
745 +- plimage(histo_hsn[d], CPLOT_PHOTERRNX_HSN, CPLOT_PHOTERRNY_HSN,
746 +- fgroup->projposmin[d], fgroup->projposmax[d], -maxlim, maxlim,
747 +- 0.5, zmax_hsn[d],
748 ++ plimage((const PLFLT **)histo_hsn[d], CPLOT_PHOTERRNX_HSN,
749 ++ CPLOT_PHOTERRNY_HSN, fgroup->projposmin[d],
750 ++ fgroup->projposmax[d], -maxlim, maxlim, 0.5, zmax_hsn[d],
751 + fgroup->projposmin[d], fgroup->projposmax[d], -maxlim, maxlim);
752 + }
753 + plscolbg(255,255,255); /* Force the background colour to white */
754 + plscol0(15, 0,0,0); /* Force the foreground colour to black */
755 +- plcol(9);
756 ++ plcol0(9);
757 + plwid(2*lwid);
758 + plline(CPLOT_NADERRHISTBIN, cuty[d], cutbin);
759 +- plcol(7);
760 ++ plcol0(7);
761 + plline(CPLOT_NADERRHISTBIN, cuty_hsn[d], cutbin);
762 + plwid(lwid);
763 +- plcol(15);
764 ++ plcol0(15);
765 + xl[0] = fgroup->projposmin[d] - margin;
766 + xl[1] = fgroup->projposmax[d];
767 + pllsty(2);
768 +@@ -728,13 +729,13 @@
769 + r[0] = 0.98; g[0] = 0.98; b[0] = 1.0;
770 + r[1] = 0.3; g[1] = 0.3; b[1] = 0.4;
771 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
772 +- plshades(histo, CPLOT_PHOTERRNX, CPLOT_PHOTERRNY, NULL,
773 ++ plshades((const PLFLT **)histo, CPLOT_PHOTERRNX, CPLOT_PHOTERRNY, NULL,
774 + xoffset, magmax, -maxlim, maxlim,
775 + clevel, CPLOT_NSHADES, 1, 0, 0, plfill, 1, NULL, NULL);
776 + }
777 + else
778 + {
779 +- plcol(1);
780 ++ plcol0(1);
781 + plptex((xoffset - margin + magmax)/2.0,
782 + maxlim/2.0, 1.0, 0.0, 0.5, "No overlapping detections!");
783 + }
784 +@@ -743,20 +744,19 @@
785 + r[0] = 0.0; g[0] = 0.0; b[0] = 0.0;
786 + r[1] = 0.8; g[1] = 0.8; b[1] = 0.8;
787 + plscmap1l(1, 2, cpoint, r, g, b, NULL);
788 +- plimage(histo_hsn, CPLOT_PHOTERRNX_HSN, CPLOT_PHOTERRNY_HSN,
789 +- xoffset, magmax, -maxlim, maxlim,
790 +- 0.5, zmax_hsn,
791 +- xoffset, magmax, -maxlim, maxlim);
792 ++ plimage((const PLFLT **)histo_hsn, CPLOT_PHOTERRNX_HSN,
793 ++ CPLOT_PHOTERRNY_HSN, xoffset, magmax, -maxlim, maxlim,
794 ++ 0.5, zmax_hsn, xoffset, magmax, -maxlim, maxlim);
795 + }
796 + plscolbg(255,255,255); /* Force the background colour to white */
797 + plscol0(15, 0,0,0); /* Force the foreground colour to black */
798 +- plcol(9);
799 ++ plcol0(9);
800 + plwid(2*lwid);
801 + plline(CPLOT_NADERRHISTBIN, cuty, cutbin);
802 +- plcol(7);
803 ++ plcol0(7);
804 + plline(CPLOT_NADERRHISTBIN, cuty_hsn, cutbin);
805 + plwid(lwid);
806 +- plcol(15);
807 ++ plcol0(15);
808 + xl[0] = xoffset - margin;
809 + xl[1] = magmax;
810 + pllsty(2);
811
812 diff --git a/sci-astronomy/scamp/scamp-1.7.0-r1.ebuild b/sci-astronomy/scamp/scamp-1.7.0-r2.ebuild
813 similarity index 94%
814 rename from sci-astronomy/scamp/scamp-1.7.0-r1.ebuild
815 rename to sci-astronomy/scamp/scamp-1.7.0-r2.ebuild
816 index 7c1b385..6d3347d 100644
817 --- a/sci-astronomy/scamp/scamp-1.7.0-r1.ebuild
818 +++ b/sci-astronomy/scamp/scamp-1.7.0-r2.ebuild
819 @@ -1,4 +1,4 @@
820 -# Copyright 1999-2011 Gentoo Foundation
821 +# Copyright 1999-2012 Gentoo Foundation
822 # Distributed under the terms of the GNU General Public License v2
823 # $Header: $
824
825 @@ -36,6 +36,7 @@ src_prepare() {
826 -e "s/-llapack/-l${myclapack}/g" \
827 -e "s/AC_CHECK_LIB(lapack/AC_CHECK_LIB(${myclapack}/g" \
828 configure || die "sed acx_atlas.m4 failed"
829 + epatch "${FILESDIR}"/${PV}-plplot599.patch
830 }
831
832 src_configure() {