Take a change from xlockmore 5.55 so xlockmore will build with llvm 6.0.0.
c++ -c -DHAVE_CONFIG_H
-DDEF_FILESEARCHPATH=\"/usr/X11R6/share/X11/app-defaults/%N%C%S:/usr/X11R6/share/X11/app-defaults/%N%S\"
-I. -I.. -I../.. -I/usr/xenocara/app/xlockmore/xlock/
-I/usr/xenocara/app/xlockmore -I/usr/X11R6/include -I/usr/X11R6/include
-I/usr/X11R6/include/freetype2 -I/usr/X11R6/include -I/usr/X11R6/include -O2
-pipe /usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:23: error:
non-constant-expression cannot be narrowed from type 'double' to 'float' in
initializer list [-Wc++11-narrowing]
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:23: note: insert an
explicit cast to silence this issue
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
static_cast<float>( )
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:26: error:
non-constant-expression cannot be narrowed from type 'double' to 'float' in
initializer list [-Wc++11-narrowing]
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:26: note: insert an
explicit cast to silence this issue
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
static_cast<float>( )
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:30: error:
non-constant-expression cannot be narrowed from type 'double' to 'float' in
initializer list [-Wc++11-narrowing]
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:30: note: insert an
explicit cast to silence this issue
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
static_cast<float>( )
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:33: error:
non-constant-expression cannot be narrowed from type 'double' to 'float' in
initializer list [-Wc++11-narrowing]
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:33: note: insert an
explicit cast to silence this issue
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
static_cast<float>( )
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:37: error:
non-constant-expression cannot be narrowed from type 'double' to 'float' in
initializer list [-Wc++11-narrowing]
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:37: note: insert an
explicit cast to silence this issue
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
static_cast<float>( )
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:40: error:
non-constant-expression cannot be narrowed from type 'double' to 'float' in
initializer list [-Wc++11-narrowing]
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:40: note: insert an
explicit cast to silence this issue
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
static_cast<float>( )
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:44: error:
non-constant-expression cannot be narrowed from type 'double' to 'float' in
initializer list [-Wc++11-narrowing]
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:44: note: insert an
explicit cast to silence this issue
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
static_cast<float>( )
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:47: error:
non-constant-expression cannot be narrowed from type 'double' to 'float' in
initializer list [-Wc++11-narrowing]
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
/usr/xenocara/app/xlockmore/modes/glx/./i_spline.cc:93:47: note: insert an
explicit cast to silence this issue
float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
^~
static_cast<float>( )
8 errors generated.
*** Error 1 in app/xlockmore/obj/modes/glx (Makefile:146 './i_spline.o')
*** Error 1 in app/xlockmore/obj (Makefile:15 'all')
*** Error 1 in app/xlockmore (/usr/X11R6/share/mk/bsd.xorg.mk:145 'all')
*** Error 1 in app/xlockmore (/usr/X11R6/share/mk/bsd.xorg.mk:196 'build')
*** Error 1 in app (<bsd.subdir.mk>:48 'build')
*** Error 1 in . (<bsd.subdir.mk>:48 'realbuild')
*** Error 1 in . (Makefile:38 'do-build')
*** Error 1 in /usr/xenocara (Makefile:27 'build')
Index: modes/glx/i_spline.cc
===================================================================
RCS file: /cvs/xenocara/app/xlockmore/modes/glx/i_spline.cc,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 i_spline.cc
--- modes/glx/i_spline.cc 26 Nov 2006 11:08:51 -0000 1.1.1.1
+++ modes/glx/i_spline.cc 15 Mar 2018 06:46:24 -0000
@@ -90,7 +90,10 @@ void printSpline(FILE *fp, TwoJetVec v00
print_point(fp, v11, 1, 0, 0, 0, binary);
if (binary) {
- float sts[8] = {s0,t0, s1,t0, s0,t1, s1,t1};
+ float sts[8] = {(float) s0, (float) t0,
+ (float) s1, (float) t0,
+ (float) s0, (float) t1,
+ (float) s1, (float) t1};
(void) fwrite(&sts, sizeof(float), 8, fp);
} else {
(void) fprintf(fp, "%g %g %g %g %g %g %g %g\n\n",