1 |
commit: 33cb6f5cadb1e83a86e12d1e4ebcb88295669696 |
2 |
Author: David Seifert <soap <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Aug 8 16:54:06 2020 +0000 |
4 |
Commit: David Seifert <soap <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Aug 8 16:54:06 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=33cb6f5c |
7 |
|
8 |
media-sound/darksnow: Fix building under -fno-common |
9 |
|
10 |
Closes: https://bugs.gentoo.org/707672 |
11 |
Package-Manager: Portage-3.0.1, Repoman-2.3.23 |
12 |
Signed-off-by: David Seifert <soap <AT> gentoo.org> |
13 |
|
14 |
media-sound/darksnow/darksnow-0.7.1.ebuild | 32 +- |
15 |
.../darksnow/files/darksnow-0.7.1-fno-common.patch | 350 +++++++++++++++++++++ |
16 |
2 files changed, 365 insertions(+), 17 deletions(-) |
17 |
|
18 |
diff --git a/media-sound/darksnow/darksnow-0.7.1.ebuild b/media-sound/darksnow/darksnow-0.7.1.ebuild |
19 |
index 351b2bdbed1..1a877cebfda 100644 |
20 |
--- a/media-sound/darksnow/darksnow-0.7.1.ebuild |
21 |
+++ b/media-sound/darksnow/darksnow-0.7.1.ebuild |
22 |
@@ -1,39 +1,37 @@ |
23 |
-# Copyright 1999-2017 Gentoo Foundation |
24 |
+# Copyright 1999-2020 Gentoo Authors |
25 |
# Distributed under the terms of the GNU General Public License v2 |
26 |
|
27 |
-EAPI=5 |
28 |
+EAPI=7 |
29 |
|
30 |
-inherit autotools eutils gnome2-utils |
31 |
+inherit autotools desktop xdg |
32 |
|
33 |
DESCRIPTION="Streaming GTK+ Front-End based on Darkice Ice Streamer" |
34 |
HOMEPAGE="http://darksnow.radiolivre.org" |
35 |
SRC_URI="http://darksnow.radiolivre.org/pacotes/${P}.tar.gz" |
36 |
|
37 |
-SLOT="0" |
38 |
LICENSE="GPL-2" |
39 |
+SLOT="0" |
40 |
KEYWORDS="amd64 ppc sparc x86" |
41 |
-IUSE="" |
42 |
|
43 |
PDEPEND=">=media-sound/darkice-1.2" |
44 |
RDEPEND=">=x11-libs/gtk+-2.14.0:2" |
45 |
-DEPEND="${RDEPEND} |
46 |
- virtual/pkgconfig" |
47 |
+DEPEND="${RDEPEND}" |
48 |
+BDEPEND="virtual/pkgconfig" |
49 |
+ |
50 |
+PATCHES=( |
51 |
+ "${FILESDIR}"/${P}-Makefile.patch |
52 |
+ "${FILESDIR}"/${P}-fno-common.patch |
53 |
+) |
54 |
|
55 |
src_prepare() { |
56 |
- epatch "${FILESDIR}"/${P}-Makefile.patch |
57 |
+ default |
58 |
+ mv configure.{in,ac} || die |
59 |
eautoreconf |
60 |
} |
61 |
|
62 |
src_install() { |
63 |
- emake DESTDIR="${D}" install |
64 |
+ default |
65 |
dodoc documentation/{CHANGES,CREDITS,README*} |
66 |
- make_desktop_entry ${PN} "DarkSnow" ${PN} |
67 |
-} |
68 |
- |
69 |
-pkg_postinst() { |
70 |
- gnome2_icon_cache_update |
71 |
-} |
72 |
|
73 |
-pkg_postrm() { |
74 |
- gnome2_icon_cache_update |
75 |
+ make_desktop_entry ${PN} "DarkSnow" ${PN} |
76 |
} |
77 |
|
78 |
diff --git a/media-sound/darksnow/files/darksnow-0.7.1-fno-common.patch b/media-sound/darksnow/files/darksnow-0.7.1-fno-common.patch |
79 |
new file mode 100644 |
80 |
index 00000000000..5073237e559 |
81 |
--- /dev/null |
82 |
+++ b/media-sound/darksnow/files/darksnow-0.7.1-fno-common.patch |
83 |
@@ -0,0 +1,350 @@ |
84 |
+--- a/darksnow.c |
85 |
++++ b/darksnow.c |
86 |
+@@ -33,6 +33,118 @@ |
87 |
+ |
88 |
+ #ifndef __GLOBAL_H__ |
89 |
+ #include "global.h" |
90 |
++ |
91 |
++void *shared_area; |
92 |
++ |
93 |
++int pid; |
94 |
++ |
95 |
++int darkice_fd; |
96 |
++ |
97 |
++char home[64]; |
98 |
++char darksnow_cfg[64]; |
99 |
++char darkice_cfg[64]; |
100 |
++char darksnow_temp[64]; |
101 |
++char show_detail; |
102 |
++ |
103 |
++GtkWidget *window; |
104 |
++GtkWidget *button_start; |
105 |
++GtkWidget *button_stop; |
106 |
++GtkWidget *button_detail; |
107 |
++GtkWidget *label_status; |
108 |
++GtkWidget *table; |
109 |
++ |
110 |
++GtkWidget *dialog_about; |
111 |
++ |
112 |
++GtkWidget *dialog_darkdep; |
113 |
++GtkWidget *label_darkdep; |
114 |
++GtkWidget *button_darkdep; |
115 |
++ |
116 |
++GtkWidget *dialog_darkkill; |
117 |
++GtkWidget *label_darkkill; |
118 |
++GtkWidget *button_yes_darkkill; |
119 |
++GtkWidget *button_no_darkkill; |
120 |
++GtkWidget *button_cancel_darkkill; |
121 |
++ |
122 |
++GtkWidget *menu_bar; |
123 |
++GtkWidget *menu_file; |
124 |
++GtkWidget *menu_item_file; |
125 |
++GtkWidget *menu_item_open; |
126 |
++GtkWidget *menu_item_save; |
127 |
++GtkWidget *menu_item_quit_nd; |
128 |
++GtkWidget *menu_item_quit; |
129 |
++GtkWidget *menu_help; |
130 |
++GtkWidget *menu_item_help; |
131 |
++GtkWidget *menu_item_about; |
132 |
++GtkWidget *vbox; |
133 |
++ |
134 |
++GtkWidget *file_open; |
135 |
++GtkWidget *file_save; |
136 |
++GtkWidget *file_localdump; |
137 |
++ |
138 |
++GtkWidget *notebook; |
139 |
++GtkWidget *label_notebook_server; |
140 |
++GtkWidget *table_server; |
141 |
++GtkWidget *label_notebook_audio; |
142 |
++GtkWidget *table_audio; |
143 |
++GtkWidget *label_notebook_description; |
144 |
++GtkWidget *table_description; |
145 |
++ |
146 |
++GtkWidget *button_localdump; |
147 |
++GtkWidget *entry_localdump; |
148 |
++GtkWidget *checkbutton_adddate; |
149 |
++GtkWidget *label_remotedump; |
150 |
++GtkWidget *entry_remotedump; |
151 |
++ |
152 |
++GtkWidget *label_server; |
153 |
++GtkWidget *entry_server; |
154 |
++GtkWidget *label_port; |
155 |
++GtkWidget *entry_port; |
156 |
++GtkWidget *label_mountpoint; |
157 |
++GtkWidget *entry_mountpoint; |
158 |
++GtkWidget *label_pass; |
159 |
++GtkWidget *entry_pass; |
160 |
++GtkWidget *label_radioname; |
161 |
++GtkWidget *entry_radioname; |
162 |
++GtkWidget *label_description; |
163 |
++GtkWidget *entry_description; |
164 |
++GtkWidget *label_url; |
165 |
++GtkWidget *entry_url; |
166 |
++GtkWidget *label_genre; |
167 |
++GtkWidget *entry_genre; |
168 |
++ |
169 |
++GtkWidget *label_icecast; |
170 |
++GtkWidget *combo_icecast; |
171 |
++GtkWidget *label_format; |
172 |
++GtkWidget *combo_format; |
173 |
++GtkWidget *label_bitrate; |
174 |
++GtkWidget *combo_bitrate; |
175 |
++GtkWidget *label_bitratemode; |
176 |
++GtkWidget *combo_bitratemode; |
177 |
++GtkWidget *label_samplerate; |
178 |
++GtkWidget *combo_samplerate; |
179 |
++GtkWidget *label_quality; |
180 |
++GtkWidget *combo_quality; |
181 |
++GtkWidget *label_bitspersample; |
182 |
++GtkWidget *combo_bitspersample; |
183 |
++GtkWidget *label_channel; |
184 |
++GtkWidget *combo_channel; |
185 |
++GtkWidget *label_buffersize; |
186 |
++GtkWidget *combo_buffersize; |
187 |
++GtkWidget *label_device; |
188 |
++GtkWidget *combo_device; |
189 |
++GtkWidget *label_public; |
190 |
++GtkWidget *combo_public; |
191 |
++GtkWidget *label_verbosity; |
192 |
++GtkWidget *combo_verbosity; |
193 |
++ |
194 |
++GtkWidget *text; |
195 |
++GtkTextBuffer *buffer; |
196 |
++GtkTextTagTable *tag_table; |
197 |
++GtkTextTag *tag; |
198 |
++ |
199 |
++GtkWidget *scroll_text; |
200 |
++ |
201 |
++GtkTooltip *tooltip; |
202 |
+ #endif |
203 |
+ |
204 |
+ /* some defines */ |
205 |
+--- a/global.h |
206 |
++++ b/global.h |
207 |
+@@ -24,131 +24,131 @@ |
208 |
+ #endif |
209 |
+ |
210 |
+ /* shared area */ |
211 |
+-void *shared_area; |
212 |
++extern void *shared_area; |
213 |
+ |
214 |
+ /* darkice execution child process pid */ |
215 |
+-int pid; |
216 |
++extern int pid; |
217 |
+ |
218 |
+ /* file descriptor used by darkice output pipe */ |
219 |
+-int darkice_fd; |
220 |
++extern int darkice_fd; |
221 |
+ |
222 |
+ /* the user home */ |
223 |
+-char home[64]; |
224 |
+-char darksnow_cfg[64]; |
225 |
+-char darkice_cfg[64]; |
226 |
+-char darksnow_temp[64]; |
227 |
+-char show_detail; |
228 |
++extern char home[64]; |
229 |
++extern char darksnow_cfg[64]; |
230 |
++extern char darkice_cfg[64]; |
231 |
++extern char darksnow_temp[64]; |
232 |
++extern char show_detail; |
233 |
+ |
234 |
+ /* main window Widgets */ |
235 |
+-GtkWidget *window; |
236 |
+-GtkWidget *button_start; |
237 |
+-GtkWidget *button_stop; |
238 |
+-GtkWidget *button_detail; |
239 |
+-GtkWidget *label_status; |
240 |
+-GtkWidget *table; |
241 |
++extern GtkWidget *window; |
242 |
++extern GtkWidget *button_start; |
243 |
++extern GtkWidget *button_stop; |
244 |
++extern GtkWidget *button_detail; |
245 |
++extern GtkWidget *label_status; |
246 |
++extern GtkWidget *table; |
247 |
+ |
248 |
+ /* About Dialog box */ |
249 |
+-GtkWidget *dialog_about; |
250 |
++extern GtkWidget *dialog_about; |
251 |
+ |
252 |
+ /* darkice not found dialog box */ |
253 |
+-GtkWidget *dialog_darkdep; |
254 |
+-GtkWidget *label_darkdep; |
255 |
+-GtkWidget *button_darkdep; |
256 |
++extern GtkWidget *dialog_darkdep; |
257 |
++extern GtkWidget *label_darkdep; |
258 |
++extern GtkWidget *button_darkdep; |
259 |
+ |
260 |
+ /* "kill darkice?" dialog box */ |
261 |
+-GtkWidget *dialog_darkkill; |
262 |
+-GtkWidget *label_darkkill; |
263 |
+-GtkWidget *button_yes_darkkill; |
264 |
+-GtkWidget *button_no_darkkill; |
265 |
+-GtkWidget *button_cancel_darkkill; |
266 |
++extern GtkWidget *dialog_darkkill; |
267 |
++extern GtkWidget *label_darkkill; |
268 |
++extern GtkWidget *button_yes_darkkill; |
269 |
++extern GtkWidget *button_no_darkkill; |
270 |
++extern GtkWidget *button_cancel_darkkill; |
271 |
+ |
272 |
+ /* menu stuff */ |
273 |
+-GtkWidget *menu_bar; |
274 |
+-GtkWidget *menu_file; |
275 |
+-GtkWidget *menu_item_file; |
276 |
+-GtkWidget *menu_item_open; |
277 |
+-GtkWidget *menu_item_save; |
278 |
+-GtkWidget *menu_item_quit_nd; |
279 |
+-GtkWidget *menu_item_quit; |
280 |
+-GtkWidget *menu_help; |
281 |
+-GtkWidget *menu_item_help; |
282 |
+-GtkWidget *menu_item_about; |
283 |
+-GtkWidget *vbox; |
284 |
++extern GtkWidget *menu_bar; |
285 |
++extern GtkWidget *menu_file; |
286 |
++extern GtkWidget *menu_item_file; |
287 |
++extern GtkWidget *menu_item_open; |
288 |
++extern GtkWidget *menu_item_save; |
289 |
++extern GtkWidget *menu_item_quit_nd; |
290 |
++extern GtkWidget *menu_item_quit; |
291 |
++extern GtkWidget *menu_help; |
292 |
++extern GtkWidget *menu_item_help; |
293 |
++extern GtkWidget *menu_item_about; |
294 |
++extern GtkWidget *vbox; |
295 |
+ |
296 |
+ /* open and save file selectors */ |
297 |
+-GtkWidget *file_open; |
298 |
+-GtkWidget *file_save; |
299 |
+-GtkWidget *file_localdump; |
300 |
++extern GtkWidget *file_open; |
301 |
++extern GtkWidget *file_save; |
302 |
++extern GtkWidget *file_localdump; |
303 |
+ |
304 |
+ /* notebook stuff */ |
305 |
+-GtkWidget *notebook; |
306 |
+-GtkWidget *label_notebook_server; |
307 |
+-GtkWidget *table_server; |
308 |
+-GtkWidget *label_notebook_audio; |
309 |
+-GtkWidget *table_audio; |
310 |
+-GtkWidget *label_notebook_description; |
311 |
+-GtkWidget *table_description; |
312 |
++extern GtkWidget *notebook; |
313 |
++extern GtkWidget *label_notebook_server; |
314 |
++extern GtkWidget *table_server; |
315 |
++extern GtkWidget *label_notebook_audio; |
316 |
++extern GtkWidget *table_audio; |
317 |
++extern GtkWidget *label_notebook_description; |
318 |
++extern GtkWidget *table_description; |
319 |
+ |
320 |
+ /* darksnow configuration stuff - button + entry */ |
321 |
+ |
322 |
+-GtkWidget *button_localdump; |
323 |
+-GtkWidget *entry_localdump; |
324 |
+-GtkWidget *checkbutton_adddate; |
325 |
+-GtkWidget *label_remotedump; |
326 |
+-GtkWidget *entry_remotedump; |
327 |
++extern GtkWidget *button_localdump; |
328 |
++extern GtkWidget *entry_localdump; |
329 |
++extern GtkWidget *checkbutton_adddate; |
330 |
++extern GtkWidget *label_remotedump; |
331 |
++extern GtkWidget *entry_remotedump; |
332 |
+ |
333 |
+ /* darksnow configuration stuff - label + entry */ |
334 |
+-GtkWidget *label_server; |
335 |
+-GtkWidget *entry_server; |
336 |
+-GtkWidget *label_port; |
337 |
+-GtkWidget *entry_port; |
338 |
+-GtkWidget *label_mountpoint; |
339 |
+-GtkWidget *entry_mountpoint; |
340 |
+-GtkWidget *label_pass; |
341 |
+-GtkWidget *entry_pass; |
342 |
+-GtkWidget *label_radioname; |
343 |
+-GtkWidget *entry_radioname; |
344 |
+-GtkWidget *label_description; |
345 |
+-GtkWidget *entry_description; |
346 |
+-GtkWidget *label_url; |
347 |
+-GtkWidget *entry_url; |
348 |
+-GtkWidget *label_genre; |
349 |
+-GtkWidget *entry_genre; |
350 |
++extern GtkWidget *label_server; |
351 |
++extern GtkWidget *entry_server; |
352 |
++extern GtkWidget *label_port; |
353 |
++extern GtkWidget *entry_port; |
354 |
++extern GtkWidget *label_mountpoint; |
355 |
++extern GtkWidget *entry_mountpoint; |
356 |
++extern GtkWidget *label_pass; |
357 |
++extern GtkWidget *entry_pass; |
358 |
++extern GtkWidget *label_radioname; |
359 |
++extern GtkWidget *entry_radioname; |
360 |
++extern GtkWidget *label_description; |
361 |
++extern GtkWidget *entry_description; |
362 |
++extern GtkWidget *label_url; |
363 |
++extern GtkWidget *entry_url; |
364 |
++extern GtkWidget *label_genre; |
365 |
++extern GtkWidget *entry_genre; |
366 |
+ |
367 |
+ /* darksnow configuration stuff - label + combo box */ |
368 |
+-GtkWidget *label_icecast; |
369 |
+-GtkWidget *combo_icecast; |
370 |
+-GtkWidget *label_format; |
371 |
+-GtkWidget *combo_format; |
372 |
+-GtkWidget *label_bitrate; |
373 |
+-GtkWidget *combo_bitrate; |
374 |
+-GtkWidget *label_bitratemode; |
375 |
+-GtkWidget *combo_bitratemode; |
376 |
+-GtkWidget *label_samplerate; |
377 |
+-GtkWidget *combo_samplerate; |
378 |
+-GtkWidget *label_quality; |
379 |
+-GtkWidget *combo_quality; |
380 |
+-GtkWidget *label_bitspersample; |
381 |
+-GtkWidget *combo_bitspersample; |
382 |
+-GtkWidget *label_channel; |
383 |
+-GtkWidget *combo_channel; |
384 |
+-GtkWidget *label_buffersize; |
385 |
+-GtkWidget *combo_buffersize; |
386 |
+-GtkWidget *label_device; |
387 |
+-GtkWidget *combo_device; |
388 |
+-GtkWidget *label_public; |
389 |
+-GtkWidget *combo_public; |
390 |
+-GtkWidget *label_verbosity; |
391 |
+-GtkWidget *combo_verbosity; |
392 |
++extern GtkWidget *label_icecast; |
393 |
++extern GtkWidget *combo_icecast; |
394 |
++extern GtkWidget *label_format; |
395 |
++extern GtkWidget *combo_format; |
396 |
++extern GtkWidget *label_bitrate; |
397 |
++extern GtkWidget *combo_bitrate; |
398 |
++extern GtkWidget *label_bitratemode; |
399 |
++extern GtkWidget *combo_bitratemode; |
400 |
++extern GtkWidget *label_samplerate; |
401 |
++extern GtkWidget *combo_samplerate; |
402 |
++extern GtkWidget *label_quality; |
403 |
++extern GtkWidget *combo_quality; |
404 |
++extern GtkWidget *label_bitspersample; |
405 |
++extern GtkWidget *combo_bitspersample; |
406 |
++extern GtkWidget *label_channel; |
407 |
++extern GtkWidget *combo_channel; |
408 |
++extern GtkWidget *label_buffersize; |
409 |
++extern GtkWidget *combo_buffersize; |
410 |
++extern GtkWidget *label_device; |
411 |
++extern GtkWidget *combo_device; |
412 |
++extern GtkWidget *label_public; |
413 |
++extern GtkWidget *combo_public; |
414 |
++extern GtkWidget *label_verbosity; |
415 |
++extern GtkWidget *combo_verbosity; |
416 |
+ |
417 |
+ /* text view stuff */ |
418 |
+-GtkWidget *text; |
419 |
+-GtkTextBuffer *buffer; |
420 |
+-GtkTextTagTable *tag_table; |
421 |
+-GtkTextTag *tag; |
422 |
++extern GtkWidget *text; |
423 |
++extern GtkTextBuffer *buffer; |
424 |
++extern GtkTextTagTable *tag_table; |
425 |
++extern GtkTextTag *tag; |
426 |
+ |
427 |
+ /* text view has to scroll */ |
428 |
+-GtkWidget *scroll_text; |
429 |
++extern GtkWidget *scroll_text; |
430 |
+ |
431 |
+ /* The GTK ToolTips */ |
432 |
+-GtkTooltip *tooltip; |
433 |
++extern GtkTooltip *tooltip; |