commit 625065a

hovercats  ·  2026-05-08 20:45:38 +0000 UTC
parent fbcf40e
xkeyboard-config: import. required by luakit now it seems
6 files changed,  +77, -0
+21, -0
 1@@ -0,0 +1,21 @@
 2+#!/bin/sh -e
 3+
 4+export PATH=/usr/bin:$PATH
 5+
 6+# Swap to shell script instead of perl script
 7+# for conversion of rules files. See files/xml2lst.
 8+sed 's/xml2lst\.pl/xml2lst/' rules/meson.build > _
 9+mv -f _ rules/meson.build
10+
11+# Remove po/ dir.
12+sed "/subdir('po')/d" meson.build > _
13+mv -f _ meson.build
14+
15+export DESTDIR="$1"
16+
17+muon setup \
18+    -Dprefix=/usr \
19+    build
20+
21+samu -C build
22+muon -C build install
+2, -0
1@@ -0,0 +1,2 @@
2+f8602628ce669ba7d18cb4c754a19b77344a1742dfd4fd979cc8e0723a6548e0c1
3+8d0bf1d8cb3080585adc0fd1c1521ed2c4cdfbfc3046e5ea0c98e3a1c81e9e2446
+2, -0
1@@ -0,0 +1,2 @@
2+compose-tables
3+meson make
+49, -0
 1@@ -0,0 +1,49 @@
 2+#!/bin/sh
 3+# converts the <rules>.xml file to the old format <rules>.lst file
 4+# Usage: xml2lst < filename.xml > filename.lst
 5+
 6+[ "$1" ] && exec 0< "$1"
 7+
 8+var=0 com=0 nam=''
 9+
10+printf '! model\n'
11+while read -r l || [ "$l" ]; do case $l in
12+    *'<name>'*)         n=${l#*>} n=${n%<*};;
13+    *'<description>'*)  l=${l#*>}; printf '  %-15s %s\n' "$n" "${l%<*}" ;;
14+    *'</modelList>'*)   break
15+esac; done
16+
17+printf '\n! layout\n'
18+while read -r l || [ "$l" ]; do case $l in
19+    *'<variantList>'*)  var=1;;
20+    *'</variantList>'*) var=0;;
21+    *'</layoutList>'*)  break;;
22+
23+    *'<name>'*)
24+        l="${l#*>}"
25+        [ "$var" -eq 0 ] && ln=${l%<*} || n=${l%<*}
26+    ;;
27+
28+    *'<description>'*)
29+        l=${l#*>}
30+
31+        case $var in
32+            0) printf '  %-15s %s\n' "${ln}" "${l%<*}" ;;
33+            *) nam="${nam%x}  $(printf '%-15s %s: %s\nx' "$n" "$ln" "${l%<*}")"
34+        esac
35+    ;;
36+esac; done
37+
38+printf '\n! variant\n%s\n! option\n' "${nam%x}"
39+while read -r l || [ "$l" ]; do case $l in
40+    *'-->'*)            com=0;;
41+    *'<!--'*)           com=1;;
42+    *'</optionList>'*)  break;;
43+    *'<name>'*)         n=${l#*>} n=${n%<*} ;;
44+
45+    *'<description>'*)
46+        l=${l#*>}
47+
48+        [ "$com" -ne 0 ] || printf '  %-20s %s\n' "$n" "${l%<*}"
49+    ;;
50+esac; done
+2, -0
1@@ -0,0 +1,2 @@
2+https://x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.43.tar.xz
3+files/xml2lst rules
+1, -0
1@@ -0,0 +1 @@
2+2.43 1