1 |
commit: 496c9ec7355f06f6d1d19be780a6981503e6df1f |
2 |
Author: David Seifert <soap <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Aug 8 16:54:03 2020 +0000 |
4 |
Commit: David Seifert <soap <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Aug 8 16:54:03 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=496c9ec7 |
7 |
|
8 |
media-sound/aumix: Fix building under -fno-common |
9 |
|
10 |
Closes: https://bugs.gentoo.org/707650 |
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/aumix/aumix-2.9.1.ebuild | 3 +- |
15 |
.../aumix/files/aumix-2.9.1-fno-common.patch | 132 +++++++++++++++++++++ |
16 |
2 files changed, 134 insertions(+), 1 deletion(-) |
17 |
|
18 |
diff --git a/media-sound/aumix/aumix-2.9.1.ebuild b/media-sound/aumix/aumix-2.9.1.ebuild |
19 |
index 2b8a5517471..76cdbdadc38 100644 |
20 |
--- a/media-sound/aumix/aumix-2.9.1.ebuild |
21 |
+++ b/media-sound/aumix/aumix-2.9.1.ebuild |
22 |
@@ -25,7 +25,8 @@ BDEPEND=" |
23 |
" |
24 |
|
25 |
PATCHES=( |
26 |
- "${FILESDIR}/${P}-tinfo.patch" #578722 |
27 |
+ "${FILESDIR}"/${P}-tinfo.patch #578722 |
28 |
+ "${FILESDIR}"/${P}-fno-common.patch |
29 |
) |
30 |
|
31 |
src_prepare() { |
32 |
|
33 |
diff --git a/media-sound/aumix/files/aumix-2.9.1-fno-common.patch b/media-sound/aumix/files/aumix-2.9.1-fno-common.patch |
34 |
new file mode 100644 |
35 |
index 00000000000..f021cbda4d6 |
36 |
--- /dev/null |
37 |
+++ b/media-sound/aumix/files/aumix-2.9.1-fno-common.patch |
38 |
@@ -0,0 +1,132 @@ |
39 |
+--- a/src/common.h |
40 |
++++ b/src/common.h |
41 |
+@@ -129,8 +129,8 @@ |
42 |
+ extern int ReadRecSrc(void); |
43 |
+ extern int WriteRecSrc(void); |
44 |
+ int ReadWriteMixer(int device, char *rw, int *left, int *right, char *rp); |
45 |
+-int ourlevel[SOUND_MIXER_NRDEVICES]; |
46 |
+-int our_recplay[SOUND_MIXER_NRDEVICES]; /* Store record/play settings for updates. */ |
47 |
++extern int ourlevel[SOUND_MIXER_NRDEVICES]; |
48 |
++extern int our_recplay[SOUND_MIXER_NRDEVICES]; /* Store record/play settings for updates. */ |
49 |
+ int LoadSettings(void); |
50 |
+ int SaveSettings(void); |
51 |
+ int dummy_ioctl(int fd, unsigned long req, int *arg); |
52 |
+--- a/src/curses.c |
53 |
++++ b/src/curses.c |
54 |
+@@ -27,8 +27,9 @@ |
55 |
+ #include "mouse.h" |
56 |
+ |
57 |
+ unsigned char *key_keys, *key_load, *key_mute, *key_only, *key_quit, *key_save, *key_undo, *lang; |
58 |
+-int current_dev, level_increment, balance_increment, menu_width, level_width, label_width, balance_width, levelbalmode, cols_saved, lines_saved; |
59 |
++int level_increment, balance_increment, menu_width, level_width, label_width, balance_width, levelbalmode, cols_saved, lines_saved; |
60 |
+ int in_keysbox = FALSE; |
61 |
++int (*Wgetch) (WINDOW * win); |
62 |
+ static int cursor_x, cursor_y; /* keep track of cursor position */ |
63 |
+ |
64 |
+ void InitScreenCurses(void) |
65 |
+--- a/src/curses.h |
66 |
++++ b/src/curses.h |
67 |
+@@ -88,8 +88,8 @@ |
68 |
+ }; |
69 |
+ #define ARROW_WIDTH 1 /* width of selection arrow */ |
70 |
+ #define R_P_WIDTH 1 /* width of record/play indicator */ |
71 |
+-int level_increment, balance_increment, menu_width, level_width, label_width, balance_width, levelbalmode; |
72 |
+-int (*Wgetch) (WINDOW * win); |
73 |
++extern int level_increment, balance_increment, menu_width, level_width, label_width, balance_width, levelbalmode; |
74 |
++extern int (*Wgetch) (WINDOW * win); |
75 |
+ #define Getch() (*Wgetch)(stdscr) |
76 |
+ void WakeUpCurses(void); |
77 |
+ void InitScreenCurses(void); |
78 |
+--- a/src/gtk.c |
79 |
++++ b/src/gtk.c |
80 |
+@@ -45,6 +45,24 @@ |
81 |
+ #include "interactive.h" |
82 |
+ #include <signal.h> /* SIGALRM */ |
83 |
+ |
84 |
++GdkBitmap *rmask; |
85 |
++GdkBitmap *pmask; |
86 |
++GtkWidget *pixmapwid[SOUND_MIXER_NRDEVICES]; |
87 |
++GdkPixmap *record_pixmap; |
88 |
++GdkPixmap *play_pixmap; |
89 |
++GtkAdjustment *adjustment[SOUND_MIXER_NRDEVICES]; |
90 |
++GtkAdjustment *balance[SOUND_MIXER_NRDEVICES]; |
91 |
++GtkWidget *baltracks[SOUND_MIXER_NRDEVICES]; |
92 |
++GtkWidget *channellabel[SOUND_MIXER_NRDEVICES]; |
93 |
++GtkToggleButton *rpbuttons[SOUND_MIXER_NRDEVICES]; |
94 |
++GtkWidget *levels[SOUND_MIXER_NRDEVICES]; |
95 |
++GtkWidget *maintable; |
96 |
++gint balcallback[SOUND_MIXER_NRDEVICES]; |
97 |
++gint lvlcallback[SOUND_MIXER_NRDEVICES]; |
98 |
++gint rpcallback[SOUND_MIXER_NRDEVICES]; |
99 |
++gboolean menuvisible, balancevisible, recplayvisible, valuesvisible, visible[SOUND_MIXER_NRDEVICES]; |
100 |
++GtkWidget *labelrec, *labelzero, *labelcent, *labelleft, *labelright, *labelbalance; |
101 |
++ |
102 |
+ void SaveSettingsGTK(void) |
103 |
+ { |
104 |
+ (void) SaveSettings(); |
105 |
+--- a/src/gtk.h |
106 |
++++ b/src/gtk.h |
107 |
+@@ -7,23 +7,23 @@ |
108 |
+ #include <sys/mman.h> |
109 |
+ #include <gtk/gtk.h> |
110 |
+ |
111 |
+-GdkBitmap *rmask; |
112 |
+-GdkBitmap *pmask; |
113 |
+-GtkWidget *pixmapwid[SOUND_MIXER_NRDEVICES]; |
114 |
+-GdkPixmap *record_pixmap; |
115 |
+-GdkPixmap *play_pixmap; |
116 |
+-GtkAdjustment *adjustment[SOUND_MIXER_NRDEVICES]; |
117 |
+-GtkAdjustment *balance[SOUND_MIXER_NRDEVICES]; |
118 |
+-GtkWidget *baltracks[SOUND_MIXER_NRDEVICES]; |
119 |
+-GtkWidget *channellabel[SOUND_MIXER_NRDEVICES]; |
120 |
+-GtkToggleButton *rpbuttons[SOUND_MIXER_NRDEVICES]; |
121 |
+-GtkWidget *levels[SOUND_MIXER_NRDEVICES]; |
122 |
+-GtkWidget *maintable; |
123 |
+-gint balcallback[SOUND_MIXER_NRDEVICES]; |
124 |
+-gint lvlcallback[SOUND_MIXER_NRDEVICES]; |
125 |
+-gint rpcallback[SOUND_MIXER_NRDEVICES]; |
126 |
+-gboolean menuvisible, balancevisible, recplayvisible, valuesvisible, visible[SOUND_MIXER_NRDEVICES]; |
127 |
+-GtkWidget *labelrec, *labelzero, *labelcent, *labelleft, *labelright, *labelbalance; |
128 |
++extern GdkBitmap *rmask; |
129 |
++extern GdkBitmap *pmask; |
130 |
++extern GtkWidget *pixmapwid[SOUND_MIXER_NRDEVICES]; |
131 |
++extern GdkPixmap *record_pixmap; |
132 |
++extern GdkPixmap *play_pixmap; |
133 |
++extern GtkAdjustment *adjustment[SOUND_MIXER_NRDEVICES]; |
134 |
++extern GtkAdjustment *balance[SOUND_MIXER_NRDEVICES]; |
135 |
++extern GtkWidget *baltracks[SOUND_MIXER_NRDEVICES]; |
136 |
++extern GtkWidget *channellabel[SOUND_MIXER_NRDEVICES]; |
137 |
++extern GtkToggleButton *rpbuttons[SOUND_MIXER_NRDEVICES]; |
138 |
++extern GtkWidget *levels[SOUND_MIXER_NRDEVICES]; |
139 |
++extern GtkWidget *maintable; |
140 |
++extern gint balcallback[SOUND_MIXER_NRDEVICES]; |
141 |
++extern gint lvlcallback[SOUND_MIXER_NRDEVICES]; |
142 |
++extern gint rpcallback[SOUND_MIXER_NRDEVICES]; |
143 |
++extern gboolean menuvisible, balancevisible, recplayvisible, valuesvisible, visible[SOUND_MIXER_NRDEVICES]; |
144 |
++extern GtkWidget *labelrec, *labelzero, *labelcent, *labelleft, *labelright, *labelbalance; |
145 |
+ void WakeUpGTK(void); |
146 |
+ void HideShowBalancesGTK(void); |
147 |
+ void HideShowNumbersGTK(void); |
148 |
+--- a/src/interactive.c |
149 |
++++ b/src/interactive.c |
150 |
+@@ -28,6 +28,9 @@ |
151 |
+ #include "gtk.h" |
152 |
+ #endif /* HAVE_GTK */ |
153 |
+ |
154 |
++int ourlevel[SOUND_MIXER_NRDEVICES]; |
155 |
++int our_recplay[SOUND_MIXER_NRDEVICES]; |
156 |
++ |
157 |
+ void AumixSignalHandler(int signal_number) |
158 |
+ { |
159 |
+ /* Handle SIGALRM. */ |
160 |
+--- a/src/interactive.h |
161 |
++++ b/src/interactive.h |
162 |
+@@ -7,7 +7,7 @@ |
163 |
+ #define MUTE_ONLY 2 |
164 |
+ #define REFRESH_PERIOD 1 /* number of seconds between updates */ |
165 |
+ |
166 |
+-unsigned char *key_keys, *key_load, *key_mute, *key_only, *key_quit, *key_save, *key_undo; |
167 |
++extern unsigned char *key_keys, *key_load, *key_mute, *key_only, *key_quit, *key_save, *key_undo; |
168 |
+ void AumixSignalHandler(int signal_number); |
169 |
+ void InitScreen(void); |
170 |
+ void KeysBox(void); |