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)
gfx stack update 73c8ba9436bb1a88da6034cfdd6108d5cd9c28d6 Sylvain BERTRAND 2021-01-17 17:55:20
update:nyanmp 61a755da013289957beed697a1669f8f573b4e9e Sylvain BERTRAND 2021-01-16 18:40:51
update of nyanmp 0ff2e83c50843426a898a09326a720242c8adafe Sylvain BERTRAND 2021-01-15 18:23:31
nyanmp update a2653ca0724a316894b2976daccef64a49a8fa08 Sylvain BERTRAND 2021-01-15 02:06:39
update libX11 (planned obsolescence) d2f0a85fe482a44ebf472d8fa1e60cea3f78450c Sylvain BERTRAND 2021-01-12 19:56:09
update libxcb (planned obsolescence) d56c4fab2c59bf3543360255a4a1ee01ed1ad024 Sylvain BERTRAND 2021-01-12 19:50:49
update python xcb proto generator (planned obsolescence) 7ce68516c9c49b98b0174e41f4f94b5b909da90f Sylvain BERTRAND 2021-01-12 19:41:13
update libXau (planned obsolescence) 7f1a7d2bdb6738622d46817de07eede76782f777 Sylvain BERTRAND 2021-01-12 19:27:58
update xtrans (planned obsolescence) 201c7bd2e5290218bdce3e98c567804143359d30 Sylvain BERTRAND 2021-01-12 19:15:59
xorg-proto update (planned obsolescence) 558b0c8dd57fde37d3b612b77753515928cf0349 Sylvain BERTRAND 2021-01-12 19:01:18
gfx stack update 7ff23d836f9c05b7f8fbcc8974563049019c436a Sylvain BERTRAND 2021-01-11 02:09:04
gfx stack update b3d858ab0f83211d99202e5a552bc539404cb1b3 Sylvain BERTRAND 2021-01-04 19:38:04
gfx stack update cd5692e6c892585302811cb321411e5d5907d42e Sylvain BERTRAND 2020-12-28 16:18:30
links:update to latest version 84d2851077dab241a7120f96b404c977da515050 Sylvain BERTRAND 2020-12-26 21:54:00
libressl:update to lastest version f5c0db9ee9e710e498b89cad8f2c62b69febf4c7 Sylvain BERTRAND 2020-12-26 21:33:41
gfx stack update 4b113c9476a8006961c1182c47d0e1ef698adb3d Sylvain BERTRAND 2020-12-25 15:45:09
gfx stack update b20a36c8c94a0e893efec3d1b2660b1f3872ea66 Sylvain BERTRAND 2020-12-13 16:38:11
gfx stack update c73bfd68fc2c7acdb5c00ca8f697889e958c1532 Sylvain BERTRAND 2020-12-06 15:42:34
tuned libSDL2 6b6348c1d081368bb7451fdab46c72edb2cf2df0 Sylvain BERTRAND 2020-12-02 11:51:32
gfx stack update 56a20e1a4693e9451e6668bbf93e8b400e147a1d Sylvain BERTRAND 2020-11-29 14:55:50
Commit 73c8ba9436bb1a88da6034cfdd6108d5cd9c28d6 - gfx stack update
Author: Sylvain BERTRAND
Author date (UTC): 2021-01-17 17:55
Committer name: Sylvain BERTRAND
Committer date (UTC): 2021-01-17 17:55
Parent(s): 61a755da013289957beed697a1669f8f573b4e9e
Signer:
Signing key:
Signing status: N
Tree: 29d06fffb61f1d975926a660a1987b042f4e3ccf
File Lines added Lines deleted
builders/dav1d-0/builder.sh 0 6
builders/dav1d-b12229ccceea0bde411b1e1ce1ba0d60086b35bd/builder.sh 6 0
builders/dav1d-b12229ccceea0bde411b1e1ce1ba0d60086b35bd/contrib/x86_64_linux_glibc_gcc.sh 0 0
builders/drm-1/builder.sh 3 2
builders/drm-1/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh 2 2
builders/ffmpeg-1/builder.sh 0 3
builders/ffmpeg-41ddb27597ea7ea2aeeebb8b7f3dec55fd244b1a/builder.sh 3 0
builders/llvm-0/builder.sh 1 1
builders/mesa-gl-amd-sh-0/builder-target.sh 0 107
builders/mesa-gl-amd-sh-0/builder.sh 0 3
builders/mesa-gl-amd-sh-0/configure.ac.bashism0.patch 0 11
builders/mesa-gl-amd-sh-0/configure.ac.bashism1.patch 0 11
builders/mesa-gl-amd-sh-0/contrib/amd.sh 0 186
builders/mesa-gl-amd-sh-0/contrib/compiler_nir.sh 0 233
builders/mesa-gl-amd-sh-0/contrib/gallium_drivers.sh 0 145
builders/mesa-gl-amd-sh-1/builder.sh 0 3
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/builder.sh 3 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/amd.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/compiler.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/compiler_glsl.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/compiler_nir.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/drm_helper.h.patch 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/egl.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/egl_dri2.c.patch 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/external_deps.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_auxiliary.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_drivers.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_frontends.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_state_trackers.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_targets.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_winsys.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gbm.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gcc_binutils.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/glx.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/loader.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/mapi.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/matypes.h.x86_64 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/mesa.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pipe_loader.c.patch 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/dri.pc.in 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/egl.pc.in 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/gbm.pc.in 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/gl.pc.in 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/si_pipe.c.patch 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/si_uvd.c 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/util.sh 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vtn_opencl.c 0 0
builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/x86_64_linux_glibc_amdgpu.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/builder.sh 3 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/amd.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/compiler.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/compiler_glsl.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/compiler_nir.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/drm_helper.h.patch 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/egl.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/egl_dri2.c.patch 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/external_deps.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_auxiliary.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_drivers.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_frontends.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_state_trackers.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_targets.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_winsys.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gbm.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gcc_binutils.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/glx.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/loader.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/mapi.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/matypes.h.x86_64 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/mesa.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pipe_loader.c.patch 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/dri.pc.in 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/egl.pc.in 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/gbm.pc.in 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/gl.pc.in 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/si_pipe.c.patch 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/si_uvd.c 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/util.sh 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vtn_opencl.c 0 0
builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/x86_64_linux_glibc_amdgpu.sh 0 0
builders/mesa-vulkan-amd-sh-0/builder.sh 0 3
builders/mesa-vulkan-amd-sh-1/builder.sh 0 3
builders/mesa-vulkan-amd-sh-1/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1541
builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/builder.sh 3 0
builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vk_enum_to_str.c 0 0
builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vk_enum_to_str.h 0 0
builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vtn_opencl.c 0 0
builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 0
builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/radeon_icd.x86_64.json 0 0
builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/builder.sh 3 0
builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vk_enum_to_str.c 0 0
builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vk_enum_to_str.h 0 0
builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vtn_opencl.c 0 0
builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 0
builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/radeon_icd.x86_64.json 0 0
File builders/dav1d-0/builder.sh deleted (index 16c7d61..0000000)
1 git_commit=7424f8e896b229ee07e828b3ad995e846e49a024
2 slot=0
3 major=5
4 minor=0
5 patch=0
6 . $nyan_root/builders/dav1d/builder.sh
File builders/dav1d-b12229ccceea0bde411b1e1ce1ba0d60086b35bd/builder.sh added (mode: 100644) (index 0000000..5159799)
1 git_commit=b12229ccceea0bde411b1e1ce1ba0d60086b35bd
2 slot=$git_commit
3 major=5
4 minor=0
5 patch=0
6 . $nyan_root/builders/dav1d/builder.sh
File builders/dav1d-b12229ccceea0bde411b1e1ce1ba0d60086b35bd/contrib/x86_64_linux_glibc_gcc.sh renamed from builders/dav1d-0/contrib/x86_64_linux_glibc_gcc.sh (similarity 100%)
File builders/drm-1/builder.sh changed (mode: 100644) (index 5068c41..3808349)
1 git_commit=c2e940a8be0237cbec746e88d12b471668a16a1e
2 drm_version_patch=102
1 git_commit=10dd3eb6d5ab6c1867e1ca9dd67756c152e6269e
2 # update the versions in the contrib build script too
3 drm_version_patch=104
3 4 kms_version_patch=0 kms_version_patch=0
4 5 radeon_version_patch=1 radeon_version_patch=1
5 6 amdgpu_version_patch=0 amdgpu_version_patch=0
File builders/drm-1/contrib/x86_64_amdgpu_linux_gnu_drm_gcc.sh changed (mode: 100755) (index d103597..8ab57ee)
1 #!/bin/sh
1 #d034db142d2e99ae30edf2dd766b9e8faaa9aec6!/bin/sh
2 2 # in a fair world, namely with the same amount of resources than upstream: # in a fair world, namely with the same amount of resources than upstream:
3 3 # should have scripts to build everything and specialized others, like this one # should have scripts to build everything and specialized others, like this one
4 4 # which is specialized for amdgpu # which is specialized for amdgpu
 
