Magellan Linux

Contents of /smage/branches/alx07x-unstable/core/xkeyboard-config/xkeyboard-config-2.21-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9728 - (show annotations) (download)
Thu Aug 3 13:26:41 2017 UTC (6 years, 8 months ago) by niro
File size: 4544 byte(s)
-release branches/alx07x-unstable
1 # $Id$
2
3 PNAME="xkeyboard-config"
4 PVER="2.21"
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/xml-parser-2.40
14 >= dev-util/intltool-0.50"
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 # complete include mapping:
42 # keycodes/xfree86
43 # keycodes/aliases
44 #
45 # types/complete
46 # -> types/mousekeys
47 # -> types/pc
48 # -> types/iso9995
49 # -> types/level5
50 # -> types/extra
51 # -> types/numpad
52 #
53 # compat/complete
54 # -> compat/basic
55 # --> compat/ledcaps
56 # --> compar/lednum
57 # -> compat/iso9995
58 # -> compat/mousekeys
59 # -> compat/accessx
60 # -> compat/misc
61 # --> compat/ledscroll
62 # -> compat/xfree86
63 # -> compat/level5
64 #
65 # symbols/pc
66 # -> symbols/keypad
67 # --> symbols/kpdl
68 # -> symbols/altwin
69 # symbols/de
70 # -> symbols/latin
71 # -> symbols/level3
72 # -> symbols/us
73 # --> symbols/eurosign
74 # --> symbols/group
75 #
76 # rules/xorg
77
78 # keep only them
79 ALX_PKG_KEEP="usr/share/X11/xkb/keycodes.dir
80 usr/share/X11/xkb/keycodes/xfree86
81 usr/share/X11/xkb/keycodes/aliases"
82 # evdev support
83 ALX_PKG_KEEP+=" usr/share/X11/xkb/keycodes/evdev"
84
85 ALX_PKG_KEEP+=" usr/share/X11/xkb/types.dir
86 usr/share/X11/xkb/types/mousekeys
87 usr/share/X11/xkb/types/pc
88 usr/share/X11/xkb/types/iso9995
89 usr/share/X11/xkb/types/level5
90 usr/share/X11/xkb/types/extra
91 usr/share/X11/xkb/types/numpad
92 usr/share/X11/xkb/types/default
93 usr/share/X11/xkb/types/complete
94 usr/share/X11/xkb/types/basic"
95
96 ALX_PKG_KEEP+=" usr/share/X11/xkb/compat.dir
97 usr/share/X11/xkb/compat/complete
98 usr/share/X11/xkb/compat/basic
99 usr/share/X11/xkb/compat/caps
100 usr/share/X11/xkb/compat/ledcaps
101 usr/share/X11/xkb/compat/lednum
102 usr/share/X11/xkb/compat/iso9995
103 usr/share/X11/xkb/compat/mousekeys
104 usr/share/X11/xkb/compat/accessx
105 usr/share/X11/xkb/compat/misc
106 usr/share/X11/xkb/compat/ledscroll
107 usr/share/X11/xkb/compat/xfree86
108 usr/share/X11/xkb/compat/level5"
109
110 ALX_PKG_KEEP+=" usr/share/X11/xkb/symbols.dir
111 usr/share/X11/xkb/symbols/pc
112 usr/share/X11/xkb/symbols/keypad
113 usr/share/X11/xkb/symbols/kpdl
114 usr/share/X11/xkb/symbols/altwin
115 usr/share/X11/xkb/symbols/de
116 usr/share/X11/xkb/symbols/latin
117 usr/share/X11/xkb/symbols/level3
118 usr/share/X11/xkb/symbols/us
119 usr/share/X11/xkb/symbols/eurosign
120 usr/share/X11/xkb/symbols/group
121 usr/share/X11/xkb/symbols/srvr_ctrl"
122
123 # evdev support
124 ALX_PKG_KEEP+=" usr/share/X11/xkb/symbols/inet"
125
126 ALX_PKG_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_PKG_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_PKG_KEEP+=" usr/share/X11/xkb/geometry.dir
139 usr/share/X11/xkb/geometry/pc"
140
141 UP2SUBDIR="data/${PNAME}"
142 sminclude xorg mtools alx-split
143
144 SRC_URI=(
145 http://xorg.freedesktop.org/archive/individual/data/${PNAME}/${SRCFILE}
146 mirror://${PNAME}/${SRCFILE}
147 )
148
149 src_compile()
150 {
151 cd ${SRCDIR}
152
153 mconfigure \
154 --with-xkb-base=/usr/share/X11/xkb \
155 --enable-compat-rules \
156 --disable-xkbcomp-symlink \
157 --with-xkb-rules-symlink=xorg \
158 --disable-runtime-deps \
159 || die
160
161 mmake || die
162 }
163
164 preinstall()
165 {
166 if [[ -n $(magequery -n xkbdata) ]]
167 then
168 echo "Please uninstall 'x11-misc/xkbdata' first."
169 die "xkbdata found"
170 fi
171
172 # remove some stale directories, or things screw up
173 local DIR="${MROOT}/usr/$(mlibdir)/X11/xkb"
174 if [[ -d ${DIR} ]]
175 then
176 echo "Please remove the directory '${DIR}' first."
177 die "'${DIR}' found"
178 fi
179
180 local PC="${MROOT}/usr/share/X11/xkb/symbols/pc"
181 if [[ -d ${PC} ]]
182 then
183 echo "Please remove the directory '${PC}' first."
184 die "'${PC}' found"
185 fi
186 }