Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1928 - (show annotations) (download)
Wed Nov 9 15:31:23 2011 UTC (12 years, 5 months ago) by niro
File size: 4545 byte(s)
auto added: ver bump to 2.4.1-r1
1 # $Id$
2
3 PNAME="xkeyboard-config"
4 PVER="2.4.1"
5 PBUILD="r1"
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 # files needed to compile a german pc105 keymap:
17 # niro@frost $ setxkbmap -v -v -v -v -v -model pc105 -print
18 # Setting verbose level to 8
19 # Setting verbose level to 9
20 # Setting verbose level to 10
21 # locale is C
22 # Warning! Multiple definitions of keyboard model
23 # Using command line, ignoring X server
24 # Applied rules from xorg:
25 # model: pc105
26 # layout: de
27 # Trying to build keymap using the following components:
28 # keycodes: xfree86+aliases(qwertz)
29 # types: complete
30 # compat: complete
31 # symbols: pc+de
32 # geometry: pc(pc105)
33 # xkb_keymap {
34 # xkb_keycodes { include "xfree86+aliases(qwertz)" };
35 # xkb_types { include "complete" };
36 # xkb_compat { include "complete" };
37 # xkb_symbols { include "pc+de" };
38 # xkb_geometry { include "pc(pc105)" };
39 # };
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 MCORE_ONLY_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 MCORE_ONLY_KEEP+=" usr/share/X11/xkb/keycodes/evdev"
85
86 MCORE_ONLY_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 MCORE_ONLY_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 MCORE_ONLY_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 # evdev support
123 MCORE_ONLY_KEEP+=" usr/share/X11/xkb/symbols/inet"
124
125 MCORE_ONLY_KEEP+=" usr/share/X11/xkb/rules/base
126 usr/share/X11/xkb/rules/base.lst
127 usr/share/X11/xkb/rules/base.xml
128 usr/share/X11/xkb/rules/xorg
129 usr/share/X11/xkb/rules/xorg-it.lst
130 usr/share/X11/xkb/rules/xorg.lst
131 usr/share/X11/xkb/rules/xorg.xml"
132 # evdev support
133 MCORE_ONLY_KEEP+=" usr/share/X11/xkb/rules/evdev
134 usr/share/X11/xkb/rules/evdev.lst
135 usr/share/X11/xkb/rules/evdev.xml"
136
137 MCORE_ONLY_KEEP+=" usr/share/X11/xkb/geometry.dir
138 usr/share/X11/xkb/geometry/pc"
139
140 sminclude xorg mtools alx-split
141
142 # upstream changed SRC_URI again
143 SRC_URI=(
144 ${XORG_MIRROR}/individual/data/${SRCFILE}
145 mirror://${PNAME}/${SRCFILE}
146 )
147
148 UP2SUBDIR="data"
149 UP2DATE="updatecmd_xorg ${PNAME}"
150
151 src_compile()
152 {
153 cd ${SRCDIR}
154
155 mconfigure \
156 --with-xkb-base=/usr/share/X11/xkb \
157 --enable-compat-rules \
158 --disable-xkbcomp-symlink \
159 --with-xkb-rules-symlink=xorg \
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 }