Magellan Linux

Contents of /smage/trunk/core/xkeyboard-config/xkeyboard-config-2.3-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3054 - (show annotations) (download)
Wed Sep 7 23:47:23 2011 UTC (12 years, 8 months ago) by niro
File size: 4424 byte(s)
auto added: ver bump to 2.3-r2
1 # $Id$
2
3 PNAME="xkeyboard-config"
4 PVER="2.3"
5 PBUILD="r2"
6
7 PCATEGORIE="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.2"
13 SDEPEND=">= dev-perl/xml-parser-2.41
14 >= dev-util/intltool-0.40"
15
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
43 # complete include mapping:
44 # keycodes/xfree86
45 # keycodes/aliases
46 #
47 # types/complete
48 # -> types/mousekeys
49 # -> types/pc
50 # -> types/iso9995
51 # -> types/level5
52 # -> types/extra
53 # -> types/numpad
54 #
55 # compat/complete
56 # -> compat/basic
57 # --> compat/ledcaps
58 # --> compar/lednum
59 # -> compat/iso9995
60 # -> compat/mousekeys
61 # -> compat/accessx
62 # -> compat/misc
63 # --> compat/ledscroll
64 # -> compat/xfree86
65 # -> compat/level5
66 #
67 # symbols/pc
68 # -> symbols/keypad
69 # --> symbols/kpdl
70 # -> symbols/altwin
71 # symbols/de
72 # -> symbols/latin
73 # -> symbols/level3
74 # -> symbols/us
75 # --> symbols/eurosign
76 # --> symbols/group
77 #
78 # rules/xorg
79
80 # keep only them
81 ALX_ONLY_KEEP="usr/share/X11/xkb/keycodes.dir
82 usr/share/X11/xkb/keycodes/xfree86
83 usr/share/X11/xkb/keycodes/aliases"
84 # evdev support
85 ALX_ONLY_KEEP+=" usr/share/X11/xkb/keycodes/evdev"
86
87 ALX_ONLY_KEEP+=" usr/share/X11/xkb/types.dir
88 usr/share/X11/xkb/types/mousekeys
89 usr/share/X11/xkb/types/pc
90 usr/share/X11/xkb/types/iso9995
91 usr/share/X11/xkb/types/level5
92 usr/share/X11/xkb/types/extra
93 usr/share/X11/xkb/types/numpad
94 usr/share/X11/xkb/types/default
95 usr/share/X11/xkb/types/complete
96 usr/share/X11/xkb/types/basic"
97
98 ALX_ONLY_KEEP+=" usr/share/X11/xkb/compat.dir
99 usr/share/X11/xkb/compat/complete
100 usr/share/X11/xkb/compat/basic
101 usr/share/X11/xkb/compat/caps
102 usr/share/X11/xkb/compat/ledcaps
103 usr/share/X11/xkb/compat/lednum
104 usr/share/X11/xkb/compat/iso9995
105 usr/share/X11/xkb/compat/mousekeys
106 usr/share/X11/xkb/compat/accessx
107 usr/share/X11/xkb/compat/misc
108 usr/share/X11/xkb/compat/ledscroll
109 usr/share/X11/xkb/compat/xfree86
110 usr/share/X11/xkb/compat/level5"
111
112 ALX_ONLY_KEEP+=" usr/share/X11/xkb/symbols.dir
113 usr/share/X11/xkb/symbols/pc
114 usr/share/X11/xkb/symbols/keypad
115 usr/share/X11/xkb/symbols/kpdl
116 usr/share/X11/xkb/symbols/altwin
117 usr/share/X11/xkb/symbols/de
118 usr/share/X11/xkb/symbols/latin
119 usr/share/X11/xkb/symbols/level3
120 usr/share/X11/xkb/symbols/us
121 usr/share/X11/xkb/symbols/eurosign
122 usr/share/X11/xkb/symbols/group"
123 # evdev support
124 ALX_ONLY_KEEP+=" usr/share/X11/xkb/symbols/inet"
125
126 ALX_ONLY_KEEP+=" usr/share/X11/xkb/rules/base
127 usr/share/X11/xkb/rules/base.lst
128 usr/share/X11/xkb/rules/base.xml
129 usr/share/X11/xkb/rules/xorg
130 usr/share/X11/xkb/rules/xorg-it.lst
131 usr/share/X11/xkb/rules/xorg.lst
132 usr/share/X11/xkb/rules/xorg.xml"
133 # evdev support
134 ALX_ONLY_KEEP+=" usr/share/X11/xkb/rules/evdev
135 usr/share/X11/xkb/rules/evdev.lst
136 usr/share/X11/xkb/rules/evdev.xml"
137
138 ALX_ONLY_KEEP+=" usr/share/X11/xkb/geometry.dir
139 usr/share/X11/xkb/geometry/pc"
140
141 sminclude xorg mtools alx-split
142
143 UP2SUBDIR="data/xkeyboard-config"
144 UP2DATE="updatecmd_xorg ${PNAME}"
145
146 src_compile()
147 {
148 cd ${SRCDIR}
149
150 mconfigure \
151 --with-xkb-base=/usr/share/X11/xkb \
152 --enable-compat-rules \
153 --disable-xkbcomp-symlink \
154 --with-xkb-rules-symlink=xorg \
155 || die
156
157 mmake || die
158 }
159
160 preinstall()
161 {
162 if [[ -n $(magequery -n xkbdata) ]]
163 then
164 echo "Please uninstall 'x11-misc/xkbdata' first."
165 die "xkbdata found"
166 fi
167
168 # remove some stale directories, or things screw up
169 local DIR="${MROOT}/usr/$(mlibdir)/X11/xkb"
170 if [[ -d ${DIR} ]]
171 then
172 echo "Please remove the directory '${DIR}' first."
173 die "'${DIR}' found"
174 fi
175
176 local PC="${MROOT}/usr/share/X11/xkb/symbols/pc"
177 if [[ -d ${PC} ]]
178 then
179 echo "Please remove the directory '${PC}' first."
180 die "'${PC}' found"
181 fi
182 }