File builders/mesa-gl-amd-sh-0/contrib/gallium_drivers.sh changed (mode: 100644) (index 07cdd18..874f407) |
... |
... |
patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_ |
19 |
19 |
# uvd block is crap, avoid any non-critical code related to it |
# uvd block is crap, avoid any non-critical code related to it |
20 |
20 |
cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c |
cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c |
21 |
21 |
|
|
22 |
|
libradeonsi_files="\ |
|
|
22 |
|
libradeonsi_files_c="\ |
23 |
23 |
$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \ |
$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \ |
24 |
24 |
$src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \ |
$src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \ |
25 |
25 |
$src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \ |
$src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \ |
26 |
26 |
\ |
\ |
27 |
|
$src_dir/src/gallium/drivers/radeonsi/cik_sdma.c \ |
|
28 |
27 |
$src_dir/src/gallium/drivers/radeonsi/si_blit.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_blit.c \ |
29 |
28 |
$src_dir/src/gallium/drivers/radeonsi/si_buffer.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_buffer.c \ |
30 |
29 |
$src_dir/src/gallium/drivers/radeonsi/si_clear.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_clear.c \ |
|
... |
... |
$src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \ |
35 |
34 |
$src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \ |
36 |
35 |
$src_dir/src/gallium/drivers/radeonsi/si_debug.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_debug.c \ |
37 |
36 |
$src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \ |
38 |
|
$src_dir/src/gallium/drivers/radeonsi/si_dma_cs.c \ |
|
39 |
37 |
$src_dir/src/gallium/drivers/radeonsi/si_fence.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_fence.c \ |
40 |
38 |
$src_dir/src/gallium/drivers/radeonsi/si_get.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_get.c \ |
41 |
39 |
$src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \ |
|
... |
... |
$src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \ |
55 |
53 |
$src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \ |
56 |
54 |
$src_dir/src/gallium/drivers/radeonsi/si_state.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_state.c \ |
57 |
55 |
$src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \ |
58 |
|
$src_dir/src/gallium/drivers/radeonsi/si_state_draw.c \ |
|
59 |
56 |
$src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \ |
60 |
57 |
$src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \ |
61 |
58 |
$src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \ |
62 |
59 |
$src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \ |
63 |
|
$src_dir/src/gallium/drivers/radeonsi/si_test_dma.c \ |
|
|
60 |
|
$src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \ |
64 |
61 |
$src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \ |
65 |
62 |
$src_dir/src/gallium/drivers/radeonsi/si_texture.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_texture.c \ |
66 |
63 |
$build_dir/src/gallium/drivers/radeonsi/si_uvd.c \ |
$build_dir/src/gallium/drivers/radeonsi/si_uvd.c \ |
|
... |
... |
$src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \ |
79 |
76 |
$src_dir/src/gallium/drivers/radeon/radeon_vce.c \ |
$src_dir/src/gallium/drivers/radeon/radeon_vce.c \ |
80 |
77 |
$src_dir/src/gallium/drivers/radeon/radeon_video.c \ |
$src_dir/src/gallium/drivers/radeon/radeon_video.c \ |
81 |
78 |
" |
" |
82 |
|
|
|
|
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 |
|
" |
83 |
87 |
#------------------------------------------------------------------------------- |
#------------------------------------------------------------------------------- |
84 |
88 |
|
|
85 |
|
for f in $libradeonsi_files |
|
|
89 |
|
for f in $libradeonsi_files_c |
86 |
90 |
do |
do |
87 |
91 |
libradeonsi_obj_dir=$(dirname $f) |
libradeonsi_obj_dir=$(dirname $f) |
88 |
92 |
libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/} |
libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/} |
|
... |
... |
do |
107 |
111 |
$cco_slib_common_trailer & |
$cco_slib_common_trailer & |
108 |
112 |
done |
done |
109 |
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 |
|
|
110 |
139 |
wait |
wait |
111 |
140 |
|
|
112 |
141 |
#------------------------------------------------------------------------------- |
#------------------------------------------------------------------------------- |
File builders/xf86-video-amdgpu-1/builder.sh changed (mode: 100644) (index 44c4732..8cc8ccd) |
1 |
|
src_name=xf86-video-amdgpu |
|
2 |
|
git_commit=6bd3dc6bd8af238868154f24a37ff13cc9aa2705 |
|
3 |
|
git_url0=git://anongit.freedesktop.org/xorg/driver/$pkg_name |
|
4 |
|
|
|
5 |
|
src_dir=$src_dir_root/$src_name |
|
6 |
|
pkg_dir=$pkgs_dir_root/$pkg_name |
|
7 |
|
mkdir -p $pkgs_dir_root |
|
8 |
|
rm -Rf $pkg_dir |
|
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 |
|
#=============================================================================== |
|
17 |
|
OLD_PATH=$PATH |
|
18 |
|
export PATH=$sdk_autoconf_path/bin:$sdk_automake_path/bin:$sdk_libtool_path/bin:$PATH |
|
19 |
|
export "ACLOCAL_PATH=\ |
|
20 |
|
/nyan/xserver/current/share/aclocal:\ |
|
21 |
|
/nyan/libtool/current/share/aclocal:\ |
|
22 |
|
/nyan/pkg-config/current/share/aclocal:\ |
|
23 |
|
/nyan/util-macro/current/share/aclocal" |
|
24 |
|
export NOCONFIGURE=1 |
|
25 |
|
|
|
26 |
|
./autogen.sh |
|
27 |
|
|
|
28 |
|
unset NOCONFIGURE |
|
29 |
|
unset ACLOCAL_PATH |
|
30 |
|
export PATH=$OLD_PATH |
|
31 |
|
#=============================================================================== |
|
32 |
|
|
|
33 |
|
build_dir=$builds_dir_root/$pkg_name |
|
34 |
|
rm -Rf $build_dir |
|
35 |
|
mkdir -p $build_dir |
|
36 |
|
cd $build_dir |
|
37 |
|
|
|
38 |
|
export "PKG_CONFIG_LIBDIR=\ |
|
39 |
|
/nyan/nyanuuid/current/lib/pkgconfig:\ |
|
40 |
|
/nyan/nyanblkid/current/lib/pkgconfig:\ |
|
41 |
|
/nyan/mudev/current/lib/pkgconfig:\ |
|
42 |
|
/nyan/drm/current/lib/pkgconfig:\ |
|
43 |
|
/nyan/mesa-gl/current/lib/pkgconfig:\ |
|
44 |
|
/nyan/xorgproto/current/share/pkgconfig:\ |
|
45 |
|
/nyan/pixman/current/lib/pkgconfig:\ |
|
46 |
|
/nyan/libpciaccess/current/lib/pkgconfig:\ |
|
47 |
|
/nyan/xserver/current/lib/pkgconfig:\ |
|
48 |
|
/nyan/util-macro/current/share/pkgconfig" |
|
49 |
|
|
|
50 |
|
# at link time, the only way to tell gnu ld where to look for shared lib dependencies is to pass the -rpath-link option |
|
51 |
|
export "CC=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc" |
|
52 |
|
export 'CFLAGS=-O2 -pipe -fPIC' |
|
53 |
|
$pkg_dir/configure \ |
|
54 |
|
--prefix=/nyan/xf86-video-amdgpu/1 |
|
55 |
|
unset CPPFLAGS |
|
56 |
|
unset CFLAGS |
|
57 |
|
unset CC |
|
58 |
|
|
|
59 |
|
make -j $threads_n |
|
60 |
|
make install |
|
61 |
|
|
|
62 |
|
# cleanup and tidying |
|
63 |
|
rm -Rf /nyan/$src_name/1/share/man |
|
64 |
|
rm -f /nyan/$src_name/1/lib/xorg/modules/drivers/*.la || true |
|
65 |
|
strip -s /nyan/$src_name/1/lib/xorg/modules/drivers/*.so || true |
|
66 |
|
|
|
67 |
|
rm -Rf $build_dir $pkg_dir |
|
|
1 |
|
git_commit=6234a1b2652f469071c0c9b0d8b0f4a8079efe74 |
|
2 |
|
slot=1 |
|
3 |
|
. $nyan_root/builders/xf86-video-amdgpu/builder.sh |