Magellan Linux

Annotation of /smage/branches/alx07x-unstable/core/xkeyboard-config/xkeyboard-config-2.30-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14504 - (hide annotations) (download)
Tue Aug 4 11:11:10 2020 UTC (3 years, 9 months ago) by niro
File size: 4574 byte(s)
-release branches/alx07x-unstable
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 niro 14202 >= dev-lang/python3-3.7
15 niro 14201 >= dev-util/intltool-0.50"
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     # 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     ALX_PKG_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     ALX_PKG_KEEP+=" usr/share/X11/xkb/keycodes/evdev"
85    
86     ALX_PKG_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     ALX_PKG_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     ALX_PKG_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     usr/share/X11/xkb/symbols/srvr_ctrl"
123    
124     # evdev support
125     ALX_PKG_KEEP+=" usr/share/X11/xkb/symbols/inet"
126    
127     ALX_PKG_KEEP+=" usr/share/X11/xkb/rules/base
128     usr/share/X11/xkb/rules/base.lst
129     usr/share/X11/xkb/rules/base.xml
130     usr/share/X11/xkb/rules/xorg
131     usr/share/X11/xkb/rules/xorg-it.lst
132     usr/share/X11/xkb/rules/xorg.lst
133     usr/share/X11/xkb/rules/xorg.xml"
134     # evdev support
135     ALX_PKG_KEEP+=" usr/share/X11/xkb/rules/evdev
136     usr/share/X11/xkb/rules/evdev.lst
137     usr/share/X11/xkb/rules/evdev.xml"
138    
139     ALX_PKG_KEEP+=" usr/share/X11/xkb/geometry.dir
140     usr/share/X11/xkb/geometry/pc"
141    
142     UP2SUBDIR="data/${PNAME}"
143     sminclude xorg mtools alx-split
144    
145     SRC_URI=(
146     http://xorg.freedesktop.org/archive/individual/data/${PNAME}/${SRCFILE}
147     mirror://${PNAME}/${SRCFILE}
148     )
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     --disable-runtime-deps \
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     }