Gentoo Archives: gentoo-commits

From: Stephan Hartmann <sultan@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-analyzer/gspoof/, net-analyzer/gspoof/files/
Date: Fri, 01 Jan 2021 14:37:04
Message-Id: 1609511763.50b8e0b57f883baef80dc44f9d5c2ed03031b3ff.sultan@gentoo
1 commit: 50b8e0b57f883baef80dc44f9d5c2ed03031b3ff
2 Author: Stephan Hartmann <sultan <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jan 1 14:36:03 2021 +0000
4 Commit: Stephan Hartmann <sultan <AT> gentoo <DOT> org>
5 CommitDate: Fri Jan 1 14:36:03 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=50b8e0b5
7
8 net-analyzer/gspoof: fix building with -fno-common
9
10 Closes: https://bugs.gentoo.org/706876
11 Package-Manager: Portage-3.0.9, Repoman-3.0.2
12 Signed-off-by: Stephan Hartmann <sultan <AT> gentoo.org>
13
14 .../gspoof/files/gspoof-3.2-fno-common.patch | 221 +++++++++++++++++++++
15 net-analyzer/gspoof/gspoof-3.2-r3.ebuild | 11 +-
16 2 files changed, 226 insertions(+), 6 deletions(-)
17
18 diff --git a/net-analyzer/gspoof/files/gspoof-3.2-fno-common.patch b/net-analyzer/gspoof/files/gspoof-3.2-fno-common.patch
19 new file mode 100644
20 index 00000000000..c91a5423115
21 --- /dev/null
22 +++ b/net-analyzer/gspoof/files/gspoof-3.2-fno-common.patch
23 @@ -0,0 +1,221 @@
24 +--- a/ginclude.h
25 ++++ b/ginclude.h
26 +@@ -22,8 +22,8 @@ struct FLAGS
27 + urg:1,
28 + ece:1,
29 + cwr:1;
30 +-}
31 +-f;
32 ++};
33 ++extern struct FLAGS f;
34 +
35 + struct CHECKS
36 + {
37 +@@ -31,33 +31,33 @@ struct CHECKS
38 + data:1, /* include payload */
39 + linkl:1, /* work with datalink */
40 + debug:1; /* enable debug mode */
41 +-}
42 +-ck;
43 ++};
44 ++extern struct CHECKS ck;
45 +
46 + struct MULTI
47 + {
48 + u_long number;
49 + u_long delay;
50 +-}
51 +-m;
52 ++};
53 ++extern struct MULTI m;
54 +
55 + struct ECN
56 + {
57 + u_int dscp:8;
58 + u_int ecn_ct:2;
59 + u_int ecn_ce:1;
60 +-}
61 +-ipv4_tos;
62 ++};
63 ++extern struct ECN ipv4_tos;
64 +
65 +-u_long shost;
66 +-u_long dhost;
67 +-u_long seq;
68 +-u_long ack;
69 +-u_short id;
70 +-u_short urgp;
71 +-u_short tos;
72 ++extern u_long shost;
73 ++extern u_long dhost;
74 ++extern u_long seq;
75 ++extern u_long ack;
76 ++extern u_short id;
77 ++extern u_short urgp;
78 ++extern u_short tos;
79 +
80 +-char device[10];
81 +-char data[128];
82 ++extern char device[10];
83 ++extern char data[128];
84 +
85 +-u_char ebuf[LIBNET_ERRBUF_SIZE];
86 ++extern u_char ebuf[LIBNET_ERRBUF_SIZE];
87 +--- a/interface.h
88 ++++ b/interface.h
89 +@@ -20,47 +20,47 @@ GtkWidget* create_ECNWin (void);
90 + /* Define common Widget */
91 +
92 + /* MainWin */
93 +-GtkWidget *iface_entry;
94 +-GtkWidget *srcmac_entry;
95 +-GtkWidget *dstmac_entry;
96 +-GtkWidget *ethtype_combo;
97 +-GtkWidget *ethtype_combo_entry;
98 +-GtkWidget *DatalinkFrame;
99 ++extern GtkWidget *iface_entry;
100 ++extern GtkWidget *srcmac_entry;
101 ++extern GtkWidget *dstmac_entry;
102 ++extern GtkWidget *ethtype_combo;
103 ++extern GtkWidget *ethtype_combo_entry;
104 ++extern GtkWidget *DatalinkFrame;
105 +
106 +-GtkWidget *srcaddr_entry;
107 +-GtkWidget *dstaddr_entry;
108 +-GtkWidget *ttl_entry;
109 +-GtkWidget *id_entry;
110 +-GtkWidget *tos_entry;
111 ++extern GtkWidget *srcaddr_entry;
112 ++extern GtkWidget *dstaddr_entry;
113 ++extern GtkWidget *ttl_entry;
114 ++extern GtkWidget *id_entry;
115 ++extern GtkWidget *tos_entry;
116 +
117 +-GtkWidget *srcport_entry;
118 +-GtkWidget *dstport_entry;
119 +-GtkWidget *flags_table;
120 +-GtkWidget *syn_checkbutton;
121 +-GtkWidget *fin_checkbutton;
122 +-GtkWidget *push_checkbutton;
123 +-GtkWidget *ack_checkbutton;
124 +-GtkWidget *rst_checkbutton;
125 +-GtkWidget *urg_checkbutton;
126 +-GtkWidget *ece_checkbutton;
127 +-GtkWidget *cwr_checkbutton;
128 +-GtkWidget *seq_entry;
129 +-GtkWidget *ack_entry;
130 +-GtkWidget *win_entry;
131 +-GtkWidget *urg_entry;
132 ++extern GtkWidget *srcport_entry;
133 ++extern GtkWidget *dstport_entry;
134 ++extern GtkWidget *flags_table;
135 ++extern GtkWidget *syn_checkbutton;
136 ++extern GtkWidget *fin_checkbutton;
137 ++extern GtkWidget *push_checkbutton;
138 ++extern GtkWidget *ack_checkbutton;
139 ++extern GtkWidget *rst_checkbutton;
140 ++extern GtkWidget *urg_checkbutton;
141 ++extern GtkWidget *ece_checkbutton;
142 ++extern GtkWidget *cwr_checkbutton;
143 ++extern GtkWidget *seq_entry;
144 ++extern GtkWidget *ack_entry;
145 ++extern GtkWidget *win_entry;
146 ++extern GtkWidget *urg_entry;
147 +
148 + /* Info TextView */
149 +-GtkWidget *TextView;
150 +-GtkTextBuffer *TextBuffer;
151 +-GtkWidget *VerticalScroll;
152 ++extern GtkWidget *TextView;
153 ++extern GtkTextBuffer *TextBuffer;
154 ++extern GtkWidget *VerticalScroll;
155 +
156 + /* DataWin */
157 +-GtkWidget *DataEntry;
158 ++extern GtkWidget *DataEntry;
159 +
160 + /* Multi */
161 +-GtkWidget *table2;
162 +-GtkWidget *NumberEntryMulti;
163 +-GtkWidget *DelayEntryMulty;
164 ++extern GtkWidget *table2;
165 ++extern GtkWidget *NumberEntryMulti;
166 ++extern GtkWidget *DelayEntryMulty;
167 +
168 + /* ECN */
169 +-GtkWidget *dscpEntry;
170 ++extern GtkWidget *dscpEntry;
171 +--- a/gfuncts.c
172 ++++ b/gfuncts.c
173 +@@ -19,9 +19,12 @@
174 +
175 + #include "interface.h"
176 +
177 ++struct FLAGS f;
178 ++struct CHECKS ck;
179 ++struct MULTI m;
180 ++
181 + /* private functions */
182 + int CheckValues();
183 +-u_short datalen; /* data (tcp payload) lenght */
184 +
185 + int Initialize()
186 + {
187 +@@ -139,6 +142,7 @@ int SendPacket()
188 + /* BEGIN of variables ' declaration */
189 + libnet_t *l;
190 + char *dataptr;
191 ++ u_short datalen; /* data (tcp payload) lenght */
192 +
193 + u_short sport, dport;
194 + u_short flag=0x00;
195 +--- a/interface.c
196 ++++ b/interface.c
197 +@@ -27,6 +27,47 @@
198 + #include "ginclude.h" /* define payload and multi options */
199 + #include "common.h"
200 +
201 ++GtkWidget *iface_entry;
202 ++GtkWidget *srcmac_entry;
203 ++GtkWidget *dstmac_entry;
204 ++GtkWidget *ethtype_combo;
205 ++GtkWidget *ethtype_combo_entry;
206 ++GtkWidget *DatalinkFrame;
207 ++
208 ++GtkWidget *srcaddr_entry;
209 ++GtkWidget *dstaddr_entry;
210 ++GtkWidget *ttl_entry;
211 ++GtkWidget *id_entry;
212 ++GtkWidget *tos_entry;
213 ++
214 ++GtkWidget *srcport_entry;
215 ++GtkWidget *dstport_entry;
216 ++GtkWidget *flags_table;
217 ++GtkWidget *syn_checkbutton;
218 ++GtkWidget *fin_checkbutton;
219 ++GtkWidget *push_checkbutton;
220 ++GtkWidget *ack_checkbutton;
221 ++GtkWidget *rst_checkbutton;
222 ++GtkWidget *urg_checkbutton;
223 ++GtkWidget *ece_checkbutton;
224 ++GtkWidget *cwr_checkbutton;
225 ++GtkWidget *seq_entry;
226 ++GtkWidget *ack_entry;
227 ++GtkWidget *win_entry;
228 ++GtkWidget *urg_entry;
229 ++
230 ++GtkWidget *TextView;
231 ++GtkTextBuffer *TextBuffer;
232 ++GtkWidget *VerticalScroll;
233 ++
234 ++GtkWidget *DataEntry;
235 ++
236 ++GtkWidget *table2;
237 ++GtkWidget *NumberEntryMulti;
238 ++GtkWidget *DelayEntryMulty;
239 ++
240 ++GtkWidget *dscpEntry;
241 ++
242 + #define GLADE_HOOKUP_OBJECT(component,widget,name) \
243 + g_object_set_data_full (G_OBJECT (component), name, \
244 + gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
245
246 diff --git a/net-analyzer/gspoof/gspoof-3.2-r3.ebuild b/net-analyzer/gspoof/gspoof-3.2-r3.ebuild
247 index 81f4bbad8ce..0dc610e0e3d 100644
248 --- a/net-analyzer/gspoof/gspoof-3.2-r3.ebuild
249 +++ b/net-analyzer/gspoof/gspoof-3.2-r3.ebuild
250 @@ -1,4 +1,4 @@
251 -# Copyright 1999-2019 Gentoo Authors
252 +# Copyright 1999-2021 Gentoo Authors
253 # Distributed under the terms of the GNU General Public License v2
254
255 EAPI=7
256 @@ -12,8 +12,6 @@ LICENSE="GPL-2"
257 SLOT="0"
258 KEYWORDS="amd64 ~ppc x86"
259
260 -IUSE=""
261 -
262 DEPEND="
263 x11-libs/gtk+:2
264 dev-libs/glib:2
265 @@ -22,9 +20,10 @@ DEPEND="
266 RDEPEND="${DEPEND}"
267
268 PATCHES=(
269 - "${FILESDIR}"/${PN}-def-values.patch
270 - "${FILESDIR}"/${P}-icon.patch
271 - "${FILESDIR}"/${PN}-3.2-libdir.patch
272 + "${FILESDIR}/${PN}-def-values.patch"
273 + "${FILESDIR}/${PN}-3.2-icon.patch"
274 + "${FILESDIR}/${PN}-3.2-libdir.patch"
275 + "${FILESDIR}/${PN}-3.2-fno-common.patch"
276 )
277
278 src_prepare() {