Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-sound/darksnow/, media-sound/darksnow/files/
Date: Sat, 08 Aug 2020 16:55:51
Message-Id: 1596905646.33cb6f5cadb1e83a86e12d1e4ebcb88295669696.soap@gentoo
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;