1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
3 NAMEBASE= xorg-driver-input-keyboard
7 SDESC[standard]= X.org keyboard input driver
8 HOMEPAGE= https://www.x.org/
12 SITES[main]= XORG/individual/driver
13 DISTFILE[1]= xf86-input-keyboard-1.9.0.tar.bz2:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
20 BUILDRUN_DEPENDS= xorg-server:single:standard
23 XORG_COMPONENTS= xorgproto
25 DISTNAME= xf86-input-keyboard-1.9.0
28 LICENSE_FILE= MIT:{{WRKSRC}}/COPYING
31 FPC_EQUIVALENT= x11-drivers/xf86-input-keyboard
35 INSTALL_TARGET= install-strip
37 VAR_OPSYS[sunos]= CFLAGS=-D__EXTENSIONS__
39 [FILE:60:descriptions/desc.single]
40 This package contains the X.Org xf86-input-keyboard driver.
44 f7c900f21752683402992b288d5a2826de7a6c0c0abac2aadd7e8a409e170388 341693 xf86-input-keyboard-1.9.0.tar.bz2
47 [FILE:58:manifests/plist.single]
48 lib/xorg/modules/input/kbd_drv.so
49 share/man/man4/kbd.4.gz
52 [FILE:998:patches/patch-configure]
53 --- configure.orig 2016-11-17 04:22:05 UTC
55 @@ -18159,7 +18159,6 @@ fi
56 if test x$FILE_MAN_SUFFIX = x ; then
58 # Solaris 2.0 - 11 use SysV man page sections
59 - solaris2.?|solaris2.1[01]) FILE_MAN_SUFFIX=4 ;;
60 *) FILE_MAN_SUFFIX=5 ;;
63 @@ -18170,7 +18169,6 @@ fi
64 if test x$MISC_MAN_SUFFIX = x ; then
66 # Solaris 2.0 - 11 use SysV man page sections
67 - solaris2.?|solaris2.1[01]) MISC_MAN_SUFFIX=5 ;;
68 *) MISC_MAN_SUFFIX=7 ;;
71 @@ -18181,7 +18179,6 @@ fi
72 if test x$DRIVER_MAN_SUFFIX = x ; then
74 # Solaris 2.0 - 11 use SysV man page sections
75 - solaris2.?|solaris2.1[01]) DRIVER_MAN_SUFFIX=7 ;;
76 *) DRIVER_MAN_SUFFIX=4 ;;
79 @@ -18192,7 +18189,6 @@ fi
80 if test x$ADMIN_MAN_SUFFIX = x ; then
82 # Solaris 2.0 - 11 use SysV man page sections
83 - solaris2.?|solaris2.1[01]) ADMIN_MAN_SUFFIX=1m ;;
84 *) ADMIN_MAN_SUFFIX=8 ;;
89 [FILE:2114:patches/patch-src_at__scancode.c]
90 --- src/at_scancode.c.orig 2014-02-10 22:04:31 UTC
92 @@ -82,6 +82,10 @@ ATScancode(InputInfoPtr pInfo, int *scan
96 + case 0x1e: *scanCode = KEY_AudioRaise;break;
97 + case 0x1f: *scanCode = KEY_AudioLower;break;
98 + case 0x20: *scanCode = KEY_Power; break;
99 + case 0x25: *scanCode = KEY_Mute; break;
100 case KEY_KP_7: *scanCode = KEY_Home; break; /* curs home */
101 case KEY_KP_8: *scanCode = KEY_Up; break; /* curs up */
102 case KEY_KP_9: *scanCode = KEY_PgUp; break; /* curs pgup */
103 @@ -102,6 +106,17 @@ ATScancode(InputInfoPtr pInfo, int *scan
104 case 0x5b: *scanCode = KEY_LMeta; break;
105 case 0x5c: *scanCode = KEY_RMeta; break;
106 case 0x5d: *scanCode = KEY_Menu; break;
107 + case 0x5e: *scanCode = KEY_L1; break; /* stop */
108 + case 0x5f: *scanCode = KEY_L2; break; /* again */
109 + case 0x60: *scanCode = KEY_L3; break; /* props */
110 + case 0x61: *scanCode = KEY_L4; break; /* undo */
111 + case 0x62: *scanCode = KEY_L5; break; /* front */
112 + case 0x63: *scanCode = KEY_L6; break; /* copy */
113 + case 0x64: *scanCode = KEY_L7; break; /* open */
114 + case 0x65: *scanCode = KEY_L8; break; /* paste */
115 + case 0x66: *scanCode = KEY_L9; break; /* find */
116 + case 0x67: *scanCode = KEY_L10; break; /* cut */
117 + case 0x68: *scanCode = KEY_Help; break;
118 case KEY_F3: *scanCode = KEY_F13; break;
119 case KEY_F4: *scanCode = KEY_F14; break;
120 case KEY_F5: *scanCode = KEY_F15; break;
123 [FILE:8979:patches/patch-src_bsd__KbdMap.c]
124 Don't query console keymap
126 This seems to be useless and doesn't work anymore with vt(4), due to the
127 use of Unicode codepoints in vt(4). So remove the related code. This fixes
128 a segmentation fault during X.Org server startup.
131 Submitted by: Claude Buisson <clbuisson@orange.fr> (earlier version)
133 --- src/bsd_KbdMap.c.orig 2015-08-07 03:16:08 UTC
136 #include "xf86Keymap.h"
139 -#if (defined(SYSCONS_SUPPORT) || defined(PCVT_SUPPORT)) && defined(GIO_KEYMAP)
140 -#define KD_GET_ENTRY(i,n) \
141 - eascii_to_x[((keymap.key[i].spcl << (n+1)) & 0x100) + keymap.key[i].map[n]]
143 -static unsigned char remap[NUM_KEYCODES] = {
144 - 0, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, /* 0x00 - 0x07 */
145 - 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* 0x08 - 0x0f */
146 - 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, /* 0x10 - 0x17 */
147 - 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, /* 0x18 - 0x1f */
148 - 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, /* 0x20 - 0x27 */
149 - 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, /* 0x28 - 0x2f */
150 - 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0, /* 0x30 - 0x37 */
151 - 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, /* 0x38 - 0x3f */
152 - 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0, /* 0x40 - 0x47 */
153 - 0, 0, 0, 0, 0, 0, 0, 0, /* 0x48 - 0x4f */
154 - 0, 0, 0, 0, 0, 0, 0x56, 0x57, /* 0x50 - 0x57 */
155 - 0x58, 0, 0, 0, 0, 0, 0, 0, /* 0x58 - 0x5f */
156 - 0, 0, 0, 0, 0, 0, 0, 0, /* 0x60 - 0x67 */
157 - 0, 0, 0, 0, 0, 0, 0, 0, /* 0x68 - 0x6f */
158 - 0, 0, 0x69, 0x65, 0, 0, 0, 0, /* 0x70 - 0x77 */
159 - 0, 0, 0, 0, 0, 0, 0, 0, /* 0x78 - 0x7f */
162 -/* This table assumes the ibm code page 437 coding for characters
163 - * > 0x80. They are returned in this form by PCVT */
164 -static KeySym eascii_to_x[512] = {
165 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
166 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
167 - XK_BackSpace, XK_Tab, XK_Linefeed, NoSymbol,
168 - NoSymbol, XK_Return, NoSymbol, NoSymbol,
169 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
170 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
171 - NoSymbol, NoSymbol, NoSymbol, XK_Escape,
172 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
173 - XK_space, XK_exclam, XK_quotedbl, XK_numbersign,
174 - XK_dollar, XK_percent, XK_ampersand, XK_apostrophe,
175 - XK_parenleft, XK_parenright, XK_asterisk, XK_plus,
176 - XK_comma, XK_minus, XK_period, XK_slash,
177 - XK_0, XK_1, XK_2, XK_3,
178 - XK_4, XK_5, XK_6, XK_7,
179 - XK_8, XK_9, XK_colon, XK_semicolon,
180 - XK_less, XK_equal, XK_greater, XK_question,
181 - XK_at, XK_A, XK_B, XK_C,
182 - XK_D, XK_E, XK_F, XK_G,
183 - XK_H, XK_I, XK_J, XK_K,
184 - XK_L, XK_M, XK_N, XK_O,
185 - XK_P, XK_Q, XK_R, XK_S,
186 - XK_T, XK_U, XK_V, XK_W,
187 - XK_X, XK_Y, XK_Z, XK_bracketleft,
188 - XK_backslash, XK_bracketright,XK_asciicircum, XK_underscore,
189 - XK_grave, XK_a, XK_b, XK_c,
190 - XK_d, XK_e, XK_f, XK_g,
191 - XK_h, XK_i, XK_j, XK_k,
192 - XK_l, XK_m, XK_n, XK_o,
193 - XK_p, XK_q, XK_r, XK_s,
194 - XK_t, XK_u, XK_v, XK_w,
195 - XK_x, XK_y, XK_z, XK_braceleft,
196 - XK_bar, XK_braceright, XK_asciitilde, XK_Delete,
197 - XK_Ccedilla, XK_udiaeresis, XK_eacute, XK_acircumflex,
198 - XK_adiaeresis, XK_agrave, XK_aring, XK_ccedilla,
199 - XK_ecircumflex, XK_ediaeresis, XK_egrave, XK_idiaeresis,
200 - XK_icircumflex, XK_igrave, XK_Adiaeresis, XK_Aring,
201 - XK_Eacute, XK_ae, XK_AE, XK_ocircumflex,
202 - XK_odiaeresis, XK_ograve, XK_ucircumflex, XK_ugrave,
203 - XK_ydiaeresis, XK_Odiaeresis, XK_Udiaeresis, XK_cent,
204 - XK_sterling, XK_yen, XK_paragraph, XK_section,
205 - XK_aacute, XK_iacute, XK_oacute, XK_uacute,
206 - XK_ntilde, XK_Ntilde, XK_ordfeminine, XK_masculine,
207 - XK_questiondown,XK_hyphen, XK_notsign, XK_onehalf,
208 - XK_onequarter, XK_exclamdown, XK_guillemotleft,XK_guillemotright,
209 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
210 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
211 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
212 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
213 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
214 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
215 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
216 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
217 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
218 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
219 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
220 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
221 - XK_Greek_alpha, XK_ssharp, XK_Greek_GAMMA, XK_Greek_pi,
222 - XK_Greek_SIGMA, XK_Greek_sigma, XK_mu, XK_Greek_tau,
223 - XK_Greek_PHI, XK_Greek_THETA, XK_Greek_OMEGA, XK_Greek_delta,
224 - XK_infinity, XK_Ooblique, XK_Greek_epsilon, XK_intersection,
225 - XK_identical, XK_plusminus, XK_greaterthanequal, XK_lessthanequal,
226 - XK_topintegral, XK_botintegral, XK_division, XK_similarequal,
227 - XK_degree, NoSymbol, NoSymbol, XK_radical,
228 - XK_Greek_eta, XK_twosuperior, XK_periodcentered, NoSymbol,
231 - * special marked entries (256 + x)
234 - /* This has been checked against what syscons actually does */
235 - NoSymbol, NoSymbol, XK_Shift_L, XK_Shift_R,
236 - XK_Caps_Lock, XK_Num_Lock, XK_Scroll_Lock, XK_Alt_L,
237 - XK_ISO_Left_Tab,XK_Control_L, NoSymbol, NoSymbol,
238 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
239 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
240 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
241 - NoSymbol, NoSymbol, NoSymbol, XK_F1,
242 - XK_F2, XK_F3, XK_F4, XK_F5,
243 - XK_F6, XK_F7, XK_F8, XK_F9,
244 - XK_F10, XK_F11, XK_F12, NoSymbol,
245 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
246 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
247 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
248 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
249 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
250 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
251 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
252 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
253 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
254 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
255 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
256 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
257 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
258 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
259 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
260 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
261 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
262 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
263 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
264 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
265 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
266 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
267 - XK_Control_R, XK_Alt_R, NoSymbol, NoSymbol,
268 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
269 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
270 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
271 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
272 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
273 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
274 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
275 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
276 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
277 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
278 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
279 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
280 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
281 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
282 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
283 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
284 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
285 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
286 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
287 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
288 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
289 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
290 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
291 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
292 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
293 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
294 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
295 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
296 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
297 - NoSymbol, NoSymbol, NoSymbol, NoSymbol,
298 - NoSymbol, NoSymbol, NoSymbol, NoSymbol
301 #ifdef SYSCONS_SUPPORT
303 unsigned char sysconsCODEMap[] = {
304 @@ -205,7 +43,6 @@ TransMapRec sysconsCODE = {
308 -#endif /* SYSCONS_SUPPORT || PCVT_SUPPORT */
310 #ifdef WSCONS_SUPPORT
312 @@ -1261,40 +1098,6 @@ KbdGetMapping (InputInfoPtr pInfo, KeySy
317 - switch (pKbd->consType) {
320 - * XXX wscons has no GIO_KEYMAP
322 -#if (defined (SYSCONS_SUPPORT) || defined (PCVT_SUPPORT)) && defined(GIO_KEYMAP)
328 - if (ioctl(pInfo->fd, GIO_KEYMAP, &keymap) != -1) {
329 - for (i = 0; i < keymap.n_keys && i < NUM_KEYCODES; i++)
331 - k = map + (remap[i] << 2);
332 - k[0] = KD_GET_ENTRY(i,0); /* non-shifed */
333 - k[1] = KD_GET_ENTRY(i,1); /* shifted */
334 - k[2] = KD_GET_ENTRY(i,4); /* alt */
335 - k[3] = KD_GET_ENTRY(i,5); /* alt - shifted */
336 - if (k[3] == k[2]) k[3] = NoSymbol;
337 - if (k[2] == k[1]) k[2] = NoSymbol;
338 - if (k[1] == k[0]) k[1] = NoSymbol;
339 - if (k[0] == k[2] && k[1] == k[3])
340 - k[2] = k[3] = NoSymbol;
345 -#endif /* SYSCONS || PCVT */
351 * compute the modifier map
355 [FILE:346:patches/patch-src_bsd__kbd.c]
356 --- src/bsd_kbd.c.orig 2013-10-28 00:44:23 UTC
358 @@ -237,6 +237,12 @@ KbdOn(InputInfoPtr pInfo, int what)
363 + * Switch keyboards which are not attached to console in RAW mode
365 +#if defined (SYSCONS_SUPPORT) || defined (PCVT_SUPPORT)
366 + ioctl(pInfo->fd, KDSKBMODE, K_RAW);
373 [FILE:665:patches/patch-src_kdb.c]
374 --- src/kbd.c.orig 2016-05-30 21:35:35 UTC
379 #include "atKeynames.h"
380 +#include "xf86Priv.h"
381 #include "xf86Privstr.h"
383 #include <X11/extensions/XI.h>
384 @@ -382,6 +383,14 @@ KbdProc(DeviceIntPtr device, int what)
386 pKbd->KbdOff(pInfo, what);
387 device->public.on = FALSE;
389 + * Close device file for keyboards which are not attached
390 + * to console, otherwise they can't be opened again after
391 + * relogin when using session manager like xdm.
392 + * X server will take care about console attached keyboards.
394 + if (pInfo->fd != xf86Info.consoleFd)