Magellan Linux

Contents of /smage/trunk/core/xkeyboard-config/xkeyboard-config-2.30-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14202 - (show annotations) (download)
Mon Jul 6 14:10:22 2020 UTC (3 years, 9 months ago) by niro
File size: 4574 byte(s)
auto added: ver bump to 2.30-r1
1 # $Id$
2
3 PNAME="xkeyboard-config"
4 PVER="2.30"
5 PBUILD="r1"
6
7 PCAT="x11-misc"
8
9 DESCRIPTION="X Keyboard Configuration Database."
10 HOMEPAGE="http://www.freedesktop.org/wiki/Software/XKeyboardConfig"
11
12 DEPEND=">= x11-apps/xkbcomp-1"
13 SDEPEND=">= dev-perl/perl-xml-parser-2.40
14 >= dev-lang/python3-3.7
15 >= dev-util/intltool-0.50"
16
17 # files needed to compile a german pc105 keymap:
18 # niro@frost $ setxkbmap -v -v -v -v -v -model pc105 -print
19 # Setting verbose level to 8
20 # Setting verbose level to 9
21 # Setting verbose level to 10
22 # locale is C
23 # Warning! Multiple definitions of keyboard model
24 # Using command line, ignoring X server
25 # Applied rules from xorg:
26 # model: pc105
27 # layout: de
28 # Trying to build keymap using the following components:
29 # keycodes: xfree86+aliases(qwertz)
30 # types: complete
31 # compat: complete
32 # symbols: pc+de
33 # geometry: pc(pc105)
34 # xkb_keymap {
35 # xkb_keycodes { include "xfree86+aliases(qwertz)" };
36 # xkb_types { include "complete" };
37 # xkb_compat { include "complete" };
38 # xkb_symbols { include "pc+de" };
39 # xkb_geometry { include "pc(pc105)" };
40 # };
41
42 # complete include mapping:
43 # keycodes/xfree86
44 # keycodes/aliases
45 #
46 # types/complete
47 # -> types/mousekeys
48 # -> types/pc
49 # -> types/iso9995
50 # -> types/level5
51 # -> types/extra
52 # -> types/numpad
53 #
54 # compat/complete
55 # -> compat/basic
56 # --> compat/ledcaps
57 # --> compar/lednum
58 # -> compat/iso9995
59 # -> compat/mousekeys
60 # -> compat/accessx
61 # -> compat/misc
62 # --> compat/ledscroll
63 # -> compat/xfree86
64 # -> compat/level5
65 #
66 # symbols/pc
67 # -> symbols/keypad
68 # --> symbols/kpdl
69 # -> symbols/altwin
70 # symbols/de
71 # -> symbols/latin
72 # -> symbols/level3
73 # -> symbols/us
74 # --> symbols/eurosign
75 # --> symbols/group
76 #
77 # rules/xorg
78
79 # keep only them
80 ALX_PKG_KEEP="usr/share/X11/xkb/keycodes.dir
81 usr/share/X11/xkb/keycodes/xfree86
82 usr/share/X11/xkb/keycodes/aliases"
83 # evdev support
84 ALX_PKG_KEEP+=" usr/share/X11/xkb/keycodes/evdev"
85
86 ALX_PKG_KEEP+=" usr/share/X11/xkb/types.dir
87 usr/share/X11/xkb/types/mousekeys
88 usr/share/X11/xkb/types/pc
89 usr/share/X11/xkb/types/iso9995
90 usr/share/X11/xkb/types/level5
91 usr/share/X11/xkb/types/extra
92 usr/share/X11/xkb/types/numpad
93 usr/share/X11/xkb/types/default
94 usr/share/X11/xkb/types/complete
95 usr/share/X11/xkb/types/basic"
96
97 ALX_PKG_KEEP+=" usr/share/X11/xkb/compat.dir
98 usr/share/X11/xkb/compat/complete
99 usr/share/X11/xkb/compat/basic
100 usr/share/X11/xkb/compat/caps
101 usr/share/X11/xkb/compat/ledcaps
102 usr/share/X11/xkb/compat/lednum
103 usr/share/X11/xkb/compat/iso9995
104 usr/share/X11/xkb/compat/mousekeys
105 usr/share/X11/xkb/compat/accessx
106 usr/share/X11/xkb/compat/misc
107 usr/share/X11/xkb/compat/ledscroll
108 usr/share/X11/xkb/compat/xfree86
109 usr/share/X11/xkb/compat/level5"
110
111 ALX_PKG_KEEP+=" usr/share/X11/xkb/symbols.dir
112 usr/share/X11/xkb/symbols/pc
113 usr/share/X11/xkb/symbols/keypad
114 usr/share/X11/xkb/symbols/kpdl
115 usr/share/X11/xkb/symbols/altwin
116 usr/share/X11/xkb/symbols/de
117 usr/share/X11/xkb/symbols/latin
118 usr/share/X11/xkb/symbols/level3
119 usr/share/X11/xkb/symbols/us
120 usr/share/X11/xkb/symbols/eurosign
121 usr/share/X11/xkb/symbols/group
122 usr/share/X11/xkb/symbols/srvr_ctrl"
123
124 # evdev support
125 ALX_PKG_KEEP+=" usr/share/X11/xkb/symbols/inet"
126
127 ALX_PKG_KEEP+=" usr/share/X11/xkb/rules/base
128 usr/share/X11/xkb/rules/base.lst
129 usr/share/X11/xkb/rules/base.xml
130 usr/share/X11/xkb/rules/xorg
131 usr/share/X11/xkb/rules/xorg-it.lst
132 usr/share/X11/xkb/rules/xorg.lst
133 usr/share/X11/xkb/rules/xorg.xml"
134 # evdev support
135 ALX_PKG_KEEP+=" usr/share/X11/xkb/rules/evdev
136 usr/share/X11/xkb/rules/evdev.lst
137 usr/share/X11/xkb/rules/evdev.xml"
138
139 ALX_PKG_KEEP+=" usr/share/X11/xkb/geometry.dir
140 usr/share/X11/xkb/geometry/pc"
141
142 UP2SUBDIR="data/${PNAME}"
143 sminclude xorg mtools alx-split
144
145 SRC_URI=(
146 http://xorg.freedesktop.org/archive/individual/data/${PNAME}/${SRCFILE}
147 mirror://${PNAME}/${SRCFILE}
148 )
149
150 src_compile()
151 {
152 cd ${SRCDIR}
153
154 mconfigure \
155 --with-xkb-base=/usr/share/X11/xkb \
156 --enable-compat-rules \
157 --disable-xkbcomp-symlink \
158 --with-xkb-rules-symlink=xorg \
159 --disable-runtime-deps \
160 || die
161
162 mmake || die
163 }
164
165 preinstall()
166 {
167 if [[ -n $(magequery -n xkbdata) ]]
168 then
169 echo "Please uninstall 'x11-misc/xkbdata' first."
170 die "xkbdata found"
171 fi
172
173 # remove some stale directories, or things screw up
174 local DIR="${MROOT}/usr/$(mlibdir)/X11/xkb"
175 if [[ -d ${DIR} ]]
176 then
177 echo "Please remove the directory '${DIR}' first."
178 die "'${DIR}' found"
179 fi
180
181 local PC="${MROOT}/usr/share/X11/xkb/symbols/pc"
182 if [[ -d ${PC} ]]
183 then
184 echo "Please remove the directory '${PC}' first."
185 die "'${PC}' found"
186 fi
187 }