sylware / nyanlinux (public) (License: AFFERO GPLv3) (since 2019-09-09) (hash sha1)
scripts for a lean, from scratch, amd hardware, linux distro
List of commits:
Subject Hash Author Date (UTC)
some updates and fixes (libX11 custom and fine grained build system) bcf0c05faae95410aac567798248bb92e9596eed Sylvain BERTRAND 2022-07-02 00:26:27
gfx stack update (no llvm yet) d2a3ef630f8cbb8ae6d9c274a7838a57fe9b1c07 Sylvain BERTRAND 2022-06-26 14:20:08
gfx stack update (actually it is llvm breaking mesa) d15422f1dddb685d781f0642d922784d1d5003b6 Sylvain BERTRAND 2022-06-19 23:59:08
alsa userland updates 098ff2ae57ea647f4c901042f2cd3cfe07d12cbf Sylvain BERTRAND 2022-06-14 18:36:38
gfx stack update (mesa gl broken again) d3f35c4af8017644a7f6aea411f1e0efb3b427b0 Sylvain BERTRAND 2022-06-05 20:53:02
gfx stack update a86341223cb94cc176bb180d6cf5de64fb2defc7 Sylvain BERTRAND 2022-05-29 18:00:01
gfx stack update 577a4a530a8a2cb4ffa826eecb8366d3f07fbbff Sylvain BERTRAND 2022-05-22 15:06:51
st: fix inverted color array efb576f1e73e92daf28ff9bc9793dff41c5673b5 Sylvain BERTRAND 2022-05-19 17:08:10
gfx stack update 8a5a5aa2976e93962ba6100dda813455a9300e8c Sylvain BERTRAND 2022-05-15 19:50:07
dwm/st updates, fontconfig fix 11e28c08c6eb47435fa87dfd1d2ff1173967e76a Sylvain BERTRAND 2022-05-10 19:04:35
gfx stack update (mesa SDK being trashed more) ee38e381557418681479858c8384aafb5d631250 Sylvain BERTRAND 2022-05-08 14:38:32
gfx stack update 16b749f378d11f768a612cf08676789f7fdff2bc Sylvain BERTRAND 2022-04-24 15:56:01
gfx stack update 68453551954c52e998012d0ce1f5b05e99e24df5 Sylvain BERTRAND 2022-04-17 15:47:49
gfx stack update (AMD dev linux broken on navi10 LXE) 0bad3efa8e0e6e24c44c0707e494d47fc833755f Sylvain BERTRAND 2022-04-10 16:04:32
gfx stack update 189baa3e6c397181d0639e18a5e56c27aed03bfd Sylvain BERTRAND 2022-04-03 16:28:42
gfx stack update (linux destroyed by gcc/clang) d692fbce2d54116209ec329d5e172018652cf046 Sylvain BERTRAND 2022-03-27 15:25:21
gfx stack update (a lot of new trash code in linux, microsoft? google? ibm?) 0e915966007eecfc71620a3852ae26c059725204 Sylvain BERTRAND 2022-03-20 16:15:55
more C compilers 6b8020c1ea2bca8d65b86740c850723f04f0cb9b Sylvain BERTRAND 2022-03-20 16:13:55
gfx stack update 031c1509740c7abf25aadac2136695c3e292ce5c Sylvain BERTRAND 2022-03-13 13:22:52
gfx stack update (linux is being trashed because of fanboys of compilers) c900fe1a5b86b2db51a694ef124513a31baf326f Sylvain BERTRAND 2022-03-06 13:53:59
Commit bcf0c05faae95410aac567798248bb92e9596eed - some updates and fixes (libX11 custom and fine grained build system)
Author: Sylvain BERTRAND
Author date (UTC): 2022-07-02 00:26
Committer name: Sylvain BERTRAND
Committer date (UTC): 2022-07-02 00:26
Parent(s): d2a3ef630f8cbb8ae6d9c274a7838a57fe9b1c07
Signer:
Signing key:
Signing status: N
Tree: 53d1eb32dd5275ecde2267350f14f118637e0fa8
File Lines added Lines deleted
builders/libX11-1.8.1/builder.sh 31 0
builders/libX11-1.8.1/contrib/XlibConf.h 38 0
builders/libX11-1.8.1/contrib/glibc.sh 1043 0
builders/libxcb-3123dfe723648c5abeab429e7cb4bd194ceeb8f6/builder.sh 39 43
builders/nyanmp-73c89d6529123fca081c4f55d1a57eab4ede7b90/builder.sh 0 0
builders/xcb-proto-ed461f379b6cde5bea7bc99d253c270b37298401/builder.sh 17 12
File builders/libX11-1.8.1/builder.sh added (mode: 100644) (index 0000000..6d73138)
1 src_name=libX11
2 version=${pkg_name##*-}
3 slot=$version
4 archive_name=$src_name-$version.tar.xz
5 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
6
7 pkg_dir=$pkgs_dir_root/$src_name-$version
8 rm -Rf $pkg_dir
9 mkdir -p $pkgs_dir_root
10 cp -f $src_dir_root/$archive_name $pkgs_dir_root
11 cd $pkgs_dir_root
12 tar xf $archive_name
13
14 # install our build system
15 cp -r $nyan_root/builders/$pkg_name/contrib $pkg_dir
16
17 build_dir=$builds_dir_root/$pkg_name
18 rm -Rf $build_dir
19 mkdir -p $build_dir
20 cd $build_dir
21
22 cat >$build_dir/local_conf.sh <<EOF
23 version=$version
24 EOF
25
26 $pkg_dir/contrib/glibc.sh
27
28 cp -r $build_dir/fakeroot/* /
29
30 rm -f $pkgs_dir_root/$archive_name
31 rm -Rf $build_dir $pkg_dir
File builders/libX11-1.8.1/contrib/XlibConf.h added (mode: 100644) (index 0000000..9f9b940)
1 /* include/X11/XlibConf.h. Generated from XlibConf.h.in by configure. */
2 /*
3 * Copyright © 2005 Keith Packard
4 *
5 * Permission to use, copy, modify, distribute, and sell this software and its
6 * documentation for any purpose is hereby granted without fee, provided that
7 * the above copyright notice appear in all copies and that both that
8 * copyright notice and this permission notice appear in supporting
9 * documentation, and that the name of Keith Packard not be used in
10 * advertising or publicity pertaining to distribution of the software without
11 * specific, written prior permission. Keith Packard makes no
12 * representations about the suitability of this software for any purpose. It
13 * is provided "as is" without express or implied warranty.
14 *
15 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
16 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
17 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
18 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
19 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
20 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
21 * PERFORMANCE OF THIS SOFTWARE.
22 */
23
24 #ifndef _XLIBCONF_H_
25 #define _XLIBCONF_H_
26 /*
27 * This header file exports defines necessary to correctly
28 * use Xlibint.h both inside Xlib and by external libraries
29 * such as extensions.
30 */
31
32 /* Threading support? */
33 #define XTHREADS 1
34
35 /* Use multi-threaded libc functions? */
36 #define XUSE_MTSAFE_API 1
37
38 #endif /* _XLIBCONF_H_ */
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
File builders/libxcb-3123dfe723648c5abeab429e7cb4bd194ceeb8f6/builder.sh copied from file builders/xf86-video-amdgpu/builder.sh (similarity 55%) (mode: 100644) (index 307e10f..c61c3d9)
1 src_name=xf86-video-amdgpu
2 git_url0=https://gitlab.freedesktop.org/xorg/driver/$src_name.git
1 src_name=libxcb
2 git_commit=${pkg_name##*-}
3 slot=$git_commit
4 git_url0=git://anongit.freedesktop.org/xcb/$src_name
3 5
4 src_dir=$src_dir_root/$src_name
5 pkg_dir=/run/pkgs/$pkg_name
6 mkdir -p /run/pkgs
6 pkg_dir=$pkgs_dir_root/$src_name
7 src_dir=$src_dir_root/xcb/$src_name
7 8 rm -Rf $pkg_dir rm -Rf $pkg_dir
8 cp -Hr $src_dir $pkg_dir
9 mkdir -p $pkgs_dir_root
10 cp -r $src_dir $pkg_dir
9 11
10 12 cd $pkg_dir cd $pkg_dir
11 13
12 PATH_SAVED=$PATH
13 export PATH="\
14 /nyan/git/current/bin:\
15 $PATH\
16 "
17 14 if test x$git_commit != x; then if test x$git_commit != x; then
18 git checkout --force $git_commit
19 git reset --hard
15 /nyan/git/current/bin/git checkout --force $git_commit
16 /nyan/git/current/bin/git reset --hard
20 17 fi fi
21 export PATH=$PATH_SAVED
22 18
23 19 #=============================================================================== #===============================================================================
24 20 PATH_SAVED=$PATH PATH_SAVED=$PATH
25 export PATH="\
21 export "PATH=\
26 22 /nyan/autoconf/current/bin:\ /nyan/autoconf/current/bin:\
27 23 /nyan/automake/current/bin:\ /nyan/automake/current/bin:\
28 /nyan/libtool/current/bin:\
29 24 /nyan/m4/current/bin:\ /nyan/m4/current/bin:\
30 /nyan/git/current/bin:\
31 $PATH\
32 "
25 /nyan/libtool/current/bin:\
26 $PATH"
33 27 export "ACLOCAL_PATH=\ export "ACLOCAL_PATH=\
34 /nyan/xserver/current/share/aclocal:\
35 /nyan/libtool/current/share/aclocal:\
36 28 /nyan/pkgconf/current/share/aclocal:\ /nyan/pkgconf/current/share/aclocal:\
37 /nyan/util-macro/current/share/aclocal"
29 /nyan/util-macro/current/share/aclocal:\
30 /nyan/libtool/current/share/aclocal"
38 31 export NOCONFIGURE=1 export NOCONFIGURE=1
39 32
40 33 ./autogen.sh ./autogen.sh
 
... ... unset ACLOCAL_PATH
44 37 export PATH=$PATH_SAVED export PATH=$PATH_SAVED
45 38 #=============================================================================== #===============================================================================
46 39
47 build_dir=/run/builds/$pkg_name
40 build_dir=$builds_dir_root/$pkg_name
48 41 rm -Rf $build_dir rm -Rf $build_dir
49 42 mkdir -p $build_dir mkdir -p $build_dir
50 43 cd $build_dir cd $build_dir
51 44
52 45 export "PKG_CONFIG_LIBDIR=\ export "PKG_CONFIG_LIBDIR=\
53 /nyan/mudev/current/lib/pkgconfig:\
54 /nyan/drm/current/lib/pkgconfig:\
55 /nyan/mesa-gl/current/lib/pkgconfig:\
46 /nyan/xcb-proto/current/share/pkgconfig:\
47 /nyan/util-macro/current/share/pkgconfig:\
48 /nyan/libpthread-stubs/current/lib/pkgconfig:\
56 49 /nyan/xorgproto/current/share/pkgconfig:\ /nyan/xorgproto/current/share/pkgconfig:\
57 /nyan/pixman/current/lib/pkgconfig:\
58 /nyan/libpciaccess/current/lib/pkgconfig:\
59 /nyan/libxcvt/current/lib/pkgconfig:\
60 /nyan/xserver/current/lib/pkgconfig:\
61 /nyan/util-macro/current/share/pkgconfig"
50 /nyan/libXau/current/lib/pkgconfig"
51 export PKG_CONFIG=/nyan/pkgconf/current/bin/pkgconf
62 52
63 # want autoheader...
53 # it wants autoheader... :D
64 54 PATH_SAVED=$PATH PATH_SAVED=$PATH
65 export PATH="\
55 export "PATH=\
56 /nyan/autoconf/current/bin:\
66 57 /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\ /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\
67 58 /nyan/make/current/bin:\ /nyan/make/current/bin:\
68 /nyan/autoconf/current/bin:\
69 $PATH\
70 "
59 $PATH"
71 60 target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)") target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)")
72 61 target_gnu_triple=${target_gnu_triple%-gcc} target_gnu_triple=${target_gnu_triple%-gcc}
73 62
74 export PKG_CONFIG=/nyan/pkgconf/current/bin/pkgconf
75 63 export "CC=$target_gnu_triple-gcc \ export "CC=$target_gnu_triple-gcc \
76 64 -isystem /nyan/glibc/current/include \ -isystem /nyan/glibc/current/include \
77 65 -isystem /nyan/linux-headers/current/include \ -isystem /nyan/linux-headers/current/include \
78 66 -B/nyan/glibc/current/lib \ -B/nyan/glibc/current/lib \
79 67 -L/nyan/glibc/current/lib \ -L/nyan/glibc/current/lib \
80 -Wl,-rpath-link,/nyan/glibc/current/lib \
81 68 -Wl,-s \ -Wl,-s \
82 -static-libgcc"
69 -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc"
83 70 export 'CFLAGS=-O2 -pipe -fPIC' export 'CFLAGS=-O2 -pipe -fPIC'
84 $pkg_dir/configure --prefix=/nyan/$src_name/$slot
71 export PYTHON=/nyan/python/current/bin/python3
72 $pkg_dir/configure \
73 --prefix=/nyan/$src_name/$slot \
74 --enable-shared \
75 --disable-static \
76 --disable-devel-docs
77 unset PKG_CONFIG_LIBDIR
85 78 unset PKG_CONFIG unset PKG_CONFIG
86 unset CC
79 unset PYTHON
87 80 unset CFLAGS unset CFLAGS
81 unset CC
88 82
83 make -j $threads_n
89 84 make install make install
90 85
91 rm -Rf /nyan/$src_name/$slot/share/man
92 rm -f /nyan/$src_name/$slot/lib/xorg/modules/drivers/*.la
86 # cleanup and tidying
87 rm -Rf /nyan/$src_name/$slot/share
88 rm -f /nyan/$src_name/$slot/lib/*.la
93 89
94 90 export PATH=$PATH_SAVED export PATH=$PATH_SAVED
95 91 unset PATH_SAVED unset PATH_SAVED
File builders/nyanmp-73c89d6529123fca081c4f55d1a57eab4ede7b90/builder.sh copied from file builders/nyanmp-06bc3b77b065f35f294659db520f66e7e8094c8c/builder.sh (similarity 100%)
File builders/xcb-proto-ed461f379b6cde5bea7bc99d253c270b37298401/builder.sh copied from file builders/xcb-proto-1/builder.sh (similarity 50%) (mode: 100644) (index 5456d09..fbb6558)
1 # actually a python package, not a python application we do install the module
2 # in the SDK python3 installation used
3
4 1 src_name=xcb-proto src_name=xcb-proto
5 git_commit=2b3559c10c18eb63e61efdc8a030765d624a0fba
2 git_commit=${pkg_name##*-}
3 slot=$git_commit
6 4 git_url0=git://anongit.freedesktop.org/xcb/proto git_url0=git://anongit.freedesktop.org/xcb/proto
7 5
8 6 pkg_dir=$pkgs_dir_root/$pkg_name pkg_dir=$pkgs_dir_root/$pkg_name
 
... ... cp -r $src_dir $pkg_dir
13 11
14 12 cd $pkg_dir cd $pkg_dir
15 13
16 git checkout --force $git_commit
17 git reset --hard
14 if test x$git_commit != x; then
15 git checkout --force $git_commit
16 git reset --hard
17 fi
18 18
19 OLD_PATH=$PATH
20 export PATH=$sdk_autoconf_path/bin:$sdk_automake_path/bin:$PATH
19 PATH_SAVED=$PATH
20 export PATH="\
21 /nyan/autoconf/current/bin:\
22 /nyan/automake/current/bin:\
23 /nyan/make/current/bin:\
24 $PATH\
25 "
21 26
22 27 export NOCONFIGURE=1 export NOCONFIGURE=1
23 28 ./autogen.sh ./autogen.sh
 
... ... rm -Rf $build_dir
28 33 mkdir -p $build_dir mkdir -p $build_dir
29 34 cd $build_dir cd $build_dir
30 35
31 export PYTHON=$sdk_python3_path/bin/python3
32 $pkg_dir/configure --prefix=$sdk_python3_path
36 export PYTHON=/nyan/python/current/bin/python3
37 $pkg_dir/configure --prefix=/nyan/$src_name/$slot
33 38 unset PYTHON unset PYTHON
34 39
35 40 make make
36 41 make install make install
37 42
38 export PATH=$OLD_PATH
39
43 export PATH=$PATH_SAVED
44 unset PATH_SAVED
40 45 rm -Rf $build_dir $pkg_dir rm -Rf $build_dir $pkg_dir
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/sylware/nyanlinux

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/sylware/nyanlinux

Clone this repository using git:
git clone git://git.rocketgit.com/user/sylware/nyanlinux

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main