Gentoo Archives: gentoo-commits

From: Alexis Ballier <aballier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-electronics/Stage/, sci-electronics/Stage/files/
Date: Fri, 14 Oct 2016 12:34:48
Message-Id: 1476448474.4e5742588f96ac9bdfbf6416baa8b8f851f9ddf0.aballier@gentoo
1 commit: 4e5742588f96ac9bdfbf6416baa8b8f851f9ddf0
2 Author: Alexis Ballier <aballier <AT> gentoo <DOT> org>
3 AuthorDate: Fri Oct 14 12:34:34 2016 +0000
4 Commit: Alexis Ballier <aballier <AT> gentoo <DOT> org>
5 CommitDate: Fri Oct 14 12:34:34 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4e574258
7
8 sci-electronics/Stage: Add patch to build with gcc6, bug #596434, patch by Peter Levine
9
10 Package-Manager: portage-2.3.2
11
12 sci-electronics/Stage/Stage-4.1.1.ebuild | 3 +-
13 sci-electronics/Stage/files/Stage-4.1.1-gcc6.patch | 95 ++++++++++++++++++++++
14 2 files changed, 97 insertions(+), 1 deletion(-)
15
16 diff --git a/sci-electronics/Stage/Stage-4.1.1.ebuild b/sci-electronics/Stage/Stage-4.1.1.ebuild
17 index d9bd408..1034e5b 100644
18 --- a/sci-electronics/Stage/Stage-4.1.1.ebuild
19 +++ b/sci-electronics/Stage/Stage-4.1.1.ebuild
20 @@ -1,4 +1,4 @@
21 -# Copyright 1999-2015 Gentoo Foundation
22 +# Copyright 1999-2016 Gentoo Foundation
23 # Distributed under the terms of the GNU General Public License v2
24 # $Id$
25
26 @@ -36,3 +36,4 @@ RDEPEND="
27 "
28 DEPEND="${RDEPEND}
29 virtual/pkgconfig"
30 +PATCHES=( "${FILESDIR}/${P}-gcc6.patch" )
31
32 diff --git a/sci-electronics/Stage/files/Stage-4.1.1-gcc6.patch b/sci-electronics/Stage/files/Stage-4.1.1-gcc6.patch
33 new file mode 100644
34 index 00000000..9124baa
35 --- /dev/null
36 +++ b/sci-electronics/Stage/files/Stage-4.1.1-gcc6.patch
37 @@ -0,0 +1,95 @@
38 +https://bugs.gentoo.org/show_bug.cgi?id=596434
39 +Author: Peter Levine
40 +
41 +--- Stage-4.1.1/libstage/stage.hh.old 2016-10-12 01:12:18.828436085 -0400
42 ++++ Stage-4.1.1/libstage/stage.hh 2016-10-12 01:12:36.675465633 -0400
43 +@@ -622,46 +622,46 @@
44 + { cont.erase( std::remove( cont.begin(), cont.end(), thing ), cont.end() ); }
45 +
46 + // Error macros - output goes to stderr
47 +-#define PRINT_ERR(m) fprintf( stderr, "\033[41merr\033[0m: "m" (%s %s)\n", __FILE__, __FUNCTION__)
48 +-#define PRINT_ERR1(m,a) fprintf( stderr, "\033[41merr\033[0m: "m" (%s %s)\n", a, __FILE__, __FUNCTION__)
49 +-#define PRINT_ERR2(m,a,b) fprintf( stderr, "\033[41merr\033[0m: "m" (%s %s)\n", a, b, __FILE__, __FUNCTION__)
50 +-#define PRINT_ERR3(m,a,b,c) fprintf( stderr, "\033[41merr\033[0m: "m" (%s %s)\n", a, b, c, __FILE__, __FUNCTION__)
51 +-#define PRINT_ERR4(m,a,b,c,d) fprintf( stderr, "\033[41merr\033[0m: "m" (%s %s)\n", a, b, c, d, __FILE__, __FUNCTION__)
52 +-#define PRINT_ERR5(m,a,b,c,d,e) fprintf( stderr, "\033[41merr\033[0m: "m" (%s %s)\n", a, b, c, d, e, __FILE__, __FUNCTION__)
53 ++#define PRINT_ERR(m) fprintf( stderr, "\033[41merr\033[0m: " m " (%s %s)\n", __FILE__, __FUNCTION__)
54 ++#define PRINT_ERR1(m,a) fprintf( stderr, "\033[41merr\033[0m: " m " (%s %s)\n", a, __FILE__, __FUNCTION__)
55 ++#define PRINT_ERR2(m,a,b) fprintf( stderr, "\033[41merr\033[0m: " m " (%s %s)\n", a, b, __FILE__, __FUNCTION__)
56 ++#define PRINT_ERR3(m,a,b,c) fprintf( stderr, "\033[41merr\033[0m: " m " (%s %s)\n", a, b, c, __FILE__, __FUNCTION__)
57 ++#define PRINT_ERR4(m,a,b,c,d) fprintf( stderr, "\033[41merr\033[0m: " m " (%s %s)\n", a, b, c, d, __FILE__, __FUNCTION__)
58 ++#define PRINT_ERR5(m,a,b,c,d,e) fprintf( stderr, "\033[41merr\033[0m: " m " (%s %s)\n", a, b, c, d, e, __FILE__, __FUNCTION__)
59 +
60 + // Warning macros
61 +-#define PRINT_WARN(m) printf( "\033[44mwarn\033[0m: "m" (%s %s)\n", __FILE__, __FUNCTION__)
62 +-#define PRINT_WARN1(m,a) printf( "\033[44mwarn\033[0m: "m" (%s %s)\n", a, __FILE__, __FUNCTION__)
63 +-#define PRINT_WARN2(m,a,b) printf( "\033[44mwarn\033[0m: "m" (%s %s)\n", a, b, __FILE__, __FUNCTION__)
64 +-#define PRINT_WARN3(m,a,b,c) printf( "\033[44mwarn\033[0m: "m" (%s %s)\n", a, b, c, __FILE__, __FUNCTION__)
65 +-#define PRINT_WARN4(m,a,b,c,d) printf( "\033[44mwarn\033[0m: "m" (%s %s)\n", a, b, c, d, __FILE__, __FUNCTION__)
66 +-#define PRINT_WARN5(m,a,b,c,d,e) printf( "\033[44mwarn\033[0m: "m" (%s %s)\n", a, b, c, d, e, __FILE__, __FUNCTION__)
67 ++#define PRINT_WARN(m) printf( "\033[44mwarn\033[0m: " m " (%s %s)\n", __FILE__, __FUNCTION__)
68 ++#define PRINT_WARN1(m,a) printf( "\033[44mwarn\033[0m: " m " (%s %s)\n", a, __FILE__, __FUNCTION__)
69 ++#define PRINT_WARN2(m,a,b) printf( "\033[44mwarn\033[0m: " m " (%s %s)\n", a, b, __FILE__, __FUNCTION__)
70 ++#define PRINT_WARN3(m,a,b,c) printf( "\033[44mwarn\033[0m: " m " (%s %s)\n", a, b, c, __FILE__, __FUNCTION__)
71 ++#define PRINT_WARN4(m,a,b,c,d) printf( "\033[44mwarn\033[0m: " m " (%s %s)\n", a, b, c, d, __FILE__, __FUNCTION__)
72 ++#define PRINT_WARN5(m,a,b,c,d,e) printf( "\033[44mwarn\033[0m: " m " (%s %s)\n", a, b, c, d, e, __FILE__, __FUNCTION__)
73 +
74 + // Message macros
75 + #ifdef DEBUG
76 +-#define PRINT_MSG(m) printf( "Stage: "m" (%s %s)\n", __FILE__, __FUNCTION__)
77 +-#define PRINT_MSG1(m,a) printf( "Stage: "m" (%s %s)\n", a, __FILE__, __FUNCTION__)
78 +-#define PRINT_MSG2(m,a,b) printf( "Stage: "m" (%s %s)\n", a, b, __FILE__, __FUNCTION__)
79 +-#define PRINT_MSG3(m,a,b,c) printf( "Stage: "m" (%s %s)\n", a, b, c, __FILE__, __FUNCTION__)
80 +-#define PRINT_MSG4(m,a,b,c,d) printf( "Stage: "m" (%s %s)\n", a, b, c, d, __FILE__, __FUNCTION__)
81 +-#define PRINT_MSG5(m,a,b,c,d,e) printf( "Stage: "m" (%s %s)\n", a, b, c, d, e,__FILE__, __FUNCTION__)
82 ++#define PRINT_MSG(m) printf( "Stage: " m " (%s %s)\n", __FILE__, __FUNCTION__)
83 ++#define PRINT_MSG1(m,a) printf( "Stage: " m " (%s %s)\n", a, __FILE__, __FUNCTION__)
84 ++#define PRINT_MSG2(m,a,b) printf( "Stage: " m " (%s %s)\n", a, b, __FILE__, __FUNCTION__)
85 ++#define PRINT_MSG3(m,a,b,c) printf( "Stage: " m " (%s %s)\n", a, b, c, __FILE__, __FUNCTION__)
86 ++#define PRINT_MSG4(m,a,b,c,d) printf( "Stage: " m " (%s %s)\n", a, b, c, d, __FILE__, __FUNCTION__)
87 ++#define PRINT_MSG5(m,a,b,c,d,e) printf( "Stage: " m " (%s %s)\n", a, b, c, d, e,__FILE__, __FUNCTION__)
88 + #else
89 +-#define PRINT_MSG(m) printf( "Stage: "m"\n" )
90 +-#define PRINT_MSG1(m,a) printf( "Stage: "m"\n", a)
91 +-#define PRINT_MSG2(m,a,b) printf( "Stage: "m"\n,", a, b )
92 +-#define PRINT_MSG3(m,a,b,c) printf( "Stage: "m"\n", a, b, c )
93 +-#define PRINT_MSG4(m,a,b,c,d) printf( "Stage: "m"\n", a, b, c, d )
94 +-#define PRINT_MSG5(m,a,b,c,d,e) printf( "Stage: "m"\n", a, b, c, d, e )
95 ++#define PRINT_MSG(m) printf( "Stage: " m "\n" )
96 ++#define PRINT_MSG1(m,a) printf( "Stage: " m "\n", a)
97 ++#define PRINT_MSG2(m,a,b) printf( "Stage: " m "\n,", a, b )
98 ++#define PRINT_MSG3(m,a,b,c) printf( "Stage: " m "\n", a, b, c )
99 ++#define PRINT_MSG4(m,a,b,c,d) printf( "Stage: " m "\n", a, b, c, d )
100 ++#define PRINT_MSG5(m,a,b,c,d,e) printf( "Stage: " m "\n", a, b, c, d, e )
101 + #endif
102 +
103 + // DEBUG macros
104 + #ifdef DEBUG
105 +-#define PRINT_DEBUG(m) printf( "debug: "m" (%s %s)\n", __FILE__, __FUNCTION__)
106 +-#define PRINT_DEBUG1(m,a) printf( "debug: "m" (%s %s)\n", a, __FILE__, __FUNCTION__)
107 +-#define PRINT_DEBUG2(m,a,b) printf( "debug: "m" (%s %s)\n", a, b, __FILE__, __FUNCTION__)
108 +-#define PRINT_DEBUG3(m,a,b,c) printf( "debug: "m" (%s %s)\n", a, b, c, __FILE__, __FUNCTION__)
109 +-#define PRINT_DEBUG4(m,a,b,c,d) printf( "debug: "m" (%s %s)\n", a, b, c ,d, __FILE__, __FUNCTION__)
110 +-#define PRINT_DEBUG5(m,a,b,c,d,e) printf( "debug: "m" (%s %s)\n", a, b, c ,d, e, __FILE__, __FUNCTION__)
111 ++#define PRINT_DEBUG(m) printf( "debug: " m " (%s %s)\n", __FILE__, __FUNCTION__)
112 ++#define PRINT_DEBUG1(m,a) printf( "debug: " m " (%s %s)\n", a, __FILE__, __FUNCTION__)
113 ++#define PRINT_DEBUG2(m,a,b) printf( "debug: " m " (%s %s)\n", a, b, __FILE__, __FUNCTION__)
114 ++#define PRINT_DEBUG3(m,a,b,c) printf( "debug: " m " (%s %s)\n", a, b, c, __FILE__, __FUNCTION__)
115 ++#define PRINT_DEBUG4(m,a,b,c,d) printf( "debug: " m " (%s %s)\n", a, b, c ,d, __FILE__, __FUNCTION__)
116 ++#define PRINT_DEBUG5(m,a,b,c,d,e) printf( "debug: " m " (%s %s)\n", a, b, c ,d, e, __FILE__, __FUNCTION__)
117 + #else
118 + #define PRINT_DEBUG(m)
119 + #define PRINT_DEBUG1(m,a)
120 +--- Stage-4.1.1/libstage/world.cc.old 2016-10-12 01:17:16.689055842 -0400
121 ++++ Stage-4.1.1/libstage/world.cc 2016-10-12 01:17:22.039117546 -0400
122 +@@ -803,8 +803,8 @@
123 + // Graphics Gems IV
124 + const int32_t sx(sgn(dx));
125 + const int32_t sy(sgn(dy));
126 +- const int32_t ax(abs(dx));
127 +- const int32_t ay(abs(dy));
128 ++ const int32_t ax(std::abs(dx));
129 ++ const int32_t ay(std::abs(dy));
130 + const int32_t bx(2*ax);
131 + const int32_t by(2*ay);
132 + int32_t exy(ay-ax); // difference between x and y distances