--- Begin Message ---
Source: libsx
Severity: minor
Tags: patch
User: [email protected]
Usertags: clang-ftbfs
Hello,
Using the rebuild infrastructure, your package fails to build with clang
(instead of gcc).
We detected this kinf of error:
http://clang.debian.net/status.php?version=3.5.0rc1&key=NOT_ALLOWED_HERE
Full build log is available here:
http://clang.debian.net/logs/2014-06-16/libsx_2.05-5_unstable_clang.log
Thanks,
Alexander
-- System Information:
Debian Release: jessie/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.2.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
--- ./src/popups.c 2009-09-11 16:49:37.000000000 +0400
+++ ../libsx-2.05-my/./src/popups.c 2014-08-19 00:11:47.317545890 +0400
@@ -61,20 +61,17 @@
return string;
}
-char *GetText(char *blurb, char *default_string, int width, int height)
-{
-Widget wid_gettext[6];
-char *string;
-int i;
+static char *string;
+static Widget wid_gettext[6];
- void GetTextCancel(Widget ww, void* data)
+static void GetTextCancel(Widget ww, void* data)
{
string = NULL;
SetCurrentWindow(ww);
CloseWindow();
}
- void GetTextOkay(Widget ww, void* data)
+static void GetTextOkay(Widget ww, void* data)
{
char *ptr;
@@ -88,6 +85,10 @@
CloseWindow();
}
+char *GetText(char *blurb, char *default_string, int width, int height)
+{
+int i;
+
MakeWindow("GetText",SAME_DISPLAY, EXCLUSIVE_WINDOW);
string = NULL;
--- ./src/grabpix.c 2014-08-19 00:17:57.000000000 +0400
+++ ../libsx-2.05-my/./src/grabpix.c 2014-08-19 00:16:18.364751617 +0400
@@ -110,8 +110,7 @@
w->core.window = RootWindowOfScreen(w->core.screen);
}
-char *GrabPixel(char *format)
-{
+
static Cursor newcursor;
static Display *dpy;
static int scr;
@@ -119,6 +118,16 @@
static XGCValues selectGCV;
static Widget toplevel, root;
+static char lens_bits[] = {
+ 0x00, 0x00, 0xf8, 0x00, 0x24, 0x01, 0x22, 0x02, 0x02, 0x02, 0x8e, 0x03,
+ 0x02, 0x02, 0x22, 0x02, 0x24, 0x07, 0xf8, 0x0d, 0x00, 0x13, 0x00, 0x22,
+ 0x00, 0x44, 0x00, 0x28, 0x00, 0x10, 0x00, 0x00};
+
+static char lensMask_bits[] = {
+ 0xf8, 0x00, 0xfc, 0x01, 0xfe, 0x03, 0x77, 0x07, 0x8f, 0x07, 0x8f, 0x07,
+ 0x8f, 0x07, 0x77, 0x07, 0xfe, 0x0f, 0xfc, 0x1f, 0xf8, 0x3f, 0x00, 0x7f,
+ 0x00, 0xfe, 0x00, 0x7c, 0x00, 0x38, 0x00, 0x10};
+
static int sec = 2; /* security border strip */
static unsigned int srcWidth=1, srcHeight=1;
/* static char formatstr[256]="Pixel at (%x,%y) colored [%r,%g,%b]\n\
@@ -135,18 +144,7 @@
#define lensMask_x_hot 5
#define lensMask_y_hot 5
-static char lens_bits[] = {
- 0x00, 0x00, 0xf8, 0x00, 0x24, 0x01, 0x22, 0x02, 0x02, 0x02, 0x8e, 0x03,
- 0x02, 0x02, 0x22, 0x02, 0x24, 0x07, 0xf8, 0x0d, 0x00, 0x13, 0x00, 0x22,
- 0x00, 0x44, 0x00, 0x28, 0x00, 0x10, 0x00, 0x00};
-
-static char lensMask_bits[] = {
- 0xf8, 0x00, 0xfc, 0x01, 0xfe, 0x03, 0x77, 0x07, 0x8f, 0x07, 0x8f, 0x07,
- 0x8f, 0x07, 0x77, 0x07, 0xfe, 0x0f, 0xfc, 0x1f, 0xf8, 0x3f, 0x00, 0x7f,
- 0x00, 0xfe, 0x00, 0x7c, 0x00, 0x38, 0x00, 0x10};
-
-void
-InitCursors()
+static void InitCursors()
{
Pixmap cursor,mask;
XColor cfor,cbak;
@@ -162,8 +160,7 @@
lens_x_hot,lens_y_hot);
}
-void
-SetupGC()
+static void SetupGC()
{
selectGCV.function = GXxor;
selectGCV.foreground = 1L;
@@ -172,9 +169,7 @@
&selectGCV);
}
-Window
-FindWindow(x, y)
- int x, y;
+static Window FindWindow(int x, int y)
{
XWindowAttributes wa;
Window findW = DefaultRootWindow(dpy), stopW, childW;
@@ -194,15 +189,13 @@
return findW;
}
-void
-CreateRoot()
+static void CreateRoot()
{
root = XtCreateWidget("root", rootWindowWidgetClass, toplevel, NULL, 0);
XtRealizeWidget(root);
}
-void
-StartRootPtrGrab()
+static void StartRootPtrGrab(char *format)
{
Window rootR, childR, window;
int rootX, rootY, winX, winY;
@@ -282,6 +275,8 @@
goto restart;
}
+char *GrabPixel(char *format)
+{
dpy = lsx_curwin->display;
scr = DefaultScreen(dpy);
toplevel = lsx_curwin->toplevel;
@@ -289,7 +284,7 @@
InitCursors();
SetupGC();
CreateRoot();
- StartRootPtrGrab();
+ StartRootPtrGrab(format);
return(output);
}
--- ./src/colorsel.c 2014-08-19 00:17:57.000000000 +0400
+++ ../libsx-2.05-my/./src/colorsel.c 2014-08-19 00:17:02.991962251 +0400
@@ -65,7 +65,7 @@
static void show_best_match(Widget w, CSelData *cdata);
*/
-int trunc(float v)
+static int trunc_(float v)
{
return (int)(0.5+v);
}
@@ -203,25 +203,25 @@
reset = True;
}
- if (reset || trunc(cdata->r) != w_r)
+ if (reset || trunc_(cdata->r) != w_r)
{
- w_r = trunc(cdata->r);
+ w_r = trunc_(cdata->r);
sprintf(cvalue, "%d", w_r);
SetScrollbar(cdata->red_scroll, (float)cdata->r, 255.0, 1.0);
SetStringEntry(cdata->red_string, cvalue);
}
- if (reset || trunc(cdata->g) != w_g)
+ if (reset || trunc_(cdata->g) != w_g)
{
- w_g = trunc(cdata->g);
+ w_g = trunc_(cdata->g);
sprintf(cvalue, "%d", w_g);
SetScrollbar(cdata->green_scroll, (float)cdata->g, 255.0, 1.0);
SetStringEntry(cdata->green_string, cvalue);
}
- if (reset || trunc(cdata->b) != w_b)
+ if (reset || trunc_(cdata->b) != w_b)
{
- w_b = trunc(cdata->b);
+ w_b = trunc_(cdata->b);
sprintf(cvalue, "%d", w_b);
SetScrollbar(cdata->blue_scroll, (float)cdata->b, 255.0, 1.0);
SetStringEntry(cdata->blue_string, cvalue);
@@ -252,25 +252,25 @@
reset = True;
}
- if (reset || trunc(cdata->h) != w_h)
+ if (reset || trunc_(cdata->h) != w_h)
{
- w_h = trunc(cdata->h);
+ w_h = trunc_(cdata->h);
sprintf(cvalue, "%d", w_h);
SetScrollbar(cdata->red_scroll, (float)cdata->h, 360.0, 1.0);
SetStringEntry(cdata->red_string, cvalue);
}
- if (reset || trunc(cdata->s) != w_s)
+ if (reset || trunc_(cdata->s) != w_s)
{
- w_s = trunc(cdata->s);
+ w_s = trunc_(cdata->s);
sprintf(cvalue, "%d", w_s);
SetScrollbar(cdata->green_scroll, (float)cdata->s, 100.0, 1.0);
SetStringEntry(cdata->green_string, cvalue);
}
- if (reset || trunc(cdata->v) != w_v)
+ if (reset || trunc_(cdata->v) != w_v)
{
- w_v = trunc(cdata->v);
+ w_v = trunc_(cdata->v);
sprintf(cvalue, "%d", w_v);
SetScrollbar(cdata->blue_scroll, (float)cdata->v, 255.0, 1.0);
SetStringEntry(cdata->blue_string, cvalue);
@@ -302,33 +302,33 @@
reset = True;
}
- if (reset || trunc(cdata->c) != w_c)
+ if (reset || trunc_(cdata->c) != w_c)
{
- w_c = trunc(cdata->c);
+ w_c = trunc_(cdata->c);
sprintf(cvalue, "%d", w_c);
SetScrollbar(cdata->red_scroll, (float)cdata->c, 100.0, 1.0);
SetStringEntry(cdata->red_string, cvalue);
}
- if (reset || trunc(cdata->m) != w_m)
+ if (reset || trunc_(cdata->m) != w_m)
{
- w_m = trunc(cdata->m);
+ w_m = trunc_(cdata->m);
sprintf(cvalue, "%d", w_m);
SetScrollbar(cdata->green_scroll, (float)cdata->m, 100.0, 1.0);
SetStringEntry(cdata->green_string, cvalue);
}
- if (reset || trunc(cdata->y) != w_y)
+ if (reset || trunc_(cdata->y) != w_y)
{
- w_y = trunc(cdata->y);
+ w_y = trunc_(cdata->y);
sprintf(cvalue, "%d", w_y);
SetScrollbar(cdata->blue_scroll, (float)cdata->y, 100.0, 1.0);
SetStringEntry(cdata->blue_string, cvalue);
}
- if (reset || trunc(cdata->k) != w_k)
+ if (reset || trunc_(cdata->k) != w_k)
{
- w_k = trunc(cdata->k);
+ w_k = trunc_(cdata->k);
sprintf(cvalue, "%d", w_k);
SetScrollbar(cdata->black_scroll, (float)cdata->k, 100.0, 1.0);
SetStringEntry(cdata->black_string, cvalue);
@@ -409,7 +409,7 @@
}
sprintf(cdata->match_list[0], " %3d %3d %3d %s",
- trunc(fr), trunc(fg), trunc(fb),
+ trunc_(fr), trunc_(fg), trunc_(fb),
SX_Dialog[COLSEL_DIAL]);
cdata->match_ptr[0] = cdata->match_list[0];
@@ -448,7 +448,7 @@
{
numerical:
sprintf(cdata->save, "#%02X%02X%02X",
- trunc(cdata->r), trunc(cdata->g), trunc(cdata->b));
+ trunc_(cdata->r), trunc_(cdata->g), trunc_(cdata->b));
}
else
{
@@ -456,9 +456,9 @@
sscanf(cdata->match_ptr[0], "%d %d %d %s", &r, &g, &b, cdata->save);
if (cdata->output==1)
{
- if (r!=trunc(cdata->r)
- || g!=trunc(cdata->g)
- || b!=trunc(cdata->b)) goto numerical;
+ if (r!=trunc_(cdata->r)
+ || g!=trunc_(cdata->g)
+ || b!=trunc_(cdata->b)) goto numerical;
}
}
if (mydepth<16)
--- End Message ---