Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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