Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14201 - (hide annotations) (download)
Mon Jul 6 14:08:31 2020 UTC (3 years, 10 months ago) by niro
File size: 4549 byte(s)
auto added: ver bump to 2.30-r1
1 niro 14201 # $Id$
2    
3     PNAME="xkeyboard-config"
4     PVER="2.30"
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/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     }