... ... glibc_cpp_flags="\
55 55 #=============================================================================== #===============================================================================
56 56 libdrm_so_major=2 libdrm_so_major=2
57 57 libdrm_so_minor=4 libdrm_so_minor=4
58 libdrm_so_patch=102
58 libdrm_so_patch=104
59 59
60 60 libdrm_c_src_files="\ libdrm_c_src_files="\
61 61 $src_dir/xf86drm.c \ $src_dir/xf86drm.c \
File builders/ffmpeg-1/builder.sh deleted (index 4c201f1..0000000)
1 git_commit=0cd8769207f1a89fc2236aab9da1c77f5a0b490a
2 slot=1
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/ffmpeg-41ddb27597ea7ea2aeeebb8b7f3dec55fd244b1a/builder.sh added (mode: 100644) (index 0000000..9c41418)
1 git_commit=41ddb27597ea7ea2aeeebb8b7f3dec55fd244b1a
2 slot=$git_commit
3 . $nyan_root/builders/ffmpeg/builder.sh
File builders/llvm-0/builder.sh changed (mode: 100644) (index acd65c0..b5fd7b4)
1 git_commit=d9c0b128e3543d5d30f43019257bfd96ce4cdcd1
1 git_commit=ed396212da41feed9bffb8cc1ca6518ab031a3c7
2 2 version=12.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt version=12.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 3 slot=0 slot=0
4 4 . $nyan_root/builders/llvm/builder.sh . $nyan_root/builders/llvm/builder.sh
File builders/mesa-gl-amd-sh-0/builder-target.sh deleted (index 06ee004..0000000)
1 src_name=mesa
2 git_commit=a3782a612f1a4aaf8d16bed2113c6c798afd3011
3 git_url0=git://anongit.freedesktop.org/mesa/$pkg_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 cd $pkg_dir
12
13 git checkout --force $git_commit
14 git reset --hard
15
16 # Fix language support since we don't have msgfmt (gettext thingy)
17 sed -i -e '/^POS=/ c POS=' ./src/util/xmlpool/Makefile.am
18
19 # fix bashisms
20 cp $nyan_root/builders/$pkg_name/configure.ac.bashism0.patch ./
21 cp $nyan_root/builders/$pkg_name/configure.ac.bashism1.patch ./
22 patch -Np0 -i configure.ac.bashism0.patch
23 patch -Np0 -i configure.ac.bashism1.patch
24
25 export NOCONFIGURE=1
26 ./autogen.sh
27 unset NOCONFIGURE
28
29 build_dir=$builds_dir_root/$pkg_name-$target_gnu_triple
30 rm -Rf $build_dir
31 mkdir -p $build_dir
32 cd $build_dir
33
34 export "PKG_CONFIG_LIBDIR=\
35 $target_sysroot/nyan/libXau/0/lib/pkgconfig:\
36 $target_sysroot/nyan/libpthread-stubs/0/lib/pkgconfig:\
37 $target_sysroot/nyan/libxcb/0/lib/pkgconfig:\
38 $target_sysroot/nyan/libX11/0/lib/pkgconfig:\
39 $target_sysroot/nyan/libXfixes/0/lib/pkgconfig:\
40 $target_sysroot/nyan/libXdamage/0/lib/pkgconfig:\
41 $target_sysroot/nyan/libXxf86vm/0/lib/pkgconfig:\
42 $target_sysroot/nyan/libXext/0/lib/pkgconfig:\
43 $target_sysroot/nyan/libxshmfence/0/lib/pkgconfig:\
44 $target_sysroot/nyan/drm/0/lib/pkgconfig:\
45 $target_sysroot/nyan/xorgproto/0/share/pkgconfig:\
46 $target_sysroot/nyan/zlib/0/lib/pkgconfig:\
47 $target_sysroot/nyan/expat/0/lib/pkgconfig:\
48 $target_sysroot/nyan/libelf/0/lib/pkgconfig"
49 export PKG_CONFIG_SYSROOT_DIR=$target_sysroot
50
51 OLD_PATH=$PATH
52 export PATH=$cross_toolchain_dir_root/bin:$PATH
53
54 # WARNING: need to hide the cross-toolchain shared libstdc++ to work around the libtool bug while compiling dri modules
55 # it's even worse if you would have kept .la files
56 libstdcxx_so_path=$(find $cross_toolchain_dir_root -name 'libstdc++.so')
57 if test "x$libstdcxx_so_path" != 'x'; then
58 mv $libstdcxx_so_path $libstdcxx_so_path.HIDDEN
59 fi
60
61 # WARNING: llvm-config is _ours_ and hardcoded for mesa build
62
63 # missing a libxshmfence somewhere
64 export "CPPFLAGS=$(pkg-config --cflags-only-I xshmfence)"
65 # at link time, the only way to tell gnu ld where to look for shared lib dependencies is to pass the -rpath-link option
66 export "CC=$target_gnu_triple-gcc -B$target_sysroot/nyan/glibc/current/lib -L$target_sysroot/nyan/glibc/current/lib -Wl,-rpath-link,$target_sysroot/nyan/glibc/current/lib -static-libgcc"
67 export 'CFLAGS=-O2 -pipe -fPIC'
68 export "CXX=$target_gnu_triple-g++ -B$target_sysroot/nyan/glibc/current/lib -L$target_sysroot/nyan/glibc/current/lib -Wl,-rpath-link,$target_sysroot/nyan/glibc/current/lib -static-libgcc -static-libstdc++"
69 export "CXXFLAGS=-O2 -pipe -fPIC"
70 export PYTHON2=$sdk_python2_path/bin/python2
71 export LLVM_CONFIG_TARGET_SYSROOT=$target_sysroot
72 $pkg_dir/configure \
73 --build=$build_gnu_triple \
74 --host=$target_gnu_triple \
75 --prefix=/nyan/mesa/0 \
76 --enable-texture-float \
77 --enable-dri3 \
78 --disable-xvmc \
79 --with-gallium-drivers=radeonsi \
80 --with-vulkan-drivers=radeon \
81 --with-dri-drivers=radeon \
82 --enable-llvm \
83 --disable-llvm-shared-libs \
84 --with-llvm-prefix=$target_sysroot/nyan/llvm/0
85 unset LLVM_CONFIG_TARGET_SYSROOT
86 unset PYTHON2
87 unset CXXFLAGS
88 unset CXX
89 unset CFLAGS
90 unset CC
91 unset CPPFLAGS
92
93 # parallel builds break code generation
94 make
95 make install DESTDIR=$target_sysroot
96
97 # WARNING: restore the shared libstdc++
98 if test "x$libstdcxx_so_path.HIDDEN" != 'x.HIDDEN'; then
99 mv $libstdcxx_so_path.HIDDEN $libstdcxx_so_path
100 fi
101
102 # cleanup and tidying
103 find $target_sysroot/nyan/$src_name/0 -type f -name '*.la' | xargs rm -f
104 find $target_sysroot/nyan/$src_name/0 -type f | while read f; do if file $f | egrep 'ELF.+(shared|executable)' >/dev/null; then $target_gnu_triple-strip -s $f; fi; done
105
106 rm -Rf $build_dir $pkg_dir
107 export PATH=$OLD_PATH
File builders/mesa-gl-amd-sh-0/builder.sh deleted (index a0b2706..0000000)
1 git_commit=33a6c01e12cca60903fb78af44ecca3899ad628f
2 slot=0
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-0/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/mesa-gl-amd-sh-0/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 builders/mesa-gl-amd-sh-0/contrib/amd.sh deleted (index a2c0cc4..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
19 "
20
21 #------------------------------------------------------------------------------
22
23 for f in $libaddrlib_cxx_files
24 do
25 libaddrlib_cxx_obj_dir=$(dirname $f)
26 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
27 mkdir -p $libaddrlib_cxx_obj_dir
28
29 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
30 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
31
32 $cxxo_slib -o $libaddrlib_cxx_obj $f \
33 -I$src_dir/src/amd/addrlib/src/chip/r800 \
34 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
35 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
36 -I$src_dir/src/amd/addrlib/src/core \
37 -I$src_dir/src/amd/addrlib/src \
38 -I$src_dir/src/amd/addrlib/inc \
39 -I$src_dir/src \
40 -I$src_dir/include \
41 \
42 $cxxo_slib_common_trailer &
43 done
44
45 wait
46
47 $ar $build_dir/libaddrlib.a $libaddrlib_a
48
49 #===============================================================================
50 # amd/common
51
52 mkdir -p $build_dir/src/amd
53
54 $python3 \
55 $src_dir/src/amd/common/sid_tables.py \
56 $src_dir/src/amd/common/sid.h \
57 $src_dir/src/amd/registers/gfx6.json \
58 $src_dir/src/amd/registers/gfx7.json \
59 $src_dir/src/amd/registers/gfx8.json \
60 $src_dir/src/amd/registers/gfx81.json \
61 $src_dir/src/amd/registers/gfx9.json \
62 $src_dir/src/amd/registers/gfx10.json \
63 $src_dir/src/amd/registers/gfx10-rsrc.json \
64 $src_dir/src/amd/registers/gfx103.json \
65 $src_dir/src/amd/registers/pkt3.json \
66 $src_dir/src/amd/registers/registers-manually-defined.json \
67 >$build_dir/src/amd/sid_tables.h
68
69 $python3 \
70 $src_dir/src/amd/registers/makeregheader.py \
71 $src_dir/src/amd/registers/gfx6.json \
72 $src_dir/src/amd/registers/gfx7.json \
73 $src_dir/src/amd/registers/gfx8.json \
74 $src_dir/src/amd/registers/gfx81.json \
75 $src_dir/src/amd/registers/gfx9.json \
76 $src_dir/src/amd/registers/gfx10.json \
77 $src_dir/src/amd/registers/gfx10-rsrc.json \
78 $src_dir/src/amd/registers/gfx103.json \
79 $src_dir/src/amd/registers/pkt3.json \
80 $src_dir/src/amd/registers/registers-manually-defined.json \
81 --sort address \
82 --guard AMDGFXREGS_H \
83 >$build_dir/src/amd/amdgfxregs.h
84
85 #-------------------------------------------------------------------------------
86
87 libamd_common_c_files="\
88 $src_dir/src/amd/common/ac_binary.c \
89 $src_dir/src/amd/common/ac_shader_util.c \
90 $src_dir/src/amd/common/ac_shader_args.c \
91 $src_dir/src/amd/common/ac_shadowed_regs.c \
92 $src_dir/src/amd/common/ac_gpu_info.c \
93 $src_dir/src/amd/common/ac_surface.c \
94 $src_dir/src/amd/common/ac_debug.c \
95 $src_dir/src/amd/common/ac_rtld.c \
96 $src_dir/src/amd/common/ac_surface_modifier_test.c \
97 "
98
99 #-------------------------------------------------------------------------------
100
101 for f in $libamd_common_c_files
102 do
103 libamd_common_c_obj_dir=$(dirname $f)
104 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
105 mkdir -p $libamd_common_c_obj_dir
106
107 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
108 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
109
110 $cco_slib -o $libamd_common_c_obj $f \
111 -I$build_dir/src/amd \
112 -I$build_dir/src/compiler/nir \
113 -I$src_dir/src/gallium/auxiliary \
114 -I$src_dir/src/gallium/include \
115 -I$src_dir/src/amd/llvm \
116 -I$src_dir/src/amd/common \
117 -I$src_dir/src/amd \
118 -I$src_dir/src/compiler \
119 -I$src_dir/src \
120 -I$src_dir/include \
121 \
122 $cco_slib_common_trailer &
123 done
124
125 wait
126
127 $ar $build_dir/libamd_common.a $libamd_common_a
128
129 #===============================================================================
130 # amd/llvm
131
132 libamd_llvm_c_files="\
133 $src_dir/src/amd/llvm/ac_llvm_build.c \
134 $src_dir/src/amd/llvm/ac_llvm_cull.c \
135 $src_dir/src/amd/llvm/ac_llvm_util.c \
136 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
137 "
138
139 #-------------------------------------------------------------------------------
140
141 for f in $libamd_llvm_c_files
142 do
143 libamd_llvm_c_obj_dir=$(dirname $f)
144 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
145 mkdir -p $libamd_llvm_c_obj_dir
146
147 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
148 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
149
150 $cco_slib -o $libamd_llvm_c_obj $f \
151 -I$build_dir/src/amd \
152 -I$build_dir/src/compiler/nir \
153 -I$src_dir/src/gallium/auxiliary \
154 -I$src_dir/src/gallium/include \
155 -I$src_dir/src/amd/llvm \
156 -I$src_dir/src/amd/common \
157 -I$src_dir/src/amd \
158 -I$src_dir/src/compiler \
159 -I$src_dir/src \
160 -I$src_dir/include \
161 \
162 $cco_slib_common_trailer &
163 done
164
165 #-------------------------------------------------------------------------------
166
167 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
168 -I$build_dir/src/compiler/nir \
169 -I$src_dir/src/amd/llvm \
170 -I$src_dir/src/amd/common \
171 -I$src_dir/src/amd \
172 -I$src_dir/src/gallium/include \
173 -I$src_dir/src/mesa \
174 -I$src_dir/src \
175 -I$src_dir/util \
176 -I$src_dir/include \
177 \
178 $cxxo_slib_common_trailer &
179
180 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
181
182 wait
183
184 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
185
186 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-0/contrib/compiler_nir.sh deleted (index 43844ff..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builtin_builder.c \
45 $src_dir/src/compiler/nir/nir_clone.c \
46 $src_dir/src/compiler/nir/nir_control_flow.c \
47 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
48 $src_dir/src/compiler/nir/nir_deref.c \
49 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
50 $src_dir/src/compiler/nir/nir_dominance.c \
51 $src_dir/src/compiler/nir/nir_from_ssa.c \
52 $src_dir/src/compiler/nir/nir_gather_info.c \
53 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
54 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
55 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
56 $src_dir/src/compiler/nir/nir_inline_functions.c \
57 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
58 $src_dir/src/compiler/nir/nir_instr_set.c \
59 $src_dir/src/compiler/nir/nir_linking_helpers.c \
60 $src_dir/src/compiler/nir/nir_liveness.c \
61 $src_dir/src/compiler/nir/nir_loop_analyze.c \
62 $src_dir/src/compiler/nir/nir_lower_alu.c \
63 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
64 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
65 $src_dir/src/compiler/nir/nir_lower_amul.c \
66 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
67 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
68 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
69 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
70 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
71 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
72 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
73 $src_dir/src/compiler/nir/nir_lower_clip.c \
74 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
75 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
76 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
77 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
78 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
79 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
80 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
81 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
82 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
83 $src_dir/src/compiler/nir/nir_lower_flrp.c \
84 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
85 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
86 $src_dir/src/compiler/nir/nir_lower_frexp.c \
87 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
88 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
89 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
90 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
91 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
92 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
93 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
95 $src_dir/src/compiler/nir/nir_lower_idiv.c \
96 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
97 $src_dir/src/compiler/nir/nir_lower_int64.c \
98 $src_dir/src/compiler/nir/nir_lower_io.c \
99 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
100 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
101 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
103 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
104 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
105 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
106 $src_dir/src/compiler/nir/nir_lower_multiview.c \
107 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
108 $src_dir/src/compiler/nir/nir_lower_packing.c \
109 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
110 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
111 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_point_size.c \
113 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
114 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
115 $src_dir/src/compiler/nir/nir_lower_returns.c \
116 $src_dir/src/compiler/nir/nir_lower_samplers.c \
117 $src_dir/src/compiler/nir/nir_lower_scratch.c \
118 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
119 $src_dir/src/compiler/nir/nir_lower_system_values.c \
120 $src_dir/src/compiler/nir/nir_lower_tex.c \
121 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
122 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
123 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
124 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
125 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
126 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
127 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
128 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
129 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
130 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
131 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
132 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
133 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
134 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
135 $src_dir/src/compiler/nir/nir_metadata.c \
136 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
137 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
138 $src_dir/src/compiler/nir/nir_opt_access.c \
139 $src_dir/src/compiler/nir/nir_opt_barriers.c \
140 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
141 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
142 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
143 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
144 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
145 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
146 $src_dir/src/compiler/nir/nir_opt_cse.c \
147 $src_dir/src/compiler/nir/nir_opt_dce.c \
148 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
149 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
150 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
151 $src_dir/src/compiler/nir/nir_opt_gcm.c \
152 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
153 $src_dir/src/compiler/nir/nir_opt_if.c \
154 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
155 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
156 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
157 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
158 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
159 $src_dir/src/compiler/nir/nir_opt_move.c \
160 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
161 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
162 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
163 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
164 $src_dir/src/compiler/nir/nir_opt_sink.c \
165 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
166 $src_dir/src/compiler/nir/nir_opt_undef.c \
167 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
168 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
169 $src_dir/src/compiler/nir/nir_phi_builder.c \
170 $src_dir/src/compiler/nir/nir_print.c \
171 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
172 $src_dir/src/compiler/nir/nir_range_analysis.c \
173 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
174 $src_dir/src/compiler/nir/nir_repair_ssa.c \
175 $src_dir/src/compiler/nir/nir_search.c \
176 $src_dir/src/compiler/nir/nir_schedule.c \
177 $src_dir/src/compiler/nir/nir_serialize.c \
178 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
179 $src_dir/src/compiler/nir/nir_split_var_copies.c \
180 $src_dir/src/compiler/nir/nir_split_vars.c \
181 $src_dir/src/compiler/nir/nir_sweep.c \
182 $src_dir/src/compiler/nir/nir_to_lcssa.c \
183 $src_dir/src/compiler/nir/nir_validate.c \
184 $src_dir/src/compiler/nir/nir_worklist.c \
185 $src_dir/src/compiler/nir/nir_xfb_info.h \
186 $src_dir/src/compiler/spirv/gl_spirv.c \
187 $src_dir/src/compiler/spirv/spirv_to_nir.c \
188 $src_dir/src/compiler/spirv/vtn_alu.c \
189 $src_dir/src/compiler/spirv/vtn_amd.c \
190 $src_dir/src/compiler/spirv/vtn_cfg.c \
191 $src_dir/src/compiler/spirv/vtn_glsl450.c \
192 $src_dir/src/compiler/spirv/vtn_subgroup.c \
193 $src_dir/src/compiler/spirv/vtn_variables.c \
194 $src_dir/contrib/vtn_opencl.c \
195 "
196 #------------------------------------------------------------------------------
197
198 for f in $libnir_files
199 do
200 libnir_obj_dir=$(dirname $f)
201 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
202 mkdir -p $libnir_obj_dir
203
204 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
205 libnir_a="$libnir_a $libnir_obj"
206
207 $cco_slib -o $libnir_obj $f \
208 -I$build_dir/src/compiler/spirv \
209 -I$build_dir/src/compiler/nir \
210 -I$src_dir/src/gallium/include \
211 -I$src_dir/src/compiler/spirv \
212 -I$src_dir/src/compiler/nir \
213 -I$src_dir/src/compiler \
214 -I$src_dir/src/mesa \
215 -I$src_dir/src \
216 -I$src_dir/include \
217 \
218 $mesa_cppflags \
219 \
220 $external_deps_cppflags \
221 \
222 $glibc_cppflags \
223 $glibc_linux_cppflags \
224 $linux_cppflags \
225 $gcc_cppflags \
226 \
227 $cflags_opt &
228 done
229
230 wait
231
232 $ar $build_dir/libnir.a $libnir_a
233 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-0/contrib/gallium_drivers.sh deleted (index 874f407..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
9 unset PYTHONPATH
10
11 #-------------------------------------------------------------------------------
12
13 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
14 # (radeon/drm winsys)
15 mkdir -p $build_dir/src/gallium/drivers/radeonsi
16 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
17 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
18
19 # uvd block is crap, avoid any non-critical code related to it
20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21
22 libradeonsi_files_c="\
23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 \
27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
42 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
63 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
64 \
65 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
66 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
67 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
68 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
78 "
79 # work of an ill brain or somebody severely mistaken, toxic for the wold of
80 # open source in both case.
81 # minor since it does deal with than massive crap which is opengl...
82 # crapping crap? no big deal.
83 # crap from marek olswak at amd
84 libradeonsi_files_cpp="\
85 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
86 "
87 #-------------------------------------------------------------------------------
88
89 for f in $libradeonsi_files_c
90 do
91 libradeonsi_obj_dir=$(dirname $f)
92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
93 mkdir -p $libradeonsi_obj_dir
94
95 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
96 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
97
98 $cco_slib -o $libradeonsi_obj $f \
99 -I$build_dir/src/gallium/drivers/radeonsi \
100 -I$build_dir/src/amd \
101 -I$build_dir/src/compiler/nir \
102 -I$src_dir/src/amd/llvm \
103 -I$src_dir/src/amd/common \
104 -I$src_dir/src/amd \
105 -I$src_dir/src/gallium/drivers/radeonsi \
106 -I$src_dir/src/gallium/drivers \
107 -I$src_dir/src/gallium/auxiliary \
108 -I$src_dir/src/gallium/include \
109 -I$src_dir/src \
110 -I$src_dir/include \
111 $cco_slib_common_trailer &
112 done
113
114 for f in $libradeonsi_files_cpp
115 do
116 libradeonsi_obj_dir=$(dirname $f)
117 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
118 mkdir -p $libradeonsi_obj_dir
119
120 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
121 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
122
123 $cxxo_slib -o $libradeonsi_obj $f \
124 -I$build_dir/src/gallium/drivers/radeonsi \
125 -I$build_dir/src/amd \
126 -I$build_dir/src/compiler/nir \
127 -I$src_dir/src/amd/llvm \
128 -I$src_dir/src/amd/common \
129 -I$src_dir/src/amd \
130 -I$src_dir/src/gallium/drivers/radeonsi \
131 -I$src_dir/src/gallium/drivers \
132 -I$src_dir/src/gallium/auxiliary \
133 -I$src_dir/src/gallium/include \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 $cco_slib_common_trailer &
137 done
138
139 wait
140
141 #-------------------------------------------------------------------------------
142
143 $ar $build_dir/libradeonsi.a $libradeonsi_a
144
145 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-1/builder.sh deleted (index 7b79acc..0000000)
1 git_commit=6993109713b0618decebdc3657cf27ace1ed83ab
2 slot=1
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/builder.sh added (mode: 100644) (index 0000000..7f3a358)
1 git_commit=42d15184d6f66e7118d9468cbaa91e64ffd37fbb
2 slot=42d15184d6f66e7118d9468cbaa91e64ffd37fbb
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/amd.sh copied from file builders/mesa-gl-amd-sh-1/contrib/amd.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/compiler.sh renamed from builders/mesa-gl-amd-sh-0/contrib/compiler.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/compiler_glsl.sh renamed from builders/mesa-gl-amd-sh-0/contrib/compiler_glsl.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/compiler_nir.sh copied from file builders/mesa-gl-amd-sh-1/contrib/compiler_nir.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/drm_helper.h.patch renamed from builders/mesa-gl-amd-sh-0/contrib/drm_helper.h.patch (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/egl.sh renamed from builders/mesa-gl-amd-sh-0/contrib/egl.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/egl_dri2.c.patch renamed from builders/mesa-gl-amd-sh-0/contrib/egl_dri2.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/external_deps.sh renamed from builders/mesa-gl-amd-sh-0/contrib/external_deps.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium.sh renamed from builders/mesa-gl-amd-sh-0/contrib/gallium.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_auxiliary.sh renamed from builders/mesa-gl-amd-sh-0/contrib/gallium_auxiliary.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_drivers.sh copied from file builders/mesa-gl-amd-sh-1/contrib/gallium_drivers.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_frontends.sh renamed from builders/mesa-gl-amd-sh-0/contrib/gallium_frontends.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_state_trackers.sh renamed from builders/mesa-gl-amd-sh-0/contrib/gallium_state_trackers.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_targets.sh renamed from builders/mesa-gl-amd-sh-0/contrib/gallium_targets.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gallium_winsys.sh renamed from builders/mesa-gl-amd-sh-0/contrib/gallium_winsys.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gbm.sh renamed from builders/mesa-gl-amd-sh-0/contrib/gbm.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/gcc_binutils.sh renamed from builders/mesa-gl-amd-sh-0/contrib/gcc_binutils.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/glx.sh renamed from builders/mesa-gl-amd-sh-0/contrib/glx.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/loader.sh renamed from builders/mesa-gl-amd-sh-0/contrib/loader.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/mapi.sh renamed from builders/mesa-gl-amd-sh-0/contrib/mapi.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/matypes.h.x86_64 renamed from builders/mesa-gl-amd-sh-0/contrib/matypes.h.x86_64 (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/mesa.sh renamed from builders/mesa-gl-amd-sh-0/contrib/mesa.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pipe_loader.c.patch renamed from builders/mesa-gl-amd-sh-0/contrib/pipe_loader.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/dri.pc.in renamed from builders/mesa-gl-amd-sh-0/contrib/pkgconfig/dri.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/egl.pc.in renamed from builders/mesa-gl-amd-sh-0/contrib/pkgconfig/egl.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/gbm.pc.in renamed from builders/mesa-gl-amd-sh-0/contrib/pkgconfig/gbm.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/pkgconfig/gl.pc.in renamed from builders/mesa-gl-amd-sh-0/contrib/pkgconfig/gl.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/si_pipe.c.patch renamed from builders/mesa-gl-amd-sh-0/contrib/si_pipe.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/si_uvd.c renamed from builders/mesa-gl-amd-sh-0/contrib/si_uvd.c (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/util.sh renamed from builders/mesa-gl-amd-sh-0/contrib/util.sh (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vtn_opencl.c renamed from builders/mesa-gl-amd-sh-0/contrib/vtn_opencl.c (similarity 100%)
File builders/mesa-gl-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/x86_64_linux_glibc_amdgpu.sh renamed from builders/mesa-gl-amd-sh-0/contrib/x86_64_linux_glibc_amdgpu.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/builder.sh added (mode: 100644) (index 0000000..003a166)
1 git_commit=a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c
2 slot=$git_commit
3 . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/amd.sh renamed from builders/mesa-gl-amd-sh-1/contrib/amd.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/compiler.sh renamed from builders/mesa-gl-amd-sh-1/contrib/compiler.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/compiler_glsl.sh renamed from builders/mesa-gl-amd-sh-1/contrib/compiler_glsl.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/compiler_nir.sh renamed from builders/mesa-gl-amd-sh-1/contrib/compiler_nir.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/drm_helper.h.patch renamed from builders/mesa-gl-amd-sh-1/contrib/drm_helper.h.patch (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/egl.sh renamed from builders/mesa-gl-amd-sh-1/contrib/egl.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/egl_dri2.c.patch renamed from builders/mesa-gl-amd-sh-1/contrib/egl_dri2.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/external_deps.sh renamed from builders/mesa-gl-amd-sh-1/contrib/external_deps.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium.sh renamed from builders/mesa-gl-amd-sh-1/contrib/gallium.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_auxiliary.sh renamed from builders/mesa-gl-amd-sh-1/contrib/gallium_auxiliary.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_drivers.sh renamed from builders/mesa-gl-amd-sh-1/contrib/gallium_drivers.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_frontends.sh renamed from builders/mesa-gl-amd-sh-1/contrib/gallium_frontends.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_state_trackers.sh renamed from builders/mesa-gl-amd-sh-1/contrib/gallium_state_trackers.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_targets.sh renamed from builders/mesa-gl-amd-sh-1/contrib/gallium_targets.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gallium_winsys.sh renamed from builders/mesa-gl-amd-sh-1/contrib/gallium_winsys.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gbm.sh renamed from builders/mesa-gl-amd-sh-1/contrib/gbm.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/gcc_binutils.sh renamed from builders/mesa-gl-amd-sh-1/contrib/gcc_binutils.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/glx.sh renamed from builders/mesa-gl-amd-sh-1/contrib/glx.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/loader.sh renamed from builders/mesa-gl-amd-sh-1/contrib/loader.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/mapi.sh renamed from builders/mesa-gl-amd-sh-1/contrib/mapi.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/matypes.h.x86_64 renamed from builders/mesa-gl-amd-sh-1/contrib/matypes.h.x86_64 (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/mesa.sh renamed from builders/mesa-gl-amd-sh-1/contrib/mesa.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pipe_loader.c.patch renamed from builders/mesa-gl-amd-sh-1/contrib/pipe_loader.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/dri.pc.in renamed from builders/mesa-gl-amd-sh-1/contrib/pkgconfig/dri.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/egl.pc.in renamed from builders/mesa-gl-amd-sh-1/contrib/pkgconfig/egl.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/gbm.pc.in renamed from builders/mesa-gl-amd-sh-1/contrib/pkgconfig/gbm.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/pkgconfig/gl.pc.in renamed from builders/mesa-gl-amd-sh-1/contrib/pkgconfig/gl.pc.in (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/si_pipe.c.patch renamed from builders/mesa-gl-amd-sh-1/contrib/si_pipe.c.patch (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/si_uvd.c renamed from builders/mesa-gl-amd-sh-1/contrib/si_uvd.c (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/util.sh renamed from builders/mesa-gl-amd-sh-1/contrib/util.sh (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vtn_opencl.c renamed from builders/mesa-gl-amd-sh-1/contrib/vtn_opencl.c (similarity 100%)
File builders/mesa-gl-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/x86_64_linux_glibc_amdgpu.sh renamed from builders/mesa-gl-amd-sh-1/contrib/x86_64_linux_glibc_amdgpu.sh (similarity 100%)
File builders/mesa-vulkan-amd-sh-0/builder.sh deleted (index 2085502..0000000)
1 git_commit=6993109713b0618decebdc3657cf27ace1ed83ab
2 slot=0
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-1/builder.sh deleted (index 0f5b65b..0000000)
1 git_commit=7d8d99ea129a367497512ec8df25b5995e32a2b7
2 slot=1
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-1/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index b67da43..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11
12 set -e
13
14 #===============================================================================
15 # build dir and src dir
16 build_dir=$(readlink -f .)
17 echo "build_dir=$build_dir"
18 # we are in contrib
19 src_dir=$(readlink -f $(dirname $0)/..)
20 echo "src_dir=$src_dir"
21 #===============================================================================
22
23
24 #===============================================================================
25 # the current configur-able variables may be individually overridden with the
26 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
27 # in those scripts to find what you can override to tune the build.
28 if test -f "$1"; then
29 . "$1"
30 else
31 if test -f $build_dir/local_conf.sh; then
32 . $build_dir/local_conf.sh
33 fi
34 fi
35 #===============================================================================
36
37
38 #===============================================================================
39 if test "${sysconfdir-unset}" = unset; then
40 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
41 fi
42
43 if test "${datadir-unset}" = unset; then
44 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
45 fi
46 #===============================================================================
47
48
49 #===============================================================================
50 # when we perform tasks in //, use "roughly" this maximum value
51 if test "${tasks_n_max-unset}" = unset; then
52 tasks_n_max=8
53 fi
54 #===============================================================================
55
56
57 #===============================================================================
58 if test "${version-unset}" = unset; then
59 if test -f $src_dir/VERSION; then
60 version=$(cat $src_dir/VERSION)
61 else
62 version=99.99.99-devel
63 fi
64 fi
65 #===============================================================================
66
67
68 #===============================================================================
69 # python/perl/ruby/javascript/lua/etc whatever...
70 if test "${python3-unset}" = unset; then
71 python3=/nyan/python3/current/bin/python3
72 fi
73
74 if test "${mako-unset}" = unset; then
75 mako=/nyan/mako/current
76 fi
77 #===============================================================================
78
79
80 #===============================================================================
81 # all symbols are tagged hidden by default, then only the public symbol
82 # will be tagged public explicitely in the code (with extensions to C)
83 # (for the gl gallium dri driver, it's a gnu ld version script)
84 if test "${cc-unset}" = unset; then
85 cc="gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
86 -fno-math-errno -fno-trapping-math \
87 -I/nyan/glibc/current/include-linux"
88 fi
89
90 if test "${cxx-unset}" = unset; then
91 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
92 -fno-math-errno -fno-trapping-math \
93 -fno-rtti -fvisibility=hidden -I/nyan/glibc/current/include-linux"
94 fi
95
96 if test "${ar-unset}" = unset; then
97 ar='ar rcs'
98 fi
99
100 # XXX:All definitions are mesa specific, except when explicitely defined
101 # otherwise
102 # _GNU_SOURCE:
103 # glibc specific to enable all glibc extension:
104 # - HAVE_DL_ITERATE_PHDR is a GNU extension
105 # NDEBUG:
106 # turn off the debug code paths
107 # HAVE_NO_AUTOCONF:
108 # enable some definitions which were generated only by the GNU autotools
109 # in include/c99_compat.h, many gcc builtins and posix.
110 # that some macros defined there are used without the inclusion of
111 # c99_compat.h, hence must be manually provided
112 # USE_GCC_ATOMIC_BUILTINS
113 # enable the use of gcc built-ins for atomic operations in
114 # src/util/u_atomic.h
115 # HAVE_DLADDR:
116 # glibc dladdr mandatory for disk cache in utils
117 # HAVE_STRTOF:
118 # glibc provides strtof function, used in src/util/strtod.c
119 # HAVE_TIMESPEC_GET:
120 # glibc provides the timespec get function, used in threading
121 # HAVE_STRTOD_L:
122 # glibc provides strtod_l function, used in src/util/strtod.c
123 # HAVE_DL_ITERATE_PHDR:
124 # glibc provides the GNU extension dl_interate_phdr support with the
125 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
126 # HAVE_DLFCN_H:
127 # autoconf macro switch for dlfcn.h, used for shader disk cache
128 # timestamp
129 # HAVE_LINUX_FUTEX_H:
130 # enable the linux futex syscall support code (using the glibc syscall
131 # function in many src/util headers
132 # HAVE_DRI3_MODIFIERS:
133 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
134 # ENABLE_SHADER_CACHE:
135 # do enable the shader cache in the src/util/disk_cache.[hc]
136 # HAVE_FUNC_ATTRIBUTE_CONST=1:
137 # enable gcc attribute in src/util/macros.h
138 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
139 # enable gcc attribute in src/util/macros.h
140 # HAVE_FUNC_ATTRIBUTE_PURE=1:
141 # enable gcc attribute in src/util/macros.h (and intel compiler)
142 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
143 # enable gcc attribute in src/util/macros.h
144 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
145 # enable gcc attribute in src/util/macros.h
146 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
147 # enable gcc attribute for atomic in src/util.c and thread emulation
148 # HAVE_ENDIAN_H=1:
149 # autoconf macro for the endian.h header used in src/util/u_endian.h
150 # HAVE_FLOCK=1:
151 # autoconf macro for src/util/disk_cache_os.c
152 # VK_USE_PLATFORM_XCB_KHR:
153 # vulkan macro enabling x11/xcb platform support, linked to
154 # VK_USE_PLATFORM_XLIB_KHR in the code
155 # VK_USE_PLATFORM_XLIB_KHR:
156 # vulkan macro enabling x11/xlib platform support, linked to
157 # VK_USE_PLATFORM_XCB_KHR in the code
158 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
159 # xrandr stuff for vulkan
160 #
161 # XXX: removed macros which seem not to be related
162 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
163 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
164 # - HAVE_DRM_PLATFORM: egl, egl dri2
165 # - HAVE_DRI3: egl dri2, glx, gallium video layer
166 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
167 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
168 # nowhere
169 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
170 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
171 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
172 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
173 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
174 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
175 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
176 # old svga gallium driver
177 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
178 # program lexer
179 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
180 # but seems to be used directly in glx and glapi
181 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
182 # only in mapi entry headers
183 # - MAJOR_IN_SYSMACROS=1, used in various parts of mesa, but no vulkan parts
184 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
185 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
186 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
187 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
188 # parts
189 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
190 # software rasterizer
191 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
192 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
193 # only) usingt the glibc syscall function
194
195 gcc_builtins_cppflags="\
196 -DHAVE___BUILTIN_BSWAP32=1 \
197 -DHAVE___BUILTIN_BSWAP64=1 \
198 -DHAVE___BUILTIN_CLZ=1 \
199 -DHAVE___BUILTIN_CLZLL=1 \
200 -DHAVE___BUILTIN_CTZ=1 \
201 -DHAVE___BUILTIN_EXPECT=1 \
202 -DHAVE___BUILTIN_FFS=1 \
203 -DHAVE___BUILTIN_FFSLL=1 \
204 -DHAVE___BUILTIN_POPCOUNT=1 \
205 -DHAVE___BUILTIN_POPCOUNTLL=1 \
206 -DHAVE___BUILTIN_UNREACHABLE=1 \
207 -DUSE_GCC_ATOMIC_BUILTINS=1 \
208 "
209
210 gcc_attributes_cppflags="\
211 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
212 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
213 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
214 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
215 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
216 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
217 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
218 \
219 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
220 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
221 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
222 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
223 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
224 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
225 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
226 "
227
228 linux_glibc_cppflags="\
229 -D_GNU_SOURCE \
230 -DHAVE_PTHREAD \
231 -DHAVE_PTHREAD_SETAFFINITY \
232 -DHAVE_POSIX_MEMALIGN \
233 -DHAVE_STRTOF \
234 -DHAVE_TIMESPEC_GET \
235 -DHAVE_STRTOD_L \
236 -DHAVE_DLFCN_H \
237 -DHAVE_DL_ITERATE_PHDR \
238 -DHAVE_LINUX_FUTEX_H \
239 -DHAVE_ENDIAN_H=1 \
240 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
241 -DHAVE_DLADDR=1 \
242 -DHAVE_FLOCK=1 \
243 "
244 mesa_cppflags="\
245 -DNDEBUG \
246 -DHAVE_DRI3_MODIFIERS \
247 -DENABLE_SHADER_CACHE \
248 "
249
250 mesa_vulkan_cppflags="\
251 -DVK_USE_PLATFORM_DISPLAY_KHR \
252 -DVK_USE_PLATFORM_XCB_KHR \
253 -DVK_USE_PLATFORM_XLIB_KHR \
254 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
255 "
256
257 cppflags_common="\
258 $gcc_builtins_cppflags \
259 $gcc_attributes_cppflags \
260 $linux_glibc_cppflags \
261 $mesa_cppflags \
262 $mesa_vulkan_cppflags \
263 "
264 #===============================================================================
265
266
267 #===============================================================================
268 # expat
269 if test "${expat_cppflags-unset}" = unset; then
270 expat_cppflags='-I/nyan/expat/current/include'
271 fi
272 if test "${expat_archives-unset}" = unset; then
273 expat_archives=libexpat.a
274 fi
275 if test "${expat_ldflags-unset}" = unset; then
276 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
277 fi
278 #===============================================================================
279
280
281 #===============================================================================
282 if test "${libxau_cppflags-unset}" = unset; then
283 libxau_cppflags='-I/nyan/libXau/current/include'
284 fi
285 #===============================================================================
286
287
288 #===============================================================================
289 if test "${libxcb_cppflags-unset}" = unset; then
290 libxcb_cppflags='-I/nyan/libxcb/current/include'
291 fi
292
293 if test "${libxcb_ldflags-unset}" = unset; then
294 libxcb_ldflags="\
295 /nyan/libxcb/current/lib/libxcb-xtest.so \
296 /nyan/libxcb/current/lib/libxcb-damage.so \
297 /nyan/libxcb/current/lib/libxcb-xfixes.so \
298 /nyan/libxcb/current/lib/libxcb-xvmc.so \
299 /nyan/libxcb/current/lib/libxcb-xinerama.so \
300 /nyan/libxcb/current/lib/libxcb-dri2.so \
301 /nyan/libxcb/current/lib/libxcb-composite.so \
302 /nyan/libxcb/current/lib/libxcb-dpms.so \
303 /nyan/libxcb/current/lib/libxcb-sync.so \
304 /nyan/libxcb/current/lib/libxcb-randr.so \
305 /nyan/libxcb/current/lib/libxcb-res.so \
306 /nyan/libxcb/current/lib/libxcb.so \
307 /nyan/libxcb/current/lib/libxcb-screensaver.so \
308 /nyan/libxcb/current/lib/libxcb-xkb.so \
309 /nyan/libxcb/current/lib/libxcb-xv.so \
310 /nyan/libxcb/current/lib/libxcb-render.so \
311 /nyan/libxcb/current/lib/libxcb-shm.so \
312 /nyan/libxcb/current/lib/libxcb-dri3.so \
313 /nyan/libxcb/current/lib/libxcb-record.so \
314 /nyan/libxcb/current/lib/libxcb-xinput.so \
315 /nyan/libxcb/current/lib/libxcb-present.so \
316 /nyan/libxcb/current/lib/libxcb-glx.so \
317 /nyan/libxcb/current/lib/libxcb-shape.so \
318 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
319 "
320 fi
321 #===============================================================================
322
323
324 #===============================================================================
325 if test "${libxrender_cppflags-unset}" = unset; then
326 libxrender_cppflags='-I/nyan/libXrender/current/include'
327 fi
328
329 if test "${libxrender_ldflags-unset}" = unset; then
330 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
331 fi
332 #===============================================================================
333
334
335 #===============================================================================
336 if test "${libxrandr_cppflags-unset}" = unset; then
337 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
338 fi
339
340 if test "${libxrandr_ldflags-unset}" = unset; then
341 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
342 fi
343 #===============================================================================
344
345
346 #===============================================================================
347 if test "${libx11_cppflags-unset}" = unset; then
348 libx11_cppflags='-I/nyan/libX11/current/include'
349 fi
350
351 if test "${libx11_ldflags-unset}" = unset; then
352 libx11_ldflags="\
353 /nyan/libX11/current/lib/libX11.so \
354 /nyan/libX11/current/lib/libX11-xcb.so \
355 "
356 fi
357 #===============================================================================
358
359
360 #===============================================================================
361 if test "${libxshmfence_cppflags-unset}" = unset; then
362 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
363 fi
364
365 if test "${libxshmfence_ldflags-unset}" = unset; then
366 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
367 fi
368 #===============================================================================
369
370
371 #===============================================================================
372 if test "${xorgproto_cppflags-unset}" = unset; then
373 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
374 fi
375 #===============================================================================
376
377
378 #===============================================================================
379 if test "${libdrm_cppflags-unset}" = unset; then
380 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM'
381 fi
382
383 if test "${libdrm_ldflags-unset}" = unset; then
384 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
385 fi
386 #===============================================================================
387
388
389 #===============================================================================
390 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
391 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
392 fi
393
394 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
395 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
396 fi
397 #===============================================================================
398
399
400 #===============================================================================
401 if test "${linux_drm_cppflags-unset}" = unset; then
402 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
403 fi
404 #===============================================================================
405
406
407 #===============================================================================
408 if test "${libelf_cppflags-unset}" = unset; then
409 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
410 -I/nyan/libelf/current/include"
411 fi
412
413 if test "${libelf_archives-unset}" = unset; then
414 libelf_archives=libelf.a
415 fi
416
417 if test "${libelf_ldflags-unset}" = unset; then
418 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
419 fi
420 #===============================================================================
421
422
423 #===============================================================================
424 if test "${zlib_cppflags-unset}" = unset; then
425 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
426 fi
427
428 if test "${zlib_archives-unset}" = unset; then
429 zlib_archives=libz.a
430 fi
431
432 if test "${zlib_ldflags-unset}" = unset; then
433 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
434 fi
435 #===============================================================================
436
437
438 #===============================================================================
439 llvm_version=0x0b00
440 llvm_version_str='11.0.0git'
441
442 if test "${llvm_cppflags-unset}" = unset; then
443 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
444 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
445 fi
446
447 if test "${llvm_archives-unset}" = unset; then
448 llvm_archives="\
449 libLLVMRemarks.a:\
450 libLLVMObjectYAML.a:\
451 libLLVMScalarOpts.a:\
452 libLLVMInterpreter.a:\
453 libLLVMLineEditor.a:\
454 libLLVMTransformUtils.a:\
455 libLLVMCodeGen.a:\
456 libLLVMDebugInfoMSF.a:\
457 libLLVMProfileData.a:\
458 libLLVMLTO.a:\
459 libLLVMFuzzMutate.a:\
460 libLLVMCoroutines.a:\
461 libLLVMSymbolize.a:\
462 libLLVMBinaryFormat.a:\
463 libLLVMInstCombine.a:\
464 libLLVMLinker.a:\
465 libLLVMMCJIT.a:\
466 libLLVMAsmPrinter.a:\
467 libLLVMDlltoolDriver.a:\
468 libLLVMVectorize.a:\
469 libLLVMLibDriver.a:\
470 libLLVMBitWriter.a:\
471 libLLVMOrcJIT.a:\
472 libLLVMipo.a:\
473 libLLVMAsmParser.a:\
474 libLLVMObjCARCOpts.a:\
475 libLLVMObject.a:\
476 libLLVMAnalysis.a:\
477 libLLVMAMDGPUInfo.a:\
478 libLLVMAMDGPUAsmParser.a:\
479 libLLVMExecutionEngine.a:\
480 libLLVMAMDGPUCodeGen.a:\
481 libLLVMMCParser.a:\
482 libLLVMDemangle.a:\
483 libLLVMCoverage.a:\
484 libLLVMBitReader.a:\
485 libLLVMBitstreamReader.a:\
486 libLLVMWindowsManifest.a:\
487 libLLVMDebugInfoPDB.a:\
488 libLLVMDebugInfoDWARF.a:\
489 libLLVMDebugInfoCodeView.a:\
490 libLLVMAMDGPUDesc.a:\
491 libLLVMMIRParser.a:\
492 libLLVMCore.a:\
493 libLLVMAggressiveInstCombine.a:\
494 libLLVMInstrumentation.a:\
495 libLLVMMC.a:\
496 libLLVMOption.a:\
497 libLLVMTableGen.a:\
498 libLLVMSelectionDAG.a:\
499 libLLVMAMDGPUUtils.a:\
500 libLLVMMCDisassembler.a:\
501 libLLVMPasses.a:\
502 libLLVMIRReader.a:\
503 libLLVMGlobalISel.a:\
504 libLLVMSupport.a:\
505 libLLVMXRay.a:\
506 libLLVMTarget.a:\
507 libLLVMAMDGPUDisassembler.a:\
508 libLLVMRuntimeDyld.a:\
509 libLLVMTextAPI.a"
510 fi
511
512 if test "${llvm_ldflags-unset}" = unset; then
513 llvm_ldflags="\
514 -Wl,--start-group \
515 /nyan/llvm/current/lib/libLLVMRemarks.a \
516 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
517 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
518 /nyan/llvm/current/lib/libLLVMInterpreter.a \
519 /nyan/llvm/current/lib/libLLVMLineEditor.a \
520 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
521 /nyan/llvm/current/lib/libLLVMCodeGen.a \
522 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
523 /nyan/llvm/current/lib/libLLVMProfileData.a \
524 /nyan/llvm/current/lib/libLLVMLTO.a \
525 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
526 /nyan/llvm/current/lib/libLLVMCoroutines.a \
527 /nyan/llvm/current/lib/libLLVMSymbolize.a \
528 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
529 /nyan/llvm/current/lib/libLLVMInstCombine.a \
530 /nyan/llvm/current/lib/libLLVMLinker.a \
531 /nyan/llvm/current/lib/libLLVMMCJIT.a \
532 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
533 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
534 /nyan/llvm/current/lib/libLLVMVectorize.a \
535 /nyan/llvm/current/lib/libLLVMLibDriver.a \
536 /nyan/llvm/current/lib/libLLVMBitWriter.a \
537 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
538 /nyan/llvm/current/lib/libLLVMipo.a \
539 /nyan/llvm/current/lib/libLLVMAsmParser.a \
540 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
541 /nyan/llvm/current/lib/libLLVMObject.a \
542 /nyan/llvm/current/lib/libLLVMAnalysis.a \
543 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
544 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
545 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
546 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
547 /nyan/llvm/current/lib/libLLVMMCParser.a \
548 /nyan/llvm/current/lib/libLLVMDemangle.a \
549 /nyan/llvm/current/lib/libLLVMCoverage.a \
550 /nyan/llvm/current/lib/libLLVMBitReader.a \
551 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
552 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
553 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
554 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
555 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
556 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
557 /nyan/llvm/current/lib/libLLVMMIRParser.a \
558 /nyan/llvm/current/lib/libLLVMCore.a \
559 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
560 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
561 /nyan/llvm/current/lib/libLLVMMC.a \
562 /nyan/llvm/current/lib/libLLVMOption.a \
563 /nyan/llvm/current/lib/libLLVMTableGen.a \
564 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
565 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
566 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
567 /nyan/llvm/current/lib/libLLVMPasses.a \
568 /nyan/llvm/current/lib/libLLVMIRReader.a \
569 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
570 /nyan/llvm/current/lib/libLLVMSupport.a \
571 /nyan/llvm/current/lib/libLLVMXRay.a \
572 /nyan/llvm/current/lib/libLLVMTarget.a \
573 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
574 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
575 /nyan/llvm/current/lib/libLLVMTextAPI.a \
576 -Wl,--end-group \
577 "
578 fi
579 #===============================================================================
580
581
582 #===============================================================================
583 # build system compiler (the one used to compile the build system python), _not_
584 # the target compiler if you cross compile
585 if test "${build_cc-unset}" = unset; then
586 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
587 fi
588 if test "${build_ccld-unset}" = unset; then
589 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
590 fi
591 #===============================================================================
592
593
594 #===============================================================================
595 # the kronos registry
596 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
597 #===============================================================================
598
599
600 #===============================================================================
601 # object put in libvulkan_amd_common
602 mkdir -p $build_dir/src/util
603 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
604 -DSYSCONFDIR=\"$sysconfdir\" \
605 -DDATADIR=\"$datadir\" \
606 \
607 -I$src_dir/src \
608 -I$src_dir/include \
609 $expat_cppflags &
610 #===============================================================================
611
612
613 #===============================================================================
614 # vulkan util
615 #-------------------------------------------------------------------------------
616 #-------------------------------------------------------------------------------
617 # XXX: deprecated
618 ##### keep that here since some upstream updates don't get properly traced by git
619 ##### and going out of sync will break vulkan
620 ####export PYTHONPATH=$mako
621 ####$python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
622 ####--xml $vulkan_api_xml \
623 ####--outdir $build_dir
624 ####unset PYTHONPATH
625 #-------------------------------------------------------------------------------
626 #-------------------------------------------------------------------------------
627 # XXX: deprecated
628 #### vk_enum_to_str.h and vk_enum_to_str.c
629 ###$build_cc -I$src_dir/contrib/ezxml \
630 ###$src_dir/contrib/generators/gen_enum_to_str/gen_enum_to_str.c \
631 ###-o $build_dir/gen_enum_to_str.o
632 ###
633 ###$build_ccld $build_dir/ezxml.o $build_dir/gen_enum_to_str.o \
634 ###-o $build_dir/gen_enum_to_str
635 ###
636 ###$build_dir/gen_enum_to_str $vulkan_api_xml $build_dir
637 #-------------------------------------------------------------------------------
638 # XXX: new thingy
639 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
640 $build_dir
641 #-------------------------------------------------------------------------------
642 cppflags="\
643 $cppflags_common \
644 -DPACKAGE_VERSION=\"$version\" \
645 -DVERSION=\"$version\" \
646 -I$src_dir/src/gallium/include \
647 -I$src_dir/src \
648 -I$src_dir/include \
649 $libxcb_cppflags \
650 $libx11_cppflags \
651 $libxrandr_cppflags \
652 $libxrender_cppflags \
653 $xorgproto_cppflags \
654 "
655 #-------------------------------------------------------------------------------
656 $cc $cppflags $src_dir/src/vulkan/util/vk_debug_report.c \
657 -o $build_dir/vk_debug_report.o &
658 $cc $cppflags $src_dir/src/vulkan/util/vk_util.c \
659 -o $build_dir/vk_util.o &
660 $cc $cppflags $src_dir/src/vulkan/util/vk_object.c \
661 -o $build_dir/vk_object.o &
662 $cc $cppflags $src_dir/src/vulkan/util/vk_format.c \
663 -o $build_dir/vk_format.o &
664 #-------------------------------------------------------------------------------
665 $cc $cppflags $build_dir/vk_enum_to_str.c \
666 -o $build_dir/vk_enum_to_str.o &
667 #-------------------------------------------------------------------------------
668 wait
669 rm -f $build_dir/libvulkan_util.a
670 $ar $build_dir/libvulkan_util.a \
671 $build_dir/vk_debug_report.o \
672 $build_dir/vk_util.o \
673 $build_dir/vk_enum_to_str.o \
674 $build_dir/vk_object.o \
675 $build_dir/vk_format.o
676 #===============================================================================
677
678
679 #===============================================================================
680 # wsi x11 (wsi Window System Interface?)
681 cppflags="\
682 $cppflags_common \
683 -I$build_dir \
684 -I$src_dir/src \
685 -I$src_dir/src/vulkan/util \
686 -I$src_dir/include \
687 -I$src_dir/include/drm-uapi \
688 $libxcb_cppflags \
689 $libx11_cppflags \
690 $libxrandr_cppflags \
691 $libxrender_cppflags \
692 $xorgproto_cppflags \
693 $libxshmfence_cppflags \
694 $libdrm_cppflags \
695 "
696 #-------------------------------------------------------------------------------
697 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
698 -o $build_dir/wsi_common.o &
699 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
700 -o $build_dir/wsi_common_drm.o &
701 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
702 -o $build_dir/wsi_common_x11.o &
703 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
704 -o $build_dir/wsi_common_display.o &
705 #-------------------------------------------------------------------------------
706 rm -f $build_dir/libvulkan_wsi.a
707 wait
708 $ar $build_dir/libvulkan_wsi.a \
709 $build_dir/wsi_common.o \
710 $build_dir/wsi_common_drm.o \
711 $build_dir/wsi_common_x11.o \
712 $build_dir/wsi_common_display.o
713 #===============================================================================
714
715
716 #===============================================================================
717 # amd common archive
718 #-------------------------------------------------------------------------------
719 $python3 $src_dir/src/amd/common/sid_tables.py \
720 $src_dir/src/amd/common/sid.h \
721 $src_dir/src/amd/registers/gfx6.json \
722 $src_dir/src/amd/registers/gfx7.json \
723 $src_dir/src/amd/registers/gfx8.json \
724 $src_dir/src/amd/registers/gfx81.json \
725 $src_dir/src/amd/registers/gfx9.json \
726 $src_dir/src/amd/registers/gfx10.json \
727 $src_dir/src/amd/registers/gfx10-rsrc.json \
728 $src_dir/src/amd/registers/gfx103.json \
729 $src_dir/src/amd/registers/pkt3.json \
730 $src_dir/src/amd/registers/registers-manually-defined.json \
731 >$build_dir/sid_tables.h &
732
733 $python3 $src_dir/src/amd/registers/makeregheader.py \
734 $src_dir/src/amd/registers/gfx6.json \
735 $src_dir/src/amd/registers/gfx7.json \
736 $src_dir/src/amd/registers/gfx8.json \
737 $src_dir/src/amd/registers/gfx81.json \
738 $src_dir/src/amd/registers/gfx9.json \
739 $src_dir/src/amd/registers/gfx10.json \
740 $src_dir/src/amd/registers/gfx10-rsrc.json \
741 $src_dir/src/amd/registers/gfx103.json \
742 $src_dir/src/amd/registers/pkt3.json \
743 $src_dir/src/amd/registers/registers-manually-defined.json \
744 --sort address \
745 --guard AMDGFXREGS_H \
746 >$build_dir/amdgfxregs.h &
747 #-------------------------------------------------------------------------------
748 export PYTHONPATH=$mako
749 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
750 >$build_dir/nir_builder_opcodes.h &
751
752 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
753 >$build_dir/nir_opcodes.h &
754
755 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
756 --outdir $build_dir &
757
758 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
759 --outdir $build_dir &
760 unset PYTHONPATH
761 #-------------------------------------------------------------------------------
762 cppflags="\
763 $cppflags_common \
764 -I$build_dir \
765 -I$src_dir/src/gallium/auxiliary \
766 -I$src_dir/src/gallium/include \
767 -I$src_dir/src/amd/llvm \
768 -I$src_dir/src/amd/common \
769 -I$src_dir/src/amd \
770 -I$src_dir/src/compiler \
771 -I$src_dir/src/mesa \
772 -I$src_dir/src \
773 -I$src_dir/include \
774 -I$src_dir/include/drm-uapi \
775 $libdrm_cppflags \
776 $libdrm_amdgpu_cppflags \
777 $linux_drm_cppflags \
778 $libelf_cppflags \
779 $llvm_cppflags \
780 "
781
782 libamd_common_c_files="\
783 $src_dir/src/amd/common/ac_gpu_info.c \
784 $src_dir/src/amd/common/ac_shader_args.c \
785 $src_dir/src/amd/common/ac_shadowed_regs.c \
786 $src_dir/src/amd/common/ac_surface.c \
787 $src_dir/src/amd/common/ac_binary.c \
788 $src_dir/src/amd/common/ac_shader_util.c \
789 $src_dir/src/amd/common/ac_debug.c \
790 $src_dir/src/amd/common/ac_rtld.c \
791 $src_dir/src/amd/common/ac_surface_modifier_test.c \
792 "
793
794 wait
795 for f in $libamd_common_c_files
796 do
797 libamd_common_c_obj=$build_dir/$(basename $f .c).o
798 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
799
800 $cc $cppflags $f -o $libamd_common_c_obj &
801 done
802 #-------------------------------------------------------------------------------
803 rm -f $build_dir/libamd_common.a
804 wait
805 $ar $build_dir/libamd_common.a $libamd_common_a
806 #===============================================================================
807
808
809 #===============================================================================
810 # amd llvm archive
811 cppflags="\
812 $cppflags_common \
813 -I$build_dir \
814 -I$src_dir/src/gallium/auxiliary \
815 -I$src_dir/src/gallium/include \
816 -I$src_dir/src/amd/llvm \
817 -I$src_dir/src/amd/common \
818 -I$src_dir/src/amd \
819 -I$src_dir/src/compiler \
820 -I$src_dir/src/mesa \
821 -I$src_dir/src \
822 -I$src_dir/include \
823 -I$src_dir/include/drm-uapi \
824 $libdrm_cppflags \
825 $libdrm_amdgpu_cppflags \
826 $linux_drm_cppflags \
827 $libelf_cppflags \
828 $llvm_cppflags \
829 "
830
831 libamd_llvm_c_files="\
832 $src_dir/src/amd/llvm/ac_llvm_build.c \
833 $src_dir/src/amd/llvm/ac_llvm_cull.c \
834 $src_dir/src/amd/llvm/ac_llvm_util.c \
835 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
836 "
837
838 wait
839 for f in $libamd_llvm_c_files
840 do
841 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
842 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
843
844 $cc $cppflags $f -o $libamd_llvm_c_obj &
845 done
846
847 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
848 -I$build_dir/src/compiler/nir \
849 -I$src_dir/src/amd/llvm \
850 -I$src_dir/src/amd/common \
851 -I$src_dir/src/amd \
852 -I$src_dir/src/mesa \
853 -I$src_dir/src \
854 -I$src_dir/util \
855 -I$src_dir/include \
856 -o $build_dir/ac_llvm_helper.o &
857 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
858 #-------------------------------------------------------------------------------
859 rm -f $build_dir/libamd_llvm.a
860 wait
861 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
862 #===============================================================================
863
864
865 #===============================================================================
866 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
867 cppflags="\
868 $cppflags_common \
869 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
870 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
871 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
872 -I$src_dir/src/amd/addrlib/inc \
873 -I$src_dir/src/amd/addrlib/src/core \
874 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
875 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
876 -I$src_dir/src/amd/addrlib/src/chip/r800 \
877 -I$src_dir/src/amd/addrlib/src \
878 -I$src_dir/src \
879 -I$src_dir/include \
880 "
881
882 libamdgpu_addrlib_files="\
883 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
884 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
885 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
886 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
887 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
888 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
889 $src_dir/src/amd/addrlib/src/core/coord.cpp \
890 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
891 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
892 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
893 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
894 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
895 "
896
897 #-------------------------------------------------------------------------------
898 for f in $libamdgpu_addrlib_files
899 do
900 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
901 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
902
903 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
904 done
905 #-------------------------------------------------------------------------------
906 rm -f $build_dir/libamdgpu_addrlib.a
907 wait
908 $ar $build_dir/libamdgpu_addrlib.a $libamdgpu_addrlib_a
909 #===============================================================================
910
911
912 #===============================================================================
913 # libcompiler required by libnir
914 export PYTHONPATH=$mako
915 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
916 >$build_dir/ir_expression_operation.h
917 unset PYTHONPATH
918 #-------------------------------------------------------------------------------
919 cppflags="\
920 $cppflags_common \
921 -I$build_dir \
922 -I$src_dir/src/gallium/auxiliary \
923 -I$src_dir/src/gallium/include \
924 -I$src_dir/src/mesa \
925 -I$src_dir/src \
926 -I$src_dir/include \
927 "
928
929 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
930 -o $build_dir/glsl_types.o &
931 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
932 -o $build_dir/nir_types.o &
933 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
934 -o $build_dir/shader_enums.o &
935 #-------------------------------------------------------------------------------
936 rm -f $build_dir/libcompiler.a
937 wait
938 $ar $build_dir/libcompiler.a \
939 $build_dir/glsl_types.o \
940 $build_dir/nir_types.o \
941 $build_dir/shader_enums.o
942 #===============================================================================
943
944
945 #===============================================================================
946 # libnir
947 export PYTHONPATH=$mako
948 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
949 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
950 $build_dir/spirv_info.c &
951 #-------------------------------------------------------------------------------
952 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
953 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
954 $build_dir/vtn_gather_types.c &
955 #-------------------------------------------------------------------------------
956 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
957 $src_dir/src/compiler/spirv/spir-v.xml \
958 $build_dir/vtn_generator_ids.h
959 #-------------------------------------------------------------------------------
960 # nir generated files
961 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
962 >$build_dir/nir_constant_expressions.c &
963 #-------------------------------------------------------------------------------
964 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
965 >$build_dir/nir_opt_algebraic.c &
966 #-------------------------------------------------------------------------------
967 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
968 >$build_dir/nir_opcodes.c &
969
970 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
971 --outdir $build_dir &
972 unset PYTHONPATH
973 #-------------------------------------------------------------------------------
974 cppflags="\
975 $cppflags_common \
976 -I$build_dir \
977 -I$src_dir/src/compiler/spirv \
978 -I$src_dir/src/compiler/nir \
979 -I$src_dir/src/compiler \
980 -I$src_dir/src/gallium/include \
981 -I$src_dir/src/mesa \
982 -I$src_dir/src \
983 -I$src_dir/include \
984 "
985 #-------------------------------------------------------------------------------
986 libnir_files="\
987 $build_dir/spirv_info.c \
988 $build_dir/vtn_gather_types.c \
989 $build_dir/nir_intrinsics.c \
990 $build_dir/nir_opcodes.c \
991 $build_dir/nir_opt_algebraic.c \
992 $build_dir/nir_constant_expressions.c \
993 \
994 $src_dir/src/compiler/spirv/gl_spirv.c \
995 $src_dir/src/compiler/spirv/spirv_to_nir.c \
996 $src_dir/src/compiler/spirv/vtn_alu.c \
997 $src_dir/src/compiler/spirv/vtn_amd.c \
998 $src_dir/src/compiler/spirv/vtn_cfg.c \
999 $src_dir/src/compiler/spirv/vtn_glsl450.c \
1000 $src_dir/contrib/vtn_opencl.c \
1001 $src_dir/src/compiler/spirv/vtn_subgroup.c \
1002 $src_dir/src/compiler/spirv/vtn_variables.c \
1003 \
1004 $src_dir/src/compiler/nir/nir.c \
1005 $src_dir/src/compiler/nir/nir_builtin_builder.c \
1006 $src_dir/src/compiler/nir/nir_clone.c \
1007 $src_dir/src/compiler/nir/nir_control_flow.c \
1008 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
1009 $src_dir/src/compiler/nir/nir_deref.c \
1010 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
1011 $src_dir/src/compiler/nir/nir_dominance.c \
1012 $src_dir/src/compiler/nir/nir_from_ssa.c \
1013 $src_dir/src/compiler/nir/nir_gather_info.c \
1014 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
1015 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
1016 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
1017 $src_dir/src/compiler/nir/nir_inline_functions.c \
1018 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
1019 $src_dir/src/compiler/nir/nir_instr_set.c \
1020 $src_dir/src/compiler/nir/nir_linking_helpers.c \
1021 $src_dir/src/compiler/nir/nir_liveness.c \
1022 $src_dir/src/compiler/nir/nir_loop_analyze.c \
1023 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
1024 $src_dir/src/compiler/nir/nir_lower_alu.c \
1025 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
1026 $src_dir/src/compiler/nir/nir_lower_amul.c \
1027 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
1028 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
1029 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
1030 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
1031 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
1032 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
1033 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
1034 $src_dir/src/compiler/nir/nir_lower_clip.c \
1035 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
1036 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
1037 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
1038 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
1039 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
1040 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
1041 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
1042 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
1043 $src_dir/src/compiler/nir/nir_lower_flrp.c \
1044 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
1045 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
1046 $src_dir/src/compiler/nir/nir_lower_frexp.c \
1047 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
1048 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
1049 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
1050 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
1051 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
1052 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
1053 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
1054 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
1055 $src_dir/src/compiler/nir/nir_lower_multiview.c \
1056 $src_dir/src/compiler/nir/nir_lower_idiv.c \
1057 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
1058 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
1059 $src_dir/src/compiler/nir/nir_lower_int64.c \
1060 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
1061 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
1062 $src_dir/src/compiler/nir/nir_lower_io.c \
1063 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
1064 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
1065 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
1066 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
1067 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
1068 $src_dir/src/compiler/nir/nir_lower_packing.c \
1069 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
1070 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
1071 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
1072 $src_dir/src/compiler/nir/nir_lower_point_size.c \
1073 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
1074 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
1075 $src_dir/src/compiler/nir/nir_lower_returns.c \
1076 $src_dir/src/compiler/nir/nir_lower_samplers.c \
1077 $src_dir/src/compiler/nir/nir_lower_scratch.c \
1078 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
1079 $src_dir/src/compiler/nir/nir_lower_system_values.c \
1080 $src_dir/src/compiler/nir/nir_lower_tex.c \
1081 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
1082 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
1083 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
1084 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
1085 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
1086 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
1087 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
1088 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
1089 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
1090 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
1091 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
1092 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
1093 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
1094 $src_dir/src/compiler/nir/nir_metadata.c \
1095 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
1096 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
1097 $src_dir/src/compiler/nir/nir_opt_access.c \
1098 $src_dir/src/compiler/nir/nir_opt_barriers.c \
1099 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
1100 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
1101 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
1102 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
1103 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
1104 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
1105 $src_dir/src/compiler/nir/nir_opt_cse.c \
1106 $src_dir/src/compiler/nir/nir_opt_dce.c \
1107 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
1108 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
1109 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
1110 $src_dir/src/compiler/nir/nir_opt_gcm.c \
1111 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
1112 $src_dir/src/compiler/nir/nir_opt_if.c \
1113 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
1114 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
1115 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
1116 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
1117 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
1118 $src_dir/src/compiler/nir/nir_opt_move.c \
1119 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
1120 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
1121 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
1122 $src_dir/src/compiler/nir/nir_opt_sink.c \
1123 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
1124 $src_dir/src/compiler/nir/nir_opt_undef.c \
1125 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
1126 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
1127 $src_dir/src/compiler/nir/nir_phi_builder.c \
1128 $src_dir/src/compiler/nir/nir_print.c \
1129 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
1130 $src_dir/src/compiler/nir/nir_range_analysis.c \
1131 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
1132 $src_dir/src/compiler/nir/nir_repair_ssa.c \
1133 $src_dir/src/compiler/nir/nir_schedule.c \
1134 $src_dir/src/compiler/nir/nir_search.c \
1135 $src_dir/src/compiler/nir/nir_serialize.c \
1136 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
1137 $src_dir/src/compiler/nir/nir_split_var_copies.c \
1138 $src_dir/src/compiler/nir/nir_split_vars.c \
1139 $src_dir/src/compiler/nir/nir_sweep.c \
1140 $src_dir/src/compiler/nir/nir_to_lcssa.c \
1141 $src_dir/src/compiler/nir/nir_validate.c \
1142 $src_dir/src/compiler/nir/nir_worklist.c \
1143 "
1144 #------------------------------------------------------------------------------
1145 wait
1146 tasks_n=0
1147 for f in $libnir_files
1148 do
1149 libnir_obj=$build_dir/$(basename $f .c).o
1150 libnir_a="$libnir_a $libnir_obj"
1151
1152 $cc $cppflags $f -o $libnir_obj &
1153
1154 tasks_n=$((tasks_n+1))
1155 if test $tasks_n -eq $tasks_n_max; then
1156 wait
1157 tasks_n=0
1158 fi
1159 done
1160 #------------------------------------------------------------------------------
1161 rm -f $build_dir/libnir.a
1162 wait
1163 $ar $build_dir/libnir.a $libnir_a
1164 #===============================================================================
1165
1166 #===============================================================================
1167 # libaco
1168 #------------------------------------------------------------------------------
1169 export PYTHONPATH=$mako
1170 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
1171 >$build_dir/aco_opcodes.h &
1172 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
1173 >$build_dir/aco_opcodes.cpp &
1174 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1175 >$build_dir/aco_builder.h &
1176 unset PYTHONPATH
1177 #------------------------------------------------------------------------------
1178
1179 cppflags="\
1180 $cppflags_common \
1181 -I$build_dir \
1182 -I$src_dir/src/amd/compiler \
1183 -I$src_dir/src/amd/vulkan \
1184 -I$src_dir/src/amd/llvm \
1185 -I$src_dir/src/amd/common \
1186 -I$src_dir/src/amd \
1187 -I$src_dir/src/compiler/nir \
1188 -I$src_dir/src/compiler \
1189 -I$src_dir/src/mesa \
1190 -I$src_dir/src/gallium/include \
1191 -I$src_dir/src \
1192 -I$src_dir/include \
1193 $llvm_cppflags \
1194 $libxcb_cppflags \
1195 $libx11_cppflags \
1196 $libxrandr_cppflags \
1197 $libxrender_cppflags \
1198 $xorgproto_cppflags \
1199 "
1200
1201 libaco_files="\
1202 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
1203 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
1204 $src_dir/src/amd/compiler/aco_dominance.cpp \
1205 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
1206 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
1207 $src_dir/src/amd/compiler/aco_interface.cpp \
1208 $src_dir/src/amd/compiler/aco_assembler.cpp \
1209 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
1210 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
1211 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
1212 $src_dir/src/amd/compiler/aco_ir.cpp \
1213 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
1214 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
1215 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
1216 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
1217 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
1218 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
1219 $build_dir/aco_opcodes.cpp \
1220 $src_dir/src/amd/compiler/aco_optimizer.cpp \
1221 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
1222 $src_dir/src/amd/compiler/aco_print_asm.cpp \
1223 $src_dir/src/amd/compiler/aco_print_ir.cpp \
1224 $src_dir/src/amd/compiler/aco_scheduler.cpp \
1225 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
1226 $src_dir/src/amd/compiler/aco_spill.cpp \
1227 $src_dir/src/amd/compiler/aco_statistics.cpp \
1228 $src_dir/src/amd/compiler/aco_validate.cpp \
1229 "
1230 ################################################################################
1231 # temporary fix for name collisions between X and llvm on "None"
1232 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1233 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1234 printf 'WARNING: temporary fixes APPLIED\n'
1235 ################################################################################
1236 wait
1237 for f in $libaco_files
1238 do
1239 libaco_obj=$build_dir/$(basename $f .c).o
1240 libaco_a="$libaco_a $libaco_obj"
1241
1242 $cxx $cppflags $f -o $libaco_obj &
1243 done
1244 rm -f $build_dir/libaco.a
1245 wait
1246 ################################################################################
1247 # RESTORE: temporary fix for name collision between X and llvm on "None"
1248 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1249 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1250 printf 'WARNING: temporary fixes ROLLBACKED\n'
1251 ################################################################################
1252 $ar $build_dir/libaco.a $libaco_a
1253 #===============================================================================
1254
1255 #===============================================================================
1256 # libmesautils
1257 export PYTHONPATH=$mako
1258 $python3 $src_dir/src/util/format_srgb.py \
1259 >$build_dir/format_srgb.c
1260
1261 $python3 $src_dir/src/util/format/u_format_table.py \
1262 $src_dir/src/util/format/u_format.csv \
1263 >$build_dir/u_format_table.c
1264
1265 $python3 $src_dir/src/util/format/u_format_table.py \
1266 --header \
1267 $src_dir/src/util/format/u_format.csv \
1268 >$build_dir/u_format_pack.h
1269 unset PYTHONPATH
1270 #------------------------------------------------------------------------------
1271 cppflags="\
1272 $cppflags_common \
1273 -I$build_dir \
1274 -I$src_dir/src/gallium/auxiliary \
1275 -I$src_dir/src/gallium/include \
1276 -I$src_dir/src/mesa \
1277 -I$src_dir/src/util/format \
1278 -I$src_dir/src/util \
1279 -I$src_dir/src \
1280 -I$src_dir/include \
1281 $zlib_cppflags \
1282 "
1283 #------------------------------------------------------------------------------
1284 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
1285
1286 libmesautil_files="\
1287 $build_dir/format_srgb.c \
1288 $build_dir/u_format_table.c \
1289 $src_dir/src/util/anon_file.c \
1290 $src_dir/src/util/bitscan.c \
1291 $src_dir/src/util/blob.c \
1292 $src_dir/src/util/build_id.c \
1293 $src_dir/src/util/crc32.c \
1294 $src_dir/src/util/dag.c \
1295 $src_dir/src/util/debug.c \
1296 $src_dir/src/util/disk_cache.c \
1297 $src_dir/src/util/disk_cache_os.c \
1298 $src_dir/src/util/double.c \
1299 $src_dir/src/util/fast_idiv_by_const.c \
1300 $src_dir/src/util/half_float.c \
1301 $src_dir/src/util/hash_table.c \
1302 $src_dir/src/util/log.c \
1303 $src_dir/src/util/mesa-sha1.c \
1304 $src_dir/src/util/memstream.c \
1305 $src_dir/src/util/os_file.c \
1306 $src_dir/src/util/os_misc.c \
1307 $src_dir/src/util/os_socket.c \
1308 $src_dir/src/util/os_time.c \
1309 $src_dir/src/util/sha1/sha1.c \
1310 $src_dir/src/util/ralloc.c \
1311 $src_dir/src/util/rand_xor.c \
1312 $src_dir/src/util/rb_tree.c \
1313 $src_dir/src/util/register_allocate.c \
1314 $src_dir/src/util/rgtc.c \
1315 $src_dir/src/util/set.c \
1316 $src_dir/src/util/slab.c \
1317 $src_dir/src/util/softfloat.c \
1318 $src_dir/src/util/sparse_array.c \
1319 $src_dir/src/util/string_buffer.c \
1320 $src_dir/src/util/strtod.c \
1321 $src_dir/src/util/u_atomic.c \
1322 $src_dir/src/util/u_cpu_detect.c \
1323 $src_dir/src/util/u_debug.c \
1324 $src_dir/src/util/u_debug_stack.c \
1325 $src_dir/src/util/u_debug_symbol.c \
1326 $src_dir/src/util/format/u_format.c \
1327 $src_dir/src/util/format/u_format_bptc.c \
1328 $src_dir/src/util/format/u_format_etc.c \
1329 $src_dir/src/util/format/u_format_latc.c \
1330 $src_dir/src/util/format/u_format_other.c \
1331 $src_dir/src/util/format/u_format_rgtc.c \
1332 $src_dir/src/util/format/u_format_s3tc.c \
1333 $src_dir/src/util/format/u_format_tests.c \
1334 $src_dir/src/util/format/u_format_yuv.c \
1335 $src_dir/src/util/format/u_format_zs.c \
1336 $src_dir/src/util/u_idalloc.c \
1337 $src_dir/src/util/u_math.c \
1338 $src_dir/src/util/u_mm.c \
1339 $src_dir/src/util/u_process.c \
1340 $src_dir/src/util/u_queue.c \
1341 $src_dir/src/util/u_vector.c \
1342 $src_dir/src/util/vma.c \
1343 "
1344
1345 #------------------------------------------------------------------------------
1346 for f in $libmesautil_files
1347 do
1348 libmesautil_obj=$build_dir/$(basename $f .c).o
1349 libmesautil_a="$libmesautil_a $libmesautil_obj"
1350
1351 $cc $cppflags $f -o $libmesautil_obj &
1352 done
1353 #------------------------------------------------------------------------------
1354 rm -f $build_dir/libmesautil.a
1355 wait
1356 $ar $build_dir/libmesautil.a $libmesautil_a
1357 #===============================================================================
1358
1359
1360 #===============================================================================
1361 # amd vulkan
1362 export PYTHONPATH=$mako
1363 #------------------------------------------------------------------------------
1364 $python3 $src_dir/src/amd/vulkan/radv_entrypoints_gen.py \
1365 --xml $vulkan_api_xml \
1366 --outdir $build_dir &
1367 #------------------------------------------------------------------------------
1368 $python3 $src_dir/src/amd/vulkan/radv_extensions.py \
1369 --xml $vulkan_api_xml \
1370 --out-c radv_extensions.c \
1371 --out-h radv_extensions.h &
1372 #------------------------------------------------------------------------------
1373 $python3 $src_dir/src/amd/vulkan/vk_format_table.py \
1374 $src_dir/src/amd/vulkan/vk_format_layout.csv \
1375 >$build_dir/vk_format_table.c &
1376 #------------------------------------------------------------------------------
1377 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
1378 $src_dir/src/util/format/u_format.csv \
1379 $src_dir/src/amd/registers/gfx10-rsrc.json \
1380 >$build_dir/gfx10_format_table.c &
1381 #------------------------------------------------------------------------------
1382 unset PYTHONPATH
1383 #------------------------------------------------------------------------------
1384 git_sha1=no_git_sha1_available
1385 if test -d $src_dir/.git; then
1386 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
1387 fi
1388 echo git_sha1=$git_sha1
1389 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h
1390 #------------------------------------------------------------------------------
1391 cppflags="\
1392 $cppflags_common \
1393 -DPACKAGE_VERSION=\"$version\" \
1394 -I$build_dir/src/util \
1395 -I$build_dir \
1396 -I$src_dir/src/amd/compiler \
1397 -I$src_dir/src/amd/llvm \
1398 -I$src_dir/src/amd/common \
1399 -I$src_dir/src/amd/vulkan \
1400 -I$src_dir/src/amd \
1401 -I$src_dir/src/gallium/auxiliary \
1402 -I$src_dir/src/gallium/include \
1403 -I$src_dir/src/vulkan/util \
1404 -I$src_dir/src/vulkan/wsi \
1405 -I$src_dir/src/mesa \
1406 -I$src_dir/src/compiler/nir \
1407 -I$src_dir/src/compiler \
1408 -I$src_dir/src \
1409 -I$src_dir/include \
1410 $libdrm_cppflags \
1411 $libdrm_amdgpu_cppflags \
1412 $llvm_cppflags \
1413 $libx11_cppflags \
1414 $libxrandr_cppflags \
1415 $libxrender_cppflags \
1416 $libxcb_cppflags \
1417 $xorgproto_cppflags \
1418 $libxshmfence_cppflags \
1419 "
1420 #------------------------------------------------------------------------------
1421 libvulkan_amd_common_files="\
1422 $src_dir/src/amd/vulkan/radv_android.c \
1423 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1424 $src_dir/src/amd/vulkan/radv_debug.c \
1425 $src_dir/src/amd/vulkan/radv_device.c \
1426 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1427 $src_dir/src/amd/vulkan/radv_formats.c \
1428 $src_dir/src/amd/vulkan/radv_image.c \
1429 $src_dir/src/amd/vulkan/radv_meta.c \
1430 $src_dir/src/amd/vulkan/radv_meta_blit.c \
1431 $src_dir/src/amd/vulkan/radv_meta_blit2d.c \
1432 $src_dir/src/amd/vulkan/radv_meta_buffer.c \
1433 $src_dir/src/amd/vulkan/radv_meta_bufimage.c \
1434 $src_dir/src/amd/vulkan/radv_meta_clear.c \
1435 $src_dir/src/amd/vulkan/radv_meta_copy.c \
1436 $src_dir/src/amd/vulkan/radv_meta_decompress.c \
1437 $src_dir/src/amd/vulkan/radv_meta_fast_clear.c \
1438 $src_dir/src/amd/vulkan/radv_meta_fmask_expand.c \
1439 $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1440 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1441 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1442 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1443 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1444 $src_dir/src/amd/vulkan/radv_pass.c \
1445 $src_dir/src/amd/vulkan/radv_pipeline.c \
1446 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1447 $src_dir/src/amd/vulkan/radv_rgp.c \
1448 $src_dir/src/amd/vulkan/radv_sqtt.c \
1449 $src_dir/src/amd/vulkan/radv_shader.c \
1450 $src_dir/src/amd/vulkan/radv_shader_args.c \
1451 $src_dir/src/amd/vulkan/radv_shader_info.c \
1452 $src_dir/src/amd/vulkan/radv_query.c \
1453 $src_dir/src/amd/vulkan/radv_util.c \
1454 $src_dir/src/amd/vulkan/radv_wsi.c \
1455 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1456 \
1457 $build_dir/gfx10_format_table.c \
1458 \
1459 $build_dir/vk_format_table.c \
1460 $build_dir/radv_entrypoints.c \
1461 $build_dir/radv_extensions.c \
1462 \
1463 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1464 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1465 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1466 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1467 \
1468 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1469 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1470 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1471 \
1472 $src_dir/src/amd/vulkan/radv_wsi_x11.c \
1473 $src_dir/src/amd/vulkan/radv_wsi_display.c \
1474 \
1475 $src_dir/src/amd/vulkan/layers/radv_sqtt_layer.c
1476 "
1477 #------------------------------------------------------------------------------
1478 wait
1479 for f in $libvulkan_amd_common_files
1480 do
1481 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1482 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1483
1484 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1485 done
1486 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1487 -o $build_dir/radv_llvm_helper.o &
1488 libvulkan_amd_common_a="\
1489 $libvulkan_amd_common_a \
1490 $build_dir/radv_llvm_helper.o \
1491 $build_dir/xmlconfig.o"
1492 #------------------------------------------------------------------------------
1493 # create an archive
1494 rm -f $build_dir/libvulkan_amd_common.a
1495 wait
1496 $ar $build_dir/libvulkan_amd_common.a $libvulkan_amd_common_a
1497 #===============================================================================
1498
1499
1500 #===============================================================================
1501 # create the radeon vulkan driver
1502 soname=libvulkan_radeon.so
1503
1504 # XXX:the attempt to generalize without kludge the link stage of real program
1505 # build is near a total and complete failure
1506 if test "${driver_link_cmd-unset}" = unset ; then
1507 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1508 -shared -static-libgcc -static-libstdc++ \
1509 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1510 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1511 -Wl,--whole-archive \
1512 libaco.a \
1513 libvulkan_amd_common.a \
1514 libvulkan_util.a \
1515 libvulkan_wsi.a \
1516 libamd_llvm.a \
1517 libamd_common.a \
1518 libamdgpu_addrlib.a \
1519 libcompiler.a \
1520 libnir.a \
1521 libmesautil.a \
1522 -Wl,--no-whole-archive \
1523 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1524 $zlib_ldflags \
1525 $expat_ldflags \
1526 $llvm_ldflags \
1527 $libelf_ldflags \
1528 -Wl,--as-needed \
1529 $libdrm_ldflags \
1530 $libdrm_amdgpu_ldflags \
1531 $libx11_ldflags \
1532 $libxrandr_ldflags \
1533 $libxrender_ldflags \
1534 $libxcb_ldflags \
1535 $libxshmfence_ldflags \
1536 -lpthread \
1537 -ldl \
1538 -Wl,--no-as-needed"
1539 fi
1540 eval $driver_link_cmd
1541 #===============================================================================
File builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/builder.sh added (mode: 100644) (index 0000000..02b1438)
1 git_commit=42d15184d6f66e7118d9468cbaa91e64ffd37fbb
2 slot=42d15184d6f66e7118d9468cbaa91e64ffd37fbb
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vk_enum_to_str.c renamed from builders/mesa-vulkan-amd-sh-0/contrib/vk_enum_to_str.c (similarity 100%)
File builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vk_enum_to_str.h renamed from builders/mesa-vulkan-amd-sh-0/contrib/vk_enum_to_str.h (similarity 100%)
File builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/vtn_opencl.c renamed from builders/mesa-vulkan-amd-sh-0/contrib/vtn_opencl.c (similarity 100%)
File builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh copied from file builders/mesa-vulkan-amd-sh-0/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh (similarity 100%)
File builders/mesa-vulkan-amd-sh-42d15184d6f66e7118d9468cbaa91e64ffd37fbb/radeon_icd.x86_64.json renamed from builders/mesa-vulkan-amd-sh-0/radeon_icd.x86_64.json (similarity 100%)
File builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/builder.sh added (mode: 100644) (index 0000000..75f3c7a)
1 git_commit=a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vk_enum_to_str.c renamed from builders/mesa-vulkan-amd-sh-1/contrib/vk_enum_to_str.c (similarity 100%)
File builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vk_enum_to_str.h renamed from builders/mesa-vulkan-amd-sh-1/contrib/vk_enum_to_str.h (similarity 100%)
File builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/vtn_opencl.c renamed from builders/mesa-vulkan-amd-sh-1/contrib/vtn_opencl.c (similarity 100%)
File builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh renamed from builders/mesa-vulkan-amd-sh-0/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh (similarity 100%)
File builders/mesa-vulkan-amd-sh-a183ee2ed7f16f9cf6ae939cb9b5a0eb75a3d07c/radeon_icd.x86_64.json renamed from builders/mesa-vulkan-amd-sh-1/radeon_icd.x86_64.json (similarity 100%)
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