File builders/libX11-1.8.1/contrib/glibc.sh added (mode: 100755) (index 0000000..65f5b4f) |
|
1 |
|
#!/bin/sh |
|
2 |
|
|
|
3 |
|
# Look for "unset", you'll find the values you can override in $1 or |
|
4 |
|
# $build_dir/local_conf.sh file, that in order to tune the script for your |
|
5 |
|
# specific distro/needs. |
|
6 |
|
|
|
7 |
|
# Usage, drop the script at the top of mesa source tree, create somewhere else |
|
8 |
|
# a build directory, cd into it, and call from there this script. |
|
9 |
|
|
|
10 |
|
# XXX: the defaults are for our custom distro |
|
11 |
|
#=================================================================================================== |
|
12 |
|
# build dir and src dir |
|
13 |
|
build_dir=$(readlink -f .) |
|
14 |
|
echo "build_dir=$build_dir" |
|
15 |
|
# we are in contrib |
|
16 |
|
src_dir=$(readlink -f $(dirname $0)/..) |
|
17 |
|
echo "src_dir=$src_dir" |
|
18 |
|
#=================================================================================================== |
|
19 |
|
# the current configur-able variables may be individually overridden with the |
|
20 |
|
# content of the file in $1 or $build_dir/local_conf.sh. Look for "unset" |
|
21 |
|
# in those scripts to find what you can override to tune the build. |
|
22 |
|
if test -f "$1"; then |
|
23 |
|
. "$1" |
|
24 |
|
else |
|
25 |
|
if test -f $build_dir/local_conf.sh; then |
|
26 |
|
. $build_dir/local_conf.sh |
|
27 |
|
fi |
|
28 |
|
fi |
|
29 |
|
#=================================================================================================== |
|
30 |
|
if test "${version-unset}" = unset; then |
|
31 |
|
version=unknown |
|
32 |
|
fi |
|
33 |
|
#=================================================================================================== |
|
34 |
|
if test "${prefix-unset}" = unset; then |
|
35 |
|
prefix="/nyan/libX11/$version" |
|
36 |
|
fi |
|
37 |
|
#=================================================================================================== |
|
38 |
|
if test "${inc_dir-unset}" = unset; then |
|
39 |
|
inc_dir="$prefix/include" |
|
40 |
|
fi |
|
41 |
|
#=================================================================================================== |
|
42 |
|
if test "${data_dir-unset}" = unset; then |
|
43 |
|
data_dir="$prefix/share" |
|
44 |
|
fi |
|
45 |
|
#=================================================================================================== |
|
46 |
|
if test "${lib_dir-unset}" = unset; then |
|
47 |
|
lib_dir="$prefix/lib" |
|
48 |
|
fi |
|
49 |
|
#=================================================================================================== |
|
50 |
|
if test "${xorgproto_inc_dir-unset}" = unset; then |
|
51 |
|
xorgproto_inc_dir=/nyan/xorgproto/current/include |
|
52 |
|
fi |
|
53 |
|
xorgproto_cppflags="-I$xorgproto_inc_dir" |
|
54 |
|
#=================================================================================================== |
|
55 |
|
if test "${xtrans_cppflags-unset}" = unset; then |
|
56 |
|
xtrans_cppflags='-I/nyan/xtrans/current/include' |
|
57 |
|
fi |
|
58 |
|
#=================================================================================================== |
|
59 |
|
if test "${xcb_cppflags-unset}" = unset; then |
|
60 |
|
xcb_cppflags='-I/nyan/libxcb/current/include' |
|
61 |
|
fi |
|
62 |
|
if test "${xcb_ldflags-unset}" = unset; then |
|
63 |
|
xcb_ldflags='-L/nyan/libxcb/current/lib -lxcb' |
|
64 |
|
fi |
|
65 |
|
#=================================================================================================== |
|
66 |
|
if test "${cc-unset}" = unset; then |
|
67 |
|
#-fvisibility=hidden" |
|
68 |
|
cc="/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc -c \ |
|
69 |
|
-isystem /nyan/glibc/current/include \ |
|
70 |
|
-isystem /nyan/linux-headers/current/include \ |
|
71 |
|
-pipe -fPIC -O2 \ |
|
72 |
|
-static-libgcc" |
|
73 |
|
fi |
|
74 |
|
#=================================================================================================== |
|
75 |
|
if test "${host_ccld-unset}" = unset; then |
|
76 |
|
host_ccld="/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc \ |
|
77 |
|
-isystem /nyan/glibc/current/include \ |
|
78 |
|
-isystem /nyan/linux-headers/current/include \ |
|
79 |
|
-pipe -fPIC -O2 \ |
|
80 |
|
-static-libgcc \ |
|
81 |
|
-B/nyan/glibc/current/lib \ |
|
82 |
|
-L/nyan/glibc/current/lib \ |
|
83 |
|
-Wl,-s" |
|
84 |
|
fi |
|
85 |
|
#=================================================================================================== |
|
86 |
|
if test "${rawcpp-unset}" = unset; then |
|
87 |
|
rawcpp="/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc \ |
|
88 |
|
-E -undef -traditional-cpp -x c" |
|
89 |
|
fi |
|
90 |
|
#=================================================================================================== |
|
91 |
|
if test "${slib_ccld_tmpl-unset}" = unset; then |
|
92 |
|
slib_ccld_tmpl="/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc \ |
|
93 |
|
-shared \ |
|
94 |
|
-static-libgcc \ |
|
95 |
|
-B/nyan/glibc/current/lib \ |
|
96 |
|
-L/nyan/glibc/current/lib \ |
|
97 |
|
-Wl,-soname=\$soname \ |
|
98 |
|
-Wl,--no-undefined \ |
|
99 |
|
-Wl,-s \ |
|
100 |
|
" |
|
101 |
|
fi |
|
102 |
|
#=================================================================================================== |
|
103 |
|
mkdir -p $build_dir/fakeroot/$inc_dir/X11/extensions |
|
104 |
|
# use our pre configured XlibConf.h |
|
105 |
|
cp -f $src_dir/contrib/XlibConf.h $build_dir/fakeroot/$inc_dir/X11 |
|
106 |
|
cp -f \ |
|
107 |
|
$src_dir/include/X11/XKBlib.h \ |
|
108 |
|
$src_dir/include/X11/Xcms.h \ |
|
109 |
|
$src_dir/include/X11/Xlib.h \ |
|
110 |
|
$src_dir/include/X11/Xlibint.h \ |
|
111 |
|
$src_dir/include/X11/Xlocale.h \ |
|
112 |
|
$src_dir/include/X11/Xresource.h \ |
|
113 |
|
$src_dir/include/X11/Xutil.h \ |
|
114 |
|
$src_dir/include/X11/cursorfont.h \ |
|
115 |
|
$src_dir/include/X11/Xregion.h \ |
|
116 |
|
$src_dir/include/X11/ImUtil.h \ |
|
117 |
|
$src_dir/include/X11/Xlib-xcb.h \ |
|
118 |
|
\ |
|
119 |
|
$build_dir/fakeroot/$inc_dir/X11 |
|
120 |
|
cp -f $src_dir/include/X11/extensions/XKBgeom.h $build_dir/fakeroot/$inc_dir/X11/extensions |
|
121 |
|
#=================================================================================================== |
|
122 |
|
glibc_cppflags="\ |
|
123 |
|
-DHAVE_REALLOCARRAY=1 \ |
|
124 |
|
-DMALLOC_0_RETURNS_NULL \ |
|
125 |
|
-DHAVE_SETEUID=1 \ |
|
126 |
|
-DHAS_SHM=1 \ |
|
127 |
|
-DHAVE_SYS_SOCKET_H=1 \ |
|
128 |
|
-DHAVE_UNISTD_H=1 \ |
|
129 |
|
-DHAVE_SYS_IOCTL_H=1 \ |
|
130 |
|
-DUSE_POLL=1 \ |
|
131 |
|
-DHAVE_INTTYPES_H=1 \ |
|
132 |
|
-DHAVE_SYS_SELECT_H=1 \ |
|
133 |
|
" |
|
134 |
|
gcc_cppflags="\ |
|
135 |
|
-DHAVE___BUILTIN_POPCOUNTL=1 \ |
|
136 |
|
" |
|
137 |
|
#=================================================================================================== |
|
138 |
|
# modules/im/ximcp |
|
139 |
|
|
|
140 |
|
# we do cherry pick the include files from somewhere else in the src tree |
|
141 |
|
mkdir -p $build_dir/modules/im/ximcp/include_cherry_picked/src/xlibi18n |
|
142 |
|
cp -f \ |
|
143 |
|
$src_dir/src/xlibi18n/Xlcint.h \ |
|
144 |
|
$src_dir/src/xlibi18n/Ximint.h \ |
|
145 |
|
$src_dir/src/xlibi18n/XimintP.h \ |
|
146 |
|
$src_dir/src/xlibi18n/XimProto.h \ |
|
147 |
|
$src_dir/src/xlibi18n/XlcPublic.h \ |
|
148 |
|
$src_dir/src/xlibi18n/XimintL.h \ |
|
149 |
|
$src_dir/src/xlibi18n/XlcPubI.h \ |
|
150 |
|
$src_dir/src/xlibi18n/XimTrInt.h \ |
|
151 |
|
$src_dir/src/xlibi18n/XimImSw.h \ |
|
152 |
|
$src_dir/src/xlibi18n/XimThai.h \ |
|
153 |
|
$src_dir/src/xlibi18n/XimTrans.h \ |
|
154 |
|
$src_dir/src/xlibi18n/XimTrX.h \ |
|
155 |
|
\ |
|
156 |
|
$build_dir/modules/im/ximcp/include_cherry_picked/src/xlibi18n |
|
157 |
|
cp -f \ |
|
158 |
|
$src_dir/src/pathmax.h \ |
|
159 |
|
\ |
|
160 |
|
$build_dir/modules/im/ximcp/include_cherry_picked/src |
|
161 |
|
#--------------------------------------------------------------------------------------------------- |
|
162 |
|
modules_im_ximcp_cppflags="\ |
|
163 |
|
-DCOMPOSECACHE=1 \ |
|
164 |
|
-DUNIXCONN=1 \ |
|
165 |
|
$xorgproto_cppflags \ |
|
166 |
|
$xtrans_cppflags \ |
|
167 |
|
-I$build_dir/fakeroot/$inc_dir \ |
|
168 |
|
-I$build_dir/fakeroot/$inc_dir/X11 \ |
|
169 |
|
-I$build_dir/modules/im/ximcp/include_cherry_picked/src/xlibi18n \ |
|
170 |
|
-I$build_dir/modules/im/ximcp/include_cherry_picked/src \ |
|
171 |
|
-DXIM_t \ |
|
172 |
|
-DTRANS_CLIENT \ |
|
173 |
|
" |
|
174 |
|
modules_im_ximcp_src_files="\ |
|
175 |
|
$src_dir/modules/im/ximcp/imCallbk.c \ |
|
176 |
|
$src_dir/modules/im/ximcp/imDefFlt.c \ |
|
177 |
|
$src_dir/modules/im/ximcp/imDefIc.c \ |
|
178 |
|
$src_dir/modules/im/ximcp/imDefIm.c \ |
|
179 |
|
$src_dir/modules/im/ximcp/imDefLkup.c \ |
|
180 |
|
$src_dir/modules/im/ximcp/imDispch.c \ |
|
181 |
|
$src_dir/modules/im/ximcp/imEvToWire.c \ |
|
182 |
|
$src_dir/modules/im/ximcp/imExten.c \ |
|
183 |
|
$src_dir/modules/im/ximcp/imImSw.c \ |
|
184 |
|
$src_dir/modules/im/ximcp/imInsClbk.c \ |
|
185 |
|
$src_dir/modules/im/ximcp/imInt.c \ |
|
186 |
|
$src_dir/modules/im/ximcp/imLcFlt.c \ |
|
187 |
|
$src_dir/modules/im/ximcp/imLcGIc.c \ |
|
188 |
|
$src_dir/modules/im/ximcp/imLcIc.c \ |
|
189 |
|
$src_dir/modules/im/ximcp/imLcIm.c \ |
|
190 |
|
$src_dir/modules/im/ximcp/imLcLkup.c \ |
|
191 |
|
$src_dir/modules/im/ximcp/imLcPrs.c \ |
|
192 |
|
$src_dir/modules/im/ximcp/imLcSIc.c \ |
|
193 |
|
$src_dir/modules/im/ximcp/imRmAttr.c \ |
|
194 |
|
$src_dir/modules/im/ximcp/imRm.c \ |
|
195 |
|
$src_dir/modules/im/ximcp/imThaiFlt.c \ |
|
196 |
|
$src_dir/modules/im/ximcp/imThaiIc.c \ |
|
197 |
|
$src_dir/modules/im/ximcp/imThaiIm.c \ |
|
198 |
|
$src_dir/modules/im/ximcp/imTrans.c \ |
|
199 |
|
$src_dir/modules/im/ximcp/imTransR.c \ |
|
200 |
|
$src_dir/modules/im/ximcp/imTrX.c \ |
|
201 |
|
" |
|
202 |
|
mkdir -p $build_dir/modules/im/ximcp |
|
203 |
|
for f in $modules_im_ximcp_src_files |
|
204 |
|
do |
|
205 |
|
modules_im_ximcp_o=$build_dir/modules/im/ximcp/$(basename $f .c).o |
|
206 |
|
printf "CC $f\n" |
|
207 |
|
$cc $f \ |
|
208 |
|
$modules_im_ximcp_cppflags \ |
|
209 |
|
-o $modules_im_ximcp_o & |
|
210 |
|
modules_im_ximcp_os="$modules_im_ximcp_os $modules_im_ximcp_o" |
|
211 |
|
done |
|
212 |
|
#=================================================================================================== |
|
213 |
|
# modules/lc/Utf8 |
|
214 |
|
|
|
215 |
|
# we do cherry pick the include files from somewhere else in the src tree |
|
216 |
|
mkdir -p $build_dir/modules/lc/Utf8/include_cherry_picked/src/xlibi18n |
|
217 |
|
cp -f \ |
|
218 |
|
$src_dir/src/xlibi18n/Xlcint.h \ |
|
219 |
|
$src_dir/src/xlibi18n/XlcPubI.h \ |
|
220 |
|
$src_dir/src/xlibi18n/XlcPublic.h \ |
|
221 |
|
$src_dir/src/xlibi18n/XlcGeneric.h \ |
|
222 |
|
\ |
|
223 |
|
$build_dir/modules/lc/Utf8/include_cherry_picked/src/xlibi18n |
|
224 |
|
#--------------------------------------------------------------------------------------------------- |
|
225 |
|
modules_lc_Utf8_cppflags="\ |
|
226 |
|
$xorgproto_cppflags \ |
|
227 |
|
-I$build_dir/fakeroot/$inc_dir \ |
|
228 |
|
-I$build_dir/fakeroot/$inc_dir/X11 \ |
|
229 |
|
-I$build_dir/modules/lc/Utf8/include_cherry_picked/src/xlibi18n \ |
|
230 |
|
" |
|
231 |
|
printf "CC $src_dir/modules/lc/Utf8/lcUTF8Load.c\n" |
|
232 |
|
$cc $src_dir/modules/lc/Utf8/lcUTF8Load.c \ |
|
233 |
|
$modules_lc_Utf8_cppflags \ |
|
234 |
|
-o $build_dir/modules/lc/Utf8/lcUTF8Load.o & |
|
235 |
|
#=================================================================================================== |
|
236 |
|
# modules/lc/def |
|
237 |
|
|
|
238 |
|
# we do cherry pick the include files from somewhere else in the src tree |
|
239 |
|
mkdir -p $build_dir/modules/lc/def/include_cherry_picked/src/xlibi18n |
|
240 |
|
cp -f \ |
|
241 |
|
$src_dir/src/xlibi18n/XlcGeneric.h \ |
|
242 |
|
$src_dir/src/xlibi18n/XlcPublic.h \ |
|
243 |
|
$src_dir/src/xlibi18n/XlcPubI.h \ |
|
244 |
|
$src_dir/src/xlibi18n/Xlcint.h \ |
|
245 |
|
\ |
|
246 |
|
$build_dir/modules/lc/def/include_cherry_picked/src/xlibi18n |
|
247 |
|
#--------------------------------------------------------------------------------------------------- |
|
248 |
|
modules_lc_def_cppflags="\ |
|
249 |
|
$xorgproto_cppflags \ |
|
250 |
|
-I$build_dir/fakeroot/$inc_dir \ |
|
251 |
|
-I$build_dir/fakeroot/$inc_dir/X11 \ |
|
252 |
|
-I$build_dir/modules/lc/def/include_cherry_picked/src/xlibi18n \ |
|
253 |
|
" |
|
254 |
|
printf "CC $src_dir/modules/lc/def/lcDefConv.c\n" |
|
255 |
|
$cc $src_dir/modules/lc/def/lcDefConv.c \ |
|
256 |
|
$modules_lc_def_cppflags \ |
|
257 |
|
-o $build_dir/modules/lc/def/lcDefConv.o & |
|
258 |
|
#=================================================================================================== |
|
259 |
|
# modules/lc/gen |
|
260 |
|
|
|
261 |
|
# we do cherry pick the include files from somewhere else in the src tree |
|
262 |
|
mkdir -p $build_dir/modules/lc/gen/include_cherry_picked/src/xlibi18n |
|
263 |
|
cp -f \ |
|
264 |
|
$src_dir/src/xlibi18n/XlcGeneric.h \ |
|
265 |
|
$src_dir/src/xlibi18n/XlcPublic.h \ |
|
266 |
|
$src_dir/src/xlibi18n/XlcPubI.h \ |
|
267 |
|
$src_dir/src/xlibi18n/Xlcint.h \ |
|
268 |
|
\ |
|
269 |
|
$build_dir/modules/lc/gen/include_cherry_picked/src/xlibi18n |
|
270 |
|
#--------------------------------------------------------------------------------------------------- |
|
271 |
|
modules_lc_gen_cppflags="\ |
|
272 |
|
$xorgproto_cppflags \ |
|
273 |
|
-I$build_dir/fakeroot/$inc_dir \ |
|
274 |
|
-I$build_dir/fakeroot/$inc_dir/X11 \ |
|
275 |
|
-I$build_dir/modules/lc/gen/include_cherry_picked/src/xlibi18n \ |
|
276 |
|
" |
|
277 |
|
printf "CC $src_dir/modules/lc/gen/lcGenConv.c\n" |
|
278 |
|
$cc $src_dir/modules/lc/gen/lcGenConv.c \ |
|
279 |
|
$modules_lc_gen_cppflags \ |
|
280 |
|
-o $build_dir/modules/lc/gen/lcGenConv.o & |
|
281 |
|
#=================================================================================================== |
|
282 |
|
# modules/om/generic |
|
283 |
|
|
|
284 |
|
# we do cherry pick the include files from somewhere else in the src tree |
|
285 |
|
mkdir -p $build_dir/modules/om/generic/include_cherry_picked/src/xlibi18n |
|
286 |
|
cp -f \ |
|
287 |
|
$src_dir/src/xlibi18n/XlcPublic.h \ |
|
288 |
|
$src_dir/src/xlibi18n/Xlcint.h \ |
|
289 |
|
$src_dir/src/xlibi18n/XlcGeneric.h \ |
|
290 |
|
$src_dir/src/xlibi18n/XlcPubI.h \ |
|
291 |
|
\ |
|
292 |
|
$build_dir/modules/om/generic/include_cherry_picked/src/xlibi18n |
|
293 |
|
cp -f \ |
|
294 |
|
$src_dir/src/XomGeneric.h \ |
|
295 |
|
\ |
|
296 |
|
$build_dir/modules/om/generic/include_cherry_picked/src |
|
297 |
|
#--------------------------------------------------------------------------------------------------- |
|
298 |
|
modules_om_generic_cppflags="\ |
|
299 |
|
$xorgproto_cppflags \ |
|
300 |
|
-I$build_dir/fakeroot/$inc_dir \ |
|
301 |
|
-I$build_dir/fakeroot/$inc_dir/X11 \ |
|
302 |
|
-I$build_dir/modules/om/generic/include_cherry_picked/src/xlibi18n \ |
|
303 |
|
-I$build_dir/modules/om/generic/include_cherry_picked/src \ |
|
304 |
|
" |
|
305 |
|
modules_om_generic_src_files="\ |
|
306 |
|
$src_dir/modules/om/generic/omDefault.c \ |
|
307 |
|
$src_dir/modules/om/generic/omGeneric.c \ |
|
308 |
|
$src_dir/modules/om/generic/omImText.c \ |
|
309 |
|
$src_dir/modules/om/generic/omText.c \ |
|
310 |
|
$src_dir/modules/om/generic/omTextEsc.c \ |
|
311 |
|
$src_dir/modules/om/generic/omTextExt.c \ |
|
312 |
|
$src_dir/modules/om/generic/omTextPer.c \ |
|
313 |
|
$src_dir/modules/om/generic/omXChar.c \ |
|
314 |
|
" |
|
315 |
|
for f in $modules_om_generic_src_files |
|
316 |
|
do |
|
317 |
|
modules_om_generic_o=$build_dir/modules/om/generic/$(basename $f .c).o |
|
318 |
|
printf "CC $f\n" |
|
319 |
|
$cc $f \ |
|
320 |
|
$modules_om_generic_cppflags \ |
|
321 |
|
-o $modules_om_generic_o & |
|
322 |
|
modules_om_generic_os="$modules_om_generic_os $modules_om_generic_o" |
|
323 |
|
done |
|
324 |
|
#=================================================================================================== |
|
325 |
|
# xcms |
|
326 |
|
|
|
327 |
|
# we do cherry pick the include files from somewhere else in the src tree |
|
328 |
|
mkdir -p $build_dir/xcms/include_cherry_picked/src |
|
329 |
|
cp -f \ |
|
330 |
|
$src_dir/src/reallocarray.h \ |
|
331 |
|
$src_dir/src/Cmap.h \ |
|
332 |
|
\ |
|
333 |
|
$build_dir/xcms/include_cherry_picked/src |
|
334 |
|
#--------------------------------------------------------------------------------------------------- |
|
335 |
|
xcms_cppflags="\ |
|
336 |
|
$glibc_cppflags \ |
|
337 |
|
$xorgproto_cppflags \ |
|
338 |
|
-I$build_dir/fakeroot/$inc_dir \ |
|
339 |
|
-I$build_dir/fakeroot/$inc_dir/X11 \ |
|
340 |
|
-I$build_dir/xcms/include_cherry_picked/src \ |
|
341 |
|
-DXCMSDIR=\"$data_dir/X11\" \ |
|
342 |
|
" |
|
343 |
|
#--------------------------------------------------------------------------------------------------- |
|
344 |
|
xcms_src_files="\ |
|
345 |
|
$src_dir/src/xcms/AddDIC.c \ |
|
346 |
|
$src_dir/src/xcms/AddSF.c \ |
|
347 |
|
$src_dir/src/xcms/CCC.c \ |
|
348 |
|
$src_dir/src/xcms/CvColW.c \ |
|
349 |
|
$src_dir/src/xcms/CvCols.c \ |
|
350 |
|
$src_dir/src/xcms/HVC.c \ |
|
351 |
|
$src_dir/src/xcms/HVCGcC.c \ |
|
352 |
|
$src_dir/src/xcms/HVCGcV.c \ |
|
353 |
|
$src_dir/src/xcms/HVCGcVC.c \ |
|
354 |
|
$src_dir/src/xcms/HVCMnV.c \ |
|
355 |
|
$src_dir/src/xcms/HVCMxC.c \ |
|
356 |
|
$src_dir/src/xcms/HVCMxV.c \ |
|
357 |
|
$src_dir/src/xcms/HVCMxVC.c \ |
|
358 |
|
$src_dir/src/xcms/HVCMxVs.c \ |
|
359 |
|
$src_dir/src/xcms/HVCWpAj.c \ |
|
360 |
|
$src_dir/src/xcms/IdOfPr.c \ |
|
361 |
|
$src_dir/src/xcms/LRGB.c \ |
|
362 |
|
$src_dir/src/xcms/Lab.c \ |
|
363 |
|
$src_dir/src/xcms/LabGcC.c \ |
|
364 |
|
$src_dir/src/xcms/LabGcL.c \ |
|
365 |
|
$src_dir/src/xcms/LabGcLC.c \ |
|
366 |
|
$src_dir/src/xcms/LabMnL.c \ |
|
367 |
|
$src_dir/src/xcms/LabMxC.c \ |
|
368 |
|
$src_dir/src/xcms/LabMxL.c \ |
|
369 |
|
$src_dir/src/xcms/LabMxLC.c \ |
|
370 |
|
$src_dir/src/xcms/LabWpAj.c \ |
|
371 |
|
$src_dir/src/xcms/Luv.c \ |
|
372 |
|
$src_dir/src/xcms/LuvGcC.c \ |
|
373 |
|
$src_dir/src/xcms/LuvGcL.c \ |
|
374 |
|
$src_dir/src/xcms/LuvGcLC.c \ |
|
375 |
|
$src_dir/src/xcms/LuvMnL.c \ |
|
376 |
|
$src_dir/src/xcms/LuvMxC.c \ |
|
377 |
|
$src_dir/src/xcms/LuvMxL.c \ |
|
378 |
|
$src_dir/src/xcms/LuvMxLC.c \ |
|
379 |
|
$src_dir/src/xcms/LuvWpAj.c \ |
|
380 |
|
$src_dir/src/xcms/OfCCC.c \ |
|
381 |
|
$src_dir/src/xcms/PrOfId.c \ |
|
382 |
|
$src_dir/src/xcms/QBlack.c \ |
|
383 |
|
$src_dir/src/xcms/QBlue.c \ |
|
384 |
|
$src_dir/src/xcms/QGreen.c \ |
|
385 |
|
$src_dir/src/xcms/QRed.c \ |
|
386 |
|
$src_dir/src/xcms/QWhite.c \ |
|
387 |
|
$src_dir/src/xcms/QuCol.c \ |
|
388 |
|
$src_dir/src/xcms/QuCols.c \ |
|
389 |
|
$src_dir/src/xcms/SetCCC.c \ |
|
390 |
|
$src_dir/src/xcms/SetGetCols.c \ |
|
391 |
|
$src_dir/src/xcms/StCol.c \ |
|
392 |
|
$src_dir/src/xcms/StCols.c \ |
|
393 |
|
$src_dir/src/xcms/UNDEFINED.c \ |
|
394 |
|
$src_dir/src/xcms/XRGB.c \ |
|
395 |
|
$src_dir/src/xcms/XYZ.c \ |
|
396 |
|
$src_dir/src/xcms/cmsAllCol.c \ |
|
397 |
|
$src_dir/src/xcms/cmsAllNCol.c \ |
|
398 |
|
$src_dir/src/xcms/cmsCmap.c \ |
|
399 |
|
$src_dir/src/xcms/cmsColNm.c \ |
|
400 |
|
$src_dir/src/xcms/cmsGlobls.c \ |
|
401 |
|
$src_dir/src/xcms/cmsInt.c \ |
|
402 |
|
$src_dir/src/xcms/cmsLkCol.c \ |
|
403 |
|
$src_dir/src/xcms/cmsMath.c \ |
|
404 |
|
$src_dir/src/xcms/cmsProp.c \ |
|
405 |
|
$src_dir/src/xcms/cmsTrig.c \ |
|
406 |
|
$src_dir/src/xcms/uvY.c \ |
|
407 |
|
$src_dir/src/xcms/xyY.c \ |
|
408 |
|
" |
|
409 |
|
for f in $xcms_src_files |
|
410 |
|
do |
|
411 |
|
xcms_o=$build_dir/xcms/$(basename $f .c).o |
|
412 |
|
printf "CC $f\n" |
|
413 |
|
$cc $f \ |
|
414 |
|
$xcms_cppflags \ |
|
415 |
|
-o $xcms_o & |
|
416 |
|
xcms_os="$xcms_os $xcms_o" |
|
417 |
|
done |
|
418 |
|
|
|
419 |
|
mkdir -p $build_dir/fakeroot/$data_dir/X11 |
|
420 |
|
printf 'SHIP Xcms.txt\n' |
|
421 |
|
cp -f $src_dir/src/xcms/Xcms.txt $build_dir/fakeroot/$data_dir/X11 & |
|
422 |
|
#=================================================================================================== |
|
423 |
|
# xlibi18n |
|
424 |
|
|
|
425 |
|
# we do cherry pick the include files from somewhere else in the src tree |
|
426 |
|
mkdir -p $build_dir/xlibi18n/include_cherry_picked/src |
|
427 |
|
cp -f \ |
|
428 |
|
$src_dir/src/reallocarray.h \ |
|
429 |
|
$src_dir/src/locking.h \ |
|
430 |
|
$src_dir/src/pathmax.h \ |
|
431 |
|
\ |
|
432 |
|
$build_dir/xlibi18n/include_cherry_picked/src |
|
433 |
|
xlibi18n_cppflags="\ |
|
434 |
|
$glibc_cppflags \ |
|
435 |
|
$xorgproto_cppflags \ |
|
436 |
|
$xtrans_cppflags \ |
|
437 |
|
-I$build_dir/fakeroot/$inc_dir \ |
|
438 |
|
-I$build_dir/fakeroot/$inc_dir/X11 \ |
|
439 |
|
-I$build_dir/xlibi18n/include_cherry_picked/src \ |
|
440 |
|
-DUNIXCONN=1 \ |
|
441 |
|
-DXLOCALEDIR=\"$data_dir/X11/locale\" \ |
|
442 |
|
-DXLOCALELIBDIR=\"$lib_dir/X11/locale\" \ |
|
443 |
|
" |
|
444 |
|
xlibi18n_src_files="\ |
|
445 |
|
$src_dir/src/xlibi18n/XDefaultIMIF.c \ |
|
446 |
|
$src_dir/src/xlibi18n/XDefaultOMIF.c \ |
|
447 |
|
$src_dir/src/xlibi18n/xim_trans.c \ |
|
448 |
|
$src_dir/src/xlibi18n/ICWrap.c \ |
|
449 |
|
$src_dir/src/xlibi18n/IMWrap.c \ |
|
450 |
|
$src_dir/src/xlibi18n/imKStoUCS.c \ |
|
451 |
|
$src_dir/src/xlibi18n/lcCT.c \ |
|
452 |
|
$src_dir/src/xlibi18n/lcCharSet.c \ |
|
453 |
|
$src_dir/src/xlibi18n/lcConv.c \ |
|
454 |
|
$src_dir/src/xlibi18n/lcDB.c \ |
|
455 |
|
$src_dir/src/xlibi18n/lcDynamic.c \ |
|
456 |
|
$src_dir/src/xlibi18n/lcFile.c \ |
|
457 |
|
$src_dir/src/xlibi18n/lcGeneric.c \ |
|
458 |
|
$src_dir/src/xlibi18n/lcInit.c \ |
|
459 |
|
$src_dir/src/xlibi18n/lcPrTxt.c \ |
|
460 |
|
$src_dir/src/xlibi18n/lcPubWrap.c \ |
|
461 |
|
$src_dir/src/xlibi18n/lcPublic.c \ |
|
462 |
|
$src_dir/src/xlibi18n/lcRM.c \ |
|
463 |
|
$src_dir/src/xlibi18n/lcStd.c \ |
|
464 |
|
$src_dir/src/xlibi18n/lcTxtPr.c \ |
|
465 |
|
$src_dir/src/xlibi18n/lcUTF8.c \ |
|
466 |
|
$src_dir/src/xlibi18n/lcUtil.c \ |
|
467 |
|
$src_dir/src/xlibi18n/lcWrap.c \ |
|
468 |
|
$src_dir/src/xlibi18n/mbWMProps.c \ |
|
469 |
|
$src_dir/src/xlibi18n/mbWrap.c \ |
|
470 |
|
$src_dir/src/xlibi18n/utf8WMProps.c \ |
|
471 |
|
$src_dir/src/xlibi18n/utf8Wrap.c \ |
|
472 |
|
$src_dir/src/xlibi18n/wcWrap.c \ |
|
473 |
|
" |
|
474 |
|
for f in $xlibi18n_src_files |
|
475 |
|
do |
|
476 |
|
xlibi18n_o=$build_dir/xlibi18n/$(basename $f .c).o |
|
477 |
|
printf "CC $f\n" |
|
478 |
|
$cc $f \ |
|
479 |
|
$xlibi18n_cppflags \ |
|
480 |
|
-o $xlibi18n_o & |
|
481 |
|
xlibi18n_os="$xlibi18n_os $xlibi18n_o" |
|
482 |
|
done |
|
483 |
|
#=================================================================================================== |
|
484 |
|
# xkb |
|
485 |
|
|
|
486 |
|
# we do cherry pick the include files from somewhere else in the src tree |
|
487 |
|
mkdir -p $build_dir/xkb/include_cherry_picked/src/xlibi18n |
|
488 |
|
cp -f \ |
|
489 |
|
$src_dir/src/xlibi18n/Xlcint.h \ |
|
490 |
|
$src_dir/src/xlibi18n/XlcPubI.h \ |
|
491 |
|
$src_dir/src/xlibi18n/XlcPublic.h \ |
|
492 |
|
$src_dir/src/xlibi18n/Ximint.h \ |
|
493 |
|
$src_dir/src/xlibi18n/XimintP.h \ |
|
494 |
|
$src_dir/src/xlibi18n/XimProto.h \ |
|
495 |
|
$src_dir/src/xlibi18n/XimintL.h \ |
|
496 |
|
\ |
|
497 |
|
$build_dir/xkb/include_cherry_picked/src/xlibi18n |
|
498 |
|
cp -f \ |
|
499 |
|
$src_dir/src/reallocarray.h \ |
|
500 |
|
\ |
|
501 |
|
$build_dir/xkb/include_cherry_picked/src |
|
502 |
|
xkb_cppflags="\ |
|
503 |
|
$glibc_cppflags \ |
|
504 |
|
$xorgproto_cppflags \ |
|
505 |
|
-I$build_dir/fakeroot/$inc_dir \ |
|
506 |
|
-I$build_dir/fakeroot/$inc_dir/X11 \ |
|
507 |
|
-I$build_dir/xkb/include_cherry_picked/src/xlibi18n \ |
|
508 |
|
-I$build_dir/xkb/include_cherry_picked/src \ |
|
509 |
|
" |
|
510 |
|
xkb_src_files="\ |
|
511 |
|
$src_dir/src/xkb/XKB.c \ |
|
512 |
|
$src_dir/src/xkb/XKBBind.c \ |
|
513 |
|
$src_dir/src/xkb/XKBCompat.c \ |
|
514 |
|
$src_dir/src/xkb/XKBCtrls.c \ |
|
515 |
|
$src_dir/src/xkb/XKBCvt.c \ |
|
516 |
|
$src_dir/src/xkb/XKBGetMap.c \ |
|
517 |
|
$src_dir/src/xkb/XKBGetByName.c \ |
|
518 |
|
$src_dir/src/xkb/XKBNames.c \ |
|
519 |
|
$src_dir/src/xkb/XKBRdBuf.c \ |
|
520 |
|
$src_dir/src/xkb/XKBSetMap.c \ |
|
521 |
|
$src_dir/src/xkb/XKBUse.c \ |
|
522 |
|
$src_dir/src/xkb/XKBleds.c \ |
|
523 |
|
$src_dir/src/xkb/XKBBell.c \ |
|
524 |
|
$src_dir/src/xkb/XKBGeom.c \ |
|
525 |
|
$src_dir/src/xkb/XKBSetGeom.c \ |
|
526 |
|
$src_dir/src/xkb/XKBExtDev.c \ |
|
527 |
|
$src_dir/src/xkb/XKBList.c \ |
|
528 |
|
$src_dir/src/xkb/XKBMisc.c \ |
|
529 |
|
$src_dir/src/xkb/XKBMAlloc.c \ |
|
530 |
|
$src_dir/src/xkb/XKBGAlloc.c \ |
|
531 |
|
$src_dir/src/xkb/XKBAlloc.c \ |
|
532 |
|
" |
|
533 |
|
for f in $xkb_src_files |
|
534 |
|
do |
|
535 |
|
xkb_o=$build_dir/xkb/$(basename $f .c).o |
|
536 |
|
printf "CC $f\n" |
|
537 |
|
$cc $f \ |
|
538 |
|
$xkb_cppflags \ |
|
539 |
|
-o $xkb_o & |
|
540 |
|
xkb_os="$xkb_os $xkb_o" |
|
541 |
|
done |
|
542 |
|
#=================================================================================================== |
|
543 |
|
# ks_tables.h |
|
544 |
|
mkdir -p $build_dir/src/util |
|
545 |
|
$host_ccld \ |
|
546 |
|
$src_dir/src/util/makekeys.c \ |
|
547 |
|
-o $build_dir/src/util/makekeys |
|
548 |
|
$build_dir/src/util/makekeys \ |
|
549 |
|
$xorgproto_inc_dir/X11/keysymdef.h \ |
|
550 |
|
$xorgproto_inc_dir/X11/XF86keysym.h \ |
|
551 |
|
$xorgproto_inc_dir/X11/Sunkeysym.h \ |
|
552 |
|
$xorgproto_inc_dir/X11/DECkeysym.h \ |
|
553 |
|
$xorgproto_inc_dir/X11/HPkeysym.h >$build_dir/ks_tables.h |
|
554 |
|
#=================================================================================================== |
|
555 |
|
# libX11 |
|
556 |
|
|
|
557 |
|
# we do cherry pick the include files from somewhere else in the src tree |
|
558 |
|
mkdir -p $build_dir/include_cherry_picked_libX11/src/xcms |
|
559 |
|
cp -f \ |
|
560 |
|
$src_dir/src/xcms/Xcmsint.h \ |
|
561 |
|
\ |
|
562 |
|
$build_dir/include_cherry_picked_libX11/src/xcms |
|
563 |
|
mkdir -p $build_dir/include_cherry_picked_libX11/src/xlibi18n |
|
564 |
|
cp -f \ |
|
565 |
|
$src_dir/src/xlibi18n/Xlcint.h \ |
|
566 |
|
$src_dir/src/xlibi18n/XlcPubI.h \ |
|
567 |
|
$src_dir/src/xlibi18n/XlcPublic.h \ |
|
568 |
|
$src_dir/src/xlibi18n/Ximint.h \ |
|
569 |
|
$src_dir/src/xlibi18n/XimintP.h \ |
|
570 |
|
$src_dir/src/xlibi18n/XimProto.h \ |
|
571 |
|
$src_dir/src/xlibi18n/XimintL.h \ |
|
572 |
|
\ |
|
573 |
|
$build_dir/include_cherry_picked_libX11/src/xlibi18n |
|
574 |
|
mkdir -p $build_dir/include_cherry_picked_libX11/src/xkb |
|
575 |
|
cp -f \ |
|
576 |
|
$src_dir/src/xkb/XKBlibint.h \ |
|
577 |
|
\ |
|
578 |
|
$build_dir/include_cherry_picked_libX11/src/xkb |
|
579 |
|
mkdir -p $build_dir/include_cherry_picked_libX11/src |
|
580 |
|
cp -f \ |
|
581 |
|
$src_dir/src/reallocarray.h \ |
|
582 |
|
\ |
|
583 |
|
$build_dir/include_cherry_picked_libX11/src |
|
584 |
|
#--------------------------------------------------------------------------------------------------- |
|
585 |
|
# XXX: we have to add XTHREADS=1 here, because some libX11 header do not include the configuration |
|
586 |
|
# header file. |
|
587 |
|
libX11_cppflags="\ |
|
588 |
|
$gcc_cppflags \ |
|
589 |
|
$glibc_cppflags \ |
|
590 |
|
$xcb_cppflags \ |
|
591 |
|
$xorgproto_cppflags \ |
|
592 |
|
-DXCMS=1 \ |
|
593 |
|
-DUSE_DYNAMIC_XCURSOR=1 \ |
|
594 |
|
-DXERROR=\"$data_dir/X11/XErrorDB\" \ |
|
595 |
|
-DXLOCALE=1 \ |
|
596 |
|
-DXF86BIGFONT=1 \ |
|
597 |
|
-DXKB=1 \ |
|
598 |
|
-DXKEYSYMDB=\"$data_dir/X11/XKeysymDB\" \ |
|
599 |
|
-DUSE_THREAD_SAFETY_CONSTRUCTOR=1 \ |
|
600 |
|
-DXTHREADS=1 \ |
|
601 |
|
-I$build_dir/fakeroot/$inc_dir \ |
|
602 |
|
-I$build_dir/fakeroot/$inc_dir/X11 \ |
|
603 |
|
-I$build_dir/include_cherry_picked_libX11/src/xcms \ |
|
604 |
|
-I$build_dir/include_cherry_picked_libX11/src/xlibi18n \ |
|
605 |
|
-I$build_dir/include_cherry_picked_libX11/src/xkb \ |
|
606 |
|
-I$build_dir/include_cherry_picked_libX11/src \ |
|
607 |
|
-I$build_dir \ |
|
608 |
|
-DX11_t \ |
|
609 |
|
-DTRANS_CLIENT \ |
|
610 |
|
" |
|
611 |
|
libX11_src_files="\ |
|
612 |
|
$src_dir/src/AllCells.c \ |
|
613 |
|
$src_dir/src/AllowEv.c \ |
|
614 |
|
$src_dir/src/AllPlanes.c \ |
|
615 |
|
$src_dir/src/AutoRep.c \ |
|
616 |
|
$src_dir/src/Backgnd.c \ |
|
617 |
|
$src_dir/src/BdrWidth.c \ |
|
618 |
|
$src_dir/src/Bell.c \ |
|
619 |
|
$src_dir/src/Border.c \ |
|
620 |
|
$src_dir/src/ChAccCon.c \ |
|
621 |
|
$src_dir/src/ChActPGb.c \ |
|
622 |
|
$src_dir/src/ChClMode.c \ |
|
623 |
|
$src_dir/src/ChCmap.c \ |
|
624 |
|
$src_dir/src/ChGC.c \ |
|
625 |
|
$src_dir/src/ChKeyCon.c \ |
|
626 |
|
$src_dir/src/ChkIfEv.c \ |
|
627 |
|
$src_dir/src/ChkMaskEv.c \ |
|
628 |
|
$src_dir/src/ChkTypEv.c \ |
|
629 |
|
$src_dir/src/ChkTypWEv.c \ |
|
630 |
|
$src_dir/src/ChkWinEv.c \ |
|
631 |
|
$src_dir/src/ChPntCon.c \ |
|
632 |
|
$src_dir/src/ChProp.c \ |
|
633 |
|
$src_dir/src/ChSaveSet.c \ |
|
634 |
|
$src_dir/src/ChWAttrs.c \ |
|
635 |
|
$src_dir/src/ChWindow.c \ |
|
636 |
|
$src_dir/src/CirWin.c \ |
|
637 |
|
$src_dir/src/CirWinDn.c \ |
|
638 |
|
$src_dir/src/CirWinUp.c \ |
|
639 |
|
$src_dir/src/ClDisplay.c \ |
|
640 |
|
$src_dir/src/ClearArea.c \ |
|
641 |
|
$src_dir/src/Clear.c \ |
|
642 |
|
$src_dir/src/ConfWind.c \ |
|
643 |
|
$src_dir/src/Context.c \ |
|
644 |
|
$src_dir/src/ConvSel.c \ |
|
645 |
|
$src_dir/src/CopyArea.c \ |
|
646 |
|
$src_dir/src/CopyCmap.c \ |
|
647 |
|
$src_dir/src/CopyGC.c \ |
|
648 |
|
$src_dir/src/CopyPlane.c \ |
|
649 |
|
$src_dir/src/CrBFData.c \ |
|
650 |
|
$src_dir/src/CrCmap.c \ |
|
651 |
|
$src_dir/src/CrCursor.c \ |
|
652 |
|
$src_dir/src/CrGC.c \ |
|
653 |
|
$src_dir/src/CrGlCur.c \ |
|
654 |
|
$src_dir/src/CrPFBData.c \ |
|
655 |
|
$src_dir/src/CrPixmap.c \ |
|
656 |
|
$src_dir/src/CrWindow.c \ |
|
657 |
|
$src_dir/src/Cursor.c \ |
|
658 |
|
$src_dir/src/DefCursor.c \ |
|
659 |
|
$src_dir/src/DelProp.c \ |
|
660 |
|
$src_dir/src/Depths.c \ |
|
661 |
|
$src_dir/src/DestSubs.c \ |
|
662 |
|
$src_dir/src/DestWind.c \ |
|
663 |
|
$src_dir/src/DisName.c \ |
|
664 |
|
$src_dir/src/DrArc.c \ |
|
665 |
|
$src_dir/src/DrArcs.c \ |
|
666 |
|
$src_dir/src/DrLine.c \ |
|
667 |
|
$src_dir/src/DrLines.c \ |
|
668 |
|
$src_dir/src/DrPoint.c \ |
|
669 |
|
$src_dir/src/DrPoints.c \ |
|
670 |
|
$src_dir/src/DrRect.c \ |
|
671 |
|
$src_dir/src/DrRects.c \ |
|
672 |
|
$src_dir/src/DrSegs.c \ |
|
673 |
|
$src_dir/src/ErrDes.c \ |
|
674 |
|
$src_dir/src/ErrHndlr.c \ |
|
675 |
|
$src_dir/src/evtomask.c \ |
|
676 |
|
$src_dir/src/EvToWire.c \ |
|
677 |
|
$src_dir/src/FetchName.c \ |
|
678 |
|
$src_dir/src/FillArc.c \ |
|
679 |
|
$src_dir/src/FillArcs.c \ |
|
680 |
|
$src_dir/src/FillPoly.c \ |
|
681 |
|
$src_dir/src/FillRct.c \ |
|
682 |
|
$src_dir/src/FillRcts.c \ |
|
683 |
|
$src_dir/src/FilterEv.c \ |
|
684 |
|
$src_dir/src/Flush.c \ |
|
685 |
|
$src_dir/src/Font.c \ |
|
686 |
|
$src_dir/src/FontInfo.c \ |
|
687 |
|
$src_dir/src/FontNames.c \ |
|
688 |
|
$src_dir/src/FreeCmap.c \ |
|
689 |
|
$src_dir/src/FreeCols.c \ |
|
690 |
|
$src_dir/src/FreeCurs.c \ |
|
691 |
|
$src_dir/src/FreeEData.c \ |
|
692 |
|
$src_dir/src/FreeEventData.c \ |
|
693 |
|
$src_dir/src/FreeGC.c \ |
|
694 |
|
$src_dir/src/FreePix.c \ |
|
695 |
|
$src_dir/src/FSSaver.c \ |
|
696 |
|
$src_dir/src/FSWrap.c \ |
|
697 |
|
$src_dir/src/GCMisc.c \ |
|
698 |
|
$src_dir/src/Geom.c \ |
|
699 |
|
$src_dir/src/GetAtomNm.c \ |
|
700 |
|
$src_dir/src/GetColor.c \ |
|
701 |
|
$src_dir/src/GetDflt.c \ |
|
702 |
|
$src_dir/src/GetEventData.c \ |
|
703 |
|
$src_dir/src/GetFPath.c \ |
|
704 |
|
$src_dir/src/GetFProp.c \ |
|
705 |
|
$src_dir/src/GetGCVals.c \ |
|
706 |
|
$src_dir/src/GetGeom.c \ |
|
707 |
|
$src_dir/src/GetHColor.c \ |
|
708 |
|
$src_dir/src/GetHints.c \ |
|
709 |
|
$src_dir/src/GetIFocus.c \ |
|
710 |
|
$src_dir/src/GetImage.c \ |
|
711 |
|
$src_dir/src/GetKCnt.c \ |
|
712 |
|
$src_dir/src/GetMoEv.c \ |
|
713 |
|
$src_dir/src/GetNrmHint.c \ |
|
714 |
|
$src_dir/src/GetPCnt.c \ |
|
715 |
|
$src_dir/src/GetPntMap.c \ |
|
716 |
|
$src_dir/src/GetProp.c \ |
|
717 |
|
$src_dir/src/GetRGBCMap.c \ |
|
718 |
|
$src_dir/src/GetSOwner.c \ |
|
719 |
|
$src_dir/src/GetSSaver.c \ |
|
720 |
|
$src_dir/src/GetStCmap.c \ |
|
721 |
|
$src_dir/src/GetTxtProp.c \ |
|
722 |
|
$src_dir/src/GetWAttrs.c \ |
|
723 |
|
$src_dir/src/GetWMCMapW.c \ |
|
724 |
|
$src_dir/src/GetWMProto.c \ |
|
725 |
|
$src_dir/src/globals.c \ |
|
726 |
|
$src_dir/src/GrButton.c \ |
|
727 |
|
$src_dir/src/GrKeybd.c \ |
|
728 |
|
$src_dir/src/GrKey.c \ |
|
729 |
|
$src_dir/src/GrPointer.c \ |
|
730 |
|
$src_dir/src/GrServer.c \ |
|
731 |
|
$src_dir/src/Host.c \ |
|
732 |
|
$src_dir/src/Iconify.c \ |
|
733 |
|
$src_dir/src/IfEvent.c \ |
|
734 |
|
$src_dir/src/imConv.c \ |
|
735 |
|
$src_dir/src/ImText16.c \ |
|
736 |
|
$src_dir/src/ImText.c \ |
|
737 |
|
$src_dir/src/ImUtil.c \ |
|
738 |
|
$src_dir/src/InitExt.c \ |
|
739 |
|
$src_dir/src/InsCmap.c \ |
|
740 |
|
$src_dir/src/IntAtom.c \ |
|
741 |
|
$src_dir/src/KeyBind.c \ |
|
742 |
|
$src_dir/src/KeysymStr.c \ |
|
743 |
|
$src_dir/src/KillCl.c \ |
|
744 |
|
$src_dir/src/LiHosts.c \ |
|
745 |
|
$src_dir/src/LiICmaps.c \ |
|
746 |
|
$src_dir/src/LiProps.c \ |
|
747 |
|
$src_dir/src/ListExt.c \ |
|
748 |
|
$src_dir/src/LoadFont.c \ |
|
749 |
|
$src_dir/src/LockDis.c \ |
|
750 |
|
$src_dir/src/locking.c \ |
|
751 |
|
$src_dir/src/LookupCol.c \ |
|
752 |
|
$src_dir/src/LowerWin.c \ |
|
753 |
|
$src_dir/src/Macros.c \ |
|
754 |
|
$src_dir/src/MapRaised.c \ |
|
755 |
|
$src_dir/src/MapSubs.c \ |
|
756 |
|
$src_dir/src/MapWindow.c \ |
|
757 |
|
$src_dir/src/MaskEvent.c \ |
|
758 |
|
$src_dir/src/Misc.c \ |
|
759 |
|
$src_dir/src/ModMap.c \ |
|
760 |
|
$src_dir/src/MoveWin.c \ |
|
761 |
|
$src_dir/src/NextEvent.c \ |
|
762 |
|
$src_dir/src/OCWrap.c \ |
|
763 |
|
$src_dir/src/OMWrap.c \ |
|
764 |
|
$src_dir/src/OpenDis.c \ |
|
765 |
|
$src_dir/src/ParseCmd.c \ |
|
766 |
|
$src_dir/src/ParseCol.c \ |
|
767 |
|
$src_dir/src/ParseGeom.c \ |
|
768 |
|
$src_dir/src/PeekEvent.c \ |
|
769 |
|
$src_dir/src/PeekIfEv.c \ |
|
770 |
|
$src_dir/src/Pending.c \ |
|
771 |
|
$src_dir/src/PixFormats.c \ |
|
772 |
|
$src_dir/src/PmapBgnd.c \ |
|
773 |
|
$src_dir/src/PmapBord.c \ |
|
774 |
|
$src_dir/src/PolyReg.c \ |
|
775 |
|
$src_dir/src/PolyTxt16.c \ |
|
776 |
|
$src_dir/src/PolyTxt.c \ |
|
777 |
|
$src_dir/src/PropAlloc.c \ |
|
778 |
|
$src_dir/src/PutBEvent.c \ |
|
779 |
|
$src_dir/src/PutImage.c \ |
|
780 |
|
$src_dir/src/Quarks.c \ |
|
781 |
|
$src_dir/src/QuBest.c \ |
|
782 |
|
$src_dir/src/QuColor.c \ |
|
783 |
|
$src_dir/src/QuColors.c \ |
|
784 |
|
$src_dir/src/QuCurShp.c \ |
|
785 |
|
$src_dir/src/QuExt.c \ |
|
786 |
|
$src_dir/src/QuKeybd.c \ |
|
787 |
|
$src_dir/src/QuPntr.c \ |
|
788 |
|
$src_dir/src/QuStipShp.c \ |
|
789 |
|
$src_dir/src/QuTextE16.c \ |
|
790 |
|
$src_dir/src/QuTextExt.c \ |
|
791 |
|
$src_dir/src/QuTileShp.c \ |
|
792 |
|
$src_dir/src/QuTree.c \ |
|
793 |
|
$src_dir/src/RaiseWin.c \ |
|
794 |
|
$src_dir/src/RdBitF.c \ |
|
795 |
|
$src_dir/src/RecolorC.c \ |
|
796 |
|
$src_dir/src/ReconfWin.c \ |
|
797 |
|
$src_dir/src/ReconfWM.c \ |
|
798 |
|
$src_dir/src/Region.c \ |
|
799 |
|
$src_dir/src/RegstFlt.c \ |
|
800 |
|
$src_dir/src/RepWindow.c \ |
|
801 |
|
$src_dir/src/RestackWs.c \ |
|
802 |
|
$src_dir/src/RotProp.c \ |
|
803 |
|
$src_dir/src/ScrResStr.c \ |
|
804 |
|
$src_dir/src/SelInput.c \ |
|
805 |
|
$src_dir/src/SendEvent.c \ |
|
806 |
|
$src_dir/src/SetBack.c \ |
|
807 |
|
$src_dir/src/SetClMask.c \ |
|
808 |
|
$src_dir/src/SetClOrig.c \ |
|
809 |
|
$src_dir/src/SetCRects.c \ |
|
810 |
|
$src_dir/src/SetDashes.c \ |
|
811 |
|
$src_dir/src/SetFont.c \ |
|
812 |
|
$src_dir/src/SetFore.c \ |
|
813 |
|
$src_dir/src/SetFPath.c \ |
|
814 |
|
$src_dir/src/SetFunc.c \ |
|
815 |
|
$src_dir/src/SetHints.c \ |
|
816 |
|
$src_dir/src/SetIFocus.c \ |
|
817 |
|
$src_dir/src/SetLocale.c \ |
|
818 |
|
$src_dir/src/SetLStyle.c \ |
|
819 |
|
$src_dir/src/SetNrmHint.c \ |
|
820 |
|
$src_dir/src/SetPMask.c \ |
|
821 |
|
$src_dir/src/SetPntMap.c \ |
|
822 |
|
$src_dir/src/SetRGBCMap.c \ |
|
823 |
|
$src_dir/src/SetSOwner.c \ |
|
824 |
|
$src_dir/src/SetSSaver.c \ |
|
825 |
|
$src_dir/src/SetState.c \ |
|
826 |
|
$src_dir/src/SetStCmap.c \ |
|
827 |
|
$src_dir/src/SetStip.c \ |
|
828 |
|
$src_dir/src/SetTile.c \ |
|
829 |
|
$src_dir/src/SetTSOrig.c \ |
|
830 |
|
$src_dir/src/SetTxtProp.c \ |
|
831 |
|
$src_dir/src/SetWMCMapW.c \ |
|
832 |
|
$src_dir/src/SetWMProto.c \ |
|
833 |
|
$src_dir/src/StBytes.c \ |
|
834 |
|
$src_dir/src/StColor.c \ |
|
835 |
|
$src_dir/src/StColors.c \ |
|
836 |
|
$src_dir/src/StName.c \ |
|
837 |
|
$src_dir/src/StNColor.c \ |
|
838 |
|
$src_dir/src/StrKeysym.c \ |
|
839 |
|
$src_dir/src/StrToText.c \ |
|
840 |
|
$src_dir/src/Sync.c \ |
|
841 |
|
$src_dir/src/Synchro.c \ |
|
842 |
|
$src_dir/src/Text16.c \ |
|
843 |
|
$src_dir/src/Text.c \ |
|
844 |
|
$src_dir/src/TextExt16.c \ |
|
845 |
|
$src_dir/src/TextExt.c \ |
|
846 |
|
$src_dir/src/TextToStr.c \ |
|
847 |
|
$src_dir/src/TrCoords.c \ |
|
848 |
|
$src_dir/src/UndefCurs.c \ |
|
849 |
|
$src_dir/src/UngrabBut.c \ |
|
850 |
|
$src_dir/src/UngrabKbd.c \ |
|
851 |
|
$src_dir/src/UngrabKey.c \ |
|
852 |
|
$src_dir/src/UngrabPtr.c \ |
|
853 |
|
$src_dir/src/UngrabSvr.c \ |
|
854 |
|
$src_dir/src/UninsCmap.c \ |
|
855 |
|
$src_dir/src/UnldFont.c \ |
|
856 |
|
$src_dir/src/UnmapSubs.c \ |
|
857 |
|
$src_dir/src/UnmapWin.c \ |
|
858 |
|
$src_dir/src/VisUtil.c \ |
|
859 |
|
$src_dir/src/WarpPtr.c \ |
|
860 |
|
$src_dir/src/Window.c \ |
|
861 |
|
$src_dir/src/WinEvent.c \ |
|
862 |
|
$src_dir/src/Withdraw.c \ |
|
863 |
|
$src_dir/src/WMGeom.c \ |
|
864 |
|
$src_dir/src/WMProps.c \ |
|
865 |
|
$src_dir/src/WrBitF.c \ |
|
866 |
|
$src_dir/src/xcb_disp.c \ |
|
867 |
|
$src_dir/src/xcb_io.c \ |
|
868 |
|
$src_dir/src/XlibAsync.c \ |
|
869 |
|
$src_dir/src/XlibInt.c \ |
|
870 |
|
$src_dir/src/Xrm.c \ |
|
871 |
|
" |
|
872 |
|
for f in $libX11_src_files |
|
873 |
|
do |
|
874 |
|
libX11_o=$build_dir/$(basename $f .c).o |
|
875 |
|
printf "CC $f\n" |
|
876 |
|
$cc $f \ |
|
877 |
|
$libX11_cppflags \ |
|
878 |
|
-o $libX11_o & |
|
879 |
|
libX11_os="$libX11_os $libX11_o" |
|
880 |
|
done |
|
881 |
|
#=================================================================================================== |
|
882 |
|
# libX11-xcb |
|
883 |
|
|
|
884 |
|
# we do cherry pick the include files from somewhere else in the src tree |
|
885 |
|
mkdir -p $build_dir/include_cherry_picked_libX11_xcb/src |
|
886 |
|
cp -f \ |
|
887 |
|
$src_dir/src/Xxcbint.h \ |
|
888 |
|
$src_dir/src/locking.h \ |
|
889 |
|
\ |
|
890 |
|
$build_dir/include_cherry_picked_libX11_xcb/src |
|
891 |
|
#--------------------------------------------------------------------------------------------------- |
|
892 |
|
libX11_xcb_cppflags="\ |
|
893 |
|
$xorgproto_cppflags \ |
|
894 |
|
$xcb_cppflags \ |
|
895 |
|
-I$build_dir/fakeroot/$inc_dir \ |
|
896 |
|
-I$build_dir/fakeroot/$inc_dir/X11 \ |
|
897 |
|
-I$build_dir/include_cherry_picked_libX11_xcb/src \ |
|
898 |
|
" |
|
899 |
|
printf "CC $src_dir/src/x11_xcb.c\n" |
|
900 |
|
$cc $src_dir/src/x11_xcb.c \ |
|
901 |
|
$libX11_xcb_cppflags \ |
|
902 |
|
-o $build_dir/x11_xcb.o & |
|
903 |
|
#=================================================================================================== |
|
904 |
|
mkdir -p $build_dir/fakeroot/$data_dir/X11 |
|
905 |
|
printf 'SHIP XErrorDB\n' |
|
906 |
|
cp -f $src_dir/src/XErrorDB $build_dir/fakeroot/$data_dir/X11 & |
|
907 |
|
#=================================================================================================== |
|
908 |
|
wait # need to wait for everything which is being working on |
|
909 |
|
#=================================================================================================== |
|
910 |
|
# link the shared libs |
|
911 |
|
mkdir -p $build_dir/fakeroot/$lib_dir |
|
912 |
|
|
|
913 |
|
lib_name=libX11-xcb.so |
|
914 |
|
soname=$lib_name.1 |
|
915 |
|
slib_ccld=$(eval echo $slib_ccld_tmpl) |
|
916 |
|
printf 'SLIB_CCLD libX11-xcb.so\n' |
|
917 |
|
$slib_ccld \ |
|
918 |
|
$build_dir/x11_xcb.o \ |
|
919 |
|
-ldl \ |
|
920 |
|
-lc \ |
|
921 |
|
-o $build_dir/fakeroot/$lib_dir/$soname.0.0 & |
|
922 |
|
ln -sTf $soname.0.0 $build_dir/fakeroot/$lib_dir/$soname & |
|
923 |
|
ln -sTf $soname $build_dir/fakeroot/$lib_dir/$lib_name.so & |
|
924 |
|
#--------------------------------------------------------------------------------------------------- |
|
925 |
|
lib_name=libX11.so |
|
926 |
|
soname=$lib_name.6 |
|
927 |
|
slib_ccld=$(eval echo $slib_ccld_tmpl) |
|
928 |
|
printf 'SLIB_CCLD libX11.so\n' |
|
929 |
|
$slib_ccld \ |
|
930 |
|
-Wl,--start-group \ |
|
931 |
|
$libX11_os \ |
|
932 |
|
\ |
|
933 |
|
$modules_im_ximcp_os \ |
|
934 |
|
$build_dir/modules/lc/Utf8/lcUTF8Load.o \ |
|
935 |
|
$build_dir/modules/lc/def/lcDefConv.o \ |
|
936 |
|
$build_dir/modules/lc/gen/lcGenConv.o \ |
|
937 |
|
$modules_om_generic_os \ |
|
938 |
|
$xlibi18n_os \ |
|
939 |
|
$xcms_os \ |
|
940 |
|
$xkb_os \ |
|
941 |
|
-Wl,--end-group \ |
|
942 |
|
\ |
|
943 |
|
$xcb_ldflags \ |
|
944 |
|
-ldl \ |
|
945 |
|
-lc \ |
|
946 |
|
-o $build_dir/fakeroot/$lib_dir/$soname.4.0 & |
|
947 |
|
ln -sTf $soname.4.0 $build_dir/fakeroot/$lib_dir/$soname & |
|
948 |
|
ln -sTf $soname $build_dir/fakeroot/$lib_dir/$lib_name.so & |
|
949 |
|
#=================================================================================================== |
|
950 |
|
# nls |
|
951 |
|
mkdir -p $build_dir/fakeroot/$data_dir/X11/locale |
|
952 |
|
mkdir -p $build_dir/nls |
|
953 |
|
# carefull, there are tabs |
|
954 |
|
CPP_SED_MAGIC_CMD="\ |
|
955 |
|
sed -e '/^# *[0-9][0-9]* *.*\$/d' \ |
|
956 |
|
-e '/^#line *[0-9][0-9]* *.*\$/d' \ |
|
957 |
|
-e '/^[ ]*XCOMM\$/s/XCOMM/#/' \ |
|
958 |
|
-e '/^[ ]*XCOMM[^a-zA-Z0-9_]/s/XCOMM/#/' \ |
|
959 |
|
-e '/^[ ]*XHASH/s/XHASH/#/' \ |
|
960 |
|
-e 's,X11_LOCALEDATADIR,$data_dir/X11/locale,g' \ |
|
961 |
|
-e '/@@\$/s/@@\$/\\\\/' \ |
|
962 |
|
-e '/^\$/d'" |
|
963 |
|
|
|
964 |
|
gen_a() { |
|
965 |
|
printf "GEN_A $1\n" |
|
966 |
|
$rawcpp "-DWCHAR32=1" $src_dir/nls/$1.pre \ |
|
967 |
|
>$build_dir/nls/$1.l0 |
|
968 |
|
|
|
969 |
|
# quoted eval to avoid tabs becoming simple spaces |
|
970 |
|
LC_CTYPES=C eval "$CPP_SED_MAGIC_CMD" \ |
|
971 |
|
<$build_dir/nls/$1.l0 \ |
|
972 |
|
>$build_dir/nls/$1.l1 |
|
973 |
|
|
|
974 |
|
LC_CTYPES=C sed \ |
|
975 |
|
-e '/^[^#][^ ]*:/s/://' \ |
|
976 |
|
-e '/^[^#].*[ ].*:/d' \ |
|
977 |
|
<$build_dir/nls/$1.l1 \ |
|
978 |
|
>$build_dir/nls/$1.l2 |
|
979 |
|
|
|
980 |
|
# why? I don't know. |
|
981 |
|
cat $build_dir/nls/$1.l2 $build_dir/nls/$1.l1 \ |
|
982 |
|
>$build_dir/fakeroot/$data_dir/X11/locale/$1 & |
|
983 |
|
} |
|
984 |
|
|
|
985 |
|
gen_a locale.alias & |
|
986 |
|
gen_a compose.dir & |
|
987 |
|
gen_a locale.dir & |
|
988 |
|
|
|
989 |
|
gen_b() { |
|
990 |
|
d=$1 |
|
991 |
|
src=$2 |
|
992 |
|
dst=$(basename $2 .pre) |
|
993 |
|
printf "GEN_B $d $src->$dst\n" |
|
994 |
|
|
|
995 |
|
mkdir -p $build_dir/nls/$d |
|
996 |
|
|
|
997 |
|
$rawcpp "-DWCHAR32=1" $src \ |
|
998 |
|
>$build_dir/nls/$d/$dst.l0 |
|
999 |
|
|
|
1000 |
|
mkdir -p $build_dir/fakeroot/$data_dir/X11/locale/$d |
|
1001 |
|
|
|
1002 |
|
# quoted eval to avoid tabs becoming simple spaces |
|
1003 |
|
LC_CTYPES=C eval "$CPP_SED_MAGIC_CMD" \ |
|
1004 |
|
<$build_dir/nls/$d/$dst.l0 \ |
|
1005 |
|
>$build_dir/fakeroot/$data_dir/X11/locale/$d/$dst & |
|
1006 |
|
} |
|
1007 |
|
|
|
1008 |
|
for dl in $(find $src_dir/nls -mindepth 1 -maxdepth 1 -type d) |
|
1009 |
|
do |
|
1010 |
|
d=$(basename $dl) |
|
1011 |
|
mkdir -p $build_dir/fakeroot/$data_dir/X11/locale/$d |
|
1012 |
|
for pre in $(find $dl -mindepth 1 -maxdepth 1 -name '*.pre' -type f) |
|
1013 |
|
do |
|
1014 |
|
gen_b $d $pre & |
|
1015 |
|
done & |
|
1016 |
|
# verbatim copy of the other ones |
|
1017 |
|
for verbatim in $(find $dl -mindepth 1 -maxdepth 1 ! -name '*.pre' -type f) |
|
1018 |
|
do |
|
1019 |
|
cp -f $verbatim $build_dir/fakeroot/$data_dir/X11/locale/$d & |
|
1020 |
|
done & |
|
1021 |
|
done & |
|
1022 |
|
#=================================================================================================== |
|
1023 |
|
# pkgconfig files |
|
1024 |
|
SED_CMD="\ |
|
1025 |
|
sed -E \ |
|
1026 |
|
-e \"s:@prefix@:$prefix:\" \ |
|
1027 |
|
-e \"s:@exec_prefix@:$prefix:\" \ |
|
1028 |
|
-e \"s:@libdir@:$lib_dir:\" \ |
|
1029 |
|
-e \"s:@includedir@:$inc_dir:\" \ |
|
1030 |
|
-e \"s/@XTHREADLIB@/-lpthread/\" \ |
|
1031 |
|
-e \"s/@PACKAGE_VERSION@/$version/\" \ |
|
1032 |
|
-e \"s/@XKBPROTO_REQUIRES@/kbproto/\" \ |
|
1033 |
|
-e \"s/@X11_EXTRA_DEPS@/xcb >= 1.11.1/\" \ |
|
1034 |
|
-e \"s/@XTHREAD_CFLAGS@//\"" |
|
1035 |
|
mkdir -p $build_dir/fakeroot/$lib_dir/pkgconfig |
|
1036 |
|
printf 'GEN x11.pc\n' |
|
1037 |
|
eval "$SED_CMD" <$src_dir/x11.pc.in \ |
|
1038 |
|
>$build_dir/fakeroot/$lib_dir/pkgconfig/x11.pc & |
|
1039 |
|
printf 'GEN x11-xcb.pc\n' |
|
1040 |
|
eval "$SED_CMD" <$src_dir/x11-xcb.pc.in \ |
|
1041 |
|
>$build_dir/fakeroot/$lib_dir/pkgconfig/x11-xcb.pc & |
|
1042 |
|
#=================================================================================================== |
|
1043 |
|
wait |