#1139299 keymapper: Add missing symbols, to make gen_sym work with recent keymaps

Package:
keymapper
Source:
keymapper
Submitter:
Olivier Gayot
Date:
2026-06-08 11:37:02 UTC
Severity:
normal
Tags:
#1139299#5
Date:
2026-06-08 11:34:27 UTC
From:
To:
Dear Maintainer,

In Ubuntu, when building console-setup, we use keymapper's gen_sym to produce a
pc105.tree file for the installer.

Nowadays, console-setup's keymaps contain symbols not defined in keymapper,
resulting in gen_sym skipping over layouts:

Parsing: be
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c7ed4980>
... skipped 'be'
Parsing: bg
Parsing: br
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c8093110>
... skipped 'br'
Parsing: by
Parsing: ca
Parsing: ch
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c7eb20f0>
... skipped 'ch'
Parsing: cz
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c8137130>
... skipped 'cz'
Parsing: de:nodeadkeys
Parsing: dk
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80a0d50>
... skipped 'dk'
Parsing: ee
Keysym 'dead_kdoubleacute' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80a1e50>
... skipped 'ee'
Parsing: es
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c7ff6d50>
... skipped 'es'
Parsing: fi
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c7ff76b0>
... skipped 'fi'
Parsing: fr
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c809e430>
... skipped 'fr'
Parsing: fr:latin9
Parsing: fr:oss
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80ae000>
... skipped 'fr:oss'
Parsing: gb
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'gb'
Parsing: gr
Keysym 'dead_kbreve' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'gr'
Parsing: hr
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'hr'
Parsing: hu
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'hu'
Parsing: il
Parsing: is
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'is'
Parsing: it
Keysym 'dead_kdoubleacute' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'it'
Parsing: latam
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'latam'
Parsing: lt
Parsing: lv
Parsing: mk
Parsing: no
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'no'
Parsing: pl
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'pl'
Parsing: pt
Keysym 'dead_kogonek' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'pt'
Parsing: ro
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'ro'
Parsing: ro:std
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'ro:std'
Parsing: ru
Parsing: se
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'se'
Parsing: sk:qwerty
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'sk:qwerty'
Parsing: th:tis
Parsing: tr
Keysym 'dead_kcaron' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'tr'
Parsing: tr:f
Keysym 'dead_kbreve' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'tr:f'
Parsing: ua
Parsing: us
Parsing: us:dvorak
Keysym 'dead_kbreve' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'us:dvorak'
Parsing: us:intl
Keysym 'dead_kdoubleacute' not found
<keymapper.parse.linux.linuxmapScanner object at 0x7a99c80adf30>
... skipped 'us:intl'

In Ubuntu, the attached patch was applied to achieve the following:

  * Fix gen_keymap refusing to work with different symbols (LP: #2152901):
    - dead_kcaron,
    - dead_kogonek,
    - dead_kdoubleacute,
    - dead_kbreve,
    - dead_stroke,
    - dead_currency,
    - dead_belowcomma.


Thanks for considering the patch.