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)
steam client:cannot mix 32bits software GL with 64bits hardware GL f93a1de5d196c2807a1e1d6bdbf092dbf27c59d8 Sylvain BERTRAND 2020-10-25 15:45:41
gfx stack update 7944ba49d00dcbace930b10f1d07c7a7305e3458 Sylvain BERTRAND 2020-10-11 21:00:22
gfx stack update c514e1f4ad4e232019c1494b5d0838a5e3907271 Sylvain BERTRAND 2020-10-04 16:29:02
gfx stack update 7db99008f1d15743f7e45a231bb2472998540363 Sylvain BERTRAND 2020-09-27 13:10:12
gfx stack update a3294175b467172d7f022c2e85133cf69a745326 Sylvain BERTRAND 2020-09-20 22:07:30
gfx stack update e77750988b70fd80025d2976b356610c29245112 Sylvain BERTRAND 2020-09-13 17:44:23
gfx stack update a3e78c179a9448d58de3c8570f8e481c1a3cb2a9 Sylvain BERTRAND 2020-09-06 19:11:59
x86:steam distributes the alsa-lib which breaks everything 49a7145777ae0033d8d203ab1afeec92e6ce64e1 Sylvain BERTRAND 2020-08-29 20:04:11
libxkbcommon with reasonable sdk 5a16c5350e09e0cc68fb4d842b9588994a04c944 Sylvain BERTRAND 2020-08-29 18:56:21
gfx stack update 76a10355fbb5a94dbe3f7b6fa2780cbe5ff9ec71 Sylvain BERTRAND 2020-08-24 21:43:41
gfx stack update caa9a0f9059e3c8140a10abe2b02d20faade28e7 Sylvain BERTRAND 2020-08-16 16:21:05
backup some wip 587cb6b5375b10533ebf92e4c151756f4541af7c Sylvain BERTRAND 2020-07-26 23:47:29
alsa-lib:wrong way to use a git snapshot here fb3c82ebddcd320bb7c435c80f88ac65b45401cf Sylvain BERTRAND 2020-07-26 23:35:30
gfx stack update 1a61af333cf6f4264679987cb53cb1258eca5b6f Sylvain BERTRAND 2020-07-26 22:15:23
update some c++ cr*p cf6270785e5ab1deaefdf3a09a5eb476f246bdda Sylvain BERTRAND 2020-07-19 21:43:11
gfx stack update 8a470044332a4ab0bb2f4247632d4ddc05591540 Sylvain BERTRAND 2020-07-19 21:42:01
gfx stack update 2c819ea9ca081c61a9e5f7961c188324e623b53d Sylvain BERTRAND 2020-07-12 17:50:40
gfx stack update bdc04d6f6e371752d5ff32737f1de0511cebe2b2 Sylvain BERTRAND 2020-07-05 18:03:47
gfx stack update 6bf84e0e956e8676945e47d8457f4b63857c912f Sylvain BERTRAND 2020-06-29 18:23:49
gfx stack update e5bc37ec0e4e5b33446eb377eb3c66f33ad79020 Sylvain BERTRAND 2020-06-15 02:43:05
Commit f93a1de5d196c2807a1e1d6bdbf092dbf27c59d8 - steam client:cannot mix 32bits software GL with 64bits hardware GL
Author: Sylvain BERTRAND
Author date (UTC): 2020-10-25 15:45
Committer name: Sylvain BERTRAND
Committer date (UTC): 2020-10-25 15:45
Parent(s): 7944ba49d00dcbace930b10f1d07c7a7305e3458
Signer:
Signing key:
Signing status: N
Tree: 0fa9cbe2c17f6ab5160309f19a62f12e33d51d65
File Lines added Lines deleted
builders/drm-0/builder.sh 3 3
builders/drm-0/contrib/pkgconfig/libdrm.pc.in 0 0
builders/drm-0/contrib/pkgconfig/libdrm_amdgpu.pc.in 0 0
builders/drm-0/contrib/pkgconfig/libdrm_radeon.pc.in 0 0
builders/drm-0/contrib/pkgconfig/libkms.pc.in 0 0
builders/drm-0/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 1 1
builders/x86-drm-amd-sh/builder.sh 99 0
builders/x86-drm-amd-sh/contrib/x86_amdgpu_linux_gnu_drm_gcc.sh 15 60
builders/x86-drm/builder.sh 0 66
builders/x86-llvm/builder.sh 21 26
builders/x86-mesa-amd-sh/builder.sh 270 0
builders/x86-mesa-amd-sh/contrib/amd.sh 0 0
builders/x86-mesa-amd-sh/contrib/compiler.sh 0 0
builders/x86-mesa-amd-sh/contrib/compiler_glsl.sh 0 7
builders/x86-mesa-amd-sh/contrib/compiler_nir.sh 0 7
builders/x86-mesa-amd-sh/contrib/drm_helper.h.patch 0 0
builders/x86-mesa-amd-sh/contrib/external_deps.sh 34 33
builders/x86-mesa-amd-sh/contrib/gallium.sh 0 0
builders/x86-mesa-amd-sh/contrib/gallium_auxiliary.sh 0 7
builders/x86-mesa-amd-sh/contrib/gallium_drivers.sh 0 7
builders/x86-mesa-amd-sh/contrib/gallium_frontends.sh 0 0
builders/x86-mesa-amd-sh/contrib/gallium_targets.sh 0 2
builders/x86-mesa-amd-sh/contrib/gallium_winsys.sh 0 0
builders/x86-mesa-amd-sh/contrib/gcc_binutils.sh 0 2
builders/x86-mesa-amd-sh/contrib/glx.sh 0 7
builders/x86-mesa-amd-sh/contrib/loader.sh 0 0
builders/x86-mesa-amd-sh/contrib/mapi.sh 0 0
builders/x86-mesa-amd-sh/contrib/matypes.h.x86_64 0 0
builders/x86-mesa-amd-sh/contrib/mesa.sh 0 65
builders/x86-mesa-amd-sh/contrib/pipe_loader.c.patch 0 0
builders/x86-mesa-amd-sh/contrib/pkgconfig/dri.pc.in 0 0
builders/x86-mesa-amd-sh/contrib/pkgconfig/egl.pc.in 0 0
builders/x86-mesa-amd-sh/contrib/pkgconfig/gbm.pc.in 0 0
builders/x86-mesa-amd-sh/contrib/pkgconfig/gl.pc.in 0 0
builders/x86-mesa-amd-sh/contrib/si_pipe.c.patch 0 0
builders/x86-mesa-amd-sh/contrib/si_uvd.c 0 0
builders/x86-mesa-amd-sh/contrib/util.sh 0 7
builders/x86-mesa-amd-sh/contrib/x86_linux_glibc_amdgpu.sh 3 33
builders/x86-mesa/builder.sh 0 98
builders/x86-mesa/configure.ac.bashism0.patch 0 11
builders/x86-mesa/configure.ac.bashism1.patch 0 11
x86.sh 2 2
File builders/drm-0/builder.sh copied from file builders/drm-1/builder.sh (similarity 55%) (mode: 100644) (index 15d839a..5e54e44)
1 git_commit=f449081628922bf4d7e3743aa86a6e6670e36592
1 git_commit=3e9f2113038ed92a66a9fbda6ba5c6eec998b312
2 2 drm_version_patch=102 drm_version_patch=102
3 3 kms_version_patch=0 kms_version_patch=0
4 radeon_version_patch=2
4 radeon_version_patch=1
5 5 amdgpu_version_patch=0 amdgpu_version_patch=0
6 slot=1
6 slot=0
7 7 . $nyan_root/builders/drm/builder.sh . $nyan_root/builders/drm/builder.sh
File builders/drm-0/contrib/pkgconfig/libdrm.pc.in copied from file builders/drm-1/contrib/pkgconfig/libdrm.pc.in (similarity 100%)
File builders/drm-0/contrib/pkgconfig/libdrm_amdgpu.pc.in copied from file builders/drm-1/contrib/pkgconfig/libdrm_amdgpu.pc.in (similarity 100%)
File builders/drm-0/contrib/pkgconfig/libdrm_radeon.pc.in copied from file builders/drm-1/contrib/pkgconfig/libdrm_radeon.pc.in (similarity 100%)
File builders/drm-0/contrib/pkgconfig/libkms.pc.in copied from file builders/drm-1/contrib/pkgconfig/libkms.pc.in (similarity 100%)
File builders/drm-0/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh copied from file builders/drm-1/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh (similarity 99%) (mode: 100755) (index a282fd1..2a2dce7)
... ... s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
250 250 #=============================================================================== #===============================================================================
251 251 libdrm_radeon_so_major=1 libdrm_radeon_so_major=1
252 252 libdrm_radeon_so_minor=0 libdrm_radeon_so_minor=0
253 libdrm_radeon_so_patch=2
253 libdrm_radeon_so_patch=1
254 254
255 255 libdrm_radeon_c_src_files="\ libdrm_radeon_c_src_files="\
256 256 $src_dir/radeon/radeon_bo_gem.c \ $src_dir/radeon/radeon_bo_gem.c \
File builders/x86-drm-amd-sh/builder.sh added (mode: 100644) (index 0000000..ed4e3e1)
1 src_name=drm
2 git_commit=3e9f2113038ed92a66a9fbda6ba5c6eec998b312
3 drm_version_patch=102
4 kms_version_patch=0
5 radeon_version_patch=1
6 amdgpu_version_patch=0
7 git_url0=git://anongit.freedesktop.org/mesa/$src_name
8
9 src_dir=$src_dir_root/$src_name
10 pkg_dir=$pkgs_dir_root/$pkg_name
11 rm -Rf $pkg_dir
12 mkdir -p $pkgs_dir_root
13 cp -r $src_dir $pkg_dir
14
15 cd $pkg_dir
16
17 git checkout --force $git_commit
18 git reset --hard
19 #-------------------------------------------------------------------------------
20 # install our canonical build system from the contrib dir
21 cp -rf $nyan_root/builders/$pkg_name/contrib $pkg_dir
22
23 build_dir=$builds_dir_root/$pkg_name
24 rm -Rf $build_dir
25 mkdir -p $build_dir
26 cd $build_dir
27
28 # generate our local configuration file
29 cat >$build_dir/local_conf.sh <<EOF
30 prefix="$x86_prefix"
31 datadir="$x86_prefix/share"
32 libdir="$x86_prefix/lib"
33 incdir="$x86_prefix/include"
34
35 slib_gcc="$x86_target_gnu_triple-gcc -pipe -fPIC -O2 -c -static-libgcc \
36 -fvisibility=hidden \\\$gcc_cpp_flags \
37 -I$x86_prefix/devel/include-linux"
38
39 libdrm_slib_gccld="$x86_target_gnu_triple-gcc \
40 -o \\\$build_dir/install_root\\\$libdir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch \
41 -Wl,-soname=libdrm.so.\\\$libdrm_so_major \
42 -pipe -shared -static-libgcc \
43 -B$x86_prefix/lib -L$x86_prefix/lib \
44 -Wl,--no-undefined,--gc-sections \
45 \\\$libdrm_so \
46 -lm \
47 "
48
49 libkms_slib_gccld="$x86_target_gnu_triple-gcc \
50 -o \\\$build_dir/install_root\\\$libdir/libkms.so.\\\$libkms_so_major.\\\$libkms_so_minor.\\\$libkms_so_patch \
51 -Wl,-soname=libkms.so.\\\$libkms_so_major \
52 -pipe -shared -static-libgcc \
53 -B$x86_prefix/lib -L$x86_prefix/lib \
54 -Wl,--no-undefined,--gc-sections \
55 \\\$libkms_so \
56 \\\$build_dir/install_root\\\$libdir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch \
57 "
58
59 libdrm_amdgpu_slib_gccld="$x86_target_gnu_triple-gcc \
60 -o \\\$build_dir/install_root\\\$libdir/libdrm_amdgpu.so.\\\$libdrm_amdgpu_so_major.\\\$libdrm_amdgpu_so_minor.\\\$libdrm_amdgpu_so_patch \
61 -Wl,-soname=libdrm_amdgpu.so.\\\$libdrm_amdgpu_so_major \
62 -pipe -shared -static-libgcc \
63 -B$x86_prefix/lib -L$x86_prefix/lib \
64 -Wl,--no-undefined,--gc-sections \
65 \\\$libdrm_amdgpu_so \
66 \\\$build_dir/install_root\\\$libdir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch \
67 "
68
69 libdrm_radeon_slib_gccld="$x86_target_gnu_triple-gcc \
70 -o \\\$build_dir/install_root\\\$libdir/libdrm_radeon.so.\\\$libdrm_radeon_so_major.\\\$libdrm_radeon_so_minor.\\\$libdrm_radeon_so_patch \
71 -Wl,-soname=libdrm_radeon.so.\\\$libdrm_radeon_so_major \
72 -pipe -shared -static-libgcc \
73 -B$x86_prefix/lib -L$x86_prefix/lib \
74 -Wl,--no-undefined,--gc-sections \
75 \\\$libdrm_radeon_so \
76 \\\$build_dir/install_root\\\$libdir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch \
77 "
78 EOF
79
80 OLD_PATH=$PATH
81 export PATH=$x86_cross_toolchain_dir_root/bin:$PATH
82
83 $pkg_dir/contrib/x86_amdgpu_linux_gnu_drm_gcc.sh
84
85 export PATH=$OLD_PATH
86 #-------------------------------------------------------------------------------
87 cp -rf $build_dir/install_root/* /
88
89 #install the runtime and development symbolic links
90 ln -sTf libdrm.so.2.4.$drm_version_patch $x86_prefix/lib/libdrm.so.2
91 ln -sTf libdrm.so.2 $x86_prefix/lib/libdrm.so
92 ln -sTf libkms.so.1.0.$kms_version_patch $x86_prefix/lib/libkms.so.1
93 ln -sTf libkms.so.1 $x86_prefix/lib/libkms.so
94 ln -sTf libdrm_amdgpu.so.1.0.$amdgpu_version_patch $x86_prefix/lib/libdrm_amdgpu.so.1
95 ln -sTf libdrm_amdgpu.so.1 $x86_prefix/lib/libdrm_amdgpu.so
96 ln -sTf libdrm_radeon.so.1.0.$radeon_version_patch $x86_prefix/lib/libdrm_radeon.so.1
97 ln -sTf libdrm_radeon.so.1 $x86_prefix/lib/libdrm_radeon.so
98
99 rm -Rf $build_dir $pkg_dir
File builders/x86-drm-amd-sh/contrib/x86_amdgpu_linux_gnu_drm_gcc.sh copied from file builders/drm-1/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh (similarity 79%) (mode: 100755) (index a282fd1..dffcf4d)
... ... slib_gcc="gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
48 48 $gcc_cpp_flags -I/nyan/glibc/current/include-linux" $gcc_cpp_flags -I/nyan/glibc/current/include-linux"
49 49 fi fi
50 50 #=============================================================================== #===============================================================================
51 # XXX: for 32 bits system, MUST use _FILE_OFFSET_BITS=64
51 52 glibc_cpp_flags="\ glibc_cpp_flags="\
52 53 -DMAJOR_IN_SYSMACROS \ -DMAJOR_IN_SYSMACROS \
53 54 -D_GNU_SOURCE \ -D_GNU_SOURCE \
55 -D_FILE_OFFSET_BITS=64 \
54 56 " "
55 57 #=============================================================================== #===============================================================================
56 58 libdrm_so_major=2 libdrm_so_major=2
 
... ... do
76 78 libdrm_c_obj=$build_dir/$(basename $f .c).o libdrm_c_obj=$build_dir/$(basename $f .c).o
77 79 libdrm_so="$libdrm_so $libdrm_c_obj" libdrm_so="$libdrm_so $libdrm_c_obj"
78 80
79 $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
81 eval $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
80 82 done done
81 83 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
82 84 wait wait
 
... ... $libdrm_so \
96 98 " "
97 99 fi fi
98 100
99 $libdrm_slib_gccld &
101 eval $libdrm_slib_gccld &
100 102 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
101 103 mkdir -p $build_dir/install_root$incdir mkdir -p $build_dir/install_root$incdir
102 104 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \ cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
 
... ... $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
111 113 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \ $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
112 114 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \ $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
113 115 $build_dir/install_root$incdir/libdrm & $build_dir/install_root$incdir/libdrm &
114 #-------------------------------------------------------------------------------
115 mkdir -p $build_dir/install_root$libdir/pkgconfig
116 cp $src_dir/contrib/pkgconfig/libdrm.pc.in \
117 $build_dir/install_root$libdir/pkgconfig/libdrm.pc
118
119 sed -i "\
120 s:@prefix@:$prefix:;\
121 s:@libdir@:$libdir:;\
122 s:@incdir@:$incdir:;\
123 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
124 " $build_dir/install_root$libdir/pkgconfig/libdrm.pc &
125 116 #=============================================================================== #===============================================================================
126 117 libkms_so_major=1 libkms_so_major=1
127 118 libkms_so_minor=0 libkms_so_minor=0
 
... ... do
146 137 libkms_c_obj=$build_dir/$(basename $f .c).o libkms_c_obj=$build_dir/$(basename $f .c).o
147 138 libkms_so="$libkms_so $libkms_c_obj" libkms_so="$libkms_so $libkms_c_obj"
148 139
149 $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
140 eval $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
150 141 done done
151 142 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
152 143 wait wait
 
... ... $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libd
166 157 " "
167 158 fi fi
168 159
169 $libkms_slib_gccld &
160 eval $libkms_slib_gccld &
170 161 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
171 162 mkdir -p $build_dir/install_root$incdir/libkms mkdir -p $build_dir/install_root$incdir/libkms
172 163 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms & cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
173 #-------------------------------------------------------------------------------
174 mkdir -p $build_dir/install_root$libdir/pkgconfig
175 cp $src_dir/contrib/pkgconfig/libkms.pc.in \
176 $build_dir/install_root$libdir/pkgconfig/libkms.pc
177
178 sed -i "\
179 s:@prefix@:$prefix:;\
180 s:@libdir@:$libdir:;\
181 s:@incdir@:$incdir:;\
182 " $build_dir/install_root$libdir/pkgconfig/libkms.pc &
183 164 #=============================================================================== #===============================================================================
184 165 libdrm_amdgpu_so_major=1 libdrm_amdgpu_so_major=1
185 166 libdrm_amdgpu_so_minor=0 libdrm_amdgpu_so_minor=0
 
... ... $src_dir/amdgpu/amdgpu_vm.c \
196 177 $src_dir/amdgpu/handle_table.c \ $src_dir/amdgpu/handle_table.c \
197 178 " "
198 179
199 libdrm_amdgpu_cpp_flags="\
200 -DAMDGPU_ASIC_ID_TABLE=\"$datadir/libdrm/amdgpu.ids\" \
201 -I$src_dir/include/drm \
202 -I$src_dir \
203 $glibc_cpp_flags \
204 "
205 180 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
206 181 for f in $libdrm_amdgpu_c_src_files for f in $libdrm_amdgpu_c_src_files
207 182 do do
208 183 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
209 184 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj" libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
210 185
211 $slib_gcc $libdrm_amdgpu_cpp_flags -o $libdrm_amdgpu_c_obj $f &
186 eval $slib_gcc -o $libdrm_amdgpu_c_obj $f \
187 '-DAMDGPU_ASIC_ID_TABLE=\"$datadir/libdrm/amdgpu.ids\"' \
188 -I$src_dir/include/drm \
189 -I$src_dir \
190 $glibc_cpp_flags &
212 191 done done
213 192 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
214 193 wait wait
 
... ... $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libd
228 207 " "
229 208 fi fi
230 209
231 $libdrm_amdgpu_slib_gccld &
210 eval $libdrm_amdgpu_slib_gccld &
232 211 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
233 212 mkdir -p $build_dir/install_root$datadir/libdrm mkdir -p $build_dir/install_root$datadir/libdrm
234 213 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm & cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
235 214 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
236 215 mkdir -p $build_dir/install_root$incdir/libdrm mkdir -p $build_dir/install_root$incdir/libdrm
237 216 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm & cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
238 #-------------------------------------------------------------------------------
239 mkdir -p $build_dir/install_root$libdir/pkgconfig
240 cp $src_dir/contrib/pkgconfig/libdrm_amdgpu.pc.in \
241 $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc
242
243 # the PACKAGE_VERSION is libdrm one
244 sed -i "\
245 s:@prefix@:$prefix:;\
246 s:@libdir@:$libdir:;\
247 s:@incdir@:$incdir:;\
248 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
249 " $build_dir/install_root$libdir/pkgconfig/libdrm_amdgpu.pc &
250 217 #=============================================================================== #===============================================================================
251 218 libdrm_radeon_so_major=1 libdrm_radeon_so_major=1
252 219 libdrm_radeon_so_minor=0 libdrm_radeon_so_minor=0
253 libdrm_radeon_so_patch=2
220 libdrm_radeon_so_patch=1
254 221
255 222 libdrm_radeon_c_src_files="\ libdrm_radeon_c_src_files="\
256 223 $src_dir/radeon/radeon_bo_gem.c \ $src_dir/radeon/radeon_bo_gem.c \
 
... ... do
273 240 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
274 241 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj" libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
275 242
276 $slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f &
243 eval "$slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f" &
277 244 done done
278 245 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
279 246 wait wait
 
... ... $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libd
293 260 " "
294 261 fi fi
295 262
296 $libdrm_radeon_slib_gccld &
263 eval "$libdrm_radeon_slib_gccld" &
297 264 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
298 265 mkdir -p $build_dir/install_root$incdir/libdrm mkdir -p $build_dir/install_root$incdir/libdrm
299 266 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \ cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
 
... ... $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
301 268 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \ $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
302 269 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \ $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
303 270 $build_dir/install_root$incdir/libdrm & $build_dir/install_root$incdir/libdrm &
304 #-------------------------------------------------------------------------------
305 mkdir -p $build_dir/install_root$libdir/pkgconfig
306 cp $src_dir/contrib/pkgconfig/libdrm_radeon.pc.in \
307 $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc
308
309 # the PACKAGE_VERSION is libdrm one
310 sed -i "\
311 s:@prefix@:$prefix:;\
312 s:@libdir@:$libdir:;\
313 s:@incdir@:$incdir:;\
314 s:@PACKAGE_VERSION@:$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch:;\
315 " $build_dir/install_root$libdir/pkgconfig/libdrm_radeon.pc &
316 271 #=============================================================================== #===============================================================================
317 272 wait wait
File builders/x86-drm/builder.sh deleted (index acbc7e0..0000000)
1 pkg_name=drm
2 git_commit=9d07fbf5939011f7fdf6329689ef9dcc1c6648ff
3 git_url0=git://anongit.freedesktop.org/mesa/$pkg_name
4
5 src_dir=$src_dir_root/$pkg_name
6 pkg_dir=$pkgs_dir_root/$pkg_name
7 rm -Rf $pkg_dir
8 mkdir -p $pkgs_dir_root
9 cp -r $src_dir $pkg_dir
10
11 cd $pkg_dir
12
13 git checkout --force $git_commit
14 git reset --hard
15
16 OLD_PATH=$PATH
17 export PATH=$sdk_autoconf_path/bin:$sdk_automake_path/bin:$sdk_libtool_path/bin:$sdk_gettext_path/bin:$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "ACLOCAL_PATH=\
20 /nyan/util-macro/current/share/aclocal:\
21 /nyan/pkg-config/current/share/aclocal:\
22 /nyan/libtool/current/share/aclocal"
23
24 export NOCONFIGURE=1
25 ./autogen.sh
26 unset NOCONFIGURE
27 unset ACLOCAL_PATH
28
29 build_dir=$builds_dir_root/$pkg_name
30 rm -Rf $build_dir
31 mkdir -p $build_dir
32 cd $build_dir
33
34 # mesa wants radeon and amdgpu together.
35 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
36 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
37 export 'CFLAGS=-O2 -pipe -fPIC'
38 $pkg_dir/configure \
39 --host=$x86_target_gnu_triple \
40 --prefix=$x86_prefix \
41 --disable-static \
42 --enable-shared \
43 --enable-libkms \
44 --disable-intel \
45 --enable-radeon \
46 --enable-amdgpu \
47 --disable-nouveau \
48 --disable-vmwgfx \
49 --disable-freedreno \
50 --disable-vc4 \
51 --disable-cairo-tests \
52 --disable-manpages \
53 --with-kernel-source=$target_linux_src
54 unset CFLAGS
55 unset CC
56 unset CPPFLAGS
57
58 make
59 make install
60
61 export PATH=$OLD_PATH
62
63 # cleanup libtool files
64 find $x86_prefix -type f -iname '*.la' | xargs rm -f
65
66 rm -Rf $build_dir $pkg_dir
File builders/x86-llvm/builder.sh changed (mode: 100644) (index 0647018..7cd7c52)
1 pkg_name=llvm
2 git_commit=5c0be92e19388bbd56543377110a443a8e0d51d3
3 git_url0=http://llvm.org/git/llvm.git
1 src_name=llvm-project
2 git_commit=d7186fe3710828fab03de69f78f01f001d70e1aa
3 version=12.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
4 git_url0=http://llvm.org/git/$src_name
4 5
5 src_dir=$src_dir_root/$pkg_name
6 src_dir=$src_dir_root/$src_name
6 7 pkg_dir=$pkgs_dir_root/$pkg_name pkg_dir=$pkgs_dir_root/$pkg_name
7 8 rm -Rf $pkg_dir rm -Rf $pkg_dir
8 9 mkdir -p $pkgs_dir_root mkdir -p $pkgs_dir_root
 
... ... export PATH=$sdk_cmake_path/bin:$sdk_ninja_path/bin:$x86_cross_toolchain_dir_roo
25 26 # we must fix the system paths of the compiler driver, since we are not in # we must fix the system paths of the compiler driver, since we are not in
26 27 # "standard" directories. Due to crap filtering from cmake, we put the fixes in # "standard" directories. Due to crap filtering from cmake, we put the fixes in
27 28 # flags. # flags.
28 cmake -G Ninja \
29 "-DCMAKE_C_COMPILER=$x86_target_gnu_triple-gcc" \
30 "-DCMAKE_C_FLAGS=-pipe -O2 -fPIC -static-libgcc -static-libstdc++ \
31 -B$x86_prefix/lib -L$x86_prefix/lib \
32 -I$x86_prefix/devel/include-glibc-linux" \
33 "-DCMAKE_CXX_COMPILER=$x86_target_gnu_triple-g++" \
34 "-DCMAKE_CXX_FLAGS=-pipe -O2 -fPIC -static-libgcc -static-libstdc++ \
35 -B$x86_prefix/lib -L$x86_prefix/lib \
36 -I$x86_prefix/devel/include-glibc-linux \
37 -Wno-class-memaccess -Wno-cast-function-type" \
38 -DPYTHON_EXECUTABLE=$sdk_python3_path/bin/python3 \
39 -DCMAKE_INSTALL_PREFIX=$x86_prefix/devel/llvm \
40 -DCMAKE_BUILD_TYPE=Release \
41 -DLLVM_TARGETS_TO_BUILD=AMDGPU \
42 -DLLVM_INCLUDE_TESTS=off \
43 -DLLVM_ENABLE_PEDANTIC=off \
44 -DLLVM_PARALLEL_COMPILE_JOBS=2000 \
45 -DLLVM_PARALLEL_LINK_JOBS=2000 \
46 -DLLVM_BUILD_UTILS=off \
47 $pkg_dir
29 cmake -G Ninja \
30 "-DCMAKE_C_COMPILER=$x86_target_gnu_triple-gcc" \
31 "-DCMAKE_C_FLAGS=-pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$x86_prefix/lib -L$x86_prefix/lib -I$x86_prefix/devel/include-glibc-linux" \
32 "-DCMAKE_CXX_COMPILER=$x86_target_gnu_triple-g++" \
33 "-DCMAKE_CXX_FLAGS:STRING=-pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$x86_prefix/lib -L$x86_prefix/lib -I$x86_prefix/devel/include-glibc-linux" \
34 -DPython3_EXECUTABLE=$sdk_python3_path/bin/python3 \
35 -DCMAKE_INSTALL_PREFIX=$x86_prefix/devel/llvm \
36 -DCMAKE_BUILD_TYPE=Release \
37 -DLLVM_TARGETS_TO_BUILD=AMDGPU \
38 -DLLVM_INCLUDE_TESTS=off \
39 -DLLVM_ENABLE_PEDANTIC=off \
40 -DLLVM_PARALLEL_COMPILE_JOBS=$threads_n \
41 -DLLVM_PARALLEL_LINK_JOBS=$threads_n \
42 -DLLVM_BUILD_UTILS=off \
43 $pkg_dir/llvm
48 44
49 45 cmake --build . -- -j $threads_n cmake --build . -- -j $threads_n
50 cmake --build . --target install -- -j 1
51
46 cmake -DCMAKE_INSTALL_PREFIX=$x86_prefix/devel/llvm -P ./cmake_install.cmake
52 47 export PATH=$OLD_PATH export PATH=$OLD_PATH
53 48
54 49 # cleanup libtool files # cleanup libtool files
File builders/x86-mesa-amd-sh/builder.sh added (mode: 100644) (index 0000000..1fc220e)
1 src_name=mesa
2 git_commit=7346933fc8616ec2adc9848d267cee873f2eabb8
3 git_url0=git://anongit.freedesktop.org/mesa/$src_name
4
5 pkg_dir=$pkgs_dir_root/$pkg_name
6 src_dir=$src_dir_root/$src_name
7 rm -Rf $pkg_dir
8 mkdir -p $pkgs_dir_root
9 cp -r $src_dir $pkg_dir
10
11 #-------------------------------------------------------------------------------
12
13 cd $pkg_dir
14
15 git checkout --force $git_commit
16 git reset --hard
17
18 # copy the canonical lean build scripts
19 cp -r $nyan_root/builders/$pkg_name/contrib .
20
21 #-------------------------------------------------------------------------------
22
23 build_dir=$builds_dir_root/$pkg_name
24 rm -Rf $build_dir
25 mkdir -p $build_dir
26 cd $build_dir
27
28 # create the local configuration file
29 cat >$build_dir/local_conf.sh <<EOF
30 prefix=$x86_prefix
31 sysconfdir=$x86_prefix/etc
32 datadir=$x86_prefix/share
33 libdir=$x86_prefix/lib
34 incdir=$x86_prefix/include
35 dri_driver_search_dir=$x86_prefix/lib/dri
36 cco_slib="$x86_target_gnu_triple-gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c"
37 cxxo_slib="$x86_target_gnu_triple-g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c"
38
39
40 # external deps
41
42
43 linux_drm_cppflags=-I$x86_prefix/devel/include-linux/drm
44
45 libdrm_cppflags="-I$x86_prefix/include -DHAVE_LIBDRM=1"
46 libdrm_ldflags=$x86_prefix/lib/libdrm.so
47
48 libdrm_amdgpu_cppflags=-I$x86_prefix/include/libdrm
49 libdrm_amdgpu_ldflags=$x86_prefix/lib/libdrm_amdgpu.so
50
51 libdrm_radeon_cppflags=-I$x86_prefix/include/libdrm
52 libdrm_radeon_ldflags=$x86_prefix/lib/libdrm_radeon.so
53
54
55 libelf_cppflags="\
56 -I$x86_prefix/devel/include/libelf \
57 -I$x86_prefix/devel/include \
58 "
59 libelf_archives=libelf.a
60 libelf_ldflags=$x86_prefix/devel/lib/\$libelf_archives
61
62 zlib_cppflags="-I$x86_prefix/devel/include -DHAVE_ZLIB=1"
63 zlib_archives=libz.a
64 zlib_ldflags=$x86_prefix/devel/lib/\$zlib_archives
65
66 expat_cppflags=-I$x86_prefix/devel/include
67 expat_archives=libexpat.a
68 expat_ldflags=$x86_prefix/devel/lib/\$expat_archives
69
70 libx11_cppflags=-I$x86_prefix/include
71 libx11_ldflags="\
72 $x86_prefix/lib/libX11.so \
73 $x86_prefix/lib/libX11-xcb.so \
74 "
75
76 libxext_cppflags=-I$x86_prefix/include
77 libxext_ldflags=$x86_prefix/lib/libXext.so
78
79 libxcb_cppflags=-I$x86_prefix/include
80 libxcb_ldflags="\
81 $x86_prefix/lib/libxcb.so \
82 $x86_prefix/lib/libxcb-glx.so \
83 $x86_prefix/lib/libxcb-present.so \
84 $x86_prefix/lib/libxcb-dri3.so \
85 $x86_prefix/lib/libxcb-dri2.so \
86 $x86_prefix/lib/libxcb-sync.so \
87 $x86_prefix/lib/libxcb-xfixes.so \
88 $x86_prefix/lib/libxcb-shm.so \
89 "
90
91 libxshmfence_cppflags=-I$x86_prefix/include
92 libxshmfence_ldflags=$x86_prefix/lib/libxshmfence.so
93
94 libxxf86vm_cppflags=-I$x86_prefix/include
95 libxxf86vm_ldflags=$x86_prefix/lib/libXxf86vm.so
96
97 libxfixes_cppflags=-I$x86_prefix/include
98 libxfixes_ldflags=$x86_prefix/lib/libXfixes.so
99
100 libxdamage_cppflags=-I$x86_prefix/include
101 libxdamage_ldflags=$x86_prefix/lib/libXdamage.so
102
103 llvm_cppflags="-I$x86_prefix/devel/llvm/include -DLLVM_AVAILABLE \
104 -DHAVE_LLVM=0x0b00 -DMESA_LLVM_VERSION_STRING=\"12.0.0git\""
105 llvm_ldflags="\
106 -Wl,--start-group \
107 $x86_prefix/devel/llvm/lib/libLLVMRemarks.a \
108 $x86_prefix/devel/llvm/lib/libLLVMObjectYAML.a \
109 $x86_prefix/devel/llvm/lib/libLLVMScalarOpts.a \
110 $x86_prefix/devel/llvm/lib/libLLVMInterpreter.a \
111 $x86_prefix/devel/llvm/lib/libLLVMLineEditor.a \
112 $x86_prefix/devel/llvm/lib/libLLVMTransformUtils.a \
113 $x86_prefix/devel/llvm/lib/libLLVMCodeGen.a \
114 $x86_prefix/devel/llvm/lib/libLLVMDebugInfoMSF.a \
115 $x86_prefix/devel/llvm/lib/libLLVMProfileData.a \
116 $x86_prefix/devel/llvm/lib/libLLVMLTO.a \
117 $x86_prefix/devel/llvm/lib/libLLVMFuzzMutate.a \
118 $x86_prefix/devel/llvm/lib/libLLVMCoroutines.a \
119 $x86_prefix/devel/llvm/lib/libLLVMSymbolize.a \
120 $x86_prefix/devel/llvm/lib/libLLVMBinaryFormat.a \
121 $x86_prefix/devel/llvm/lib/libLLVMInstCombine.a \
122 $x86_prefix/devel/llvm/lib/libLLVMLinker.a \
123 $x86_prefix/devel/llvm/lib/libLLVMMCJIT.a \
124 $x86_prefix/devel/llvm/lib/libLLVMAsmPrinter.a \
125 $x86_prefix/devel/llvm/lib/libLLVMDlltoolDriver.a \
126 $x86_prefix/devel/llvm/lib/libLLVMVectorize.a \
127 $x86_prefix/devel/llvm/lib/libLLVMLibDriver.a \
128 $x86_prefix/devel/llvm/lib/libLLVMBitWriter.a \
129 $x86_prefix/devel/llvm/lib/libLLVMOrcJIT.a \
130 $x86_prefix/devel/llvm/lib/libLLVMipo.a \
131 $x86_prefix/devel/llvm/lib/libLLVMAsmParser.a \
132 $x86_prefix/devel/llvm/lib/libLLVMObjCARCOpts.a \
133 $x86_prefix/devel/llvm/lib/libLLVMObject.a \
134 $x86_prefix/devel/llvm/lib/libLLVMAnalysis.a \
135 $x86_prefix/devel/llvm/lib/libLLVMAMDGPUInfo.a \
136 $x86_prefix/devel/llvm/lib/libLLVMAMDGPUAsmParser.a \
137 $x86_prefix/devel/llvm/lib/libLLVMExecutionEngine.a \
138 $x86_prefix/devel/llvm/lib/libLLVMAMDGPUCodeGen.a \
139 $x86_prefix/devel/llvm/lib/libLLVMMCParser.a \
140 $x86_prefix/devel/llvm/lib/libLLVMDemangle.a \
141 $x86_prefix/devel/llvm/lib/libLLVMCoverage.a \
142 $x86_prefix/devel/llvm/lib/libLLVMBitReader.a \
143 $x86_prefix/devel/llvm/lib/libLLVMBitstreamReader.a \
144 $x86_prefix/devel/llvm/lib/libLLVMWindowsManifest.a \
145 $x86_prefix/devel/llvm/lib/libLLVMDebugInfoPDB.a \
146 $x86_prefix/devel/llvm/lib/libLLVMDebugInfoDWARF.a \
147 $x86_prefix/devel/llvm/lib/libLLVMDebugInfoCodeView.a \
148 $x86_prefix/devel/llvm/lib/libLLVMAMDGPUDesc.a \
149 $x86_prefix/devel/llvm/lib/libLLVMMIRParser.a \
150 $x86_prefix/devel/llvm/lib/libLLVMCore.a \
151 $x86_prefix/devel/llvm/lib/libLLVMAggressiveInstCombine.a \
152 $x86_prefix/devel/llvm/lib/libLLVMInstrumentation.a \
153 $x86_prefix/devel/llvm/lib/libLLVMMC.a \
154 $x86_prefix/devel/llvm/lib/libLLVMOption.a \
155 $x86_prefix/devel/llvm/lib/libLLVMTableGen.a \
156 $x86_prefix/devel/llvm/lib/libLLVMSelectionDAG.a \
157 $x86_prefix/devel/llvm/lib/libLLVMAMDGPUUtils.a \
158 $x86_prefix/devel/llvm/lib/libLLVMMCDisassembler.a \
159 $x86_prefix/devel/llvm/lib/libLLVMPasses.a \
160 $x86_prefix/devel/llvm/lib/libLLVMIRReader.a \
161 $x86_prefix/devel/llvm/lib/libLLVMGlobalISel.a \
162 $x86_prefix/devel/llvm/lib/libLLVMSupport.a \
163 $x86_prefix/devel/llvm/lib/libLLVMXRay.a \
164 $x86_prefix/devel/llvm/lib/libLLVMTarget.a \
165 $x86_prefix/devel/llvm/lib/libLLVMAMDGPUDisassembler.a \
166 $x86_prefix/devel/llvm/lib/libLLVMRuntimeDyld.a \
167 $x86_prefix/devel/llvm/lib/libLLVMTextAPI.a \
168 -Wl,--end-group \
169 "
170
171
172 # linking commands
173
174
175 libglapi_link_cmd="\
176 $x86_target_gnu_triple-gcc -o \\\$build_dir/install_root\\\$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
177 -B$x86_prefix/lib -L$x86_prefix/lib \
178 -shared -static-libgcc \
179 -Wl,--no-undefined,--gc-sections \
180 \\\$libglapi_slib \
181 \
182 \\\$external_deps_static_ldflags \
183 -Wl,--exclude-libs,\\\$external_deps_archives \
184 \
185 -Wl,--as-needed \
186 \\\$external_deps_ldflags \
187 \\\$glibc_ldflags \
188 -Wl,--no-as-needed \
189 "
190
191 libgl_link_cmd="\
192 $x86_target_gnu_triple-g++ -o \\\$build_dir/install_root\\\$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
193 -B$x86_prefix/lib -L$x86_prefix/lib \
194 -shared -static-libgcc -static-libstdc++ \
195 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
196 -Wl,--whole-archive \
197 \\\$build_dir/libglx.a \
198 -Wl,--no-whole-archive \
199 \\\$build_dir/libglapi_static.a \
200 \\\$build_dir/libloader.a \
201 \\\$build_dir/libloader_dri3_helper.a \
202 \
203 \\\$build_dir/libxmlconfig.a \
204 \\\$build_dir/libmesa_util.a \
205 \
206 \\\$external_deps_static_ldflags \
207 -Wl,--exclude-libs,\\\$external_deps_archives:libstdc++.a \
208 \
209 -Wl,--as-needed \
210 \\\$build_dir/install_root\\\$libdir/libglapi.so.0.0.0 \
211 \\\$external_deps_ldflags \
212 \\\$glibc_ldflags \
213 -Wl,--no-as-needed \
214 "
215
216 gallium_dri_link_cmd="\
217 $x86_target_gnu_triple-g++ -o \\\$build_dir/install_root\\\$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
218 -B$x86_prefix/lib -L$x86_prefix/lib \
219 -shared -static-libgcc -static-libstdc++ \
220 -Wl,--version-script=\\\$src_dir/src/gallium/targets/dri/dri.sym \
221 -Wl,--no-undefined,--gc-sections \
222 \\\$build_dir/gallium/targets/dri/target.o \
223 \
224 -Wl,--start-group \
225 \\\$build_dir/libmesa_gallium.a \
226 \\\$build_dir/libglsl.a \
227 \\\$build_dir/libglcpp.a \
228 \\\$build_dir/libnir.a \
229 \\\$build_dir/libcompiler.a \
230 \
231 \\\$build_dir/libdricommon.a \
232 \\\$build_dir/libmegadriver_stub.a \
233 \\\$build_dir/libdri.a \
234 \\\$build_dir/libgallium.a \
235 \\\$build_dir/libgalliumvl.a \
236 \
237 \\\$build_dir/libpipe_loader_static.a \
238 \\\$build_dir/libloader.a \
239 \\\$build_dir/libxmlconfig.a \
240 \
241 \\\$build_dir/libradeonsi.a \
242 \\\$build_dir/libmesa_util.a \
243 \\\$build_dir/libwinsys_amdgpu_drm.a \
244 \\\$build_dir/libaddrlib.a \
245 \\\$build_dir/libamd_llvm.a \
246 \\\$build_dir/libamd_common.a \
247 -Wl,--end-group \
248 \
249 \\\$external_deps_static_ldflags \
250 -Wl,--exclude-libs,\\\$external_deps_archives:\\\$llvm_archives:libstdc++.a \
251 \
252 -Wl,--as-needed \
253 \\\$build_dir/install_root\\\$libdir/libglapi.so.0.0.0 \
254 \\\$external_deps_ldflags \
255 \\\$glibc_ldflags \
256 -Wl,--no-as-needed"
257 EOF
258 #-------------------------------------------------------------------------------
259
260 OLD_PATH=$PATH
261 export PATH=$x86_cross_toolchain_dir_root/bin:$PATH
262
263 $pkg_dir/contrib/x86_linux_glibc_amdgpu.sh
264
265 export PATH=$OLD_PATH
266
267 cp -r $build_dir/install_root/* /
268
269 #-------------------------------------------------------------------------------
270 rm -Rf $build_dir $pkg_dir
File builders/x86-mesa-amd-sh/contrib/amd.sh copied from file builders/mesa-gl-0/contrib/amd.sh (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/compiler.sh copied from file builders/mesa-gl-0/contrib/compiler.sh (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/compiler_glsl.sh copied from file builders/mesa-gl-1/contrib/compiler_glsl.sh (similarity 99%) (mode: 100644) (index 7d61b76..13248b6)
... ... do
226 226 $cco_slib_common_trailer & $cco_slib_common_trailer &
227 227 done done
228 228
229 tasks_n=0
230 229 for f in $libglsl_cxx_files for f in $libglsl_cxx_files
231 230 do do
232 231 libglsl_cxx_obj_dir=$(dirname $f) libglsl_cxx_obj_dir=$(dirname $f)
 
... ... do
250 249 -I$src_dir/include \ -I$src_dir/include \
251 250 \ \
252 251 $cxxo_slib_common_trailer & $cxxo_slib_common_trailer &
253
254 tasks_n=$((tasks_n+1))
255 if test $tasks_n -eq $tasks_n_max; then
256 wait
257 tasks_n=0
258 fi
259 252 done done
260 253
261 254 wait wait
File builders/x86-mesa-amd-sh/contrib/compiler_nir.sh copied from file builders/mesa-gl-1/contrib/compiler_nir.sh (similarity 99%) (mode: 100644) (index 03731ef..2b456f5)
... ... $src_dir/src/compiler/spirv/vtn_opencl.c \
192 192
193 193 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------
194 194
195 tasks_n=0
196 195 for f in $libnir_files for f in $libnir_files
197 196 do do
198 197 libnir_obj_dir=$(dirname $f) libnir_obj_dir=$(dirname $f)
 
... ... do
222 221 $gcc_cppflags \ $gcc_cppflags \
223 222 \ \
224 223 $cflags_opt & $cflags_opt &
225
226 tasks_n=$((tasks_n+1))
227 if test $tasks_n -eq $tasks_n_max; then
228 wait
229 tasks_n=0
230 fi
231 224 done done
232 225
233 226 wait wait
File builders/x86-mesa-amd-sh/contrib/drm_helper.h.patch copied from file builders/mesa-gl-0/contrib/drm_helper.h.patch (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/external_deps.sh copied from file builders/mesa-gl-0/contrib/external_deps.sh (similarity 99%) (mode: 100644) (index 235dc92..4807f71)
2 2 # linux drm uapi # linux drm uapi
3 3 if test "${linux_drm_cppflags-unset}" = unset; then if test "${linux_drm_cppflags-unset}" = unset; then
4 4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm' linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
6 5 fi fi
6 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
7 7 #=============================================================================== #===============================================================================
8 8
9 9
 
... ... fi
11 11 # libdrm # libdrm
12 12 if test "${libdrm_cppflags-unset}" = unset; then if test "${libdrm_cppflags-unset}" = unset; then
13 13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1' libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
15 14 fi fi
15 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
16 16 if test "${libdrm_ldflags-unset}" = unset; then if test "${libdrm_ldflags-unset}" = unset; then
17 17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so' libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
19 18 fi fi
19 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
20 20 #=============================================================================== #===============================================================================
21 21
22 22
 
... ... fi
24 24 # libdrm_amdgpu # libdrm_amdgpu
25 25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm' libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
28 27 fi fi
28 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
29 29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so' libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
32 31 fi fi
32 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
33 33 #=============================================================================== #===============================================================================
34 34
35 35
 
... ... fi
37 37 # legacy libdrm_radeon # legacy libdrm_radeon
38 38 if test "${libdrm_radeon_cppflags-unset}" = unset; then if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm' libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
41 40 fi fi
41 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
42 42 if test "${libdrm_radeon_ldflags-unset}" = unset; then if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so' libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
45 44 fi fi
45 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
46 46 #=============================================================================== #===============================================================================
47 47
48 48
 
... ... libelf_cppflags="\
53 53 -I/nyan/libelf/current/include/libelf \ -I/nyan/libelf/current/include/libelf \
54 54 -I/nyan/libelf/current/include \ -I/nyan/libelf/current/include \
55 55 " "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
57 56 fi fi
57 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
58 58 if test "${libelf_archive-unset}" = unset; then if test "${libelf_archive-unset}" = unset; then
59 59 libelf_archives='libelf.a' libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 60 fi fi
61 external_deps_archives="$libelf_archives:$external_deps_archives"
62 62 if test "${libelf_ldflags-unset}" = unset; then if test "${libelf_ldflags-unset}" = unset; then
63 63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives" libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
65 64 fi fi
65 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
66 66 #=============================================================================== #===============================================================================
67 67
68 68
 
... ... fi
70 70 # zlib # zlib
71 71 if test "${zlib_cppflags-unset}" = unset; then if test "${zlib_cppflags-unset}" = unset; then
72 72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1' zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 73 fi fi
74 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
75 75 if test "${zlib_archives-unset}" = unset; then if test "${zlib_archives-unset}" = unset; then
76 76 zlib_archives=libz.a zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
78 77 fi fi
78 external_deps_archives="$zlib_archives:$external_deps_archives"
79 79 if test "${zlib_ldflags-unset}" = unset; then if test "${zlib_ldflags-unset}" = unset; then
80 80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives" zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
82 81 fi fi
82 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
83 83 #=============================================================================== #===============================================================================
84 84
85 85
 
... ... fi
87 87 # expat # expat
88 88 if test "${expat_cppflags-unset}" = unset; then if test "${expat_cppflags-unset}" = unset; then
89 89 expat_cppflags='-I/nyan/expat/current/include' expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
91 90 fi fi
91 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
92 92 if test "${expat_archives-unset}" = unset; then if test "${expat_archives-unset}" = unset; then
93 93 expat_archives=libexpat.a expat_archives=libexpat.a
94 external_deps_archives="$expat_archives:$external_deps_archives"
95 94 fi fi
95 external_deps_archives="$expat_archives:$external_deps_archives"
96 96 if test "${expat_ldflags-unset}" = unset; then if test "${expat_ldflags-unset}" = unset; then
97 97 expat_ldflags="/nyan/expat/current/lib/$expat_archives" expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
99 98 fi fi
99 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
100 100 #=============================================================================== #===============================================================================
101 101
102 102
 
... ... fi
104 104 # xorgproto # xorgproto
105 105 if test "${xorgproto_cppflags-unset}" = unset; then if test "${xorgproto_cppflags-unset}" = unset; then
106 106 xorgproto_cppflags='-I/nyan/xorgproto/current/include' xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
108 107 fi fi
108 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
109 109 #=============================================================================== #===============================================================================
110 110
111 111
 
... ... if test "${libx11_cppflags-unset}" = unset; then
115 115 libx11_cppflags='-I/nyan/libX11/current/include' libx11_cppflags='-I/nyan/libX11/current/include'
116 116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags" external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 117 fi fi
118 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
118 119 if test "${libx11_ldflags-unset}" = unset; then if test "${libx11_ldflags-unset}" = unset; then
119 120 libx11_ldflags="\ libx11_ldflags="\
120 121 /nyan/libX11/current/lib/libX11.so \ /nyan/libX11/current/lib/libX11.so \
121 122 /nyan/libX11/current/lib/libX11-xcb.so \ /nyan/libX11/current/lib/libX11-xcb.so \
122 123 " "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
124 124 fi fi
125 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
125 126 #=============================================================================== #===============================================================================
126 127
127 128
 
... ... fi
129 130 # libxext # libxext
130 131 if test "${libxext_cppflags-unset}" = unset; then if test "${libxext_cppflags-unset}" = unset; then
131 132 libxext_cppflags='-I/nyan/libXext/current/include' libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
133 133 fi fi
134 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
134 135 if test "${libxext_ldflags-unset}" = unset; then if test "${libxext_ldflags-unset}" = unset; then
135 136 libxext_ldflags='/nyan/libXext/current/lib/libXext.so' libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
137 137 fi fi
138 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
138 139 #=============================================================================== #===============================================================================
139 140
140 141
 
... ... fi
142 143 # libxcb # libxcb
143 144 if test "${libxcb_cppflags-unset}" = unset; then if test "${libxcb_cppflags-unset}" = unset; then
144 145 libxcb_cppflags='-I/nyan/libxcb/current/include' libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 146 fi fi
147 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
147 148 if test "${libxcb_ldflags-unset}" = unset; then if test "${libxcb_ldflags-unset}" = unset; then
148 149 libxcb_ldflags="\ libxcb_ldflags="\
149 150 /nyan/libxcb/current/lib/libxcb.so \ /nyan/libxcb/current/lib/libxcb.so \
 
... ... libxcb_ldflags="\
155 156 /nyan/libxcb/current/lib/libxcb-xfixes.so \ /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 157 /nyan/libxcb/current/lib/libxcb-shm.so \ /nyan/libxcb/current/lib/libxcb-shm.so \
157 158 " "
158 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
159 159 fi fi
160 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
160 161 #=============================================================================== #===============================================================================
161 162
162 163
 
... ... fi
164 165 # libxshmfence # libxshmfence
165 166 if test "${libxshmfence_cppflags-unset}" = unset; then if test "${libxshmfence_cppflags-unset}" = unset; then
166 167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include' libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
167 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
168 168 fi fi
169 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
169 170 if test "${libxshmfence_ldflags-unset}" = unset; then if test "${libxshmfence_ldflags-unset}" = unset; then
170 171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so" libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
171 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
172 172 fi fi
173 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
173 174 #=============================================================================== #===============================================================================
174 175
175 176
 
... ... fi
177 178 # libxxf86vm # libxxf86vm
178 179 if test "${libxxf86vm_cppflags-unset}" = unset; then if test "${libxxf86vm_cppflags-unset}" = unset; then
179 180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include' libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
180 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
181 181 fi fi
182 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
182 183 if test "${libxxf86vm_ldflags-unset}" = unset; then if test "${libxxf86vm_ldflags-unset}" = unset; then
183 184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so' libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
184 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
185 185 fi fi
186 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
186 187 #=============================================================================== #===============================================================================
187 188
188 189
 
... ... fi
190 191 # libXfixes # libXfixes
191 192 if test "${libxfixes_cppflags-unset}" = unset; then if test "${libxfixes_cppflags-unset}" = unset; then
192 193 libxfixes_cppflags='-I/nyan/libXfixes/current/include' libxfixes_cppflags='-I/nyan/libXfixes/current/include'
193 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
194 194 fi fi
195 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
195 196 if test "${libxfixes_ldflags-unset}" = unset; then if test "${libxfixes_ldflags-unset}" = unset; then
196 197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so' libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
197 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
198 198 fi fi
199 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
199 200 #=============================================================================== #===============================================================================
200 201
201 202
 
... ... fi
203 204 # libXdamage # libXdamage
204 205 if test "${libxdamage_cppflags-unset}" = unset; then if test "${libxdamage_cppflags-unset}" = unset; then
205 206 libxdamage_cppflags='-I/nyan/libXdamage/current/include' libxdamage_cppflags='-I/nyan/libXdamage/current/include'
206 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
207 207 fi fi
208 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
208 209 if test "${libxdamage_ldflags-unset}" = unset; then if test "${libxdamage_ldflags-unset}" = unset; then
209 210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so' libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
210 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
211 211 fi fi
212 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
212 213 #=============================================================================== #===============================================================================
213 214
214 215
 
... ... llvm_version_str='12.0.0git'
221 222 if test "${llvm_cppflags-unset}" = unset; then if test "${llvm_cppflags-unset}" = unset; then
222 223 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \ llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
223 224 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\"" -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
224 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
225 225 fi fi
226 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
226 227 if test "${llvm_archives-unset}" = unset; then if test "${llvm_archives-unset}" = unset; then
227 228 llvm_archives="\ llvm_archives="\
228 229 bLLVMRemarks.a:\ bLLVMRemarks.a:\
 
... ... llvm_ldflags="\
331 332 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \ /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
332 333 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \ /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
333 334 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \ /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
335 /nya/llvm/curnent/lib/libLLVMDebugInfoCodeView.a \
335 336 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \ /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
336 337 /nyan/llvm/current/lib/libLLVMMIRParser.a \ /nyan/llvm/current/lib/libLLVMMIRParser.a \
337 338 /nyan/llvm/current/lib/libLLVMCore.a \ /nyan/llvm/current/lib/libLLVMCore.a \
 
... ... llvm_ldflags="\
354 355 /nyan/llvm/current/lib/libLLVMTextAPI.a \ /nyan/llvm/current/lib/libLLVMTextAPI.a \
355 356 -Wl,--end-group \ -Wl,--end-group \
356 357 " "
357 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
358 358 fi fi
359 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
359 360 #=============================================================================== #===============================================================================
File builders/x86-mesa-amd-sh/contrib/gallium.sh copied from file builders/mesa-gl-0/contrib/gallium.sh (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/gallium_auxiliary.sh copied from file builders/mesa-gl-1/contrib/gallium_auxiliary.sh (similarity 99%) (mode: 100644) (index 56b542a..cd1fbae)
... ... $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
231 231
232 232 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------
233 233
234 tasks_n=0
235 234 for f in $libgallium_c_files for f in $libgallium_c_files
236 235 do do
237 236 libgallium_c_obj_dir=$(dirname $f) libgallium_c_obj_dir=$(dirname $f)
 
... ... do
251 250 -I$src_dir/include \ -I$src_dir/include \
252 251 \ \
253 252 $cco_slib_common_trailer & $cco_slib_common_trailer &
254
255 tasks_n=$((tasks_n+1))
256 if test $tasks_n -eq $tasks_n_max; then
257 wait
258 tasks_n=0
259 fi
260 253 done done
261 254
262 255 wait wait
File builders/x86-mesa-amd-sh/contrib/gallium_drivers.sh copied from file builders/mesa-gl-1/contrib/gallium_drivers.sh (similarity 98%) (mode: 100644) (index 54b8567..07cdd18)
... ... $src_dir/src/gallium/drivers/radeon/radeon_video.c \
82 82
83 83 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
84 84
85 tasks_n=0
86 85 for f in $libradeonsi_files for f in $libradeonsi_files
87 86 do do
88 87 libradeonsi_obj_dir=$(dirname $f) libradeonsi_obj_dir=$(dirname $f)
 
... ... do
106 105 -I$src_dir/src \ -I$src_dir/src \
107 106 -I$src_dir/include \ -I$src_dir/include \
108 107 $cco_slib_common_trailer & $cco_slib_common_trailer &
109
110 tasks_n=$((tasks_n+1))
111 if test $tasks_n -eq $tasks_n_max; then
112 wait
113 tasks_n=0
114 fi
115 108 done done
116 109
117 110 wait wait
File builders/x86-mesa-amd-sh/contrib/gallium_frontends.sh copied from file builders/mesa-gl-0/contrib/gallium_frontends.sh (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/gallium_targets.sh copied from file builders/mesa-gl-1/contrib/gallium_targets.sh (similarity 98%) (mode: 100644) (index d7bfb0b..4154714)
... ... $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/target
27 27 # This is the opengl common ("mesa") dri gallium driver # This is the opengl common ("mesa") dri gallium driver
28 28
29 29 mkdir -p $build_dir/install_root$dri_driver_search_dir mkdir -p $build_dir/install_root$dri_driver_search_dir
30
31 30 if test "${gallium_dri_link_cmd-unset}" = unset ; then if test "${gallium_dri_link_cmd-unset}" = unset ; then
32 31 gallium_dri_link_cmd="\ gallium_dri_link_cmd="\
33 32 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \ g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
 
... ... g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname
44 43 $build_dir/libglcpp.a \ $build_dir/libglcpp.a \
45 44 $build_dir/libnir.a \ $build_dir/libnir.a \
46 45 $build_dir/libcompiler.a \ $build_dir/libcompiler.a \
47 $build_dir/libmesa_sse41.a \
48 46 \ \
49 47 $build_dir/libdricommon.a \ $build_dir/libdricommon.a \
50 48 $build_dir/libmegadriver_stub.a \ $build_dir/libmegadriver_stub.a \
File builders/x86-mesa-amd-sh/contrib/gallium_winsys.sh copied from file builders/mesa-gl-0/contrib/gallium_winsys.sh (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/gcc_binutils.sh copied from file builders/mesa-gl-0/contrib/gcc_binutils.sh (similarity 97%) (mode: 100644) (index 4533dfa..0ed9f9b)
... ... gcc_attributes_cppflags="\
59 59 # asm for x86-64 is only USE_X86_64_ASM # asm for x86-64 is only USE_X86_64_ASM
60 60 # must manually defines asm ABI struct size for cross-compiling # must manually defines asm ABI struct size for cross-compiling
61 61 gcc_misc_cppflags="\ gcc_misc_cppflags="\
62 -DUSE_SSE41=1 \
63 62 -DUSE_GCC_ATOMIC_BUILTINS=1 \ -DUSE_GCC_ATOMIC_BUILTINS=1 \
64 -DUSE_X86_64_ASM=1 \
65 63 " "
66 64
67 65 gcc_cppflags="\ gcc_cppflags="\
File builders/x86-mesa-amd-sh/contrib/glx.sh copied from file builders/mesa-gl-1/contrib/glx.sh (similarity 97%) (mode: 100644) (index 97acd85..858afb5)
... ... $src_dir/src/glx/dri3_glx.c \
49 49
50 50 #=============================================================================== #===============================================================================
51 51
52 tasks_n=0
53 52 for f in $libglx_files for f in $libglx_files
54 53 do do
55 54 libglx_obj_dir=$(dirname $f) libglx_obj_dir=$(dirname $f)
 
... ... do
72 71 -I$src_dir/include \ -I$src_dir/include \
73 72 \ \
74 73 $cco_slib_common_trailer & $cco_slib_common_trailer &
75
76 tasks_n=$((tasks_n+1))
77 if test $tasks_n -eq $tasks_n_max; then
78 wait
79 tasks_n=0
80 fi
81 74 done done
82 75
83 76 wait wait
File builders/x86-mesa-amd-sh/contrib/loader.sh copied from file builders/mesa-gl-0/contrib/loader.sh (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/mapi.sh copied from file builders/mesa-gl-0/contrib/mapi.sh (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/matypes.h.x86_64 copied from file builders/mesa-gl-0/contrib/matypes.h.x86_64 (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/mesa.sh copied from file builders/mesa-gl-1/contrib/mesa.sh (similarity 90%) (mode: 100644) (index 3bd1c43..cb4fb0f)
... ... $src_dir/src/mesa/main/texcompress_astc.cpp \
247 247 $src_dir/src/mesa/main/uniform_query.cpp \ $src_dir/src/mesa/main/uniform_query.cpp \
248 248 " "
249 249
250 libmesa_common_asm_files="\
251 $src_dir/src/mesa/x86-64/xfrom4.S \
252 "
253
254 250 libmesa_gallium_c_files="\ libmesa_gallium_c_files="\
255 251 $src_dir/src/mesa/state_tracker/st_atifs_to_tgsi.c \ $src_dir/src/mesa/state_tracker/st_atifs_to_tgsi.c \
256 252 $src_dir/src/mesa/state_tracker/st_atom_array.c \ $src_dir/src/mesa/state_tracker/st_atom_array.c \
 
... ... $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
336 332 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \ $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
337 333 " "
338 334
339 libmesa_sse41_c_files="\
340 $src_dir/src/mesa/main/streaming-load-memcpy.c \
341 $src_dir/src/mesa/main/sse_minmax.c \
342 "
343
344 #------------------------------------------------------------------------------
345
346 #*******************************************************************************
347 # this is the header for asm code with depend on the host architecture
348 # we use a pre-generated one for gcc and x86_64
349 mkdir -p $build_dir/src/mesa/x86
350 cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
351 #*******************************************************************************
352
353 335 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------
354 336
355 tasks_n=0
356 337 for f in $libmesa_common_c_files $libmesa_gallium_c_files for f in $libmesa_common_c_files $libmesa_gallium_c_files
357 338 do do
358 339 libmesa_x_c_obj_dir=$(dirname $f) libmesa_x_c_obj_dir=$(dirname $f)
 
... ... do
376 357 -I$src_dir/include \ -I$src_dir/include \
377 358 \ \
378 359 $cco_slib_common_trailer & $cco_slib_common_trailer &
379
380 tasks_n=$((tasks_n+1))
381 if test $tasks_n -eq $tasks_n_max; then
382 wait
383 tasks_n=0
384 fi
385 360 done done
386 361
387 362 wait wait
 
... ... wait
426 401
427 402 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
428 403
429 #------------------------------------------------------------------------------
430
431 for f in $libmesa_sse41_c_files
432 do
433 libmesa_sse41_c_obj_dir=$(dirname $f)
434 libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
435 mkdir -p $libmesa_sse41_c_obj_dir
436
437 libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
438 libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
439
440 $cco_slib -o $libmesa_sse41_c_obj $f \
441 -msse4.1 \
442 \
443 -I$src_dir/src/gallium/include \
444 -I$src_dir/src/mesa \
445 -I$src_dir/src \
446 -I$src_dir/include \
447 \
448 $cco_slib_common_trailer &
449 done
450
451 wait
452
453 $ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
454
455 404 #=============================================================================== #===============================================================================
456 405
457 406 # drivers/dri/common # drivers/dri/common
 
... ... $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadrive
498 447
499 448 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
500 449
501 mkdir -p $build_dir/install_root$libdir/pkgconfig
502
503 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
504 sed -i "\
505 s:@prefix@:$prefix:;\
506 s:@exec_prefix@:$prefix:;\
507 s:@libdir@:$libdir:;\
508 s:@includedir@:$incdir:;\
509 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
510 s:@DRI_PC_REQ_PRIV@::;\
511 s:@VERSION@:$version:;\
512 s:@GBM_PC_LIB_PRIV@::;\
513 " $build_dir/install_root$libdir/pkgconfig/dri.pc
514
515 450 echo "<--opengl related common components built" echo "<--opengl related common components built"
File builders/x86-mesa-amd-sh/contrib/pipe_loader.c.patch copied from file builders/mesa-gl-0/contrib/pipe_loader.c.patch (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/pkgconfig/dri.pc.in copied from file builders/mesa-gl-0/contrib/pkgconfig/dri.pc.in (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/pkgconfig/egl.pc.in copied from file builders/mesa-gl-0/contrib/pkgconfig/egl.pc.in (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/pkgconfig/gbm.pc.in copied from file builders/mesa-gl-0/contrib/pkgconfig/gbm.pc.in (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/pkgconfig/gl.pc.in copied from file builders/mesa-gl-0/contrib/pkgconfig/gl.pc.in (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/si_pipe.c.patch copied from file builders/mesa-gl-0/contrib/si_pipe.c.patch (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/si_uvd.c copied from file builders/mesa-gl-0/contrib/si_uvd.c (similarity 100%)
File builders/x86-mesa-amd-sh/contrib/util.sh copied from file builders/mesa-gl-0/contrib/util.sh (similarity 97%) (mode: 100644) (index 219bc2d..ecc08f1)
... ... $src_dir/src/util/vma.c \
78 78
79 79 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------
80 80
81 tasks_n=0
82 81 for f in $libmesa_util_files for f in $libmesa_util_files
83 82 do do
84 83 libmesa_util_obj_dir=$(dirname $f) libmesa_util_obj_dir=$(dirname $f)
 
... ... do
99 98 -I$src_dir/include \ -I$src_dir/include \
100 99 \ \
101 100 $cco_slib_common_trailer & $cco_slib_common_trailer &
102
103 tasks_n=$((tasks_n+1))
104 if test $tasks_n -eq $tasks_n_max; then
105 wait
106 tasks_n=0
107 fi
108 101 done done
109 102
110 103 #=============================================================================== #===============================================================================
File builders/x86-mesa-amd-sh/contrib/x86_linux_glibc_amdgpu.sh copied from file builders/mesa-gl-0/contrib/x86_64_linux_glibc_amdgpu.sh (similarity 88%) (mode: 100755) (index 81d910e..5da6ed0)
26 26 # - drm -> linux # - drm -> linux
27 27 # - apple -> macos # - apple -> macos
28 28 # - windows -> microsoft # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 29 #=============================================================================== #===============================================================================
35 30
36 31 set -e set -e
 
... ... fi
63 58 #=============================================================================== #===============================================================================
64 59
65 60
66 #===============================================================================
67 # when we perform tasks in //, use "roughly" this maximum value
68 if test "${tasks_n_max-unset}" = unset; then
69 tasks_n_max=8
70 fi
71 #===============================================================================
72
73
74 61 #=============================================================================== #===============================================================================
75 62 if test "${prefix-unset}" = unset; then if test "${prefix-unset}" = unset; then
76 63 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu' prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
 
... ... linux_cppflags="\
120 107
121 108
122 109 #=============================================================================== #===============================================================================
110 # XXX: for 32 bits system, MUST use _FILE_OFFSET_BITS=64
123 111 # glibc # glibc
124 112 glibc_cppflags="\ glibc_cppflags="\
125 113 -DPIC=1 \ -DPIC=1 \
 
... ... glibc_cppflags="\
142 130 \ \
143 131 -DHAVE_PROGRAM_INVOCATION_NAME=1 \ -DHAVE_PROGRAM_INVOCATION_NAME=1 \
144 132 -DHAVE_FLOCK=1 \ -DHAVE_FLOCK=1 \
133 \
134 -D_FILE_OFFSET_BITS=64 \
145 135 " "
146 136 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
147 137 # glibc linux wrappers # glibc linux wrappers
 
... ... $debug_cppflags \
195 185 -DENABLE_SHADER_CACHE=1 \ -DENABLE_SHADER_CACHE=1 \
196 186 -DHAVE_DRI3=1 \ -DHAVE_DRI3=1 \
197 187 -DHAVE_DRI3_MODIFIERS=1 \ -DHAVE_DRI3_MODIFIERS=1 \
198 -DGLX_USE_TLS=1 \
199 188 -DGLX_DIRECT_RENDERING=1 \ -DGLX_DIRECT_RENDERING=1 \
200 189 -DGLX_USE_DRM=1 \ -DGLX_USE_DRM=1 \
201 190 -DPACKAGE_VERSION=\"$version\" \ -DPACKAGE_VERSION=\"$version\" \
 
... ... echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
273 262 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------
274 263 # APIs management # APIs management
275 264 . $script_dir/loader.sh . $script_dir/loader.sh
276 . $script_dir/gbm.sh
277 265 . $script_dir/mapi.sh . $script_dir/mapi.sh
278 266 . $script_dir/compiler.sh . $script_dir/compiler.sh
279 267 . $script_dir/mesa.sh . $script_dir/mesa.sh
280 268 . $script_dir/glx.sh . $script_dir/glx.sh
281 . $script_dir/egl.sh
282 269 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------
283 270 # hardware dri gallium drivers for above APIs # hardware dri gallium drivers for above APIs
284 271 . $script_dir/amd.sh . $script_dir/amd.sh
285 272 . $script_dir/gallium.sh . $script_dir/gallium.sh
286 273 #=============================================================================== #===============================================================================
287
288
289 #===============================================================================
290 mkdir -p $build_dir/install_root$libdir/pkgconfig
291 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
292 sed -i "\
293 s:@prefix@:$prefix:;\
294 s:@libdir@:$libdir:;\
295 s:@includedir@:$incdir:;\
296 s:@GL_PC_REQ_PRIV@::;\
297 s:@PACKAGE_VERSION@:$version:;\
298 s:@GL_PKGCONF_LIB@:GL:;\
299 s:@GL_PC_LIB_PRIV@::;\
300 s:@GL_PC_CFLAGS@::;\
301 s:@GLX_TLS@:yes:;\
302 " $build_dir/install_root$libdir/pkgconfig/gl.pc
303 #===============================================================================
File builders/x86-mesa/builder.sh deleted (index 31f1972..0000000)
1 git_commit=1bd4f8fefc2728963fc37900fe75210ee24e09d1
2 git_url0=git://anongit.freedesktop.org/mesa/mesa
3
4 pkg_dir=$pkgs_dir_root/mesa
5 src_dir=$src_dir_root/mesa
6 rm -Rf $pkg_dir
7 mkdir -p $pkgs_dir_root
8 cp -r $src_dir $pkg_dir
9
10 cd $pkg_dir
11
12 git checkout --force $git_commit
13 git reset --hard
14
15 # Fix language support since we don't have msgfmt (gettext thingy)
16 sed -i -e '/^POS=/ c POS=' ./src/util/xmlpool/Makefile.am
17
18 # fix bashisms
19 cp $nyan_root/builders/$pkg_name/configure.ac.bashism0.patch ./
20 cp $nyan_root/builders/$pkg_name/configure.ac.bashism1.patch ./
21 patch -Np0 -i configure.ac.bashism0.patch
22 patch -Np0 -i configure.ac.bashism1.patch
23
24 OLD_PATH=$PATH
25 export PATH=$sdk_autoconf_path/bin:$sdk_automake_path/bin:$sdk_libtool_path/bin:$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
26 export "ACLOCAL_PATH=\
27 /nyan/pkg-config/current/share/aclocal:\
28 /nyan/util-macro/current/share/aclocal:\
29 /nyan/libtool/current/share/aclocal"
30
31 export NOCONFIGURE=1
32 ./autogen.sh
33 unset NOCONFIGURE
34 unset ACLOCAL_PATH
35
36 build_dir=$builds_dir_root/mesa
37 rm -Rf $build_dir
38 mkdir -p $build_dir
39 cd $build_dir
40
41
42 export "PKG_CONFIG_LIBDIR=\
43 $x86_prefix/lib/pkgconfig:\
44 $x86_prefix/devel/lib/pkgconfig:\
45 $x86_prefix/lib/pkgconfig:\
46 /nyan/xorgproto/current/share/pkgconfig"
47
48 # WARNING: need to hide the cross-toolchain shared libstdc++ to work around the libtool bug while compiling dri modules
49 # it's even worse if you would have kept .la files
50 libstdcxx_so_path=$(find $(readlink -e $x86_cross_toolchain_dir_root/$x86_target_gnu_triple) -name 'libstdc++.so')
51 if test "x$libstdcxx_so_path" != 'x'; then
52 mv $libstdcxx_so_path $libstdcxx_so_path.HIDDEN
53 fi
54
55 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
56 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
57 export 'CFLAGS=-O2 -pipe -fPIC'
58 export "CXXPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
59 export "CXX=$x86_target_gnu_triple-g++ -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
60 export "CXXFLAGS=-O2 -pipe -fPIC"
61 export PYTHON=$sdk_python2_path/bin/python2
62 $pkg_dir/configure \
63 --build=$x86_target_gnu_triple \
64 --host=$x86_target_gnu_triple \
65 --prefix=$x86_prefix \
66 --enable-dri3 \
67 --disable-xvmc \
68 --with-gallium-drivers=radeonsi \
69 --with-dri-drivers=radeon \
70 --enable-llvm \
71 --disable-llvm-shared-libs \
72 --with-llvm-prefix=$x86_prefix/devel/llvm
73 unset LIBS
74 unset PKG_CONFIG_LIBDIR
75 unset PYTHON
76 unset LDFLAGS
77 unset CXXFLAGS
78 unset CXX
79 unset CXXPPFLAGS
80 unset CFLAGS
81 unset CC
82 unset CPPFLAGS
83
84 # parallel builds break code generation
85 make -j $threads_n
86 make install
87
88 # WARNING: restore the shared libstdc++
89 if test "x$libstdcxx_so_path.HIDDEN" != 'x.HIDDEN'; then
90 mv $libstdcxx_so_path.HIDDEN $libstdcxx_so_path
91 fi
92
93 export PATH=$OLD_PATH
94
95 # cleanup libtool files
96 find $x86_prefix -type f -iname '*.la' | xargs rm -f
97
98 rm -Rf $build_dir $pkg_dir
File builders/x86-mesa/configure.ac.bashism0.patch deleted (index 231421f..0000000)
1 --- configure.ac
2 +++ configure.ac
3 @@ -1856,7 +1856,7 @@
4 dri3_modifier_modules="xcb-dri3 >= $XCBDRI3_MODIFIERS_REQUIRED xcb-present >= $XCBPRESENT_MODIFIERS_REQUIRED"
5 PKG_CHECK_MODULES([XCB_DRI3_MODIFIERS], [$dri3_modifier_modules], [have_dri3_modifiers=yes], [have_dri3_modifiers=no])
6
7 - if test "x$have_dri3_modifiers" == xyes; then
8 + if test "x$have_dri3_modifiers" = xyes; then
9 DEFINES="$DEFINES -DHAVE_DRI3_MODIFIERS"
10 fi
11 fi
File builders/x86-mesa/configure.ac.bashism1.patch deleted (index 0a22563..0000000)
1 --- configure.ac
2 +++ configure.ac
3 @@ -2854,7 +2854,7 @@
4 dnl the LLVM library propagated in the Libs.private of the respective .pc
5 dnl file which ensures complete dependency information when statically
6 dnl linking.
7 - if test "x$enable_glx" == xgallium-xlib; then
8 + if test "x$enable_glx" = xgallium-xlib; then
9 GL_PC_LIB_PRIV="$GL_PC_LIB_PRIV $LLVM_LIBS"
10 fi
11 if test "x$enable_gallium_osmesa" = xyes; then
File x86.sh changed (mode: 100755) (index 503088d..ef66a8b)
... ... cp -r $x86_prefix/devel/include-linux/include/* $x86_prefix/devel/include-glibc-
72 72 ./pkg-build x86-cross-gcc-compilers ./pkg-build x86-cross-gcc-compilers
73 73
74 74 ./pkg-build x86-llvm ./pkg-build x86-llvm
75 ./pkg-build x86-drm
75 ./pkg-build x86-drm-amd-sh
76 76 ./pkg-build x86-zlib ./pkg-build x86-zlib
77 77 ./pkg-build x86-libpthread-stubs ./pkg-build x86-libpthread-stubs
78 78 ./pkg-build x86-libXau ./pkg-build x86-libXau
 
... ... cp -r $x86_prefix/devel/include-linux/include/* $x86_prefix/devel/include-glibc-
87 87 ./pkg-build x86-libXrandr ./pkg-build x86-libXrandr
88 88 ./pkg-build x86-expat ./pkg-build x86-expat
89 89 ./pkg-build x86-libelf ./pkg-build x86-libelf
90 ./pkg-build x86-mesa
90 ./pkg-build x86-mesa-amd-sh
91 91
92 92 # the following are not required to compile mesa, but without being in sync # the following are not required to compile mesa, but without being in sync
93 93 # with mesa, it will crash the client or the overlay # with mesa, it will crash the client or the overlay
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