device-nokia-n900: Add Portugese/Spanish keymap (MR 4379)

Add the Portugese/Spanish keymap. Similarly to the Finnish/Swedish
keymap, it's compatible with both Portugese and Spanish keyboards.

Also, modify x11-keymap so that the Portugese/Spanish map will use
Alt+Shift to enter an underscore in the F key and a backslash in the C
key, which was done to avoid redundancy with the "Ñ" key.

Signed-off-by: Lux Aliaga <lux@nixgoat.me

[ci:skip-build] already built successfully in CI
This commit is contained in:
Lux Aliaga 2023-09-05 19:02:54 -03:00 committed by Clayton Craft
parent 40b4f1eecf
commit c5ba3d5c2b
No known key found for this signature in database
GPG key ID: 4A4CED6D7EDF950A
3 changed files with 135 additions and 18 deletions

View file

@ -2,8 +2,8 @@
# Maintainer: Sicelo <absicsz@gmail.com> # Maintainer: Sicelo <absicsz@gmail.com>
# Co-Maintainer: Danct12 <danct12@disroot.org> # Co-Maintainer: Danct12 <danct12@disroot.org>
pkgname=device-nokia-n900 pkgname=device-nokia-n900
pkgver=9.2.1 pkgver=10
pkgrel=1 pkgrel=0
pkgdesc="Nokia N900" pkgdesc="Nokia N900"
url="https://postmarketos.org" url="https://postmarketos.org"
arch="armv7" arch="armv7"
@ -39,6 +39,7 @@ source="
keymaps/rx51_ch.map keymaps/rx51_ch.map
keymaps/rx51_fise.map keymaps/rx51_fise.map
keymaps/rx51_it.map keymaps/rx51_it.map
keymaps/rx51_ptes.map
keymaps/rx51_us.map keymaps/rx51_us.map
lock.sh lock.sh
modem-load.conf modem-load.conf
@ -59,18 +60,12 @@ options="!check !archcheck"
build() { build() {
devicepkg_build $startdir $pkgname devicepkg_build $startdir $pkgname
mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n postmarketos -d "$srcdir"/uboot-script.cmd "$srcdir"/boot.scr mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n postmarketos -d "$srcdir"/uboot-script.cmd "$srcdir"/boot.scr
mkdir "$srcdir"/keymaps cd "$srcdir"
loadkeys -b "$srcdir"/rx51_us.map > "$srcdir"/keymaps/rx51_us.bmap mkdir keymaps
gzip "$srcdir"/keymaps/rx51_us.bmap for i in ../keymaps/*.map; do
loadkeys -b "$srcdir"/rx51_ch.map > "$srcdir"/keymaps/rx51_ch.bmap loadkeys -b $i > keymaps/"${i%.*}.bmap"
gzip "$srcdir"/keymaps/rx51_ch.bmap gzip keymaps/"${i%.*}.bmap"
loadkeys -b "$srcdir"/rx51_it.map > "$srcdir"/keymaps/rx51_it.bmap done
gzip "$srcdir"/keymaps/rx51_it.bmap
# Finnish and Swedish use the same mapping
loadkeys -b "$srcdir"/rx51_fise.map > "$srcdir"/keymaps/rx51_fi.bmap
gzip "$srcdir"/keymaps/rx51_fi.bmap
loadkeys -b "$srcdir"/rx51_fise.map > "$srcdir"/keymaps/rx51_se.bmap
gzip "$srcdir"/keymaps/rx51_se.bmap
return 0 return 0
} }
@ -113,10 +108,14 @@ package() {
"$pkgdir"/usr/share/bkeymaps/ch/rx51_ch.bmap.gz "$pkgdir"/usr/share/bkeymaps/ch/rx51_ch.bmap.gz
install -D -m644 "$srcdir"/keymaps/rx51_it.bmap.gz \ install -D -m644 "$srcdir"/keymaps/rx51_it.bmap.gz \
"$pkgdir"/usr/share/bkeymaps/it/rx51_it.bmap.gz "$pkgdir"/usr/share/bkeymaps/it/rx51_it.bmap.gz
install -D -m644 "$srcdir"/keymaps/rx51_fi.bmap.gz \ install -D -m644 "$srcdir"/keymaps/rx51_fise.bmap.gz \
"$pkgdir"/usr/share/bkeymaps/fi/rx51_fi.bmap.gz "$pkgdir"/usr/share/bkeymaps/fi/rx51_fi.bmap.gz
install -D -m644 "$srcdir"/keymaps/rx51_se.bmap.gz \ install -D -m644 "$srcdir"/keymaps/rx51_fise.bmap.gz \
"$pkgdir"/usr/share/bkeymaps/se/rx51_se.bmap.gz "$pkgdir"/usr/share/bkeymaps/se/rx51_se.bmap.gz
install -D -m644 "$srcdir"/keymaps/rx51_ptes.bmap.gz \
"$pkgdir"/usr/share/bkeymaps/pt/rx51_pt.bmap.gz
install -D -m644 "$srcdir"/keymaps/rx51_ptes.bmap.gz \
"$pkgdir"/usr/share/bkeymaps/es/rx51_es.bmap.gz
# Kernel module management # Kernel module management
install -D -m644 "$srcdir"/modem-load.conf \ install -D -m644 "$srcdir"/modem-load.conf \
@ -206,6 +205,7 @@ d7f79fa0887110b85dfb676bd426fa76764fbbb8093df89184552838ddb703b62500f61d7cfa8dec
dc585e11bf4e06e36c5c62bcc024eaacecc30437d9da5257df14be05e247a2f2bc208874be3058edc6f87cc2877da2ecafd2f627d9b465d4fd24475fc21fdc71 rx51_ch.map dc585e11bf4e06e36c5c62bcc024eaacecc30437d9da5257df14be05e247a2f2bc208874be3058edc6f87cc2877da2ecafd2f627d9b465d4fd24475fc21fdc71 rx51_ch.map
0a3e58a3a81c463937caf508a76461b4cc43f593f0817a52b6581fdd132cc894c0960fe7b950b6e6bfac1fad15cd9dd230c103fcf08a30b44ef7d8fbe31cea28 rx51_fise.map 0a3e58a3a81c463937caf508a76461b4cc43f593f0817a52b6581fdd132cc894c0960fe7b950b6e6bfac1fad15cd9dd230c103fcf08a30b44ef7d8fbe31cea28 rx51_fise.map
082a5166e38296b097e873b0b4aeaf007e594d3bf4470c74e91ee3efedcf28ad25cd55c23dd63e460339898ae08e77e111b0e1092fa5e661db90bb40732103a1 rx51_it.map 082a5166e38296b097e873b0b4aeaf007e594d3bf4470c74e91ee3efedcf28ad25cd55c23dd63e460339898ae08e77e111b0e1092fa5e661db90bb40732103a1 rx51_it.map
6e4e8b10a41d0957968736f5d780f14c7070b03913d80859cb07180e9cec9a36bbc9c639748765e48962772640974f5491627520cc36bd3d6c9d01748f9ddaff rx51_ptes.map
e440ed7a3070c17e003b86b72dbe6d8194d01b577ca8dd56dd066f216b6dda32bb965c780950f1789a66f7c948290016b048da9f1cf63aba9e11d7e7fd6873ba rx51_us.map e440ed7a3070c17e003b86b72dbe6d8194d01b577ca8dd56dd066f216b6dda32bb965c780950f1789a66f7c948290016b048da9f1cf63aba9e11d7e7fd6873ba rx51_us.map
caf9f4c45d11c28e1a6681255fafe5a286b0c417737fac1ca0ee37d3f82fd65c1712f5180375d7813fa308dfdca91d96876b5ce5b05b55ac14cfc31303b1ea5f lock.sh caf9f4c45d11c28e1a6681255fafe5a286b0c417737fac1ca0ee37d3f82fd65c1712f5180375d7813fa308dfdca91d96876b5ce5b05b55ac14cfc31303b1ea5f lock.sh
157b27feebcfddf800a1ffd8c6e369d2b58e5db25b1a44b4443dada8d9fe74abb91d036b9f0e97769bbafbdc72020b5637313682c6932fe7b0bddb9ebebbad42 modem-load.conf 157b27feebcfddf800a1ffd8c6e369d2b58e5db25b1a44b4443dada8d9fe74abb91d036b9f0e97769bbafbdc72020b5637313682c6932fe7b0bddb9ebebbad42 modem-load.conf
@ -217,7 +217,7 @@ b50e7f37ffb1fa0bb782b117a4e8bcfdb722b6127c3e5d643e90cd901a1f4e65e77a0773ed418673
9e72035c88632d12895534e5aa5746f2c130c7dcdafa8702748d62b71ed0e1b5911b6e1f07f9b9e39b6072bbb662f66aead585baa1dcacb7d8c8953ca89b6762 10-nokia-modem.rules 9e72035c88632d12895534e5aa5746f2c130c7dcdafa8702748d62b71ed0e1b5911b6e1f07f9b9e39b6072bbb662f66aead585baa1dcacb7d8c8953ca89b6762 10-nokia-modem.rules
c6012aef28b096141b924fced226ec99fb93eb53b69c064a8887d8fecdf8dc08a3ba3db399e18d88374c6ef4c59013a30699c7e4d76e5cb771040582573a0527 90-touchscreen-dev.rules c6012aef28b096141b924fced226ec99fb93eb53b69c064a8887d8fecdf8dc08a3ba3db399e18d88374c6ef4c59013a30699c7e4d76e5cb771040582573a0527 90-touchscreen-dev.rules
d46adf47194c02b434cb46751003e67ee008d60978458e69b1f59dc709a7135a70f542918c29e359ba8308bdeda58a21e8efa446d06625511af05403db90e455 upower.conf d46adf47194c02b434cb46751003e67ee008d60978458e69b1f59dc709a7135a70f542918c29e359ba8308bdeda58a21e8efa446d06625511af05403db90e455 upower.conf
737d9e57e219a0220c5b1943375f325309323344fdf06973546c7d88ed9aec857657abd6b7861669873574f865e1c99719d411e0564dbfebe028f9e77d308491 x11-keymap c7837e6688f09c7d650ac7479b8881d4bad709480a71a1dea8b5bba4f4215d6b48a3aebd3f58923bbd48813559478d4ef137dcc9838d321722e141f0aa6a6085 x11-keymap
19694204f2f370a4132762ac1888eaf5736939bba2f12ec2bccd18dde0645cdb621dda3a0772d2ef6d26a65d14e39a628e0d23321fe3064777ad2b76ce45ed2d xdefaults 19694204f2f370a4132762ac1888eaf5736939bba2f12ec2bccd18dde0645cdb621dda3a0772d2ef6d26a65d14e39a628e0d23321fe3064777ad2b76ce45ed2d xdefaults
a91f98daa60efa2beb2ff6b405097f92edca5f1bbb9e7675499139be52ca2570712f8f06f9032ef29f636f99c8f8da8b992f746eab6424aac04260c16158bcc2 xorg.conf a91f98daa60efa2beb2ff6b405097f92edca5f1bbb9e7675499139be52ca2570712f8f06f9032ef29f636f99c8f8da8b992f746eab6424aac04260c16158bcc2 xorg.conf
" "

View file

@ -0,0 +1,116 @@
keymaps 0-4
#
keycode 14 = Delete
shift keycode 14 = Remove
altgr keycode 14 = Escape
shift altgr keycode 14 = F12
keycode 16 = q
altgr keycode 16 = one
shift altgr keycode 16 = F1
keycode 17 = w
altgr keycode 17 = two
shift altgr keycode 17 = F2
keycode 18 = e
altgr keycode 18 = three
shift altgr keycode 18 = F3
keycode 19 = r
altgr keycode 19 = four
shift altgr keycode 19 = F4
keycode 20 = t
altgr keycode 20 = five
shift altgr keycode 20 = F5
keycode 21 = y
altgr keycode 21 = six
shift altgr keycode 21 = F6
keycode 22 = u
altgr keycode 22 = seven
shift altgr keycode 22 = F7
keycode 23 = i
altgr keycode 23 = eight
shift altgr keycode 23 = F8
keycode 24 = o
altgr keycode 24 = nine
shift altgr keycode 24 = F9
keycode 25 = p
altgr keycode 25 = zero
shift altgr keycode 25 = F10
keycode 28 = Return
altgr keycode 28 = Tab
keycode 29 = Control
altgr keycode 29 = Compose
keycode 30 = a
altgr keycode 30 = asterisk
keycode 31 = s
altgr keycode 31 = plus
keycode 32 = d
altgr keycode 32 = numbersign
shift altgr keycode 32 = percent
keycode 33 = f
altgr keycode 33 = minus
shift altgr keycode 33 = underscore
keycode 34 = g
altgr keycode 34 = exclamdown
shift altgr keycode 34 = bracketleft
keycode 35 = h
altgr keycode 35 = exclam
shift altgr keycode 35 = bracketright
keycode 36 = j
altgr keycode 36 = questiondown
keycode 37 = k
altgr keycode 37 = question
keycode 38 = l
altgr keycode 38 = diaeresis
shift altgr keycode 38 = bar
keycode 42 = Shift
keycode 44 = z
altgr keycode 44 = parenleft
keycode 45 = x
altgr keycode 45 = parenright
keycode 46 = c
altgr keycode 46 = slash
shift altgr keycode 46 = backslash
keycode 47 = v
altgr keycode 47 = quotedbl
shift altgr keycode 47 = less
keycode 48 = b
altgr keycode 48 = apostrophe
shift altgr keycode 48 = greater
keycode 49 = n
altgr keycode 49 = colon
shift altgr keycode 49 = braceleft
keycode 50 = m
altgr keycode 50 = semicolon
shift altgr keycode 50 = braceright
keycode 51 = dead_acute
altgr keycode 51 = dead_grave
shift altgr keycode 51 = F11
keycode 52 = ntilde
shift keycode 52 = Ntilde
altgr keycode 52 = tilde
keycode 57 = space
shift keycode 57 = Tab
altgr keycode 57 = at
keycode 65 = Meta_b
shift keycode 65 = Meta_y
altgr keycode 65 = Decr_Console
keycode 66 = Meta_f
shift keycode 66 = Meta_r
altgr keycode 66 = Incr_Console
keycode 100 = AltGr
keycode 103 = ccedilla
altgr keycode 103 = dead_circumflex
shift keycode 103 = Ccedilla
shift altgr keycode 103 = Scroll_Backward
keycode 105 = period
altgr keycode 105 = comma
shift altgr keycode 105 = degree
keycode 106 = Right
shift keycode 106 = End
altgr keycode 106 = Down
shift altgr keycode 106 = Scroll_Forward
keycode 108 = Left
shift keycode 108 = Home
altgr keycode 108 = Up
shift altgr keycode 108 = Scroll_Backward
compose '(' '(' to '['
compose ')' ')' to ']'

View file

@ -126,6 +126,7 @@ xkb_symbols "ptes" {
key <AB08> { [ dead_acute, dead_acute, dead_grave, dead_grave ] }; key <AB08> { [ dead_acute, dead_acute, dead_grave, dead_grave ] };
// 2. row // 2. row
key <AC04> { [ f, F, minus, underscore ] };
key <AC05> { [ g, G, exclamdown, exclamdown ] }; key <AC05> { [ g, G, exclamdown, exclamdown ] };
key <AC06> { [ h, H, exclam, exclam ] }; key <AC06> { [ h, H, exclam, exclam ] };
key <AC07> { [ j, J, questiondown, questiondown ] }; key <AC07> { [ j, J, questiondown, questiondown ] };
@ -137,7 +138,7 @@ xkb_symbols "ptes" {
// 3. row // 3. row
key <AB01> { [ z, Z, parenleft, parenleft ] }; key <AB01> { [ z, Z, parenleft, parenleft ] };
key <AB02> { [ x, X, parenright, parenright ] }; key <AB02> { [ x, X, parenright, parenright ] };
key <AB03> { [ c, C, slash, slash ] }; key <AB03> { [ c, C, slash, backslash ] };
key <AB04> { [ v, V, quotedbl, quotedbl ] }; key <AB04> { [ v, V, quotedbl, quotedbl ] };
key <AB05> { [ b, B, apostrophe, apostrophe ] }; key <AB05> { [ b, B, apostrophe, apostrophe ] };
key <AB06> { [ n, N, colon, colon ] }; key <AB06> { [ n, N, colon, colon ] };