Magellan Linux

Annotation of /smage/trunk/core/xkeyboard-config/xkeyboard-config-2.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 932 - (hide annotations) (download)
Tue Dec 7 21:45:12 2010 UTC (13 years, 5 months ago) by niro
File size: 4677 byte(s)
auto added: ver bump to 2.0-r1
1 niro 932 # $Id: xkeyboard-config-1.8-r1.smage2 324 2010-04-28 13:46:22Z niro $
2    
3     PNAME="xkeyboard-config"
4     PVER="2.0"
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/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     MCORE_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     MCORE_ONLY_KEEP+=" usr/share/X11/xkb/symbols/inet"
125    
126     MCORE_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     MCORE_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     MCORE_ONLY_KEEP+=" usr/share/X11/xkb/geometry.dir
139     usr/share/X11/xkb/geometry/pc"
140    
141     sminclude xorg mtools mcore-split
142    
143     SRC_URI=(
144     http://xlibs.freedesktop.org/xkbdesc/${SRCFILE}
145     mirror://${PNAME}/${SRCFILE}
146     )
147    
148     UP2DATE="updatecmd http://xlibs.freedesktop.org/xkbdesc/ | grep ${PNAME}- | lasttarball"
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     || die
160    
161     mmake || die
162     }
163    
164     src_install()
165     {
166     cd ${SRCDIR}
167     mmake DESTDIR=${BINDIR} install || die
168     }
169    
170     preinstall()
171     {
172     if [[ -n $(magequery -n xkbdata) ]]
173     then
174     echo "Please uninstall 'x11-misc/xkbdata' first."
175     die "xkbdata found"
176     fi
177    
178     # remove some stale directories, or things screw up
179     local DIR="${MROOT}/usr/$(mlibdir)/X11/xkb"
180     if [[ -d ${DIR} ]]
181     then
182     echo "Please remove the directory '${DIR}' first."
183     die "'${DIR}' found"
184     fi
185    
186     local PC="${MROOT}/usr/share/X11/xkb/symbols/pc"
187     if [[ -d ${PC} ]]
188     then
189     echo "Please remove the directory '${PC}' first."
190     die "'${PC}' found"
191     fi
192     }