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)
x86 32bits cleanup 54fa4f7b32425ec6159a5fe52e96756309d42881 Sylvain BERTRAND 2021-04-29 16:25:32
steam note daf91e9f6f50ca931980716c9027d9bf85f4d94e Sylvain BERTRAND 2021-04-29 13:59:54
add 'temporary' x86 (32bits) cross compiler build scripts 342c07e1963dfeb3cea2ce8987db50bb3e1dd405 Sylvain BERTRAND 2021-04-28 18:58:39
gfx stack updates (vulkan is fixed) de1b4f6eacc3058698c6b34bf633e59a21c46da2 Sylvain BERTRAND 2021-04-28 12:54:18
gfx stack updates (vulkan still glitched, unable to contact the devs) 5aca72cfd01c96fe4be0880dc1f865486d6b54b1 Sylvain BERTRAND 2021-04-18 15:09:31
nyanmp: update aee5be44510f57052481d308ca35eb90ac5ab4cd Sylvain BERTRAND 2021-04-15 20:18:56
gfx stack updates (vulkan still glitched) b38a7af3ae29daaf6d338f3d8a180fcee70b0a3a Sylvain BERTRAND 2021-04-12 01:21:35
gfx stack updates (vulkan is broken for good) ba3f9ce81fe3265c2503b9185340d2fe6b13fe98 Sylvain BERTRAND 2021-03-28 17:25:19
gfx stack updates (vulkan is still broken but the fix is known) 254924d9552449a31eb57d5b82a17c0e1b7e6a6d Sylvain BERTRAND 2021-03-21 15:47:53
gfx stack updates (vulkan is broken but the fix is known) b114faec9a2954ca4d8324c7d259dcc589e04a46 Sylvain BERTRAND 2021-03-15 17:11:51
gfx stack update (llvm broke again) 0171e2b6d1c8cc2c2a72eea0b43f9003c89ea120 Sylvain BERTRAND 2021-02-28 18:55:39
gfx stack update 58e5a2b5c8ff2526d94c88719d16dc05e6f66a86 Sylvain BERTRAND 2021-02-18 23:31:03
a few cross binutils for assembly and ELF linking 58d8ea669edb9fdcffa89034309a2b16b6fb5cbb Sylvain BERTRAND 2021-02-10 18:51:53
gfx stack update 376f48701a1a58db5641714ed02a2e7420ffb090 Sylvain BERTRAND 2021-02-09 18:29:29
gfx stack update 2db0e6352df8b96203bcbd2e535b82621b27d76a Sylvain BERTRAND 2021-02-05 15:46:17
gfx stack update 5587e2cfcdc8883c13a5de278e77b9ae095a6750 Sylvain BERTRAND 2021-01-27 14:23:49
lynx:www update to 2.9.0dev.6 6914b03a9305b0db75a8bfee9916ebb299dcbf22 Sylvain BERTRAND 2021-01-21 17:37:08
file: update to 5.39 4847c94be5ac71b7ee818db04bdcdb6f28040618 Sylvain BERTRAND 2021-01-19 16:13:16
README: notify that sane bootstrapping was broken by upstream 40767db0d574aa7d8efca6a1911a4ee8f4daac5f Sylvain BERTRAND 2021-01-19 16:06:57
gfx stack update 73c8ba9436bb1a88da6034cfdd6108d5cd9c28d6 Sylvain BERTRAND 2021-01-17 17:55:20
Commit 54fa4f7b32425ec6159a5fe52e96756309d42881 - x86 32bits cleanup
Author: Sylvain BERTRAND
Author date (UTC): 2021-04-29 16:25
Committer name: Sylvain BERTRAND
Committer date (UTC): 2021-04-29 16:25
Parent(s): daf91e9f6f50ca931980716c9027d9bf85f4d94e
Signer:
Signing key:
Signing status: N
Tree: 92f040507c3701ab12efdbd0bad9931d033ad26a
File Lines added Lines deleted
builders/x86-alsa-lib/builder.sh 0 60
builders/x86-binutils-common/fragments.sh 0 39
builders/x86-bzip2/builder.sh 0 27
builders/x86-cross-binutils/builder.sh 0 30
builders/x86-cross-gcc-compilers/builder.sh 0 37
builders/x86-cross-static-target-libgcc-binutils/builder.sh 0 30
builders/x86-cross-static-target-libgcc-gcc-c/builder.sh 0 39
builders/x86-drm-amd-sh/builder.sh 0 99
builders/x86-drm-amd-sh/contrib/x86_amdgpu_linux_gnu_drm_gcc.sh 0 272
builders/x86-expat/builder.sh 0 41
builders/x86-fontconfig/builder.sh 0 75
builders/x86-freetype/builder.sh 0 51
builders/x86-gcc-common/fragments.sh 0 95
builders/x86-glibc-common/fragments.sh 0 71
builders/x86-glibc-headers-static-libgcc/builder.sh 0 24
builders/x86-glibc/builder.sh 0 42
builders/x86-libICE/builder.sh 0 48
builders/x86-libSM/builder.sh 0 48
builders/x86-libX11/builder.sh 0 60
builders/x86-libXScrnSaver/builder.sh 0 46
builders/x86-libXau/builder.sh 0 44
builders/x86-libXcomposite/builder.sh 0 47
builders/x86-libXcursor/builder.sh 0 47
builders/x86-libXdamage/builder.sh 0 47
builders/x86-libXdmcp/builder.sh 0 47
builders/x86-libXext/builder.sh 0 51
builders/x86-libXfixes/builder.sh 0 47
builders/x86-libXft/builder.sh 0 47
builders/x86-libXi/builder.sh 0 46
builders/x86-libXinerama/builder.sh 0 47
builders/x86-libXrandr/builder.sh 0 47
builders/x86-libXrender/builder.sh 0 47
builders/x86-libXt/builder.sh 0 47
builders/x86-libXxf86vm/builder.sh 0 47
builders/x86-libelf/builder.sh 0 47
builders/x86-libpng/builder.sh 0 47
builders/x86-libpthread-stubs/builder.sh 0 38
builders/x86-libxcb/builder.sh 0 67
builders/x86-libxshmfence/builder.sh 0 48
builders/x86-linux-headers/builder.sh 0 22
builders/x86-llvm/builder.sh 0 52
builders/x86-mesa-amd-sh/builder.sh 0 270
builders/x86-mesa-amd-sh/contrib/amd.sh 0 185
builders/x86-mesa-amd-sh/contrib/compiler.sh 0 88
builders/x86-mesa-amd-sh/contrib/compiler_glsl.sh 0 257
builders/x86-mesa-amd-sh/contrib/compiler_nir.sh 0 229
builders/x86-mesa-amd-sh/contrib/drm_helper.h.patch 0 12
builders/x86-mesa-amd-sh/contrib/external_deps.sh 0 360
builders/x86-mesa-amd-sh/contrib/gallium.sh 0 7
builders/x86-mesa-amd-sh/contrib/gallium_auxiliary.sh 0 367
builders/x86-mesa-amd-sh/contrib/gallium_drivers.sh 0 116
builders/x86-mesa-amd-sh/contrib/gallium_frontends.sh 0 37
builders/x86-mesa-amd-sh/contrib/gallium_targets.sh 0 76
builders/x86-mesa-amd-sh/contrib/gallium_winsys.sh 0 39
builders/x86-mesa-amd-sh/contrib/gcc_binutils.sh 0 69
builders/x86-mesa-amd-sh/contrib/glx.sh 0 137
builders/x86-mesa-amd-sh/contrib/loader.sh 0 42
builders/x86-mesa-amd-sh/contrib/mapi.sh 0 182
builders/x86-mesa-amd-sh/contrib/matypes.h.x86_64 0 157
builders/x86-mesa-amd-sh/contrib/mesa.sh 0 450
builders/x86-mesa-amd-sh/contrib/pipe_loader.c.patch 0 10
builders/x86-mesa-amd-sh/contrib/pkgconfig/dri.pc.in 0 11
builders/x86-mesa-amd-sh/contrib/pkgconfig/egl.pc.in 0 12
builders/x86-mesa-amd-sh/contrib/pkgconfig/gbm.pc.in 0 12
builders/x86-mesa-amd-sh/contrib/pkgconfig/gl.pc.in 0 13
builders/x86-mesa-amd-sh/contrib/si_pipe.c.patch 0 12
builders/x86-mesa-amd-sh/contrib/si_uvd.c 0 72
builders/x86-mesa-amd-sh/contrib/util.sh 0 124
builders/x86-mesa-amd-sh/contrib/x86_linux_glibc_amdgpu.sh 0 273
builders/x86-nyanuuid/builder.sh 0 38
builders/x86-zlib/builder.sh 0 31
x86.sh 0 117
File builders/x86-alsa-lib/builder.sh deleted (index 88b84a9..0000000)
1 src_name=alsa-lib
2 version=1.2.4
3 archive_name=$src_name-$version.tar.bz2
4 url0=ftp://ftp.alsa-project.org/pub/lib/$archive_name
5
6 pkg_dir=$pkgs_dir_root/$src_name-$version
7 rm -Rf $pkg_dir
8 mkdir -p $pkgs_dir_root
9 cd $pkgs_dir_root
10 cp -f $src_dir_root/$archive_name ./
11 tar xf $archive_name
12 rm -f $archive_name
13
14 build_dir=$builds_dir_root/$pkg_name-$version
15 rm -Rf $build_dir
16 mkdir -p $build_dir
17 cd $build_dir
18
19 OLD_PATH=$PATH
20 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
21
22 # the xlocale system is mandatory for the xresource manager...
23 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
24 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
25 # some parts of the configuration do not like a cpp definition with spaces in it
26 export "CPP=$x86_target_gnu_triple-cpp"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28
29 # lockless dmix-->crackling sound
30 $pkg_dir/configure \
31 --build=$x86_target_gnu_triple \
32 --host=$x86_target_gnu_triple \
33 --prefix=$x86_prefix \
34 --disable-static \
35 --enable-shared \
36 --disable-ucm \
37 --disable-topology \
38 --disable-old-symbols \
39 --disable-python \
40 --with-versioned \
41 --without-debug \
42 --without-softfloat
43 unset CFLAGS
44 unset CPP
45 unset CC
46 unset CPPFLAGS
47
48 make -j $threads_n
49 make install
50
51 export PATH=$OLD_PATH
52
53 # cleanup libtool files
54 find $x86_prefix -type f -iname '*.la' | xargs rm -f
55
56 # remove the conf files
57 rm -Rf $x86_prefix/share/alsa
58
59 rm -Rf $build_dir $pkg_dir
60 rmdir $builds_dir_root $pkgs_dir_root
File builders/x86-binutils-common/fragments.sh deleted (index 1880610..0000000)
1 ld_conf_opts=--enable-gold=no
2 gas_conf_opts=--disable-checks
3 bfd_conf_opts=--with-mmap
4
5 binutils_configure()
6 {
7 export 'CC=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc'
8 export 'CFLAGS=-O2 -pipe -fPIC'
9 $src_dir/configure \
10 --target=$x86_target_gnu_triple \
11 --prefix=$x86_cross_toolchain_dir_root \
12 --disable-host-shared \
13 --disable-multilib \
14 --enable-plugins \
15 --disable-nls \
16 $ld_conf_opts \
17 $gas_conf_opts \
18 $bfd_conf_opts
19 unset CFLAGS
20 unset CC
21 }
22
23 binutils_static_target_libgcc_configure()
24 {
25 export 'CC=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc'
26 export 'CFLAGS=-O2 -pipe -fPIC'
27 $src_dir/configure \
28 --target=$x86_target_gnu_triple \
29 --prefix=$x86_cross_toolchain_dir_root/static-libgcc \
30 --disable-host-shared \
31 --disable-multilib \
32 --enable-plugins \
33 --disable-nls \
34 $ld_conf_opts \
35 $gas_conf_opts \
36 $bfd_conf_opts
37 unset CFLAGS
38 unset CC
39 }
File builders/x86-bzip2/builder.sh deleted (index 13e5358..0000000)
1 version=1.0.6
2 src_name=bzip2
3 archive_name=$src_name-$version.tar.gz
4 url0=http://www.bzip.org/$version/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 cd $src_dir
12
13 OLD_PATH=$PATH
14 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
15
16 # at link time, the only way to tell gnu ld where to look for shared lib dependencies is to pass the -rpath-link option
17 make "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc" \
18 AR=$x86_target_gnu_triple-ar \
19 RANLIB=$x86_target_gnu_triple-ranlib \
20 'CFLAGS=-fPIC -O2 -pipe -D_FILE_OFFSET_BITS=64' \
21 all
22
23 make install PREFIX=$x86_prefix/devel
24
25 export PATH=$OLD_PATH
26
27 rm -Rf $src_dir
File builders/x86-cross-binutils/builder.sh deleted (index 4c47044..0000000)
1 version=2.30
2 archive_name=binutils-$version.tar.xz
3 url0=http://ftpmirror.gnu.org/binutils/$archive_name
4
5 . $nyan_root/builders/x86-binutils-common/fragments.sh
6
7 src_dir=$src_dir_root/binutils-$version
8 rm -Rf $src_dir
9 cd $src_dir_root
10 tar xf $archive_name
11
12 build_dir=$builds_dir_root/$pkg_name-$version
13 rm -Rf $build_dir
14 mkdir -p $build_dir
15 cd $build_dir
16
17 binutils_configure
18
19 make -j $threads_n
20
21 # The real installation is in $cross_toolchain_dir_root/$target_gnu_triple, and
22 # it is where gcc will look for them at runtime.
23 # The $target_gnu_triple prefixed binaries in $target_gnu_triple/bin are just
24 # for consistency with gcc binaries...
25 make install
26
27 # cleanup libtool files
28 find $x86_prefix -type f -iname '*.la' | xargs rm -f
29
30 rm -Rf $src_dir $build_dir
File builders/x86-cross-gcc-compilers/builder.sh deleted (index 661f332..0000000)
1 src_name=gcc
2 version=8.2.0
3 archive_name=$src_name-$version.tar.xz
4 url0=ftp://ftp.lip6.fr/pub/$src_name/releases/$src_name-$version/$archive_name
5
6 . $nyan_root/builders/x86-gcc-common/fragments.sh
7
8 src_dir=$src_dir_root/$src_name-$version
9 rm -Rf $src_dir
10 cd $src_dir_root
11 tar xf $archive_name
12
13 build_dir=$builds_dir_root/$pkg_name
14 rm -Rf $build_dir
15 mkdir -p $build_dir
16 cd $build_dir
17
18 # libgcc build wants sh in PATH, jez...
19 OLD_PATH=$PATH
20 export PATH=/bin:$PATH
21
22 cross_gcc_compilers_configure
23
24 make -j $threads_n all-gcc
25 make install-gcc
26
27 make all-target-libgcc
28 make install-target-libgcc
29
30 make all-target-libstdc++-v3
31 make install-target-libstdc++-v3
32
33 # cleanup libtool files
34 find $x86_prefix -type f -iname '*.la' | xargs rm -f
35
36 rm -Rf $build_dir $src_dir
37 export PATH=$OLD_PATH
File builders/x86-cross-static-target-libgcc-binutils/builder.sh deleted (index dde91ce..0000000)
1 version=2.31.1
2 archive_name=binutils-$version.tar.xz
3 url0=http://ftpmirror.gnu.org/binutils/$archive_name
4
5 . $nyan_root/builders/x86-binutils-common/fragments.sh
6
7 src_dir=$src_dir_root/binutils-$version
8 rm -Rf $src_dir
9 cd $src_dir_root
10 tar xf $archive_name
11
12 build_dir=$builds_dir_root/$pkg_name-$version
13 rm -Rf $build_dir
14 mkdir -p $build_dir
15 cd $build_dir
16
17 binutils_static_target_libgcc_configure
18
19 make -j $threads_n
20
21 # The real installation is in $cross_toolchain_dir_root/$target_gnu_triple, and
22 # it is where gcc will look for them at runtime.
23 # The $target_gnu_triple prefixed binaries in $target_gnu_triple/bin are just
24 # for consistency with gcc binaries...
25 make install
26
27 # cleanup libtool files
28 find $x86_prefix -type f -iname '*.la' | xargs rm -f
29
30 rm -Rf $src_dir $build_dir
File builders/x86-cross-static-target-libgcc-gcc-c/builder.sh deleted (index ad2dc6f..0000000)
1 src_name=gcc
2 version=8.2.0
3 archive_name=$src_name-$version.tar.xz
4 url0=ftp://ftp.lip6.fr/pub/$src_name/releases/$src_name-$version/$archive_name
5
6 . $nyan_root/builders/x86-gcc-common/fragments.sh
7
8 src_dir=$src_dir_root/$src_name-$version
9 rm -Rf $src_dir
10 cd $src_dir_root
11 tar xf $archive_name
12
13 build_dir=$builds_dir_root/$pkg_name
14 rm -Rf $build_dir
15 mkdir -p $build_dir
16 cd $build_dir
17
18 # libgcc build wants sh in PATH, jez...
19 OLD_PATH=$PATH
20 export PATH=/bin:$PATH
21
22 cross_static_target_libgcc_gcc_c_configure
23
24 # Actually the bear compilers and front-ends without support libs.
25 make -j $threads_n all-gcc
26 make install-gcc
27
28 # Actually the target static libgcc libs with the target basic runtime support
29 # object binary files. Glibc will pick some stuff in there to build
30 # the shared libc, but just what it needs in order to interfere not with
31 # a shared libgcc (that's what they say).
32 make all-target-libgcc
33 make install-target-libgcc
34
35 # cleanup libtool files
36 find $x86_prefix -type f -iname '*.la' | xargs rm -f
37
38 rm -Rf $build_dir $src_dir
39 export PATH=$OLD_PATH
File builders/x86-drm-amd-sh/builder.sh deleted (index ed4e3e1..0000000)
1 src_name=drm
2 git_commit=3e9f2113038ed92a66a9fbda6ba5c6eec998b312
3 drm_version_patch=102
4 kms_version_patch=0
5 radeon_version_patch=1
6 amdgpu_version_patch=0
7 git_url0=git://anongit.freedesktop.org/mesa/$src_name
8
9 src_dir=$src_dir_root/$src_name
10 pkg_dir=$pkgs_dir_root/$pkg_name
11 rm -Rf $pkg_dir
12 mkdir -p $pkgs_dir_root
13 cp -r $src_dir $pkg_dir
14
15 cd $pkg_dir
16
17 git checkout --force $git_commit
18 git reset --hard
19 #-------------------------------------------------------------------------------
20 # install our canonical build system from the contrib dir
21 cp -rf $nyan_root/builders/$pkg_name/contrib $pkg_dir
22
23 build_dir=$builds_dir_root/$pkg_name
24 rm -Rf $build_dir
25 mkdir -p $build_dir
26 cd $build_dir
27
28 # generate our local configuration file
29 cat >$build_dir/local_conf.sh <<EOF
30 prefix="$x86_prefix"
31 datadir="$x86_prefix/share"
32 libdir="$x86_prefix/lib"
33 incdir="$x86_prefix/include"
34
35 slib_gcc="$x86_target_gnu_triple-gcc -pipe -fPIC -O2 -c -static-libgcc \
36 -fvisibility=hidden \\\$gcc_cpp_flags \
37 -I$x86_prefix/devel/include-linux"
38
39 libdrm_slib_gccld="$x86_target_gnu_triple-gcc \
40 -o \\\$build_dir/install_root\\\$libdir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch \
41 -Wl,-soname=libdrm.so.\\\$libdrm_so_major \
42 -pipe -shared -static-libgcc \
43 -B$x86_prefix/lib -L$x86_prefix/lib \
44 -Wl,--no-undefined,--gc-sections \
45 \\\$libdrm_so \
46 -lm \
47 "
48
49 libkms_slib_gccld="$x86_target_gnu_triple-gcc \
50 -o \\\$build_dir/install_root\\\$libdir/libkms.so.\\\$libkms_so_major.\\\$libkms_so_minor.\\\$libkms_so_patch \
51 -Wl,-soname=libkms.so.\\\$libkms_so_major \
52 -pipe -shared -static-libgcc \
53 -B$x86_prefix/lib -L$x86_prefix/lib \
54 -Wl,--no-undefined,--gc-sections \
55 \\\$libkms_so \
56 \\\$build_dir/install_root\\\$libdir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch \
57 "
58
59 libdrm_amdgpu_slib_gccld="$x86_target_gnu_triple-gcc \
60 -o \\\$build_dir/install_root\\\$libdir/libdrm_amdgpu.so.\\\$libdrm_amdgpu_so_major.\\\$libdrm_amdgpu_so_minor.\\\$libdrm_amdgpu_so_patch \
61 -Wl,-soname=libdrm_amdgpu.so.\\\$libdrm_amdgpu_so_major \
62 -pipe -shared -static-libgcc \
63 -B$x86_prefix/lib -L$x86_prefix/lib \
64 -Wl,--no-undefined,--gc-sections \
65 \\\$libdrm_amdgpu_so \
66 \\\$build_dir/install_root\\\$libdir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch \
67 "
68
69 libdrm_radeon_slib_gccld="$x86_target_gnu_triple-gcc \
70 -o \\\$build_dir/install_root\\\$libdir/libdrm_radeon.so.\\\$libdrm_radeon_so_major.\\\$libdrm_radeon_so_minor.\\\$libdrm_radeon_so_patch \
71 -Wl,-soname=libdrm_radeon.so.\\\$libdrm_radeon_so_major \
72 -pipe -shared -static-libgcc \
73 -B$x86_prefix/lib -L$x86_prefix/lib \
74 -Wl,--no-undefined,--gc-sections \
75 \\\$libdrm_radeon_so \
76 \\\$build_dir/install_root\\\$libdir/libdrm.so.\\\$libdrm_so_major.\\\$libdrm_so_minor.\\\$libdrm_so_patch \
77 "
78 EOF
79
80 OLD_PATH=$PATH
81 export PATH=$x86_cross_toolchain_dir_root/bin:$PATH
82
83 $pkg_dir/contrib/x86_amdgpu_linux_gnu_drm_gcc.sh
84
85 export PATH=$OLD_PATH
86 #-------------------------------------------------------------------------------
87 cp -rf $build_dir/install_root/* /
88
89 #install the runtime and development symbolic links
90 ln -sTf libdrm.so.2.4.$drm_version_patch $x86_prefix/lib/libdrm.so.2
91 ln -sTf libdrm.so.2 $x86_prefix/lib/libdrm.so
92 ln -sTf libkms.so.1.0.$kms_version_patch $x86_prefix/lib/libkms.so.1
93 ln -sTf libkms.so.1 $x86_prefix/lib/libkms.so
94 ln -sTf libdrm_amdgpu.so.1.0.$amdgpu_version_patch $x86_prefix/lib/libdrm_amdgpu.so.1
95 ln -sTf libdrm_amdgpu.so.1 $x86_prefix/lib/libdrm_amdgpu.so
96 ln -sTf libdrm_radeon.so.1.0.$radeon_version_patch $x86_prefix/lib/libdrm_radeon.so.1
97 ln -sTf libdrm_radeon.so.1 $x86_prefix/lib/libdrm_radeon.so
98
99 rm -Rf $build_dir $pkg_dir
File builders/x86-drm-amd-sh/contrib/x86_amdgpu_linux_gnu_drm_gcc.sh deleted (index fa33551..0000000)
1 #!/bin/sh
2 # in a fair world, namely with the same amount of resources than upstream:
3 # should have scripts to build everything and specialized others, like this one
4 # which is specialized for amdgpu
5 set -e
6 #===============================================================================
7 # build dir and src dir
8 build_dir=$(readlink -f .)
9 echo "build_dir=$build_dir"
10 # we are in contrib
11 src_dir=$(readlink -f $(dirname $0)/..)
12 echo "src_dir=$src_dir"
13 #===============================================================================
14 # the current configur-able variables may be individually overridden with the
15 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
16 # in those scripts to find what you can override to tune the build.
17 if test -f "$1"; then
18 . "$1"
19 else
20 if test -f $build_dir/local_conf.sh; then
21 . $build_dir/local_conf.sh
22 fi
23 fi
24 #===============================================================================
25 if test "${prefix-unset}" = unset; then
26 prefix='/nyan/drm/x86_64_linux_glibc_amdgpu'
27 fi
28
29 if test "${datadir-unset}" = unset; then
30 datadir='/nyan/drm/x86_64_linux_glibc_amdgpu/share'
31 fi
32
33 if test "${libdir-unset}" = unset; then
34 libdir='/nyan/drm/x86_64_linux_glibc_amdgpu/lib'
35 fi
36
37 if test "${incdir-unset}" = unset; then
38 incdir='/nyan/drm/x86_64_linux_glibc_amdgpu/include'
39 fi
40 #===============================================================================
41 gcc_cpp_flags="\
42 -DHAVE_VISIBILITY \
43 -DHAVE_LIBDRM_ATOMIC_PRIMITIVES \
44 "
45
46 if test "${slib_gcc-unset}" = unset; then
47 slib_gcc="gcc -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
48 $gcc_cpp_flags -I/nyan/glibc/current/include-linux"
49 fi
50 #===============================================================================
51 # XXX: for 32 bits system, MUST use _FILE_OFFSET_BITS=64
52 glibc_cpp_flags="\
53 -DMAJOR_IN_SYSMACROS \
54 -D_GNU_SOURCE \
55 -D_FILE_OFFSET_BITS=64 \
56 "
57 #===============================================================================
58 libdrm_so_major=2
59 libdrm_so_minor=4
60 libdrm_so_patch=102
61
62 libdrm_c_src_files="\
63 $src_dir/xf86drm.c \
64 $src_dir/xf86drmHash.c \
65 $src_dir/xf86drmRandom.c \
66 $src_dir/xf86drmSL.c \
67 $src_dir/xf86drmMode.c \
68 "
69
70 libdrm_cpp_flags="\
71 -I$src_dir/include/drm \
72 -I$src_dir \
73 $glibc_cpp_flags \
74 "
75 #-------------------------------------------------------------------------------
76 for f in $libdrm_c_src_files
77 do
78 libdrm_c_obj=$build_dir/$(basename $f .c).o
79 libdrm_so="$libdrm_so $libdrm_c_obj"
80
81 eval $slib_gcc $libdrm_cpp_flags -o $libdrm_c_obj $f &
82 done
83 #-------------------------------------------------------------------------------
84 wait
85
86 mkdir -p $build_dir/install_root$libdir
87
88 if test "${libdrm_slib_gccld-unset}" = unset; then
89 libdrm_slib_gccld="gcc \
90 -o $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
91 -Wl,-soname=libdrm.so.$libdrm_so_major \
92 -pipe -shared -static-libgcc \
93 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
94 -Wl,-rpath-link,/nyan/glibc/current/lib \
95 -Wl,--no-undefined,--gc-sections \
96 $libdrm_so \
97 -lm \
98 "
99 fi
100
101 eval $libdrm_slib_gccld &
102 #-------------------------------------------------------------------------------
103 mkdir -p $build_dir/install_root$incdir
104 cp $src_dir/libsync.h $src_dir/xf86drm.h $src_dir/xf86drmMode.h \
105 $build_dir/install_root$incdir &
106
107 mkdir -p $build_dir/install_root$incdir/libdrm
108 cp $src_dir/include/drm/drm.h $src_dir/include/drm/drm_fourcc.h \
109 $src_dir/include/drm/drm_mode.h $src_dir/include/drm/drm_sarea.h \
110 $src_dir/include/drm/i915_drm.h $src_dir/include/drm/mach64_drm.h \
111 $src_dir/include/drm/mga_drm.h $src_dir/include/drm/msm_drm.h \
112 $src_dir/include/drm/nouveau_drm.h $src_dir/include/drm/qxl_drm.h \
113 $src_dir/include/drm/r128_drm.h $src_dir/include/drm/radeon_drm.h \
114 $src_dir/include/drm/amdgpu_drm.h $src_dir/include/drm/savage_drm.h \
115 $build_dir/install_root$incdir/libdrm &
116 #===============================================================================
117 libkms_so_major=1
118 libkms_so_minor=0
119 libkms_so_patch=0
120
121 libkms_c_src_files="\
122 $src_dir/libkms/linux.c \
123 $src_dir/libkms/dumb.c \
124 $src_dir/libkms/api.c \
125 $src_dir/libkms/radeon.c \
126 "
127
128 libkms_cpp_flags="\
129 -DHAVE_RADEON \
130 -I$src_dir/include/drm \
131 -I$src_dir \
132 $glibc_cpp_flags \
133 "
134 #-------------------------------------------------------------------------------
135 for f in $libkms_c_src_files
136 do
137 libkms_c_obj=$build_dir/$(basename $f .c).o
138 libkms_so="$libkms_so $libkms_c_obj"
139
140 eval $slib_gcc $libkms_cpp_flags -o $libkms_c_obj $f &
141 done
142 #-------------------------------------------------------------------------------
143 wait
144
145 mkdir -p $build_dir/install_root$libdir
146
147 if test "${libkms_slib_gccld-unset}" = unset; then
148 libkms_slib_gccld="gcc \
149 -o $build_dir/install_root$libdir/libkms.so.$libkms_so_major.$libkms_so_minor.$libkms_so_patch \
150 -Wl,-soname=libkms.so.$libkms_so_major \
151 -pipe -shared -static-libgcc \
152 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
153 -Wl,-rpath-link,/nyan/glibc/current/lib \
154 -Wl,--no-undefined,--gc-sections \
155 $libkms_so \
156 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
157 "
158 fi
159
160 eval $libkms_slib_gccld &
161 #-------------------------------------------------------------------------------
162 mkdir -p $build_dir/install_root$incdir/libkms
163 cp $src_dir/libkms/libkms.h $build_dir/install_root$incdir/libkms &
164 #===============================================================================
165 libdrm_amdgpu_so_major=1
166 libdrm_amdgpu_so_minor=0
167 libdrm_amdgpu_so_patch=0
168
169 libdrm_amdgpu_c_src_files="\
170 $src_dir/amdgpu/amdgpu_asic_id.c \
171 $src_dir/amdgpu/amdgpu_bo.c \
172 $src_dir/amdgpu/amdgpu_cs.c \
173 $src_dir/amdgpu/amdgpu_device.c \
174 $src_dir/amdgpu/amdgpu_gpu_info.c \
175 $src_dir/amdgpu/amdgpu_vamgr.c \
176 $src_dir/amdgpu/amdgpu_vm.c \
177 $src_dir/amdgpu/handle_table.c \
178 "
179
180 #-------------------------------------------------------------------------------
181 for f in $libdrm_amdgpu_c_src_files
182 do
183 libdrm_amdgpu_c_obj=$build_dir/$(basename $f .c).o
184 libdrm_amdgpu_so="$libdrm_amdgpu_so $libdrm_amdgpu_c_obj"
185
186 eval $slib_gcc -o $libdrm_amdgpu_c_obj $f \
187 '-DAMDGPU_ASIC_ID_TABLE=\"$datadir/libdrm/amdgpu.ids\"' \
188 -I$src_dir/include/drm \
189 -I$src_dir \
190 $glibc_cpp_flags &
191 done
192 #-------------------------------------------------------------------------------
193 wait
194
195 mkdir -p $build_dir/install_root$libdir
196
197 if test "${libdrm_amdgpu_slib_gccld-unset}" = unset; then
198 libdrm_amdgpu_slib_gccld="gcc \
199 -o $build_dir/install_root$libdir/libdrm_amdgpu.so.$libdrm_amdgpu_so_major.$libdrm_amdgpu_so_minor.$libdrm_amdgpu_so_patch \
200 -Wl,-soname=libdrm_amdgpu.so.$libdrm_amdgpu_so_major \
201 -pipe -shared -static-libgcc \
202 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
203 -Wl,-rpath-link,/nyan/glibc/current/lib \
204 -Wl,--no-undefined,--gc-sections \
205 $libdrm_amdgpu_so \
206 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
207 "
208 fi
209
210 eval $libdrm_amdgpu_slib_gccld &
211 #-------------------------------------------------------------------------------
212 mkdir -p $build_dir/install_root$datadir/libdrm
213 cp $src_dir/data/amdgpu.ids $build_dir/install_root$datadir/libdrm &
214 #-------------------------------------------------------------------------------
215 mkdir -p $build_dir/install_root$incdir/libdrm
216 cp $src_dir/amdgpu/amdgpu.h $build_dir/install_root$incdir/libdrm &
217 #===============================================================================
218 libdrm_radeon_so_major=1
219 libdrm_radeon_so_minor=0
220 libdrm_radeon_so_patch=1
221
222 libdrm_radeon_c_src_files="\
223 $src_dir/radeon/radeon_bo_gem.c \
224 $src_dir/radeon/radeon_cs_gem.c \
225 $src_dir/radeon/radeon_cs_space.c \
226 $src_dir/radeon/radeon_bo.c \
227 $src_dir/radeon/radeon_cs.c \
228 $src_dir/radeon/radeon_surface.c \
229 "
230
231 libdrm_radeon_cpp_flags="\
232 -I$src_dir/radeon \
233 -I$src_dir/include/drm \
234 -I$src_dir \
235 $glibc_cpp_flags \
236 "
237 #-------------------------------------------------------------------------------
238 for f in $libdrm_radeon_c_src_files
239 do
240 libdrm_radeon_c_obj=$build_dir/$(basename $f .c).o
241 libdrm_radeon_so="$libdrm_radeon_so $libdrm_radeon_c_obj"
242
243 eval "$slib_gcc $libdrm_radeon_cpp_flags -o $libdrm_radeon_c_obj $f" &
244 done
245 #-------------------------------------------------------------------------------
246 wait
247
248 mkdir -p $build_dir/install_root$libdir
249
250 if test "${libdrm_radeon_slib_gccld-unset}" = unset; then
251 libdrm_radeon_slib_gccld="gcc \
252 -o $build_dir/install_root$libdir/libdrm_radeon.so.$libdrm_radeon_so_major.$libdrm_radeon_so_minor.$libdrm_radeon_so_patch \
253 -Wl,-soname=libdrm_radeon.so.$libdrm_radeon_so_major \
254 -pipe -shared -static-libgcc \
255 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
256 -Wl,-rpath-link,/nyan/glibc/current/lib \
257 -Wl,--no-undefined,--gc-sections \
258 $libdrm_radeon_so \
259 $build_dir/install_root$libdir/libdrm.so.$libdrm_so_major.$libdrm_so_minor.$libdrm_so_patch \
260 "
261 fi
262
263 eval "$libdrm_radeon_slib_gccld" &
264 #-------------------------------------------------------------------------------
265 mkdir -p $build_dir/install_root$incdir/libdrm
266 cp $src_dir/radeon/radeon_bo.h $src_dir/radeon/radeon_cs.h \
267 $src_dir/radeon/radeon_surface.h $src_dir/radeon/radeon_bo_gem.h \
268 $src_dir/radeon/radeon_cs_gem.h $src_dir/radeon/radeon_bo_int.h \
269 $src_dir/radeon/radeon_cs_int.h $src_dir/radeon/r600_pci_ids.h \
270 $build_dir/install_root$incdir/libdrm &
271 #===============================================================================
272 wait
File builders/x86-expat/builder.sh deleted (index c3887ad..0000000)
1 major=2
2 minor=2
3 micro=6
4 version=$major.$minor.$micro
5 archive_name=expat-$version.tar.bz2
6 url0=https://github.com/libexpat/libexpat/releases/download/R_$major_$minor_$micro/$archive_name
7
8 src_dir=$src_dir_root/expat-$version
9 cd $src_dir_root
10 rm -Rf expat-$version
11 tar xf $archive_name
12
13 build_dir=$builds_dir_root/expat-$version
14 rm -Rf $build_dir
15 mkdir -p $build_dir
16 cd $build_dir
17
18 OLD_PATH=$PATH
19 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
20
21 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
22 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -B$x86_prefix/lib -static-libgcc -static-libstdc++"
23 export 'CFLAGS=-O2 -pipe -fPIC'
24 $src_dir/configure \
25 --build=$target_gnu_triple \
26 --host=$x86_target_gnu_triple \
27 --prefix=$x86_prefix/devel \
28 --disable-shared
29 unset CFLAGS
30 unset CC
31 unset CPPFLAGS
32
33 make
34 make install
35
36 export PATH=$OLD_PATH
37
38 # cleanup libtool files
39 find $x86_prefix -type f -iname '*.la' | xargs rm -f
40
41 rm -Rf $build_dir $src_dir
File builders/x86-fontconfig/builder.sh deleted (index ee02307..0000000)
1 src_name=fontconfig
2 git_commit=f7036d589bffe353c1982b881afae6ec0a2ef200
3 git_url0=git://anongit.freedesktop.org/$src_name
4
5 pkg_dir=$pkgs_dir_root/$src_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 # need the gettext abomination, not to mention gperf, the infamous c++ garbage
17 # please, go work for microsoft or apple to crap _their_ software, thx
18 OLD_PATH=$PATH
19 export PATH=/nyan/gperf/current/bin:$sdk_autoconf_path/bin:$sdk_automake_path/bin:$sdk_libtool_path/bin:$sdk_gettext_path/bin:$PATH
20
21 export "ACLOCAL_PATH=\
22 /nyan/pkg-config/current/share/aclocal:\
23 /nyan/libtool/current/share/aclocal"
24
25 export NOCONFIGURE=1
26 ./autogen.sh
27 unset NOCONFIGURE
28
29 unset ACLOCAL_PATH
30 export PATH=$OLD_PATH
31
32 build_dir=$builds_dir_root/$src_name-$x86_target_gnu_triple
33 rm -Rf $build_dir
34 mkdir -p $build_dir
35 cd $build_dir
36
37 OLD_PATH=$PATH
38 # want sh in path
39 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:/bin:/nyan/gperf/current/bin:$PATH
40
41 export "PKG_CONFIG_LIBDIR=\
42 $x86_prefix/devel/lib/pkgconfig:\
43 $x86_prefix/lib/pkgconfig"
44
45 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux -I$x86_prefix/devel/include"
46 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++ \
47 -Wl,-rpath-link,\
48 $x86_prefix/devel/lib:\
49 $x86_prefix/lib"
50 export 'CFLAGS=-O2 -pipe -fPIC'
51 $pkg_dir/configure \
52 --build=$x86_target_gnu_triple \
53 --host=$x86_target_gnu_triple \
54 --prefix=$x86_prefix \
55 --enable-shared \
56 --disable-static \
57 --enable-iconv \
58 --disable-docs \
59 --with-default-hinting=full \
60 --with-default-fonts=/share/fonts \
61 --with-add-fonts=/share/fonts
62 unset CFLAGS
63 unset CC
64 unset CPPFLAGS
65 unset PKG_CONFIG_LIBDIR
66
67 make
68 make install
69
70 export PATH=$OLD_PATH
71
72 # cleanup libtool files
73 find $x86_prefix -type f -iname '*.la' | xargs rm -f
74
75 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-freetype/builder.sh deleted (index e848ad1..0000000)
1 version=2.9.1
2 src_name=freetype
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://download.savannah.gnu.org/releases/$src_name/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$src_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/devel/lib/pkgconfig:\
21 $x86_prefix/lib/pkgconfig:\
22 /nyan/util-macro/current/share/pkgconfig:\
23 /nyan/xorgproto/current/share/pkgconfig"
24
25 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux -I$x86_prefix/devel/include"
26 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28 export "LDFLAGS=-L$x86_prefix/devel/lib"
29 $src_dir/configure \
30 --build=$x86_target_gnu_triple \
31 --host=$x86_target_gnu_triple \
32 --prefix=$x86_prefix \
33 --enable-shared \
34 --disable-static \
35 --enable-mmap \
36 --without-harfbuzz
37 unset LDFLAGS
38 unset CFLAGS
39 unset CC
40 unset CPPFLAGS
41 unset PKG_CONFIG_LIBDIR
42
43 make
44 make install
45
46 export PATH=$OLD_PATH
47
48 # cleanup libtool files
49 find $x86_prefix -type f -iname '*.la' | xargs rm -f
50
51 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-gcc-common/fragments.sh deleted (index 716e4b9..0000000)
1 # This is the top level configure for the gcc source tree which actually does
2 # _global_ configuration and records some specific options you want to pass to
3 # the configuration stage of the actual gcc and related pieces of software,
4 # namely to know exactly how the real packages are configured, it is done in
5 # the top makefile. As of today, you cannot modularize the different
6 # sub-packages cleanly, coze depending on their configuration, they will use
7 # some stuff _inside_ the other packages. THIS IS *INSANE BAD DESIGN FOR THE
8 # CORE OF A GNU/LINUX SYSTEM* since in the middle of all that, *YOU NEED* an
9 # external component: the glibc!! Proper design: break gcc in ACTUAL modules,
10 # to make the glibc just one of them, God Damn It!
11 # native-system-header-dir is relative to sysroot (for a cross compiler)
12 opts_common="\
13 --enable-serial-configure \
14 --disable-bootstrap \
15 --target=$x86_target_gnu_triple \
16 --enable-threads=posix \
17 --disable-decimal-float \
18 --disable-fixed-point \
19 --disable-plugin \
20 --disable-multilib \
21 --disable-multiarch \
22 --disable-vtable-verify \
23 --disable-libquadmath \
24 --disable-libquadmath-support \
25 --disable-libada \
26 --disable-libgomp \
27 --disable-libatomic \
28 --disable-libcilkrts \
29 --disable-libitm \
30 --disable-libsanitizer \
31 --disable-libmpx \
32 --disable-libhsail-rt \
33 --disable-libstdcxx-pch \
34 --disable-lto \
35 --disable-nls \
36 --disable-libssp \
37 --disable-default-ssp \
38 --enable-link-mutex
39 "
40
41 # don't let sysroot empty
42 # The prefix *MUST* be the same than the binutils one or gcc won't find them at
43 # runtime.
44 build_opts_common="\
45 --with-sysroot=/
46 "
47
48 cross_static_target_libgcc_gcc_c_configure()
49 {
50 export 'CC=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc'
51 export 'CXX=g++ -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc -static-libstdc++'
52 export 'CFLAGS=-O2 -pipe -fPIC'
53 export "CFLAGS_FOR_TARGET=-fPIC -O2 -pipe"
54 $src_dir/configure \
55 --prefix=$x86_cross_toolchain_dir_root/static-libgcc \
56 --with-build-time-tools=$x86_cross_toolchain_dir_root/static-libgcc \
57 --with-native-system-header-dir=$x86_prefix/devel/include-glibc-static-libgcc \
58 --enable-languages=c \
59 --disable-shared \
60 $build_opts_common \
61 $opts_common
62 unset CFLAGS_FOR_TARGET
63 unset CFLAGS
64 unset CXX
65 unset CC
66 }
67
68 cross_gcc_compilers_configure()
69 {
70 export 'CC=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc'
71 export 'CXX=g++ -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc -static-libstdc++'
72 export 'CFLAGS=-O2 -pipe -fPIC'
73 export 'CXXFLAGS=-O2 -pipe -fPIC'
74 # from there, we must fix the compiler path for targets, becoze
75 # our stuff is not in /lib... but in $x86_prefix/lib to make shared libs
76 export "CFLAGS_FOR_TARGET=-O2 -pipe -fPIC -B$x86_prefix/lib -L$x86_prefix/lib"
77 export "CXXFLAGS_FOR_TARGET=-O2 -pipe -fPIC -B$x86_prefix/lib -L$x86_prefix/lib"
78 # slibdir does not work for libstdc++, but only libgcc_s location is important
79 # because the glibc must find it:
80 # REMEMBER, THE SHARED LIBGCC_S IS MANDATORY FOR GLIBC PTHREAD_CANCEL (and should not...)
81 $src_dir/configure \
82 --prefix=$x86_cross_toolchain_dir_root \
83 --with-build-time-tools=$x86_cross_toolchain_dir_root \
84 --with-native-system-header-dir=$x86_prefix/devel/include-glibc-linux \
85 --enable-languages=c,c++ \
86 --with-slibdir=$x86_prefix/lib \
87 $build_opts_common \
88 $opts_common
89 unset CXXFLAGS_FOR_TARGET
90 unset CFLAGS_FOR_TARGET
91 unset CXXFLAGS
92 unset CFLAGS
93 unset CXX
94 unset CC
95 }
File builders/x86-glibc-common/fragments.sh deleted (index ec71c05..0000000)
1 glibc_fix_pre_conf_ssp()
2 {
3 # No stack protector used to build the crossed glibc, please.
4 printf "libc_cv_ssp=no\nlibc_cv_ssp_all=no\nlibc_cv_ssp_strong=no\n" >>$build_dir/config.cache
5 }
6
7 opts_common="\
8 --build=$target_gnu_triple \
9 --host=$x86_target_gnu_triple \
10 --prefix=$x86_prefix \
11 --exec-prefix=$x86_prefix \
12 --bindir=$x86_prefix/bin \
13 --sbindir=$x86_prefix/bin \
14 --libexecdir=$x86_prefix/libexec \
15 --sysconfdir=$x86_prefix/etc \
16 --localstatedir=$x86_prefix/var \
17 --libdir=$x86_prefix/lib \
18 --datarootdir=$x86_prefix/share \
19 --datadir=$x86_prefix/share \
20 --localedir=$x86_prefix/share/locale \
21 --with-headers=$x86_prefix/devel/include-linux/include \
22 --disable-multi-arch \
23 --disable-build-nscd \
24 --disable-nscd \
25 --disable-timezone-tools \
26 --enable-stack-protector=no \
27 --disable-stackguard-randomization \
28 --with-default-link \
29 --enable-kernel=$glibc_oldest_linux_version.$glibc_oldest_linux_major.$glibc_oldest_linux_minor"
30
31 # From configure you get a config.make (generated from config.make.in) which
32 # content will be overridden by the content of configparm file, all that is
33 # managed by Makeconfig.
34 # Those headers are for gcc (compiler specific headers) and libgcc.
35 glibc_configure_headers_static_libgcc()
36 {
37 export 'CFLAGS=-O2 -pipe -fPIC'
38 $src_dir/configure \
39 $opts_common \
40 --includedir=$x86_prefix/devel/include-glibc-static-libgcc
41 unset CFLAGS
42 }
43
44 glibc_configure()
45 {
46 # bash/perl/python are evil, force bash to /bin/sh (could be dash)
47 # the glibc system scripts (i.e. ldd) will be configured to use /bin/sh
48 export BASH_SHELL=/bin/sh
49 export 'CFLAGS=-O2 -pipe -fPIC'
50 # you must have perl for the git version: idotic code generation
51 export PERL=/nyan/perl/current/bin/perl
52 # we have to force rootsbindir, or it will be configure to sbin ignoring
53 # autoconf settings
54 $src_dir/configure \
55 $opts_common \
56 --includedir=$x86_prefix/devel/include-glibc-linux \
57 libc_cv_rootsbindir=$x86_prefix/bin
58 }
59 unset PERL
60 unset CFLAGS
61 unset BASH_SHELL
62
63 glibc_add_empty_stubs_h()
64 {
65 # This file is generated based on the glibc build. It contains compile time
66 # mecanics to tell the devs if they are using libc functions which is actually
67 # empty(=stubs).
68 # You must have it or libgcc won't compile since glibc headers expect this file to exist.
69 # AKA: "wtf, you are blowing away ez bootstraping for *THAT*, you broken brains!"
70 touch $x86_prefix/devel/include-glibc-static-libgcc/gnu/stubs.h
71 }
File builders/x86-glibc-headers-static-libgcc/builder.sh deleted (index 7dcab12..0000000)
1 version=2.28
2 src_name=glibc
3 archive_name=$src_name-$version.tar.xz
4 url0=https://ftpmirror.gnu.org/libc/$archive_name
5
6 . $nyan_root/builders/x86-$src_name-common/fragments.sh
7
8 src_dir=$src_dir_root/$src_name-$version
9 cd $src_dir_root
10 rm -Rf $src_name-$version
11 tar xf $archive_name
12
13 build_dir=$builds_dir_root/$pkg_name-$x86_target_gnu_triple
14 rm -Rf $build_dir
15 mkdir -p $build_dir
16 cd $build_dir
17
18 glibc_configure_headers_static_libgcc
19
20 make install-headers
21
22 glibc_add_empty_stubs_h
23
24 rm -Rf $build_dir $src_dir
File builders/x86-glibc/builder.sh deleted (index 3de9c59..0000000)
1 version=2.28
2 src_name=glibc
3 archive_name=$src_name-$version.tar.xz
4 url0=https://ftpmirror.gnu.org/libc/$archive_name
5
6 . $nyan_root/builders/x86-$src_name-common/fragments.sh
7
8 #######################################
9 #does not install locales or timezones#
10 #######################################
11
12 src_dir=$src_dir_root/$src_name-$version
13 cd $src_dir_root
14 rm -Rf $src_name-$version
15 tar xf $archive_name
16
17 build_dir=$builds_dir_root/$pkg_name-$x86_target_gnu_triple
18 rm -Rf $build_dir
19 mkdir -p $build_dir
20 cd $build_dir
21
22 # still not fixed
23 glibc_fix_pre_conf_ssp
24
25 OLD_PATH=$PATH
26 export PATH=$x86_cross_toolchain_dir_root/static-libgcc/bin:$PATH
27
28 glibc_configure
29
30 make -j $threads_n
31 make install
32
33 rm -Rf $build_dir $src_dir
34
35 # enable the possibility to run x86 code, the dynamic loader will properly
36 # prefix the "trusted" lib dirs with $x86_prefix
37 ln -fTs $x86_prefix/lib/ld-linux.so.2 /lib/ld-linux.so.2
38
39 # cleanup libtool files
40 find $x86_prefix -type f -iname '*.la' | xargs rm -f
41
42 export PATH=$OLD_PATH
File builders/x86-libICE/builder.sh deleted (index 0d731ed..0000000)
1 version=1.0.9
2 src_name=libICE
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$src_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/devel/lib/pkgconfig:\
21 $x86_prefix/lib/pkgconfig:\
22 /nyan/xtrans/current/share/pkgconfig:\
23 /nyan/util-macro/current/share/pkgconfig:\
24 /nyan/xorgproto/current/share/pkgconfig"
25
26 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
27 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
28 export 'CFLAGS=-O2 -pipe -fPIC'
29 $src_dir/configure \
30 --build=$x86_target_gnu_triple \
31 --host=$x86_target_gnu_triple \
32 --prefix=$x86_prefix \
33 --enable-shared \
34 --disable-static
35 unset PKG_CONFIG_LIBDIR
36 unset CFLAGS
37 unset CC
38 unset CPPFLAGS
39
40 make
41 make install
42
43 export PATH=$OLD_PATH
44
45 # cleanup libtool files
46 find $x86_prefix -type f -iname '*.la' | xargs rm -f
47
48 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-libSM/builder.sh deleted (index f242a78..0000000)
1 version=1.2.3
2 src_name=libSM
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$src_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig:\
22 /nyan/xtrans/current/share/pkgconfig:\
23 /nyan/util-macro/current/share/pkgconfig:\
24 /nyan/xorgproto/current/share/pkgconfig"
25
26 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
27 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
28 export 'CFLAGS=-O2 -pipe -fPIC'
29 $src_dir/configure \
30 --build=$x86_target_gnu_triple \
31 --host=$x86_target_gnu_triple \
32 --prefix=$x86_prefix \
33 --enable-shared \
34 --disable-static
35 unset PKG_CONFIG_LIBDIR
36 unset CFLAGS
37 unset CC
38 unset CPPFLAGS
39
40 make
41 make install
42
43 export PATH=$OLD_PATH
44
45 # cleanup libtool files
46 find $x86_prefix -type f -iname '*.la' | xargs rm -f
47
48 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-libX11/builder.sh deleted (index 8f80a33..0000000)
1 version=1.6.7
2 archive_name=libX11-$version.tar.bz2
3 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
4
5 src_dir=$src_dir_root/libX11-$version
6 cd $src_dir_root
7 rm -Rf libX11-$version
8 tar xf $archive_name
9
10 build_dir=$builds_dir_root/$pkg_name-$version
11 rm -Rf $build_dir
12 mkdir -p $build_dir
13 cd $build_dir
14
15 OLD_PATH=$PATH
16 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
17
18 export "PKG_CONFIG_LIBDIR=\
19 /nyan/xtrans/current/share/pkgconfig:\
20 /nyan/util-macro/current/share/pkgconfig:\
21 /nyan/xorgproto/current/share/pkgconfig:\
22 $x86_prefix/lib/pkgconfig:\
23 $x86_prefix/devel/lib/pkgconfig"
24
25 # the xlocale system is mandatory for the xresource manager...
26 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
27 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
28 # some parts of the configuration do not like a cpp definition with spaces in it
29 export "CPP=$x86_target_gnu_triple-cpp"
30 export 'CFLAGS=-O2 -pipe -fPIC -Wno-error=array-bounds'
31
32 $src_dir/configure \
33 --build=$x86_target_gnu_triple \
34 --host=$x86_target_gnu_triple \
35 --prefix=$x86_prefix \
36 --disable-static \
37 --enable-shared \
38 --disable-tcp-transport \
39 --disable-secure-rpc \
40 --disable-loadable-i18n \
41 --disable-xlocaledir \
42 --without-xmlto \
43 --without-fop \
44 --without-xsltproc \
45 --without-perl
46 unset PKG_CONFIG_LIBDIR
47 unset CFLAGS
48 unset CPP
49 unset CC
50 unset CPPFLAGS
51
52 make
53 make install
54
55 export PATH=$OLD_PATH
56
57 # cleanup libtool files
58 find $x86_prefix -type f -iname '*.la' | xargs rm -f
59
60 rm -Rf $build_dir $src_dir
File builders/x86-libXScrnSaver/builder.sh deleted (index e6407d6..0000000)
1 version=1.2.3
2 src_name=libXScrnSaver
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$pkg_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig:\
22 /nyan/xorgproto/current/share/pkgconfig:\
23 /nyan/util-macro/current/share/pkgconfig"
24
25 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
26 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28 $src_dir/configure \
29 --build=$x86_target_gnu_triple \
30 --host=$x86_target_gnu_triple \
31 --prefix=$x86_prefix \
32 --enable-shared \
33 --disable-static
34 unset CFLAGS
35 unset CC
36 unset CPPFLAGS
37
38 make
39 make install
40
41 export PATH=$OLD_PATH
42
43 # cleanup libtool files
44 find $x86_prefix -type f -iname '*.la' | xargs rm -f
45
46 rm -Rf $build_dir $src_dir
File builders/x86-libXau/builder.sh deleted (index bf2c9ce..0000000)
1 version=1.0.8
2 src_name=libXau
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$pkg_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 /nyan/xorgproto/current/share/pkgconfig:\
21 /nyan/util-macro/current/share/pkgconfig"
22
23 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
24 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
25 export 'CFLAGS=-O2 -pipe -fPIC'
26 $src_dir/configure \
27 --build=$x86_target_gnu_triple \
28 --host=$x86_target_gnu_triple \
29 --prefix=$x86_prefix \
30 --enable-shared \
31 --disable-static
32 unset CFLAGS
33 unset CC
34 unset CPPFLAGS
35
36 make
37 make install
38
39 export PATH=$OLD_PATH
40
41 # cleanup libtool files
42 find $x86_prefix -type f -iname '*.la' | xargs rm -f
43
44 rm -Rf $build_dir $src_dir
File builders/x86-libXcomposite/builder.sh deleted (index 37c7208..0000000)
1 version=0.4.4
2 src_name=libXcomposite
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$src_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig:\
22 /nyan/util-macro/current/share/pkgconfig:\
23 /nyan/xorgproto/current/share/pkgconfig"
24
25 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
26 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28 $src_dir/configure \
29 --build=$x86_target_gnu_triple \
30 --host=$x86_target_gnu_triple \
31 --prefix=$x86_prefix \
32 --enable-shared \
33 --disable-static
34 unset PKG_CONFIG_LIBDIR
35 unset CFLAGS
36 unset CC
37 unset CPPFLAGS
38
39 make
40 make install
41
42 export PATH=$OLD_PATH
43
44 # cleanup libtool files
45 find $x86_prefix -type f -iname '*.la' | xargs rm -f
46
47 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-libXcursor/builder.sh deleted (index 4783c28..0000000)
1 version=1.1.15
2 src_name=libXcursor
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$src_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig:\
22 /nyan/util-macro/current/share/pkgconfig:\
23 /nyan/xorgproto/current/share/pkgconfig"
24
25 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
26 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28 $src_dir/configure \
29 --build=$x86_target_gnu_triple \
30 --host=$x86_target_gnu_triple \
31 --prefix=$x86_prefix \
32 --enable-shared \
33 --disable-static
34 unset PKG_CONFIG_LIBDIR
35 unset CFLAGS
36 unset CC
37 unset CPPFLAGS
38
39 make
40 make install
41
42 export PATH=$OLD_PATH
43
44 # cleanup libtool files
45 find $x86_prefix -type f -iname '*.la' | xargs rm -f
46
47 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-libXdamage/builder.sh deleted (index 7e67cb1..0000000)
1 version=1.1.4
2 src_name=libXdamage
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$src_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig:\
22 /nyan/util-macro/current/share/pkgconfig:\
23 /nyan/xorgproto/current/share/pkgconfig"
24
25 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
26 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28 $src_dir/configure \
29 --build=$x86_target_gnu_triple \
30 --host=$x86_target_gnu_triple \
31 --prefix=$x86_prefix \
32 --enable-shared \
33 --disable-static
34 unset PKG_CONFIG_LIBDIR
35 unset CFLAGS
36 unset CC
37 unset CPPFLAGS
38
39 make
40 make install
41
42 export PATH=$OLD_PATH
43
44 # cleanup libtool files
45 find $x86_prefix -type f -iname '*.la' | xargs rm -f
46
47 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-libXdmcp/builder.sh deleted (index 5449523..0000000)
1 version=1.1.2
2 src_name=libXdmcp
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$src_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig:\
22 /nyan/util-macro/current/share/pkgconfig:\
23 /nyan/xorgproto/current/share/pkgconfig"
24
25 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
26 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28 $src_dir/configure \
29 --build=$x86_target_gnu_triple \
30 --host=$x86_target_gnu_triple \
31 --prefix=$x86_prefix \
32 --enable-shared \
33 --disable-static
34 unset PKG_CONFIG_LIBDIR
35 unset CFLAGS
36 unset CC
37 unset CPPFLAGS
38
39 make
40 make install
41
42 export PATH=$OLD_PATH
43
44 # cleanup libtool files
45 find $x86_prefix -type f -iname '*.la' | xargs rm -f
46
47 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-libXext/builder.sh deleted (index 044f165..0000000)
1 version=1.3.3
2 src_name=libXext
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$pkg_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig:\
22 /nyan/util-macro/current/share/pkgconfig:\
23 /nyan/xorgproto/current/share/pkgconfig"
24
25 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
26 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28 $src_dir/configure \
29 --build=$x86_target_gnu_triple \
30 --host=$x86_target_gnu_triple \
31 --prefix=$x86_prefix \
32 --disable-static \
33 --enable-shared \
34 --disable-specs \
35 --without-xmlto \
36 --without-fop \
37 --without-xsltproc
38 unset PKG_CONFIG_LIBDIR
39 unset CFLAGS
40 unset CC
41 unset CPPFLAGS
42
43 make
44 make install
45
46 export PATH=$OLD_PATH
47
48 # cleanup libtool files
49 find $x86_prefix -type f -iname '*.la' | xargs rm -f
50
51 rm -Rf $build_dir $src_dir
File builders/x86-libXfixes/builder.sh deleted (index aab838e..0000000)
1 version=5.0.3
2 src_name=libXfixes
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$pkg_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig:\
22 /nyan/xorgproto/current/share/pkgconfig:\
23 /nyan/util-macro/current/share/pkgconfig"
24
25 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
26 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28 $src_dir/configure \
29 --build=$x86_target_gnu_triple \
30 --host=$x86_target_gnu_triple \
31 --prefix=$x86_prefix \
32 --enable-shared \
33 --disable-static
34 unset PKG_CONFIG_LIBDIR
35 unset CFLAGS
36 unset CC
37 unset CPPFLAGS
38
39 make
40 make install
41
42 export PATH=$OLD_PATH
43
44 # cleanup libtool files
45 find $x86_prefix -type f -iname '*.la' | xargs rm -f
46
47 rm -Rf $build_dir $src_dir
File builders/x86-libXft/builder.sh deleted (index c41a551..0000000)
1 version=2.3.2
2 src_name=libXft
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$src_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig:\
22 /nyan/util-macro/current/share/pkgconfig:\
23 /nyan/xorgproto/current/share/pkgconfig"
24
25 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
26 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28 $src_dir/configure \
29 --build=$x86_target_gnu_triple \
30 --host=$x86_target_gnu_triple \
31 --prefix=$x86_prefix \
32 --enable-shared \
33 --disable-static
34 unset PKG_CONFIG_LIBDIR
35 unset CFLAGS
36 unset CC
37 unset CPPFLAGS
38
39 make
40 make install
41
42 export PATH=$OLD_PATH
43
44 # cleanup libtool files
45 find $x86_prefix -type f -iname '*.la' | xargs rm -f
46
47 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-libXi/builder.sh deleted (index bb3ceba..0000000)
1 version=1.7.9
2 src_name=libXi
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$pkg_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig:\
22 /nyan/xorgproto/current/share/pkgconfig:\
23 /nyan/util-macro/current/share/pkgconfig"
24
25 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
26 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28 $src_dir/configure \
29 --build=$x86_target_gnu_triple \
30 --host=$x86_target_gnu_triple \
31 --prefix=$x86_prefix \
32 --enable-shared \
33 --disable-static
34 unset CFLAGS
35 unset CC
36 unset CPPFLAGS
37
38 make
39 make install
40
41 export PATH=$OLD_PATH
42
43 # cleanup libtool files
44 find $x86_prefix -type f -iname '*.la' | xargs rm -f
45
46 rm -Rf $build_dir $src_dir
File builders/x86-libXinerama/builder.sh deleted (index cf42f32..0000000)
1 version=1.1.4
2 src_name=libXinerama
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$src_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig:\
22 /nyan/util-macro/current/share/pkgconfig:\
23 /nyan/xorgproto/current/share/pkgconfig"
24
25 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
26 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28 $src_dir/configure \
29 --build=$x86_target_gnu_triple \
30 --host=$x86_target_gnu_triple \
31 --prefix=$x86_prefix \
32 --enable-shared \
33 --disable-static
34 unset PKG_CONFIG_LIBDIR
35 unset CFLAGS
36 unset CC
37 unset CPPFLAGS
38
39 make
40 make install
41
42 export PATH=$OLD_PATH
43
44 # cleanup libtool files
45 find $x86_prefix -type f -iname '*.la' | xargs rm -f
46
47 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-libXrandr/builder.sh deleted (index a6b5356..0000000)
1 version=1.5.1
2 src_name=libXrandr
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$src_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig:\
22 /nyan/xorgproto/current/share/pkgconfig:\
23 /nyan/util-macro/current/share/pkgconfig"
24
25 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
26 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28 $src_dir/configure \
29 --build=$x86_target_gnu_triple \
30 --host=$x86_target_gnu_triple \
31 --prefix=$x86_prefix \
32 --enable-shared \
33 --disable-static
34 unset PKG_CONFIG_LIBDIR
35 unset CFLAGS
36 unset CC
37 unset CPPFLAGS
38
39 make
40 make install
41
42 export PATH=$OLD_PATH
43
44 # cleanup libtool files
45 find $x86_prefix -type f -iname '*.la' | xargs rm -f
46
47 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-libXrender/builder.sh deleted (index 7d6ce62..0000000)
1 version=0.9.10
2 src_name=libXrender
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$src_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig:\
22 /nyan/util-macro/current/share/pkgconfig:\
23 /nyan/xorgproto/current/share/pkgconfig"
24
25 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
26 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28 $src_dir/configure \
29 --build=$x86_target_gnu_triple \
30 --host=$x86_target_gnu_triple \
31 --prefix=$x86_prefix \
32 --enable-shared \
33 --disable-static
34 unset PKG_CONFIG_LIBDIR
35 unset CFLAGS
36 unset CC
37 unset CPPFLAGS
38
39 make
40 make install
41
42 export PATH=$OLD_PATH
43
44 # cleanup libtool files
45 find $x86_prefix -type f -iname '*.la' | xargs rm -f
46
47 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-libXt/builder.sh deleted (index 9f2c537..0000000)
1 version=1.1.5
2 src_name=libXt
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$src_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig:\
22 /nyan/util-macro/current/share/pkgconfig:\
23 /nyan/xorgproto/current/share/pkgconfig"
24
25 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
26 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28 $src_dir/configure \
29 --build=$x86_target_gnu_triple \
30 --host=$x86_target_gnu_triple \
31 --prefix=$x86_prefix \
32 --enable-shared \
33 --disable-static
34 unset PKG_CONFIG_LIBDIR
35 unset CFLAGS
36 unset CC
37 unset CPPFLAGS
38
39 make
40 make install
41
42 export PATH=$OLD_PATH
43
44 # cleanup libtool files
45 find $x86_prefix -type f -iname '*.la' | xargs rm -f
46
47 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-libXxf86vm/builder.sh deleted (index e49f9bf..0000000)
1 version=1.1.4
2 src_name=libXxf86vm
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$src_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig:\
22 /nyan/util-macro/current/share/pkgconfig:\
23 /nyan/xorgproto/current/share/pkgconfig"
24
25 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
26 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
27 export 'CFLAGS=-O2 -pipe -fPIC'
28 $src_dir/configure \
29 --build=$x86_target_gnu_triple \
30 --host=$x86_target_gnu_triple \
31 --prefix=$x86_prefix \
32 --enable-shared \
33 --disable-static
34 unset PKG_CONFIG_LIBDIR
35 unset CFLAGS
36 unset CC
37 unset CPPFLAGS
38
39 make
40 make install
41
42 export PATH=$OLD_PATH
43
44 # cleanup libtool files
45 find $x86_prefix -type f -iname '*.la' | xargs rm -f
46
47 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-libelf/builder.sh deleted (index d43005f..0000000)
1 version=0.8.13
2 archive_name=libelf-$version.tar.gz
3 url0=http://www.mr511.de/software/$archive_name
4
5 src_dir=$src_dir_root/libelf-$version
6 cd $src_dir_root
7 rm -Rf libelf-$version
8 tar xf $archive_name
9
10 build_dir=$builds_dir_root/$pkg_name-$version
11 rm -Rf $build_dir
12 mkdir -p $build_dir
13 cd $build_dir
14
15 OLD_PATH=$PATH
16 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
17
18 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
19 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
20 export 'CFLAGS=-O2 -pipe -fPIC'
21 export "RANLIB=$x86_target_gnu_triple-ranlib"
22 $src_dir/configure \
23 --prefix=$x86_prefix/devel \
24 --host=$x86_target_gnu_triple \
25 --disable-compat \
26 --disable-versioning \
27 --disable-nls \
28 --disable-shared \
29 --enable-static \
30 --disable-gnu-names \
31 --disable-extended-format \
32 --disable-sanity-checks \
33 --disable-debug
34 unset RANLIB
35 unset CFLAGS
36 unset CC
37 unset CPPFLAGS
38
39 make "AR=$x86_target_gnu_triple-ar"
40 make install
41
42 export PATH=$OLD_PATH
43
44 # cleanup libtool files
45 find $x86_prefix -type f -iname '*.la' | xargs rm -f
46
47 rm -Rf $build_dir $src_dir
File builders/x86-libpng/builder.sh deleted (index f647fe5..0000000)
1 version=1.6.35
2 src_name=libpng
3 archive_name=$src_name-$version.tar.xz
4 url0=http://download.sourceforge.net/$src_name/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$src_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 $x86_prefix/lib/pkgconfig:\
21 $x86_prefix/devel/lib/pkgconfig"
22
23 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux $(pkg-config --cflags-only-I zlib)"
24 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
25 export 'CFLAGS=-O2 -pipe -fPIC'
26 export "LDFLAGS=$(pkg-config --libs-only-L zlib)"
27 $src_dir/configure \
28 --build=$x86_target_gnu_triple \
29 --host=$x86_target_gnu_triple \
30 --prefix=$x86_prefix \
31 --enable-shared \
32 --disable-static
33 unset LDFLAGS
34 unset CFLAGS
35 unset CC
36 unset CPPFLAGS
37 unset PKG_CONFIG_LIBDIR
38
39 make
40 make install
41
42 export PATH=$OLD_PATH
43
44 # cleanup libtool files
45 find $x86_prefix -type f -o -type l -iname '*.la' | xargs rm -f
46
47 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-libpthread-stubs/builder.sh deleted (index 75ace55..0000000)
1 version=0.4
2 src_name=libpthread-stubs
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/xcb/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$pkg_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
20 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
21 export 'CFLAGS=-O2 -pipe -fPIC'
22 $src_dir/configure \
23 --build=$x86_target_gnu_triple \
24 --host=$x86_target_gnu_triple \
25 --prefix=$x86_prefix
26 unset CFLAGS
27 unset CC
28 unset CPPFLAGS
29
30 make
31 make install
32
33 export PATH=$OLD_PATH
34
35 # cleanup libtool files
36 find $x86_prefix -type f -iname '*.la' | xargs rm -f
37
38 rm -Rf $build_dir $src_dir
File builders/x86-libxcb/builder.sh deleted (index 05b9a47..0000000)
1 git_commit=8287ebd7b752c33b0cabc4982606fe4831106f7e
2 src_name=libxcb
3 git_url0=git://anongit.freedesktop.org/xcb/$src_name
4
5 pkg_dir=$pkgs_dir_root/$pkg_name
6 src_dir=$src_dir_root/xcb/$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 OLD_PATH=$PATH
17 export PATH=$sdk_autoconf_path/bin:$sdk_automake_path/bin:$sdk_libtool_path/bin:$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18 export "ACLOCAL_PATH=\
19 /nyan/pkg-config/current/share/aclocal:\
20 /nyan/util-macro/current/share/aclocal:\
21 /nyan/libtool/current/share/aclocal"
22
23 export NOCONFIGURE=1
24 ./autogen.sh
25 unset NOCONFIGURE
26 unset ACLOCAL_PATH
27
28 build_dir=$builds_dir_root/$pkg_name
29 rm -Rf $build_dir
30 mkdir -p $build_dir
31 cd $build_dir
32
33 #configure script relies on pkgconfig to find the python plugin
34 export "PKG_CONFIG_LIBDIR=\
35 $sdk_python2_path/lib/pkgconfig:\
36 /nyan/util-macro/current/share/pkgconfig:\
37 /nyan/xorgproto/current/share/pkgconfig:\
38 $x86_prefix/lib/pkgconfig:\
39 $x86_prefix/devel/lib/pkgconfig"
40
41 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
42 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
43 export 'CFLAGS=-O2 -pipe -fPIC'
44 export PYTHON=$sdk_python2_path/bin/python2
45
46 $pkg_dir/configure \
47 --build=$x86_target_gnu_triple \
48 --host=$x86_target_gnu_triple \
49 --prefix=$x86_prefix \
50 --enable-shared \
51 --disable-static \
52 --disable-devel-docs
53 unset PKG_CONFIG_LIBDIR
54 unset PYTHON
55 unset CFLAGS
56 unset CC
57 unset CPPFLAGS
58
59 make
60 make install
61
62 export PATH=$OLD_PATH
63
64 # cleanup libtool files
65 find $x86_prefix -type f -iname '*.la' | xargs rm -f
66
67 rm -Rf $build_dir $pkg_dir
File builders/x86-libxshmfence/builder.sh deleted (index 499e11c..0000000)
1 version=1.3
2 src_name=libxshmfence
3 archive_name=$src_name-$version.tar.bz2
4 url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name
5
6 src_dir=$src_dir_root/$src_name-$version
7 cd $src_dir_root
8 rm -Rf $src_name-$version
9 tar xf $archive_name
10
11 build_dir=$builds_dir_root/$src_name-$version
12 rm -Rf $build_dir
13 mkdir -p $build_dir
14 cd $build_dir
15
16 OLD_PATH=$PATH
17 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
18
19 export "PKG_CONFIG_LIBDIR=\
20 /nyan/util-macro/current/share/pkgconfig:\
21 /nyan/xorgproto/current/share/pkgconfig"
22
23 export "CPPFLAGS=-I$x86_prefix/devel/include-glibc-linux"
24 export "CC=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc -static-libstdc++"
25 export 'CFLAGS=-O2 -pipe -fPIC -Wno-error=implicit-function-declaration'
26 $src_dir/configure \
27 --build=$x86_target_gnu_triple \
28 --host=$x86_target_gnu_triple \
29 --prefix=$x86_prefix \
30 --enable-shared \
31 --disable-static \
32 --enable-futex \
33 --enable-visibility \
34 --without-lint
35 unset PKG_CONFIG_LIBDIR
36 unset CFLAGS
37 unset CC
38 unset CPPFLAGS
39
40 make
41 make install
42
43 export PATH=$OLD_PATH
44
45 # cleanup libtool files
46 find $x86_prefix -type f -iname '*.la' | xargs rm -f
47
48 rm -Rf $install_tmp_dir $build_dir $src_dir
File builders/x86-linux-headers/builder.sh deleted (index 20c2015..0000000)
1 #build_dir=$builds_dir_root/$pkg_name-$x86_target_gnu_triple
2
3 #rm -Rf $build_dir
4 #mkdir -p $build_dir
5 #cd $build_dir
6
7 #export KBUILD_OUTPUT=$build_dir
8 #make ARCH=x86 \
9 # -C $target_linux_src \
10 # INSTALL_HDR_PATH=$x86_prefix/devel/include-linux/ \
11 # O=$build_dir \
12 # 'HOSTCC=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc' \
13 # headers_install
14
15 cd $target_linux_src
16 make mrproper
17 make ARCH=x86 \
18 INSTALL_HDR_PATH=$x86_prefix/devel/include-linux/ \
19 'HOSTCC=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc' \
20 headers_install
21
22 #rm -Rf $build_dir
File builders/x86-llvm/builder.sh deleted (index 7cd7c52..0000000)
1 src_name=llvm-project
2 git_commit=d7186fe3710828fab03de69f78f01f001d70e1aa
3 version=12.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
4 git_url0=http://llvm.org/git/$src_name
5
6 src_dir=$src_dir_root/$src_name
7 pkg_dir=$pkgs_dir_root/$pkg_name
8 rm -Rf $pkg_dir
9 mkdir -p $pkgs_dir_root
10 cp -r $src_dir $pkg_dir
11
12 cd $pkg_dir
13
14 git checkout --force $git_commit
15 git reset --hard
16
17 build_dir=$builds_dir_root/$pkg_name
18 rm -Rf $build_dir
19 mkdir -p $build_dir
20 cd $build_dir
21
22 OLD_PATH=$PATH
23 # wants sh in path
24 export PATH=$sdk_cmake_path/bin:$sdk_ninja_path/bin:$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:/bin:$PATH
25
26 # we must fix the system paths of the compiler driver, since we are not in
27 # "standard" directories. Due to crap filtering from cmake, we put the fixes in
28 # flags.
29 cmake -G Ninja \
30 "-DCMAKE_C_COMPILER=$x86_target_gnu_triple-gcc" \
31 "-DCMAKE_C_FLAGS=-pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$x86_prefix/lib -L$x86_prefix/lib -I$x86_prefix/devel/include-glibc-linux" \
32 "-DCMAKE_CXX_COMPILER=$x86_target_gnu_triple-g++" \
33 "-DCMAKE_CXX_FLAGS:STRING=-pipe -O2 -fPIC -static-libgcc -static-libstdc++ -B$x86_prefix/lib -L$x86_prefix/lib -I$x86_prefix/devel/include-glibc-linux" \
34 -DPython3_EXECUTABLE=$sdk_python3_path/bin/python3 \
35 -DCMAKE_INSTALL_PREFIX=$x86_prefix/devel/llvm \
36 -DCMAKE_BUILD_TYPE=Release \
37 -DLLVM_TARGETS_TO_BUILD=AMDGPU \
38 -DLLVM_INCLUDE_TESTS=off \
39 -DLLVM_ENABLE_PEDANTIC=off \
40 -DLLVM_PARALLEL_COMPILE_JOBS=$threads_n \
41 -DLLVM_PARALLEL_LINK_JOBS=$threads_n \
42 -DLLVM_BUILD_UTILS=off \
43 $pkg_dir/llvm
44
45 cmake --build . -- -j $threads_n
46 cmake -DCMAKE_INSTALL_PREFIX=$x86_prefix/devel/llvm -P ./cmake_install.cmake
47 export PATH=$OLD_PATH
48
49 # cleanup libtool files
50 find $x86_prefix -type f -iname '*.la' | xargs rm -f
51
52 rm -Rf $build_dir $pkg_dir
File builders/x86-mesa-amd-sh/builder.sh deleted (index 1fc220e..0000000)
1 src_name=mesa
2 git_commit=7346933fc8616ec2adc9848d267cee873f2eabb8
3 git_url0=git://anongit.freedesktop.org/mesa/$src_name
4
5 pkg_dir=$pkgs_dir_root/$pkg_name
6 src_dir=$src_dir_root/$src_name
7 rm -Rf $pkg_dir
8 mkdir -p $pkgs_dir_root
9 cp -r $src_dir $pkg_dir
10
11 #-------------------------------------------------------------------------------
12
13 cd $pkg_dir
14
15 git checkout --force $git_commit
16 git reset --hard
17
18 # copy the canonical lean build scripts
19 cp -r $nyan_root/builders/$pkg_name/contrib .
20
21 #-------------------------------------------------------------------------------
22
23 build_dir=$builds_dir_root/$pkg_name
24 rm -Rf $build_dir
25 mkdir -p $build_dir
26 cd $build_dir
27
28 # create the local configuration file
29 cat >$build_dir/local_conf.sh <<EOF
30 prefix=$x86_prefix
31 sysconfdir=$x86_prefix/etc
32 datadir=$x86_prefix/share
33 libdir=$x86_prefix/lib
34 incdir=$x86_prefix/include
35 dri_driver_search_dir=$x86_prefix/lib/dri
36 cco_slib="$x86_target_gnu_triple-gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c"
37 cxxo_slib="$x86_target_gnu_triple-g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c"
38
39
40 # external deps
41
42
43 linux_drm_cppflags=-I$x86_prefix/devel/include-linux/drm
44
45 libdrm_cppflags="-I$x86_prefix/include -DHAVE_LIBDRM=1"
46 libdrm_ldflags=$x86_prefix/lib/libdrm.so
47
48 libdrm_amdgpu_cppflags=-I$x86_prefix/include/libdrm
49 libdrm_amdgpu_ldflags=$x86_prefix/lib/libdrm_amdgpu.so
50
51 libdrm_radeon_cppflags=-I$x86_prefix/include/libdrm
52 libdrm_radeon_ldflags=$x86_prefix/lib/libdrm_radeon.so
53
54
55 libelf_cppflags="\
56 -I$x86_prefix/devel/include/libelf \
57 -I$x86_prefix/devel/include \
58 "
59 libelf_archives=libelf.a
60 libelf_ldflags=$x86_prefix/devel/lib/\$libelf_archives
61
62 zlib_cppflags="-I$x86_prefix/devel/include -DHAVE_ZLIB=1"
63 zlib_archives=libz.a
64 zlib_ldflags=$x86_prefix/devel/lib/\$zlib_archives
65
66 expat_cppflags=-I$x86_prefix/devel/include
67 expat_archives=libexpat.a
68 expat_ldflags=$x86_prefix/devel/lib/\$expat_archives
69
70 libx11_cppflags=-I$x86_prefix/include
71 libx11_ldflags="\
72 $x86_prefix/lib/libX11.so \
73 $x86_prefix/lib/libX11-xcb.so \
74 "
75
76 libxext_cppflags=-I$x86_prefix/include
77 libxext_ldflags=$x86_prefix/lib/libXext.so
78
79 libxcb_cppflags=-I$x86_prefix/include
80 libxcb_ldflags="\
81 $x86_prefix/lib/libxcb.so \
82 $x86_prefix/lib/libxcb-glx.so \
83 $x86_prefix/lib/libxcb-present.so \
84 $x86_prefix/lib/libxcb-dri3.so \
85 $x86_prefix/lib/libxcb-dri2.so \
86 $x86_prefix/lib/libxcb-sync.so \
87 $x86_prefix/lib/libxcb-xfixes.so \
88 $x86_prefix/lib/libxcb-shm.so \
89 "
90
91 libxshmfence_cppflags=-I$x86_prefix/include
92 libxshmfence_ldflags=$x86_prefix/lib/libxshmfence.so
93
94 libxxf86vm_cppflags=-I$x86_prefix/include
95 libxxf86vm_ldflags=$x86_prefix/lib/libXxf86vm.so
96
97 libxfixes_cppflags=-I$x86_prefix/include
98 libxfixes_ldflags=$x86_prefix/lib/libXfixes.so
99
100 libxdamage_cppflags=-I$x86_prefix/include
101 libxdamage_ldflags=$x86_prefix/lib/libXdamage.so
102
103 llvm_cppflags="-I$x86_prefix/devel/llvm/include -DLLVM_AVAILABLE \
104 -DHAVE_LLVM=0x0b00 -DMESA_LLVM_VERSION_STRING=\"12.0.0git\""
105 llvm_ldflags="\
106 -Wl,--start-group \
107 $x86_prefix/devel/llvm/lib/libLLVMRemarks.a \
108 $x86_prefix/devel/llvm/lib/libLLVMObjectYAML.a \
109 $x86_prefix/devel/llvm/lib/libLLVMScalarOpts.a \
110 $x86_prefix/devel/llvm/lib/libLLVMInterpreter.a \
111 $x86_prefix/devel/llvm/lib/libLLVMLineEditor.a \
112 $x86_prefix/devel/llvm/lib/libLLVMTransformUtils.a \
113 $x86_prefix/devel/llvm/lib/libLLVMCodeGen.a \
114 $x86_prefix/devel/llvm/lib/libLLVMDebugInfoMSF.a \
115 $x86_prefix/devel/llvm/lib/libLLVMProfileData.a \
116 $x86_prefix/devel/llvm/lib/libLLVMLTO.a \
117 $x86_prefix/devel/llvm/lib/libLLVMFuzzMutate.a \
118 $x86_prefix/devel/llvm/lib/libLLVMCoroutines.a \
119 $x86_prefix/devel/llvm/lib/libLLVMSymbolize.a \
120 $x86_prefix/devel/llvm/lib/libLLVMBinaryFormat.a \
121 $x86_prefix/devel/llvm/lib/libLLVMInstCombine.a \
122 $x86_prefix/devel/llvm/lib/libLLVMLinker.a \
123 $x86_prefix/devel/llvm/lib/libLLVMMCJIT.a \
124 $x86_prefix/devel/llvm/lib/libLLVMAsmPrinter.a \
125 $x86_prefix/devel/llvm/lib/libLLVMDlltoolDriver.a \
126 $x86_prefix/devel/llvm/lib/libLLVMVectorize.a \
127 $x86_prefix/devel/llvm/lib/libLLVMLibDriver.a \
128 $x86_prefix/devel/llvm/lib/libLLVMBitWriter.a \
129 $x86_prefix/devel/llvm/lib/libLLVMOrcJIT.a \
130 $x86_prefix/devel/llvm/lib/libLLVMipo.a \
131 $x86_prefix/devel/llvm/lib/libLLVMAsmParser.a \
132 $x86_prefix/devel/llvm/lib/libLLVMObjCARCOpts.a \
133 $x86_prefix/devel/llvm/lib/libLLVMObject.a \
134 $x86_prefix/devel/llvm/lib/libLLVMAnalysis.a \
135 $x86_prefix/devel/llvm/lib/libLLVMAMDGPUInfo.a \
136 $x86_prefix/devel/llvm/lib/libLLVMAMDGPUAsmParser.a \
137 $x86_prefix/devel/llvm/lib/libLLVMExecutionEngine.a \
138 $x86_prefix/devel/llvm/lib/libLLVMAMDGPUCodeGen.a \
139 $x86_prefix/devel/llvm/lib/libLLVMMCParser.a \
140 $x86_prefix/devel/llvm/lib/libLLVMDemangle.a \
141 $x86_prefix/devel/llvm/lib/libLLVMCoverage.a \
142 $x86_prefix/devel/llvm/lib/libLLVMBitReader.a \
143 $x86_prefix/devel/llvm/lib/libLLVMBitstreamReader.a \
144 $x86_prefix/devel/llvm/lib/libLLVMWindowsManifest.a \
145 $x86_prefix/devel/llvm/lib/libLLVMDebugInfoPDB.a \
146 $x86_prefix/devel/llvm/lib/libLLVMDebugInfoDWARF.a \
147 $x86_prefix/devel/llvm/lib/libLLVMDebugInfoCodeView.a \
148 $x86_prefix/devel/llvm/lib/libLLVMAMDGPUDesc.a \
149 $x86_prefix/devel/llvm/lib/libLLVMMIRParser.a \
150 $x86_prefix/devel/llvm/lib/libLLVMCore.a \
151 $x86_prefix/devel/llvm/lib/libLLVMAggressiveInstCombine.a \
152 $x86_prefix/devel/llvm/lib/libLLVMInstrumentation.a \
153 $x86_prefix/devel/llvm/lib/libLLVMMC.a \
154 $x86_prefix/devel/llvm/lib/libLLVMOption.a \
155 $x86_prefix/devel/llvm/lib/libLLVMTableGen.a \
156 $x86_prefix/devel/llvm/lib/libLLVMSelectionDAG.a \
157 $x86_prefix/devel/llvm/lib/libLLVMAMDGPUUtils.a \
158 $x86_prefix/devel/llvm/lib/libLLVMMCDisassembler.a \
159 $x86_prefix/devel/llvm/lib/libLLVMPasses.a \
160 $x86_prefix/devel/llvm/lib/libLLVMIRReader.a \
161 $x86_prefix/devel/llvm/lib/libLLVMGlobalISel.a \
162 $x86_prefix/devel/llvm/lib/libLLVMSupport.a \
163 $x86_prefix/devel/llvm/lib/libLLVMXRay.a \
164 $x86_prefix/devel/llvm/lib/libLLVMTarget.a \
165 $x86_prefix/devel/llvm/lib/libLLVMAMDGPUDisassembler.a \
166 $x86_prefix/devel/llvm/lib/libLLVMRuntimeDyld.a \
167 $x86_prefix/devel/llvm/lib/libLLVMTextAPI.a \
168 -Wl,--end-group \
169 "
170
171
172 # linking commands
173
174
175 libglapi_link_cmd="\
176 $x86_target_gnu_triple-gcc -o \\\$build_dir/install_root\\\$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
177 -B$x86_prefix/lib -L$x86_prefix/lib \
178 -shared -static-libgcc \
179 -Wl,--no-undefined,--gc-sections \
180 \\\$libglapi_slib \
181 \
182 \\\$external_deps_static_ldflags \
183 -Wl,--exclude-libs,\\\$external_deps_archives \
184 \
185 -Wl,--as-needed \
186 \\\$external_deps_ldflags \
187 \\\$glibc_ldflags \
188 -Wl,--no-as-needed \
189 "
190
191 libgl_link_cmd="\
192 $x86_target_gnu_triple-g++ -o \\\$build_dir/install_root\\\$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
193 -B$x86_prefix/lib -L$x86_prefix/lib \
194 -shared -static-libgcc -static-libstdc++ \
195 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
196 -Wl,--whole-archive \
197 \\\$build_dir/libglx.a \
198 -Wl,--no-whole-archive \
199 \\\$build_dir/libglapi_static.a \
200 \\\$build_dir/libloader.a \
201 \\\$build_dir/libloader_dri3_helper.a \
202 \
203 \\\$build_dir/libxmlconfig.a \
204 \\\$build_dir/libmesa_util.a \
205 \
206 \\\$external_deps_static_ldflags \
207 -Wl,--exclude-libs,\\\$external_deps_archives:libstdc++.a \
208 \
209 -Wl,--as-needed \
210 \\\$build_dir/install_root\\\$libdir/libglapi.so.0.0.0 \
211 \\\$external_deps_ldflags \
212 \\\$glibc_ldflags \
213 -Wl,--no-as-needed \
214 "
215
216 gallium_dri_link_cmd="\
217 $x86_target_gnu_triple-g++ -o \\\$build_dir/install_root\\\$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
218 -B$x86_prefix/lib -L$x86_prefix/lib \
219 -shared -static-libgcc -static-libstdc++ \
220 -Wl,--version-script=\\\$src_dir/src/gallium/targets/dri/dri.sym \
221 -Wl,--no-undefined,--gc-sections \
222 \\\$build_dir/gallium/targets/dri/target.o \
223 \
224 -Wl,--start-group \
225 \\\$build_dir/libmesa_gallium.a \
226 \\\$build_dir/libglsl.a \
227 \\\$build_dir/libglcpp.a \
228 \\\$build_dir/libnir.a \
229 \\\$build_dir/libcompiler.a \
230 \
231 \\\$build_dir/libdricommon.a \
232 \\\$build_dir/libmegadriver_stub.a \
233 \\\$build_dir/libdri.a \
234 \\\$build_dir/libgallium.a \
235 \\\$build_dir/libgalliumvl.a \
236 \
237 \\\$build_dir/libpipe_loader_static.a \
238 \\\$build_dir/libloader.a \
239 \\\$build_dir/libxmlconfig.a \
240 \
241 \\\$build_dir/libradeonsi.a \
242 \\\$build_dir/libmesa_util.a \
243 \\\$build_dir/libwinsys_amdgpu_drm.a \
244 \\\$build_dir/libaddrlib.a \
245 \\\$build_dir/libamd_llvm.a \
246 \\\$build_dir/libamd_common.a \
247 -Wl,--end-group \
248 \
249 \\\$external_deps_static_ldflags \
250 -Wl,--exclude-libs,\\\$external_deps_archives:\\\$llvm_archives:libstdc++.a \
251 \
252 -Wl,--as-needed \
253 \\\$build_dir/install_root\\\$libdir/libglapi.so.0.0.0 \
254 \\\$external_deps_ldflags \
255 \\\$glibc_ldflags \
256 -Wl,--no-as-needed"
257 EOF
258 #-------------------------------------------------------------------------------
259
260 OLD_PATH=$PATH
261 export PATH=$x86_cross_toolchain_dir_root/bin:$PATH
262
263 $pkg_dir/contrib/x86_linux_glibc_amdgpu.sh
264
265 export PATH=$OLD_PATH
266
267 cp -r $build_dir/install_root/* /
268
269 #-------------------------------------------------------------------------------
270 rm -Rf $build_dir $pkg_dir
File builders/x86-mesa-amd-sh/contrib/amd.sh deleted (index 72ab6a9..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 "
97
98 #-------------------------------------------------------------------------------
99
100 for f in $libamd_common_c_files
101 do
102 libamd_common_c_obj_dir=$(dirname $f)
103 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
104 mkdir -p $libamd_common_c_obj_dir
105
106 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
107 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
108
109 $cco_slib -o $libamd_common_c_obj $f \
110 -I$build_dir/src/amd \
111 -I$build_dir/src/compiler/nir \
112 -I$src_dir/src/gallium/auxiliary \
113 -I$src_dir/src/gallium/include \
114 -I$src_dir/src/amd/llvm \
115 -I$src_dir/src/amd/common \
116 -I$src_dir/src/amd \
117 -I$src_dir/src/compiler \
118 -I$src_dir/src \
119 -I$src_dir/include \
120 \
121 $cco_slib_common_trailer &
122 done
123
124 wait
125
126 $ar $build_dir/libamd_common.a $libamd_common_a
127
128 #===============================================================================
129 # amd/llvm
130
131 libamd_llvm_c_files="\
132 $src_dir/src/amd/llvm/ac_llvm_build.c \
133 $src_dir/src/amd/llvm/ac_llvm_cull.c \
134 $src_dir/src/amd/llvm/ac_llvm_util.c \
135 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
136 "
137
138 #-------------------------------------------------------------------------------
139
140 for f in $libamd_llvm_c_files
141 do
142 libamd_llvm_c_obj_dir=$(dirname $f)
143 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
144 mkdir -p $libamd_llvm_c_obj_dir
145
146 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
147 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
148
149 $cco_slib -o $libamd_llvm_c_obj $f \
150 -I$build_dir/src/amd \
151 -I$build_dir/src/compiler/nir \
152 -I$src_dir/src/gallium/auxiliary \
153 -I$src_dir/src/gallium/include \
154 -I$src_dir/src/amd/llvm \
155 -I$src_dir/src/amd/common \
156 -I$src_dir/src/amd \
157 -I$src_dir/src/compiler \
158 -I$src_dir/src \
159 -I$src_dir/include \
160 \
161 $cco_slib_common_trailer &
162 done
163
164 #-------------------------------------------------------------------------------
165
166 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
167 -I$build_dir/src/compiler/nir \
168 -I$src_dir/src/amd/llvm \
169 -I$src_dir/src/amd/common \
170 -I$src_dir/src/amd \
171 -I$src_dir/src/gallium/include \
172 -I$src_dir/src/mesa \
173 -I$src_dir/src \
174 -I$src_dir/util \
175 -I$src_dir/include \
176 \
177 $cxxo_slib_common_trailer &
178
179 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
180
181 wait
182
183 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
184
185 echo "<--AMD GPU related common components built"
File builders/x86-mesa-amd-sh/contrib/compiler.sh deleted (index f899137..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80 unset PYTHONPATH
81
82 wait
83
84 #===============================================================================
85
86 . $script_dir/compiler_nir.sh
87 . $script_dir/compiler_glsl.sh
88 echo "<--gpu compiler components built"
File builders/x86-mesa-amd-sh/contrib/compiler_glsl.sh deleted (index 13248b6..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15
16 wait
17
18 #===============================================================================
19
20 libglcpp_files="\
21 $src_dir/src/compiler/glsl/glcpp/pp.c \
22 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
23 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
25 "
26
27 for f in $libglcpp_files
28 do
29 libglcpp_obj_dir=$(dirname $f)
30 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
31 mkdir -p $libglcpp_obj_dir
32
33 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
34 libglcpp_a="$libglcpp_a $libglcpp_obj"
35
36 $cco_slib -o $libglcpp_obj $f \
37 -I$src_dir/src/compiler/glsl/glcpp \
38 -I$src_dir/src/mapi \
39 -I$src_dir/src/main \
40 -I$src_dir/src/mesa \
41 -I$src_dir/src \
42 -I$src_dir/include \
43 \
44 $cco_slib_common_trailer &
45 done
46
47 wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
51 #===============================================================================
52
53 $bison \
54 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
55 -p _mesa_glsl_ \
56 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
57 $src_dir/src/compiler/glsl/glsl_parser.yy &
58 #------------------------------------------------------------------------------
59 $flex \
60 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
61 $src_dir/src/compiler/glsl/glsl_lexer.ll &
62 #------------------------------------------------------------------------------
63 export PYTHONPATH=$mako
64 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
65 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
66 #------------------------------------------------------------------------------
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
69 unset PYTHONPATH
70 #------------------------------------------------------------------------------
71 $python3 $src_dir/src/util/xxd.py \
72 $src_dir/src/compiler/glsl/float64.glsl \
73 $build_dir/src/compiler/glsl/float64_glsl.h \
74 -n float64_source &
75 #------------------------------------------------------------------------------
76
77 wait
78
79 #===============================================================================
80
81 libglsl_c_files="\
82 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
83 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
84 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
85 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
86 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
87 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
88 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
89 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
90 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
91 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
92 $src_dir/src/compiler/glsl/gl_nir_linker.c \
93 "
94
95 # c++ toolchain is Hell (slow/kludgy/insane/etc)
96 libglsl_cxx_files="\
97 $build_dir/src/compiler/glsl/glsl_parser.cpp \
98 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
99 $src_dir/src/compiler/glsl/ast_array_index.cpp \
100 $src_dir/src/compiler/glsl/ast_expr.cpp \
101 $src_dir/src/compiler/glsl/ast_function.cpp \
102 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
103 $src_dir/src/compiler/glsl/ast_type.cpp \
104 $src_dir/src/compiler/glsl/builtin_functions.cpp \
105 $src_dir/src/compiler/glsl/builtin_types.cpp \
106 $src_dir/src/compiler/glsl/builtin_variables.cpp \
107 $src_dir/src/compiler/glsl/generate_ir.cpp \
108 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
109 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
110 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
111 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
112 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
113 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
114 $src_dir/src/compiler/glsl/ir_builder.cpp \
115 $src_dir/src/compiler/glsl/ir_clone.cpp \
116 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
117 $src_dir/src/compiler/glsl/ir.cpp \
118 $src_dir/src/compiler/glsl/ir_equals.cpp \
119 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
120 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
121 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
122 $src_dir/src/compiler/glsl/ir_function.cpp \
123 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
124 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
125 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
126 $src_dir/src/compiler/glsl/ir_reader.cpp \
127 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
128 $src_dir/src/compiler/glsl/ir_set_program_inouts.cpp \
129 $src_dir/src/compiler/glsl/ir_validate.cpp \
130 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
131 $src_dir/src/compiler/glsl/linker.cpp \
132 $src_dir/src/compiler/glsl/linker_util.cpp \
133 $src_dir/src/compiler/glsl/link_atomics.cpp \
134 $src_dir/src/compiler/glsl/link_functions.cpp \
135 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
136 $src_dir/src/compiler/glsl/link_uniforms.cpp \
137 $src_dir/src/compiler/glsl/link_uniform_initializers.cpp \
138 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
139 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
140 $src_dir/src/compiler/glsl/link_varyings.cpp \
141 $src_dir/src/compiler/glsl/loop_analysis.cpp \
142 $src_dir/src/compiler/glsl/loop_unroll.cpp \
143 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
144 $src_dir/src/compiler/glsl/lower_buffer_access.cpp \
145 $src_dir/src/compiler/glsl/lower_builtins.cpp \
146 $src_dir/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp \
147 $src_dir/src/compiler/glsl/lower_cs_derived.cpp \
148 $src_dir/src/compiler/glsl/lower_discard.cpp \
149 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
150 $src_dir/src/compiler/glsl/lower_distance.cpp \
151 $src_dir/src/compiler/glsl/lower_if_to_cond_assign.cpp \
152 $src_dir/src/compiler/glsl/lower_instructions.cpp \
153 $src_dir/src/compiler/glsl/lower_int64.cpp \
154 $src_dir/src/compiler/glsl/lower_jumps.cpp \
155 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
156 $src_dir/src/compiler/glsl/lower_offset_array.cpp \
157 $src_dir/src/compiler/glsl/lower_packed_varyings.cpp \
158 $src_dir/src/compiler/glsl/lower_precision.cpp \
159 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
161 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
162 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
163 $src_dir/src/compiler/glsl/lower_texture_projection.cpp \
164 $src_dir/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp \
165 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
166 $src_dir/src/compiler/glsl/lower_vec_index_to_swizzle.cpp \
167 $src_dir/src/compiler/glsl/lower_vector.cpp \
168 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
169 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
170 $src_dir/src/compiler/glsl/lower_vertex_id.cpp \
171 $src_dir/src/compiler/glsl/lower_output_reads.cpp \
172 $src_dir/src/compiler/glsl/lower_shared_reference.cpp \
173 $src_dir/src/compiler/glsl/lower_ubo_reference.cpp \
174 $src_dir/src/compiler/glsl/lower_xfb_varying.cpp \
175 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
176 $src_dir/src/compiler/glsl/opt_array_splitting.cpp \
177 $src_dir/src/compiler/glsl/opt_conditional_discard.cpp \
178 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
179 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
180 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
181 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
182 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
183 $src_dir/src/compiler/glsl/opt_dead_builtin_varyings.cpp \
184 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
187 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
188 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
189 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
190 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
191 $src_dir/src/compiler/glsl/opt_minmax.cpp \
192 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
193 $src_dir/src/compiler/glsl/opt_redundant_jumps.cpp \
194 $src_dir/src/compiler/glsl/opt_structure_splitting.cpp \
195 $src_dir/src/compiler/glsl/opt_swizzle.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/opt_vectorize.cpp \
198 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
199 $src_dir/src/compiler/glsl/s_expression.cpp \
200 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
201 $src_dir/src/compiler/glsl/serialize.cpp \
202 $src_dir/src/compiler/glsl/shader_cache.cpp \
203 "
204
205 #------------------------------------------------------------------------------
206
207 for f in $libglsl_c_files
208 do
209 libglsl_c_obj_dir=$(dirname $f)
210 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
211 mkdir -p $libglsl_c_obj_dir
212
213 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
214 libglsl_a="$libglsl_a $libglsl_c_obj"
215
216 $cco_slib -o $libglsl_c_obj $f \
217 -I$build_dir/src/compiler/nir \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/gallium/include \
221 -I$src_dir/src/mapi \
222 -I$src_dir/src/mesa \
223 -I$src_dir/src \
224 -I$src_dir/include \
225 \
226 $cco_slib_common_trailer &
227 done
228
229 for f in $libglsl_cxx_files
230 do
231 libglsl_cxx_obj_dir=$(dirname $f)
232 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
233 mkdir -p $libglsl_cxx_obj_dir
234
235 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
236 libglsl_a="$libglsl_a $libglsl_cxx_obj"
237
238 $cxxo_slib -o $libglsl_cxx_obj $f \
239 -I$build_dir/src/compiler/glsl \
240 -I$build_dir/src/compiler/nir \
241 -I$build_dir/src/compiler \
242 -I$src_dir/src/compiler/nir \
243 -I$src_dir/src/compiler/glsl \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/mapi \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $cxxo_slib_common_trailer &
252 done
253
254 wait
255
256 $ar $build_dir/libglsl.a $libglsl_a
257 printf "\t<--glsl compiler sub-components built\n"
File builders/x86-mesa-amd-sh/contrib/compiler_nir.sh deleted (index 2b456f5..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 unset PYTHONPATH
28
29 wait
30
31 #===============================================================================
32
33 libnir_files="\
34 $build_dir/src/compiler/spirv/vtn_gather_types.c \
35 $build_dir/src/compiler/spirv/spirv_info.c \
36 $build_dir/src/compiler/nir/nir_constant_expressions.c \
37 $build_dir/src/compiler/nir/nir_opcodes.c \
38 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
39 $build_dir/src/compiler/nir/nir_intrinsics.c \
40 $src_dir/src/compiler/nir/nir.c \
41 $src_dir/src/compiler/nir/nir_builtin_builder.c \
42 $src_dir/src/compiler/nir/nir_clone.c \
43 $src_dir/src/compiler/nir/nir_control_flow.c \
44 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
45 $src_dir/src/compiler/nir/nir_deref.c \
46 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
47 $src_dir/src/compiler/nir/nir_dominance.c \
48 $src_dir/src/compiler/nir/nir_from_ssa.c \
49 $src_dir/src/compiler/nir/nir_gather_info.c \
50 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
51 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
52 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
53 $src_dir/src/compiler/nir/nir_inline_functions.c \
54 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
55 $src_dir/src/compiler/nir/nir_instr_set.c \
56 $src_dir/src/compiler/nir/nir_linking_helpers.c \
57 $src_dir/src/compiler/nir/nir_liveness.c \
58 $src_dir/src/compiler/nir/nir_loop_analyze.c \
59 $src_dir/src/compiler/nir/nir_lower_alu.c \
60 $src_dir/src/compiler/nir/nir_lower_alu_to_scalar.c \
61 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
62 $src_dir/src/compiler/nir/nir_lower_amul.c \
63 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
64 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
65 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
66 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
67 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
68 $src_dir/src/compiler/nir/nir_lower_cl_images_to_tex.c \
69 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
70 $src_dir/src/compiler/nir/nir_lower_clip.c \
71 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
72 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
73 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
74 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
75 $src_dir/src/compiler/nir/nir_lower_discard_to_demote.c \
76 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
77 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
78 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
79 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
80 $src_dir/src/compiler/nir/nir_lower_flrp.c \
81 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
82 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
83 $src_dir/src/compiler/nir/nir_lower_frexp.c \
84 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
85 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
86 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
87 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
88 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
89 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
90 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
91 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
92 $src_dir/src/compiler/nir/nir_lower_idiv.c \
93 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
94 $src_dir/src/compiler/nir/nir_lower_int64.c \
95 $src_dir/src/compiler/nir/nir_lower_io.c \
96 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
97 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
98 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
99 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
100 $src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \
101 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
102 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
103 $src_dir/src/compiler/nir/nir_lower_multiview.c \
104 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
105 $src_dir/src/compiler/nir/nir_lower_packing.c \
106 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
107 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
108 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
109 $src_dir/src/compiler/nir/nir_lower_point_size.c \
110 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
111 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
112 $src_dir/src/compiler/nir/nir_lower_returns.c \
113 $src_dir/src/compiler/nir/nir_lower_samplers.c \
114 $src_dir/src/compiler/nir/nir_lower_scratch.c \
115 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
116 $src_dir/src/compiler/nir/nir_lower_system_values.c \
117 $src_dir/src/compiler/nir/nir_lower_tex.c \
118 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
119 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
120 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
121 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
122 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
123 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
124 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
125 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
126 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
127 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
128 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
129 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
130 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
131 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
132 $src_dir/src/compiler/nir/nir_metadata.c \
133 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
134 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
135 $src_dir/src/compiler/nir/nir_opt_access.c \
136 $src_dir/src/compiler/nir/nir_opt_barriers.c \
137 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
138 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
139 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
140 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
141 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
142 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
143 $src_dir/src/compiler/nir/nir_opt_cse.c \
144 $src_dir/src/compiler/nir/nir_opt_dce.c \
145 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
146 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
147 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
148 $src_dir/src/compiler/nir/nir_opt_gcm.c \
149 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
150 $src_dir/src/compiler/nir/nir_opt_if.c \
151 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
152 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
153 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
154 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
155 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
156 $src_dir/src/compiler/nir/nir_opt_move.c \
157 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
158 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
159 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
160 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
161 $src_dir/src/compiler/nir/nir_opt_sink.c \
162 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
163 $src_dir/src/compiler/nir/nir_opt_undef.c \
164 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
165 $src_dir/src/compiler/nir/nir_phi_builder.c \
166 $src_dir/src/compiler/nir/nir_print.c \
167 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
168 $src_dir/src/compiler/nir/nir_range_analysis.c \
169 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
170 $src_dir/src/compiler/nir/nir_repair_ssa.c \
171 $src_dir/src/compiler/nir/nir_search.c \
172 $src_dir/src/compiler/nir/nir_schedule.c \
173 $src_dir/src/compiler/nir/nir_serialize.c \
174 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
175 $src_dir/src/compiler/nir/nir_split_var_copies.c \
176 $src_dir/src/compiler/nir/nir_split_vars.c \
177 $src_dir/src/compiler/nir/nir_sweep.c \
178 $src_dir/src/compiler/nir/nir_to_lcssa.c \
179 $src_dir/src/compiler/nir/nir_validate.c \
180 $src_dir/src/compiler/nir/nir_worklist.c \
181 $src_dir/src/compiler/nir/nir_xfb_info.h \
182 $src_dir/src/compiler/spirv/gl_spirv.c \
183 $src_dir/src/compiler/spirv/spirv_to_nir.c \
184 $src_dir/src/compiler/spirv/vtn_alu.c \
185 $src_dir/src/compiler/spirv/vtn_amd.c \
186 $src_dir/src/compiler/spirv/vtn_cfg.c \
187 $src_dir/src/compiler/spirv/vtn_glsl450.c \
188 $src_dir/src/compiler/spirv/vtn_subgroup.c \
189 $src_dir/src/compiler/spirv/vtn_variables.c \
190 $src_dir/src/compiler/spirv/vtn_opencl.c \
191 "
192
193 #------------------------------------------------------------------------------
194
195 for f in $libnir_files
196 do
197 libnir_obj_dir=$(dirname $f)
198 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
199 mkdir -p $libnir_obj_dir
200
201 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
202 libnir_a="$libnir_a $libnir_obj"
203
204 $cco_slib -o $libnir_obj $f \
205 -I$build_dir/src/compiler/nir \
206 -I$src_dir/src/gallium/include \
207 -I$src_dir/src/compiler/spirv \
208 -I$src_dir/src/compiler/nir \
209 -I$src_dir/src/compiler \
210 -I$src_dir/src/mesa \
211 -I$src_dir/src \
212 -I$src_dir/include \
213 \
214 $mesa_cppflags \
215 \
216 $external_deps_cppflags \
217 \
218 $glibc_cppflags \
219 $glibc_linux_cppflags \
220 $linux_cppflags \
221 $gcc_cppflags \
222 \
223 $cflags_opt &
224 done
225
226 wait
227
228 $ar $build_dir/libnir.a $libnir_a
229 printf "\t<--nir compiler sub-components built\n"
File builders/x86-mesa-amd-sh/contrib/drm_helper.h.patch deleted (index cd8dead..0000000)
1 --- drm_helper.h
2 +++ drm_helper.h
3 @@ -170,9 +170,6 @@
4 /* First, try amdgpu. */
5 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create);
6
7 - if (!rw)
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create);
9 -
10 return rw ? debug_screen_wrap(rw->screen) : NULL;
11 }
12
File builders/x86-mesa-amd-sh/contrib/external_deps.sh deleted (index 4807f71..0000000)
1 #===============================================================================
2 # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 fi
6 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
7 #===============================================================================
8
9
10 #===============================================================================
11 # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 fi
15 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 fi
19 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
20 #===============================================================================
21
22
23 #===============================================================================
24 # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 fi
28 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 fi
32 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
33 #===============================================================================
34
35
36 #===============================================================================
37 # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 fi
41 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 fi
45 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
46 #===============================================================================
47
48
49 #===============================================================================
50 # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
53 -I/nyan/libelf/current/include/libelf \
54 -I/nyan/libelf/current/include \
55 "
56 fi
57 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 fi
61 external_deps_archives="$libelf_archives:$external_deps_archives"
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 fi
65 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
66 #===============================================================================
67
68
69 #===============================================================================
70 # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 fi
74 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 fi
78 external_deps_archives="$zlib_archives:$external_deps_archives"
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 fi
82 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
83 #===============================================================================
84
85
86 #===============================================================================
87 # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 fi
91 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
92 if test "${expat_archives-unset}" = unset; then
93 expat_archives=libexpat.a
94 fi
95 external_deps_archives="$expat_archives:$external_deps_archives"
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 fi
99 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
100 #===============================================================================
101
102
103 #===============================================================================
104 # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 fi
108 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
119 if test "${libx11_ldflags-unset}" = unset; then
120 libx11_ldflags="\
121 /nyan/libX11/current/lib/libX11.so \
122 /nyan/libX11/current/lib/libX11-xcb.so \
123 "
124 fi
125 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
126 #===============================================================================
127
128
129 #===============================================================================
130 # libxext
131 if test "${libxext_cppflags-unset}" = unset; then
132 libxext_cppflags='-I/nyan/libXext/current/include'
133 fi
134 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
135 if test "${libxext_ldflags-unset}" = unset; then
136 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
137 fi
138 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
139 #===============================================================================
140
141
142 #===============================================================================
143 # libxcb
144 if test "${libxcb_cppflags-unset}" = unset; then
145 libxcb_cppflags='-I/nyan/libxcb/current/include'
146 fi
147 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
148 if test "${libxcb_ldflags-unset}" = unset; then
149 libxcb_ldflags="\
150 /nyan/libxcb/current/lib/libxcb.so \
151 /nyan/libxcb/current/lib/libxcb-glx.so \
152 /nyan/libxcb/current/lib/libxcb-present.so \
153 /nyan/libxcb/current/lib/libxcb-dri3.so \
154 /nyan/libxcb/current/lib/libxcb-dri2.so \
155 /nyan/libxcb/current/lib/libxcb-sync.so \
156 /nyan/libxcb/current/lib/libxcb-xfixes.so \
157 /nyan/libxcb/current/lib/libxcb-shm.so \
158 "
159 fi
160 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
161 #===============================================================================
162
163
164 #===============================================================================
165 # libxshmfence
166 if test "${libxshmfence_cppflags-unset}" = unset; then
167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
168 fi
169 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
170 if test "${libxshmfence_ldflags-unset}" = unset; then
171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
172 fi
173 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
174 #===============================================================================
175
176
177 #===============================================================================
178 # libxxf86vm
179 if test "${libxxf86vm_cppflags-unset}" = unset; then
180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
181 fi
182 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
183 if test "${libxxf86vm_ldflags-unset}" = unset; then
184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
185 fi
186 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
187 #===============================================================================
188
189
190 #===============================================================================
191 # libXfixes
192 if test "${libxfixes_cppflags-unset}" = unset; then
193 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
194 fi
195 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
196 if test "${libxfixes_ldflags-unset}" = unset; then
197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
198 fi
199 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
200 #===============================================================================
201
202
203 #===============================================================================
204 # libXdamage
205 if test "${libxdamage_cppflags-unset}" = unset; then
206 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
207 fi
208 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
209 if test "${libxdamage_ldflags-unset}" = unset; then
210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
211 fi
212 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
213 #===============================================================================
214
215
216 #===============================================================================
217 # llvm related configuration
218 # the following are values from the llvm-config script
219 llvm_version=0x0b00
220 llvm_version_str='12.0.0git'
221
222 if test "${llvm_cppflags-unset}" = unset; then
223 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
224 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
225 fi
226 external_deps_cppflags="$llvm_cppflags $external_deps_cppflags"
227 if test "${llvm_archives-unset}" = unset; then
228 llvm_archives="\
229 bLLVMRemarks.a:\
230 libLLVMObjectYAML.a:\
231 libLLVMObjectYAML.a:\
232 libLLVMScalarOpts.a:\
233 libLLVMInterpreter.a:\
234 libLLVMLineEditor.a:\
235 libLLVMTransformUtils.a:\
236 libLLVMCodeGen.a:\
237 libLLVMDebugInfoMSF.a:\
238 libLLVMProfileData.a:\
239 libLLVMLTO.a:\
240 libLLVMFuzzMutate.a:\
241 libLLVMCoroutines.a:\
242 libLLVMSymbolize.a:\
243 libLLVMBinaryFormat.a:\
244 libLLVMInstCombine.a:\
245 libLLVMLinker.a:\
246 libLLVMMCJIT.a:\
247 libLLVMAsmPrinter.a:\
248 libLLVMDlltoolDriver.a:\
249 libLLVMVectorize.a:\
250 libLLVMLibDriver.a:\
251 libLLVMBitWriter.a:\
252 libLLVMOrcJIT.a:\
253 libLLVMipo.a:\
254 libLLVMAsmParser.a:\
255 libLLVMObjCARCOpts.a:\
256 libLLVMObject.a:\
257 libLLVMAnalysis.a:\
258 libLLVMAMDGPUInfo.a:\
259 libLLVMAMDGPUAsmParser.a:\
260 libLLVMExecutionEngine.a:\
261 libLLVMAMDGPUCodeGen.a:\
262 libLLVMMCParser.a:\
263 libLLVMDemangle.a:\
264 libLLVMCoverage.a:\
265 libLLVMBitReader.a:\
266 libLLVMBitstreamReader.a:\
267 libLLVMWindowsManifest.a:\
268 libLLVMDebugInfoPDB.a:\
269 libLLVMDebugInfoDWARF.a:\
270 libLLVMDebugInfoCodeView.a:\
271 libLLVMAMDGPUDesc.a:\
272 libLLVMMIRParser.a:\
273 libLLVMCore.a:\
274 libLLVMAggressiveInstCombine.a:\
275 libLLVMInstrumentation.a:\
276 libLLVMMC.a:\
277 libLLVMOption.a:\
278 libLLVMTableGen.a:\
279 libLLVMSelectionDAG.a:\
280 libLLVMAMDGPUUtils.a:\
281 libLLVMMCDisassembler.a:\
282 libLLVMPasses.a:\
283 libLLVMIRReader.a:\
284 libLLVMGlobalISel.a:\
285 libLLVMSupport.a:\
286 libLLVMXRay.a:\
287 libLLVMTarget.a:\
288 libLLVMAMDGPUDisassembler.a:\
289 libLLVMRuntimeDyld.a:\
290 libLLVMTextAPI.a"
291 fi
292 if test "${llvm_ldflags-unset}" = unset; then
293 llvm_ldflags="\
294 -Wl,--start-group \
295 /nyan/llvm/current/lib/libLLVMRemarks.a \
296 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
297 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
298 /nyan/llvm/current/lib/libLLVMInterpreter.a \
299 /nyan/llvm/current/lib/libLLVMLineEditor.a \
300 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
301 /nyan/llvm/current/lib/libLLVMCodeGen.a \
302 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
303 /nyan/llvm/current/lib/libLLVMProfileData.a \
304 /nyan/llvm/current/lib/libLLVMLTO.a \
305 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
306 /nyan/llvm/current/lib/libLLVMCoroutines.a \
307 /nyan/llvm/current/lib/libLLVMSymbolize.a \
308 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
309 /nyan/llvm/current/lib/libLLVMInstCombine.a \
310 /nyan/llvm/current/lib/libLLVMLinker.a \
311 /nyan/llvm/current/lib/libLLVMMCJIT.a \
312 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
313 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
314 /nyan/llvm/current/lib/libLLVMVectorize.a \
315 /nyan/llvm/current/lib/libLLVMLibDriver.a \
316 /nyan/llvm/current/lib/libLLVMBitWriter.a \
317 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
318 /nyan/llvm/current/lib/libLLVMipo.a \
319 /nyan/llvm/current/lib/libLLVMAsmParser.a \
320 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
321 /nyan/llvm/current/lib/libLLVMObject.a \
322 /nyan/llvm/current/lib/libLLVMAnalysis.a \
323 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
324 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
325 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
326 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
327 /nyan/llvm/current/lib/libLLVMMCParser.a \
328 /nyan/llvm/current/lib/libLLVMDemangle.a \
329 /nyan/llvm/current/lib/libLLVMCoverage.a \
330 /nyan/llvm/current/lib/libLLVMBitReader.a \
331 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
332 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
333 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
334 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
335 /nya/llvm/curnent/lib/libLLVMDebugInfoCodeView.a \
336 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
337 /nyan/llvm/current/lib/libLLVMMIRParser.a \
338 /nyan/llvm/current/lib/libLLVMCore.a \
339 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
340 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
341 /nyan/llvm/current/lib/libLLVMMC.a \
342 /nyan/llvm/current/lib/libLLVMOption.a \
343 /nyan/llvm/current/lib/libLLVMTableGen.a \
344 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
345 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
346 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
347 /nyan/llvm/current/lib/libLLVMPasses.a \
348 /nyan/llvm/current/lib/libLLVMIRReader.a \
349 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
350 /nyan/llvm/current/lib/libLLVMSupport.a \
351 /nyan/llvm/current/lib/libLLVMXRay.a \
352 /nyan/llvm/current/lib/libLLVMTarget.a \
353 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
354 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
355 /nyan/llvm/current/lib/libLLVMTextAPI.a \
356 -Wl,--end-group \
357 "
358 fi
359 external_deps_static_ldflags="$external_deps_static_ldflags $llvm_ldflags"
360 #===============================================================================
File builders/x86-mesa-amd-sh/contrib/gallium.sh deleted (index fc2c842..0000000)
1 echo "building AMD GCN GPU gallium driver components-->"
2 . $script_dir/gallium_auxiliary.sh
3 . $script_dir/gallium_winsys.sh
4 . $script_dir/gallium_drivers.sh
5 . $script_dir/gallium_frontends.sh
6 . $script_dir/gallium_targets.sh
7 echo "<--AMD GCN GPU gallium driver components built"
File builders/x86-mesa-amd-sh/contrib/gallium_auxiliary.sh deleted (index cd1fbae..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/src/gallium/auxiliary/indices
6
7 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
8 >$build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
9
10 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
11 >$build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
12
13 #-------------------------------------------------------------------------------
14
15 libgallium_c_files="\
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
17 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
18 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
19 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
20 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
21 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
44 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_emit.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
59 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
60 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
61 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
62 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
63 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
64 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_context.c \
65 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_core.c \
66 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_objects.c \
67 $src_dir/src/gallium/auxiliary/driver_rbug/rbug_screen.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $src_dir/src/gallium/auxiliary/hud/font.c \
75 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
83 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
84 $src_dir/src/gallium/auxiliary/os/os_process.c \
85 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
86 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
93 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
94 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
100 $src_dir/src/gallium/auxiliary/rbug/rbug_connection.c \
101 $src_dir/src/gallium/auxiliary/rbug/rbug_context.c \
102 $src_dir/src/gallium/auxiliary/rbug/rbug_core.c \
103 $src_dir/src/gallium/auxiliary/rbug/rbug_demarshal.c \
104 $src_dir/src/gallium/auxiliary/rbug/rbug_shader.c \
105 $src_dir/src/gallium/auxiliary/rbug/rbug_texture.c \
106 $src_dir/src/gallium/auxiliary/rtasm/rtasm_cpu.c \
107 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
108 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_emulate.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
124 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
125 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
126 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
127 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
128 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
129 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
130 $src_dir/src/gallium/auxiliary/translate/translate.c \
131 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
132 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
133 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
134 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
135 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
136 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
137 $src_dir/src/gallium/auxiliary/util/u_cache.c \
138 $src_dir/src/gallium/auxiliary/util/u_compute.c \
139 $src_dir/src/gallium/auxiliary/util/u_debug_describe.c \
140 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
141 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
142 $src_dir/src/gallium/auxiliary/util/u_debug_refcnt.c \
143 $src_dir/src/gallium/auxiliary/util/u_dl.c \
144 $src_dir/src/gallium/auxiliary/util/u_draw.c \
145 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
146 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
147 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
148 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
149 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
150 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
151 $src_dir/src/gallium/auxiliary/util/u_hash_table.c \
152 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
153 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
154 $src_dir/src/gallium/auxiliary/util/u_linear.c \
155 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
156 $src_dir/src/gallium/auxiliary/util/u_log.c \
157 $src_dir/src/gallium/auxiliary/util/u_network.c \
158 $src_dir/src/gallium/auxiliary/util/u_prim.c \
159 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
160 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
161 $src_dir/src/gallium/auxiliary/util/u_resource.c \
162 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
163 $src_dir/src/gallium/auxiliary/util/u_screen.c \
164 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
165 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
166 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
167 $src_dir/src/gallium/auxiliary/util/u_surface.c \
168 $src_dir/src/gallium/auxiliary/util/u_tests.c \
169 $src_dir/src/gallium/auxiliary/util/u_texture.c \
170 $src_dir/src/gallium/auxiliary/util/u_tile.c \
171 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
172 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
173 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
174 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
175 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
176 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
177 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi_info.c \
178 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
179 \
180 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c \
181 \
182 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit.c \
183 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.c \
184 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_assert.c \
185 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_bitarit.c \
186 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_const.c \
187 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_conv.c \
188 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_coro.c \
189 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_flow.c \
190 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c \
191 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_aos.c \
192 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_float.c \
193 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_s3tc.c \
194 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format.c \
195 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_soa.c \
196 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_srgb.c \
197 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c \
198 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_gather.c \
199 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_init.c \
200 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_ir_common.c \
201 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_intr.c \
202 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_logic.c \
203 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir.c \
204 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_soa.c \
205 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_pack.c \
206 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_printf.c \
207 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_quad.c \
208 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c \
209 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample.c \
210 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c \
211 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_struct.c \
212 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_swizzle.c \
213 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c \
214 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c \
215 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi.c \
216 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c \
217 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c \
218 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_type.c \
219 $src_dir/src/gallium/auxiliary/draw/draw_llvm.c \
220 $src_dir/src/gallium/auxiliary/draw/draw_llvm_sample.c \
221 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c \
222 $src_dir/src/gallium/auxiliary/draw/draw_vs_llvm.c \
223 "
224
225 libgallium_cxx_files="\
226 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
227 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
228 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
229 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
230 "
231
232 #------------------------------------------------------------------------------
233
234 for f in $libgallium_c_files
235 do
236 libgallium_c_obj_dir=$(dirname $f)
237 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
238 mkdir -p $libgallium_c_obj_dir
239
240 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
241 libgallium_a="$libgallium_a $libgallium_c_obj"
242
243 $cco_slib -o $libgallium_c_obj $f \
244 -I$build_dir/src/compiler/nir \
245 -I$src_dir/src/compiler/nir \
246 -I$src_dir/src/gallium/auxiliary/util \
247 -I$src_dir/src/gallium/auxiliary \
248 -I$src_dir/src/gallium/include \
249 -I$src_dir/src \
250 -I$src_dir/include \
251 \
252 $cco_slib_common_trailer &
253 done
254
255 wait
256
257 #-------------------------------------------------------------------------------
258
259 for f in $libgallium_cxx_files
260 do
261 libgallium_cxx_obj_dir=$(dirname $f)
262 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
263 mkdir -p $libgallium_cxx_obj_dir
264
265 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
266 libgallium_a="$libgallium_a $libgallium_cxx_obj"
267
268 $cxxo_slib -o $libgallium_cxx_obj $f \
269 -I$src_dir/src/gallium/auxiliary \
270 -I$src_dir/src/gallium/include \
271 -I$src_dir/src \
272 -I$src_dir/include \
273 \
274 $cxxo_slib_common_trailer &
275 done
276
277 wait
278
279 #-------------------------------------------------------------------------------
280
281 $ar $build_dir/libgallium.a $libgallium_a
282
283 #===============================================================================
284 # pipe-loader
285 # "backends" declare "devices", each linked to a specific winsys (windows
286 # system):
287 #
288 # - drm pipe-loader backend: declare a pipe loader device for each drm
289 # supported piece of hardware. Each pipe loader device gets linked to the
290 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
291 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
292 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
293 #
294 # - sw ("software") backend: declare the following devices:
295 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
296 # defined
297 # - kms_dri device linked to the kms_dri winsys if
298 # HAVE_PIPE_LOADER_KMS is defined
299 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
300 # is _NOT_ defined
301 # - wrapper device linked to the wrapper winsys if
302 # DROP_PIPE_LOADER_MISC is _NOT_ defined
303
304 # do remove the sw backend keep only the drm backend
305 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
306 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
307 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
308
309 libpipe_loader_static_files="\
310 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
311 \
312 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
313 "
314
315 #-------------------------------------------------------------------------------
316
317 for f in $libpipe_loader_static_files
318 do
319 libpipe_loader_static_c_obj_dir=$(dirname $f)
320 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
321 mkdir -p $libpipe_loader_static_c_obj_dir
322
323 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
324 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
325
326 $cco_slib -o $libpipe_loader_static_c_obj $f \
327 -DGALLIUM_STATIC_TARGETS=1 \
328 \
329 -I$build_dir/src/util \
330 -I$src_dir/src/gallium/auxiliary/pipe-loader \
331 -I$src_dir/src/gallium/winsys \
332 -I$src_dir/src/gallium/auxiliary \
333 -I$src_dir/src/gallium/include \
334 -I$src_dir/src/util \
335 -I$src_dir/src/loader \
336 -I$src_dir/src \
337 -I$src_dir/include \
338 \
339 $cco_slib_common_trailer &
340
341 done
342
343 wait
344
345 #-------------------------------------------------------------------------------
346
347 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
348
349 #===============================================================================
350 # galliumvl
351 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
352 # but we do use only the empty stubs
353
354 mkdir -p $build_dir/gallium/auxiliary/vl
355 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
356 -I$src_dir/src/gallium/auxiliary \
357 -I$src_dir/src/gallium/include \
358 -I$src_dir/src \
359 -I$src_dir/include \
360 \
361 $cco_slib_common_trailer
362
363 #-------------------------------------------------------------------------------
364
365 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
366
367 printf "\t<--gallium auxiliary sub-components built\n"
File builders/x86-mesa-amd-sh/contrib/gallium_drivers.sh deleted (index 07cdd18..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="\
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/cik_sdma.c \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_dma_cs.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
44 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_resources.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
67 \
68 $src_dir/src/gallium/drivers/radeon/radeon_uvd.c \
69 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c \
70 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c \
71 $src_dir/src/gallium/drivers/radeon/radeon_vcn_enc.c \
72 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c \
73 $src_dir/src/gallium/drivers/radeon/radeon_vcn_dec.c \
74 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c \
75 $src_dir/src/gallium/drivers/radeon/radeon_uvd_enc.c \
76 $src_dir/src/gallium/drivers/radeon/radeon_vce_40_2_2.c \
77 $src_dir/src/gallium/drivers/radeon/radeon_vce_50.c \
78 $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 "
82
83 #-------------------------------------------------------------------------------
84
85 for f in $libradeonsi_files
86 do
87 libradeonsi_obj_dir=$(dirname $f)
88 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
89 mkdir -p $libradeonsi_obj_dir
90
91 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
92 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
93
94 $cco_slib -o $libradeonsi_obj $f \
95 -I$build_dir/src/gallium/drivers/radeonsi \
96 -I$build_dir/src/amd \
97 -I$build_dir/src/compiler/nir \
98 -I$src_dir/src/amd/llvm \
99 -I$src_dir/src/amd/common \
100 -I$src_dir/src/amd \
101 -I$src_dir/src/gallium/drivers/radeonsi \
102 -I$src_dir/src/gallium/drivers \
103 -I$src_dir/src/gallium/auxiliary \
104 -I$src_dir/src/gallium/include \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 $cco_slib_common_trailer &
108 done
109
110 wait
111
112 #-------------------------------------------------------------------------------
113
114 $ar $build_dir/libradeonsi.a $libradeonsi_a
115
116 printf "\t<--drivers sub-components built\n"
File builders/x86-mesa-amd-sh/contrib/gallium_frontends.sh deleted (index a1fa2e0..0000000)
1 printf "\tbuilding frontends sub-components-->\n"
2
3 libdri_files="\
4 $src_dir/src/gallium/frontends/dri/dri_context.c \
5 $src_dir/src/gallium/frontends/dri/dri_drawable.c \
6 $src_dir/src/gallium/frontends/dri/dri_helpers.c \
7 $src_dir/src/gallium/frontends/dri/dri_query_renderer.c \
8 $src_dir/src/gallium/frontends/dri/dri_screen.c \
9 \
10 $src_dir/src/gallium/frontends/dri/dri2.c \
11 "
12
13 for f in $libdri_files
14 do
15 libdri_obj_dir=$(dirname $f)
16 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
17 mkdir -p $libdri_obj_dir
18
19 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
20 libdri_a="$libdri_a $libdri_obj"
21
22 $cco_slib -o $libdri_obj $f \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/mesa/drivers/dri/common \
26 -I$src_dir/src/mesa \
27 -I$src_dir/src/mapi \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 $ar $build_dir/libdri.a $libdri_a
36
37 printf "\t<--frontends sub-components built\n"
File builders/x86-mesa-amd-sh/contrib/gallium_targets.sh deleted (index 4154714..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4
5 mkdir -p $build_dir/gallium/targets/dri
6
7 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
8 -DGALLIUM_RADEONSI \
9 \
10 -I$build_dir/src/gallium/auxiliary \
11 \
12 -I$build_dir/src/util \
13 -I$build_dir/src/gallium/drivers \
14 -I$src_dir/src/gallium/frontends/dri \
15 -I$src_dir/src/gallium/winsys \
16 -I$src_dir/src/gallium/drivers \
17 -I$src_dir/src/gallium/auxiliary \
18 -I$src_dir/src/gallium/include \
19 -I$src_dir/src/mesa/drivers/dri/common \
20 -I$src_dir/src/mesa \
21 -I$src_dir/src \
22 -I$src_dir/include \
23 $cco_slib_common_trailer
24
25 #-------------------------------------------------------------------------------
26
27 # This is the opengl common ("mesa") dri gallium driver
28
29 mkdir -p $build_dir/install_root$dri_driver_search_dir
30 if test "${gallium_dri_link_cmd-unset}" = unset ; then
31 gallium_dri_link_cmd="\
32 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
33 -shared -static-libgcc -static-libstdc++ \
34 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
35 -Wl,-rpath-link,/nyan/glibc/current/lib \
36 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
37 -Wl,--no-undefined,--gc-sections \
38 $build_dir/gallium/targets/dri/target.o \
39 \
40 -Wl,--start-group \
41 $build_dir/libmesa_gallium.a \
42 $build_dir/libglsl.a \
43 $build_dir/libglcpp.a \
44 $build_dir/libnir.a \
45 $build_dir/libcompiler.a \
46 \
47 $build_dir/libdricommon.a \
48 $build_dir/libmegadriver_stub.a \
49 $build_dir/libdri.a \
50 $build_dir/libgallium.a \
51 $build_dir/libgalliumvl.a \
52 \
53 $build_dir/libpipe_loader_static.a \
54 $build_dir/libloader.a \
55 $build_dir/libxmlconfig.a \
56 \
57 $build_dir/libradeonsi.a \
58 $build_dir/libmesa_util.a \
59 $build_dir/libwinsys_amdgpu_drm.a \
60 $build_dir/libaddrlib.a \
61 $build_dir/libamd_llvm.a \
62 $build_dir/libamd_common.a \
63 -Wl,--end-group \
64 \
65 $external_deps_static_ldflags \
66 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
67 \
68 -Wl,--as-needed \
69 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
70 $external_deps_ldflags \
71 $glibc_ldflags \
72 -Wl,--no-as-needed"
73 fi
74 eval $gallium_dri_link_cmd
75
76 printf "\t<--targets sub-components built\n"
File builders/x86-mesa-amd-sh/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/x86-mesa-amd-sh/contrib/gcc_binutils.sh deleted (index 0ed9f9b..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 # gcc misc
58 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
59 # asm for x86-64 is only USE_X86_64_ASM
60 # must manually defines asm ABI struct size for cross-compiling
61 gcc_misc_cppflags="\
62 -DUSE_GCC_ATOMIC_BUILTINS=1 \
63 "
64
65 gcc_cppflags="\
66 $gcc_builtins_cppflags \
67 $gcc_attributes_cppflags \
68 $gcc_misc_cppflags \
69 "
File builders/x86-mesa-amd-sh/contrib/glx.sh deleted (index 858afb5..0000000)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
4 #===============================================================================
5
6 libglx_files="\
7 $build_dir/src/mapi/glapi/indirect.c \
8 $build_dir/src/mapi/glapi/indirect_init.c \
9 $build_dir/src/mapi/glapi/indirect_size.c \
10 $src_dir/src/glx/clientattrib.c \
11 $src_dir/src/glx/clientinfo.c \
12 $src_dir/src/glx/compsize.c \
13 $src_dir/src/glx/create_context.c \
14 $src_dir/src/glx/eval.c \
15 $src_dir/src/glx/glxcmds.c \
16 $src_dir/src/glx/glxconfig.c \
17 $src_dir/src/glx/glxcurrent.c \
18 $src_dir/src/glx/glx_error.c \
19 $src_dir/src/glx/glxext.c \
20 $src_dir/src/glx/glxextensions.c \
21 $src_dir/src/glx/glxhash.c \
22 $src_dir/src/glx/glx_pbuffer.c \
23 $src_dir/src/glx/glx_query.c \
24 $src_dir/src/glx/indirect_glx.c \
25 $src_dir/src/glx/indirect_texture_compression.c \
26 $src_dir/src/glx/indirect_transpose_matrix.c \
27 $src_dir/src/glx/indirect_vertex_array.c \
28 $src_dir/src/glx/indirect_vertex_program.c \
29 $src_dir/src/glx/indirect_window_pos.c \
30 $src_dir/src/glx/pixel.c \
31 $src_dir/src/glx/pixelstore.c \
32 $src_dir/src/glx/query_renderer.c \
33 $src_dir/src/glx/render2.c \
34 $src_dir/src/glx/renderpix.c \
35 $src_dir/src/glx/single2.c \
36 $src_dir/src/glx/singlepix.c \
37 $src_dir/src/glx/vertarr.c \
38 $src_dir/src/glx/dri_common.c \
39 $src_dir/src/glx/dri_common_query_renderer.c \
40 $src_dir/src/glx/dri_common_interop.c \
41 $src_dir/src/glx/xfont.c \
42 $src_dir/src/glx/drisw_glx.c \
43 $src_dir/src/glx/dri2.c \
44 $src_dir/src/glx/dri2_glx.c \
45 $src_dir/src/glx/dri_glx.c \
46 $src_dir/src/glx/XF86dri.c \
47 $src_dir/src/glx/dri3_glx.c \
48 "
49
50 #===============================================================================
51
52 for f in $libglx_files
53 do
54 libglx_obj_dir=$(dirname $f)
55 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
56 mkdir -p $libglx_obj_dir
57
58 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
59 libglx_a="$libglx_a $libglx_obj"
60
61 $cco_slib -o $libglx_obj $f \
62 -D_REENTRANT=1 \
63 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
64 \
65 -I$build_dir/src/mapi/glapi \
66 -I$src_dir/src/mapi/glapi \
67 -I$src_dir/src/glx \
68 -I$src_dir/src/loader \
69 -I$src_dir/src \
70 -I$src_dir/include/GL/internal \
71 -I$src_dir/include \
72 \
73 $cco_slib_common_trailer &
74 done
75
76 wait
77
78 $ar $build_dir/libglx.a $libglx_a
79
80 #===============================================================================
81
82 # This is the client shared lib, which does routing among the enabled GL
83 # related APIs and hardware drivers (in our case, hardware supported by
84 # gallium drivers). For the glx API, it deals with indirect/direct rendering
85 # too.
86
87 mkdir -p $build_dir/install_root$libdir
88
89 if test "${libgl_link_cmd-unset}" = unset ; then
90 libgl_link_cmd="\
91 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
92 -shared -static-libgcc -static-libstdc++ \
93 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
94 -Wl,-rpath-link,/nyan/glibc/current/lib \
95 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
96 -Wl,--whole-archive \
97 $build_dir/libglx.a \
98 -Wl,--no-whole-archive \
99 $build_dir/libglapi_static.a \
100 $build_dir/libloader.a \
101 $build_dir/libloader_dri3_helper.a \
102 \
103 $build_dir/libxmlconfig.a \
104 $build_dir/libmesa_util.a \
105 \
106 $external_deps_static_ldflags \
107 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
108 \
109 -Wl,--as-needed \
110 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
111 $external_deps_ldflags \
112 $glibc_ldflags \
113 -Wl,--no-as-needed \
114 "
115 fi
116 eval $libgl_link_cmd
117
118 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
119 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
120
121 #===============================================================================
122
123 mkdir -p $build_dir/install_root$incdir/GL/internal
124 mkdir -p $build_dir/install_root$incdir/KHR
125
126 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
127 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
128
129 cp -f \
130 $src_dir/include/GL/glcorearb.h \
131 $src_dir/include/GL/gl.h \
132 $src_dir/include/GL/glext.h \
133 $src_dir/include/GL/glx.h \
134 $src_dir/include/GL/glxext.h \
135 $build_dir/install_root$incdir/GL
136
137 echo "<--glx dispatcher components built"
File builders/x86-mesa-amd-sh/contrib/loader.sh deleted (index 580b4b1..0000000)
1 echo "building loader components-->"
2 mkdir -p $build_dir/loader
3
4 #===============================================================================
5
6 common_opts="\
7 -DUSE_DRICONF=1 \
8 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
9 \
10 -I$src_dir/src/util \
11 -I$src_dir/src/loader \
12 -I$src_dir/src \
13 -I$src_dir/include \
14 \
15 $cco_slib_common_trailer \
16 "
17
18 #===============================================================================
19
20 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
21 -I$build_dir/src/util \
22 $common_opts &
23
24 #===============================================================================
25
26 # deprecated nouveau stuff breaks it all, just need to do an empty compile
27 $cco_slib -o $build_dir/loader/pci_id_driver_map.o $src_dir/src/loader/pci_id_driver_map.c \
28 $common_opts &
29
30 #===============================================================================
31
32 # this is for a loader on x11/(dri level 3) platform
33 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
34 $common_opts &
35
36 #===============================================================================
37
38 wait
39
40 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/pci_id_driver_map.o
41 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
42 echo "<--loader components built"
File builders/x86-mesa-amd-sh/contrib/mapi.sh deleted (index ef249e9..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 -i 0 -n 8 \
32 >$build_dir/src/mapi/glapi/marshal_generated0.c &
33
34 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
35 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
36 -i 1 -n 8 \
37 >$build_dir/src/mapi/glapi/marshal_generated1.c &
38
39 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
40 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 -i 2 -n 8 \
42 >$build_dir/src/mapi/glapi/marshal_generated2.c &
43
44 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
45 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
46 -i 3 -n 8 \
47 >$build_dir/src/mapi/glapi/marshal_generated3.c &
48
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 -i 4 -n 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated4.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 -i 5 -n 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated5.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 -i 6 -n 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated6.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 -i 7 -n 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated7.c &
68 #-------------------------------------------------------------------------------
69 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
70 $src_dir/src/mapi/glapi/gen/gl_API.xml \
71 -m proto \
72 >$build_dir/src/mapi/glapi/indirect.c &
73 #-------------------------------------------------------------------------------
74 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
75 $src_dir/src/mapi/glapi/gen/gl_API.xml \
76 -m init_h \
77 >$build_dir/src/mapi/glapi/indirect.h &
78 #-------------------------------------------------------------------------------
79 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
80 $src_dir/src/mapi/glapi/gen/gl_API.xml \
81 -m init_c \
82 >$build_dir/src/mapi/glapi/indirect_init.c &
83 #-------------------------------------------------------------------------------
84 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
85 $src_dir/src/mapi/glapi/gen/gl_API.xml \
86 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
87 >$build_dir/src/mapi/glapi/indirect_size.h &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
90 $src_dir/src/mapi/glapi/gen/gl_API.xml \
91 --only-set -m size_c \
92 >$build_dir/src/mapi/glapi/indirect_size.c &
93
94 #===============================================================================
95 # static part of glapi, only mapi/entry.c in mapi bridge mode
96
97 mkdir -p $build_dir/mapi
98 wait
99
100 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
101 -DMAPI_MODE_BRIDGE=1 \
102 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
103 \
104 -I$src_dir/src/mapi \
105 -I$src_dir/src \
106 -I$src_dir/include \
107 \
108 $cco_slib_common_trailer
109
110 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
111
112 #===============================================================================
113 # shared part of glapi
114
115 mapi_glapi_files="\
116 $src_dir/src/mapi/entry.c \
117 $src_dir/src/mapi/mapi_glapi.c \
118 $src_dir/src/mapi/stub.c \
119 $src_dir/src/mapi/table.c \
120 "
121 mapi_util_files="\
122 $src_dir/src/mapi/u_current.c \
123 $src_dir/src/mapi/u_execmem.c \
124 "
125
126 cppflags="\
127 $gcc_cppflags \
128 $linux_cppflags \
129 $glibc_cppflags \
130 $glibc_linux_cppflags \
131 $mesa_cppflags \
132 "
133
134 for f in $mapi_glapi_files $mapi_util_files
135 do
136 libglapi_obj_dir=$(dirname $f)
137 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
138 mkdir -p $libglapi_obj_dir
139
140 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
141 libglapi_slib="$libglapi_slib $libglapi_obj"
142
143 $cco_slib -o $libglapi_obj $f \
144 -DMAPI_MODE_GLAPI=1 \
145 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
146 \
147 -I$src_dir/src/mapi \
148 -I$src_dir/src/ \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 #------------------------------------------------------------------------------
155
156 wait
157
158 mkdir -p $build_dir/install_root$libdir
159
160 if test "${libglapi_link_cmd-unset}" = unset ; then
161 libglapi_link_cmd="\
162 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
163 -shared -static-libgcc \
164 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
165 -Wl,-rpath-link,/nyan/glibc/current/lib \
166 -Wl,--no-undefined,--gc-sections \
167 $libglapi_slib \
168 \
169 $external_deps_static_ldflags \
170 -Wl,--exclude-libs,$external_deps_archives \
171 \
172 -Wl,--as-needed \
173 $external_deps_ldflags \
174 $glibc_ldflags \
175 -Wl,--no-as-needed \
176 "
177 fi
178 eval $libglapi_link_cmd
179
180 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
181 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
182 echo "<--mapi components built"
File builders/x86-mesa-amd-sh/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/x86-mesa-amd-sh/contrib/mesa.sh deleted (index cb4fb0f..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 $python3 $src_dir/src/mesa/main/format_pack.py \
53 $src_dir/src/mesa/main/formats.csv \
54 >$build_dir/src/mesa/format_pack.c &
55 #-------------------------------------------------------------------------------
56 $python3 $src_dir/src/mesa/main/format_unpack.py \
57 $src_dir/src/mesa/main/formats.csv \
58 >$build_dir/src/mesa/format_unpack.c &
59 unset PYTHONPATH
60
61 wait
62
63 #-------------------------------------------------------------------------------
64
65 libmesa_common_c_files="\
66 $build_dir/src/mesa/format_pack.c \
67 $build_dir/src/mesa/format_unpack.c \
68 $build_dir/src/mesa/format_fallback.c \
69 $build_dir/src/mesa/program/lex.yy.c \
70 $build_dir/src/mesa/program/program_parse.tab.c \
71 $build_dir/src/mapi/glapi/api_exec.c \
72 $build_dir/src/mapi/glapi/enums.c \
73 $build_dir/src/mapi/glapi/marshal_generated0.c \
74 $build_dir/src/mapi/glapi/marshal_generated1.c \
75 $build_dir/src/mapi/glapi/marshal_generated2.c \
76 $build_dir/src/mapi/glapi/marshal_generated3.c \
77 $build_dir/src/mapi/glapi/marshal_generated4.c \
78 $build_dir/src/mapi/glapi/marshal_generated5.c \
79 $build_dir/src/mapi/glapi/marshal_generated6.c \
80 $build_dir/src/mapi/glapi/marshal_generated7.c \
81 $src_dir/src/mesa/program/arbprogparse.c \
82 $src_dir/src/mesa/program/prog_cache.c \
83 $src_dir/src/mesa/program/prog_execute.c \
84 $src_dir/src/mesa/program/prog_instruction.c \
85 $src_dir/src/mesa/program/prog_noise.c \
86 $src_dir/src/mesa/program/prog_opt_constant_fold.c \
87 $src_dir/src/mesa/program/prog_optimize.c \
88 $src_dir/src/mesa/program/prog_parameter.c \
89 $src_dir/src/mesa/program/prog_parameter_layout.c \
90 $src_dir/src/mesa/program/prog_print.c \
91 $src_dir/src/mesa/program/program.c \
92 $src_dir/src/mesa/program/programopt.c \
93 $src_dir/src/mesa/program/program_parse_extra.c \
94 $src_dir/src/mesa/program/prog_statevars.c \
95 $src_dir/src/mesa/program/symbol_table.c \
96 $src_dir/src/mesa/program/prog_to_nir.c \
97 $src_dir/src/mesa/main/accum.c \
98 $src_dir/src/mesa/main/api_arrayelt.c \
99 $src_dir/src/mesa/main/arbprogram.c \
100 $src_dir/src/mesa/main/arrayobj.c \
101 $src_dir/src/mesa/main/atifragshader.c \
102 $src_dir/src/mesa/main/attrib.c \
103 $src_dir/src/mesa/main/barrier.c \
104 $src_dir/src/mesa/main/bbox.c \
105 $src_dir/src/mesa/main/blend.c \
106 $src_dir/src/mesa/main/blit.c \
107 $src_dir/src/mesa/main/bufferobj.c \
108 $src_dir/src/mesa/main/buffers.c \
109 $src_dir/src/mesa/main/clear.c \
110 $src_dir/src/mesa/main/clip.c \
111 $src_dir/src/mesa/main/colortab.c \
112 $src_dir/src/mesa/main/compute.c \
113 $src_dir/src/mesa/main/condrender.c \
114 $src_dir/src/mesa/main/conservativeraster.c \
115 $src_dir/src/mesa/main/context.c \
116 $src_dir/src/mesa/main/convolve.c \
117 $src_dir/src/mesa/main/copyimage.c \
118 $src_dir/src/mesa/main/cpuinfo.c \
119 $src_dir/src/mesa/main/debug.c \
120 $src_dir/src/mesa/main/debug_output.c \
121 $src_dir/src/mesa/main/depth.c \
122 $src_dir/src/mesa/main/dlist.c \
123 $src_dir/src/mesa/main/draw.c \
124 $src_dir/src/mesa/main/drawpix.c \
125 $src_dir/src/mesa/main/drawtex.c \
126 $src_dir/src/mesa/main/draw_validate.c \
127 $src_dir/src/mesa/main/enable.c \
128 $src_dir/src/mesa/main/errors.c \
129 $src_dir/src/mesa/main/eval.c \
130 $src_dir/src/mesa/main/execmem.c \
131 $src_dir/src/mesa/main/extensions.c \
132 $src_dir/src/mesa/main/extensions_table.c \
133 $src_dir/src/mesa/main/externalobjects.c \
134 $src_dir/src/mesa/main/fbobject.c \
135 $src_dir/src/mesa/main/feedback.c \
136 $src_dir/src/mesa/main/ffvertex_prog.c \
137 $src_dir/src/mesa/main/fog.c \
138 $src_dir/src/mesa/main/formatquery.c \
139 $src_dir/src/mesa/main/formats.c \
140 $src_dir/src/mesa/main/format_utils.c \
141 $src_dir/src/mesa/main/framebuffer.c \
142 $src_dir/src/mesa/main/get.c \
143 $src_dir/src/mesa/main/genmipmap.c \
144 $src_dir/src/mesa/main/getstring.c \
145 $src_dir/src/mesa/main/glformats.c \
146 $src_dir/src/mesa/main/glspirv.c \
147 $src_dir/src/mesa/main/glthread.c \
148 $src_dir/src/mesa/main/glthread_bufferobj.c \
149 $src_dir/src/mesa/main/glthread_draw.c \
150 $src_dir/src/mesa/main/glthread_shaderobj.c \
151 $src_dir/src/mesa/main/glthread_varray.c \
152 $src_dir/src/mesa/main/hash.c \
153 $src_dir/src/mesa/main/hint.c \
154 $src_dir/src/mesa/main/histogram.c \
155 $src_dir/src/mesa/main/image.c \
156 $src_dir/src/mesa/main/light.c \
157 $src_dir/src/mesa/main/lines.c \
158 $src_dir/src/mesa/main/matrix.c \
159 $src_dir/src/mesa/main/mipmap.c \
160 $src_dir/src/mesa/main/multisample.c \
161 $src_dir/src/mesa/main/objectlabel.c \
162 $src_dir/src/mesa/main/objectpurge.c \
163 $src_dir/src/mesa/main/pack.c \
164 $src_dir/src/mesa/main/pbo.c \
165 $src_dir/src/mesa/main/performance_monitor.c \
166 $src_dir/src/mesa/main/performance_query.c \
167 $src_dir/src/mesa/main/pipelineobj.c \
168 $src_dir/src/mesa/main/pixel.c \
169 $src_dir/src/mesa/main/pixelstore.c \
170 $src_dir/src/mesa/main/pixeltransfer.c \
171 $src_dir/src/mesa/main/points.c \
172 $src_dir/src/mesa/main/polygon.c \
173 $src_dir/src/mesa/main/program_binary.c \
174 $src_dir/src/mesa/main/program_resource.c \
175 $src_dir/src/mesa/main/querymatrix.c \
176 $src_dir/src/mesa/main/queryobj.c \
177 $src_dir/src/mesa/main/rastpos.c \
178 $src_dir/src/mesa/main/readpix.c \
179 $src_dir/src/mesa/main/remap.c \
180 $src_dir/src/mesa/main/renderbuffer.c \
181 $src_dir/src/mesa/main/robustness.c \
182 $src_dir/src/mesa/main/samplerobj.c \
183 $src_dir/src/mesa/main/scissor.c \
184 $src_dir/src/mesa/main/shaderapi.c \
185 $src_dir/src/mesa/main/shaderimage.c \
186 $src_dir/src/mesa/main/shaderobj.c \
187 $src_dir/src/mesa/main/shared.c \
188 $src_dir/src/mesa/main/spirv_extensions.c \
189 $src_dir/src/mesa/main/state.c \
190 $src_dir/src/mesa/main/stencil.c \
191 $src_dir/src/mesa/main/syncobj.c \
192 $src_dir/src/mesa/main/texcompress.c \
193 $src_dir/src/mesa/main/texcompress_bptc.c \
194 $src_dir/src/mesa/main/texcompress_cpal.c \
195 $src_dir/src/mesa/main/texcompress_etc.c \
196 $src_dir/src/mesa/main/texcompress_fxt1.c \
197 $src_dir/src/mesa/main/texcompress_rgtc.c \
198 $src_dir/src/mesa/main/texcompress_s3tc.c \
199 $src_dir/src/mesa/main/texenv.c \
200 $src_dir/src/mesa/main/texenvprogram.h \
201 $src_dir/src/mesa/main/texformat.c \
202 $src_dir/src/mesa/main/texgen.c \
203 $src_dir/src/mesa/main/texgetimage.c \
204 $src_dir/src/mesa/main/teximage.c \
205 $src_dir/src/mesa/main/texobj.c \
206 $src_dir/src/mesa/main/texparam.c \
207 $src_dir/src/mesa/main/texstate.c \
208 $src_dir/src/mesa/main/texstorage.c \
209 $src_dir/src/mesa/main/texstore.c \
210 $src_dir/src/mesa/main/texturebindless.c \
211 $src_dir/src/mesa/main/textureview.c \
212 $src_dir/src/mesa/main/transformfeedback.c \
213 $src_dir/src/mesa/main/uniforms.c \
214 $src_dir/src/mesa/main/varray.c \
215 $src_dir/src/mesa/main/vdpau.c \
216 $src_dir/src/mesa/main/version.c \
217 $src_dir/src/mesa/main/viewport.c \
218 $src_dir/src/mesa/main/vtxfmt.c \
219 $src_dir/src/mesa/main/es1_conversion.c \
220 $src_dir/src/mesa/math/m_debug_clip.c \
221 $src_dir/src/mesa/math/m_debug_norm.c \
222 $src_dir/src/mesa/math/m_debug_xform.c \
223 $src_dir/src/mesa/math/m_eval.c \
224 $src_dir/src/mesa/math/m_matrix.c \
225 $src_dir/src/mesa/math/m_translate.c \
226 $src_dir/src/mesa/math/m_vector.c \
227 $src_dir/src/mesa/vbo/vbo_context.c \
228 $src_dir/src/mesa/vbo/vbo_exec_api.c \
229 $src_dir/src/mesa/vbo/vbo_exec.c \
230 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
231 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
232 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
233 $src_dir/src/mesa/vbo/vbo_noop.c \
234 $src_dir/src/mesa/vbo/vbo_primitive_restart.c \
235 $src_dir/src/mesa/vbo/vbo_save_api.c \
236 $src_dir/src/mesa/vbo/vbo_save.c \
237 $src_dir/src/mesa/vbo/vbo_save_draw.c \
238 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
239 $src_dir/src/mesa/x86/common_x86.c \
240 "
241
242 libmesa_common_cxx_files="\
243 $src_dir/src/mesa/program/ir_to_mesa.cpp \
244 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
245 $src_dir/src/mesa/main/shader_query.cpp \
246 $src_dir/src/mesa/main/texcompress_astc.cpp \
247 $src_dir/src/mesa/main/uniform_query.cpp \
248 "
249
250 libmesa_gallium_c_files="\
251 $src_dir/src/mesa/state_tracker/st_atifs_to_tgsi.c \
252 $src_dir/src/mesa/state_tracker/st_atom_array.c \
253 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
254 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
255 $src_dir/src/mesa/state_tracker/st_atom.c \
256 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
257 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
258 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
259 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
260 $src_dir/src/mesa/state_tracker/st_atom_image.c \
261 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
262 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
263 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
264 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
265 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
266 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
267 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
268 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
269 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
270 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
271 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
272 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
273 $src_dir/src/mesa/state_tracker/st_cb_bitmap_shader.c \
274 $src_dir/src/mesa/state_tracker/st_cb_blit.c \
275 $src_dir/src/mesa/state_tracker/st_cb_bufferobjects.c \
276 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
277 $src_dir/src/mesa/state_tracker/st_cb_compute.c \
278 $src_dir/src/mesa/state_tracker/st_cb_condrender.c \
279 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
280 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
281 $src_dir/src/mesa/state_tracker/st_cb_drawpixels_shader.c \
282 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
283 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
284 $src_dir/src/mesa/state_tracker/st_cb_fbo.c \
285 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
286 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
287 $src_dir/src/mesa/state_tracker/st_cb_memoryobjects.c \
288 $src_dir/src/mesa/state_tracker/st_cb_msaa.c \
289 $src_dir/src/mesa/state_tracker/st_cb_perfmon.c \
290 $src_dir/src/mesa/state_tracker/st_cb_perfquery.c \
291 $src_dir/src/mesa/state_tracker/st_cb_program.c \
292 $src_dir/src/mesa/state_tracker/st_cb_queryobj.c \
293 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
294 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
295 $src_dir/src/mesa/state_tracker/st_cb_strings.c \
296 $src_dir/src/mesa/state_tracker/st_cb_semaphoreobjects.c \
297 $src_dir/src/mesa/state_tracker/st_cb_syncobj.c \
298 $src_dir/src/mesa/state_tracker/st_cb_texturebarrier.c \
299 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
300 $src_dir/src/mesa/state_tracker/st_cb_viewport.c \
301 $src_dir/src/mesa/state_tracker/st_cb_xformfb.c \
302 $src_dir/src/mesa/state_tracker/st_context.c \
303 $src_dir/src/mesa/state_tracker/st_copytex.c \
304 $src_dir/src/mesa/state_tracker/st_debug.c \
305 $src_dir/src/mesa/state_tracker/st_draw.c \
306 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
307 $src_dir/src/mesa/state_tracker/st_extensions.c \
308 $src_dir/src/mesa/state_tracker/st_format.c \
309 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
310 $src_dir/src/mesa/state_tracker/st_manager.c \
311 $src_dir/src/mesa/state_tracker/st_mesa_to_tgsi.c \
312 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
313 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
314 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
315 $src_dir/src/mesa/state_tracker/st_pbo.c \
316 $src_dir/src/mesa/state_tracker/st_program.c \
317 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
318 $src_dir/src/mesa/state_tracker/st_scissor.c \
319 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
320 $src_dir/src/mesa/state_tracker/st_texture.c \
321 $src_dir/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
322 $src_dir/src/mesa/state_tracker/st_tgsi_lower_depth_clamp.c \
323 $src_dir/src/mesa/state_tracker/st_vdpau.c \
324 "
325
326 libmesa_gallium_cxx_files="\
327 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
328 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
330 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
331 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
332 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
333 "
334
335 #------------------------------------------------------------------------------
336
337 for f in $libmesa_common_c_files $libmesa_gallium_c_files
338 do
339 libmesa_x_c_obj_dir=$(dirname $f)
340 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
341 mkdir -p $libmesa_x_c_obj_dir
342
343 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
344 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
345
346 $cco_slib -o $libmesa_gallium_c_obj $f \
347 -I$build_dir/src/compiler/nir \
348 -I$build_dir/src/mesa/main \
349 -I$build_dir/src/mesa \
350 -I$build_dir/src \
351 -I$src_dir/src/gallium/auxiliary \
352 -I$src_dir/src/gallium/include \
353 -I$src_dir/src/mesa/main \
354 -I$src_dir/src/mesa \
355 -I$src_dir/src/mapi \
356 -I$src_dir/src/ \
357 -I$src_dir/include \
358 \
359 $cco_slib_common_trailer &
360 done
361
362 wait
363
364 #------------------------------------------------------------------------------
365
366 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
367 do
368 libmesa_x_cxx_obj_dir=$(dirname $f)
369 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
370 mkdir -p $libmesa_x_cxx_obj_dir
371
372 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
373 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
374
375 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
376 -I$build_dir/src/compiler/nir \
377 -I$build_dir/src/compiler/glsl \
378 -I$build_dir/src/compiler \
379 -I$build_dir/src \
380 -I$src_dir/src/gallium/auxiliary \
381 -I$src_dir/src/gallium/include \
382 -I$src_dir/src/mapi \
383 -I$src_dir/src/mesa \
384 -I$src_dir/src \
385 -I$src_dir/include \
386 \
387 $cxxo_slib_common_trailer &
388 done
389
390 #------------------------------------------------------------------------------
391
392 $cco_slib -o $build_dir/mesa/xform4.o $src_dir/src/mesa/x86-64/xform4.S \
393 -I$build_dir/src/mesa/x86 \
394 -I$src_dir/src/mesa \
395 \
396 $cco_slib_common_trailer
397
398 libmesa_common_a="$libmesa_common_a $build_dir/mesa/xform4.o"
399
400 wait
401
402 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
403
404 #===============================================================================
405
406 # drivers/dri/common
407 # non-gallium dri drivers are actually here. Since we use only gallium dri
408 # drivers which are built elsewhere, only the generic dri support with
409 # the driver "loader" (megadriver_stub) is built.
410
411 libdricommon_files="\
412 $src_dir/src/mesa/drivers/dri/common/utils.c \
413 $src_dir/src/mesa/drivers/dri/common/dri_util.c \
414 "
415
416 for f in $libdricommon_files
417 do
418 libdricommon_obj_dir=$(dirname $f)
419 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
420 mkdir -p $libdricommon_obj_dir
421
422 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
423 libdricommon_a="$libdricommon_a $libdricommon_obj"
424
425 $cco_slib -o $libdricommon_obj $f \
426 -I$build_dir/src/util \
427 -I$src_dir/src/gallium/include \
428 -I$src_dir/src/mapi \
429 -I$src_dir/src/mesa \
430 -I$src_dir/src/ \
431 -I$src_dir/include \
432 \
433 $cco_slib_common_trailer &
434 done
435
436 $cco_slib -o $build_dir/mesa/drivers/dri/common/megadriver_stub.o $src_dir/src/mesa/drivers/dri/common/megadriver_stub.c\
437 -I$src_dir/src/gallium/include \
438 -I$src_dir/src/mesa \
439 -I$src_dir/src \
440 -I$src_dir/include \
441 $cco_slib_common_trailer &
442
443 wait
444
445 $ar $build_dir/libdricommon.a $libdricommon_a
446 $ar $build_dir/libmegadriver_stub.a $build_dir/mesa/drivers/dri/common/megadriver_stub.o
447
448 #-------------------------------------------------------------------------------
449
450 echo "<--opengl related common components built"
File builders/x86-mesa-amd-sh/contrib/pipe_loader.c.patch deleted (index b81c50f..0000000)
1 --- pipe_loader.c
2 +++ pipe_loader.c
3 @@ -48,7 +48,6 @@ static int (*backends[])(struct pipe_loa
4 #ifdef HAVE_LIBDRM
5 &pipe_loader_drm_probe,
6 #endif
7 - &pipe_loader_sw_probe
8 };
9
10 const char gallium_driinfo_xml[] =
File builders/x86-mesa-amd-sh/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/x86-mesa-amd-sh/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/x86-mesa-amd-sh/contrib/pkgconfig/gbm.pc.in deleted (index 4f1c53c..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gbm
7 Description: Mesa gbm library
8 Requires.private: @GBM_PC_REQ_PRIV@
9 Version: @VERSION@
10 Libs: -L${libdir} -lgbm
11 Libs.private: @GBM_PC_LIB_PRIV@
12 Cflags: -I${includedir}
File builders/x86-mesa-amd-sh/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/x86-mesa-amd-sh/contrib/si_pipe.c.patch deleted (index 5abdb5a..0000000)
1 --- si_pipe.c
2 +++ si_pipe.c
3 @@ -1242,9 +1242,6 @@ struct pipe_screen *radeonsi_screen_crea
4 struct radeon_winsys *rw = NULL;
5
6 switch (version->version_major) {
7 - case 2:
8 - rw = radeon_drm_winsys_create(fd, config, radeonsi_screen_create_impl);
9 - break;
10 case 3:
11 rw = amdgpu_winsys_create(fd, config, radeonsi_screen_create_impl);
12 break;
File builders/x86-mesa-amd-sh/contrib/si_uvd.c deleted (index 31efd71..0000000)
1 /**************************************************************************
2 *
3 * Copyright 2011 Advanced Micro Devices, Inc.
4 * All Rights Reserved.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
13 *
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
16 * of the Software.
17 *
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21 * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR
22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 *
26 **************************************************************************/
27
28 #include "si_pipe.h"
29 #include "radeon/radeon_video.h"
30 #include "radeon/radeon_uvd.h"
31 #include "radeon/radeon_vce.h"
32 #include "radeon/radeon_vcn_dec.h"
33 #include "radeon/radeon_vcn_enc.h"
34 #include "radeon/radeon_uvd_enc.h"
35 #include "util/u_video.h"
36
37 /**
38 * creates an video buffer with an UVD compatible memory layout
39 */
40 struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
41 const struct pipe_video_buffer *tmpl)
42 {
43 return 0;
44 }
45
46 /* set the decoding target buffer offsets */
47 static struct pb_buffer* si_uvd_set_dtb(struct ruvd_msg *msg, struct vl_video_buffer *buf)
48 {
49
50 return 0;
51 }
52
53 /* get the radeon resources for VCE */
54 static void si_vce_get_buffer(struct pipe_resource *resource,
55 struct pb_buffer **handle,
56 struct radeon_surf **surface)
57 {
58 if (handle)
59 *handle = 0;
60
61 if (surface)
62 *surface = 0;
63 }
64
65 /**
66 * creates an UVD compatible decoder
67 */
68 struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context,
69 const struct pipe_video_codec *templ)
70 {
71 return 0;
72 }
File builders/x86-mesa-amd-sh/contrib/util.sh deleted (index ecc08f1..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 #-------------------------------------------------------------------------------
20
21 libmesa_util_files="\
22 $build_dir/src/util/format_srgb.c \
23 $build_dir/src/util/format/u_format_table.c \
24 $src_dir/src/util/anon_file.c \
25 $src_dir/src/util/bitscan.c \
26 $src_dir/src/util/blob.c \
27 $src_dir/src/util/build_id.c \
28 $src_dir/src/util/crc32.c \
29 $src_dir/src/util/debug.c \
30 $src_dir/src/util/disk_cache.c \
31 $src_dir/src/util/disk_cache_os.c \
32 $src_dir/src/util/double.c \
33 $src_dir/src/util/fast_idiv_by_const.c \
34 $src_dir/src/util/half_float.c \
35 $src_dir/src/util/hash_table.c \
36 $src_dir/src/util/mesa-sha1.c \
37 $src_dir/src/util/os_file.c \
38 $src_dir/src/util/os_time.c \
39 $src_dir/src/util/os_misc.c \
40 $src_dir/src/util/os_socket.c \
41 $src_dir/src/util/process_test.c \
42 $src_dir/src/util/u_process.c \
43 $src_dir/src/util/sha1/sha1.c \
44 $src_dir/src/util/ralloc.c \
45 $src_dir/src/util/rand_xor.c \
46 $src_dir/src/util/rb_tree.c \
47 $src_dir/src/util/register_allocate.c \
48 $src_dir/src/util/rgtc.c \
49 $src_dir/src/util/set.c \
50 $src_dir/src/util/slab.c \
51 $src_dir/src/util/softfloat.c \
52 $src_dir/src/util/sparse_array.c \
53 $src_dir/src/util/string_buffer.c \
54 $src_dir/src/util/strtod.c \
55 $src_dir/src/util/u_atomic.c \
56 $src_dir/src/util/u_debug_memory.c \
57 $src_dir/src/util/format/u_format.c \
58 $src_dir/src/util/format/u_format_bptc.c \
59 $src_dir/src/util/format/u_format_etc.c \
60 $src_dir/src/util/format/u_format_latc.c \
61 $src_dir/src/util/format/u_format_other.c \
62 $src_dir/src/util/format/u_format_rgtc.c \
63 $src_dir/src/util/format/u_format_s3tc.c \
64 $src_dir/src/util/format/u_format_tests.c \
65 $src_dir/src/util/format/u_format_yuv.c \
66 $src_dir/src/util/format/u_format_zs.c \
67 $src_dir/src/util/u_cpu_detect.c \
68 $src_dir/src/util/u_debug.c \
69 $src_dir/src/util/u_debug_stack.c \
70 $src_dir/src/util/u_debug_symbol.c \
71 $src_dir/src/util/u_idalloc.c \
72 $src_dir/src/util/u_math.c \
73 $src_dir/src/util/u_mm.c \
74 $src_dir/src/util/u_queue.c \
75 $src_dir/src/util/u_vector.c \
76 $src_dir/src/util/vma.c \
77 "
78
79 #------------------------------------------------------------------------------
80
81 for f in $libmesa_util_files
82 do
83 libmesa_util_obj_dir=$(dirname $f)
84 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
85 mkdir -p $libmesa_util_obj_dir
86
87 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
88 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
89
90 $cco_slib -o $libmesa_util_obj $f \
91 -I$build_dir/src/util/format \
92 -I$src_dir/src/gallium/auxiliary \
93 -I$src_dir/src/gallium/include \
94 -I$src_dir/src/util/format \
95 -I$src_dir/src/util \
96 -I$src_dir/src/mesa \
97 -I$src_dir/src \
98 -I$src_dir/include \
99 \
100 $cco_slib_common_trailer &
101 done
102
103 #===============================================================================
104
105 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
106 -DSYSCONFDIR=\"$sysconfdir\" \
107 -DDATADIR=\"$datadir\" \
108 \
109 -I$src_dir/src \
110 -I$src_dir/include \
111 \
112 $cco_slib_common_trailer &
113
114 wait
115
116 #------------------------------------------------------------------------------
117
118 $ar $build_dir/libmesa_util.a $libmesa_util_a
119 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
120
121 #===============================================================================
122
123 mkdir -p $build_dir/install_root$datadir/drirc.d
124 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/x86-mesa-amd-sh/contrib/x86_linux_glibc_amdgpu.sh deleted (index 788c7a2..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #===============================================================================
30
31 set -e
32
33 #===============================================================================
34 # build dir, src dir and script dir
35 build_dir=$(readlink -f .)
36 echo "build_dir=$build_dir"
37 # we are in contrib
38 src_dir=$(readlink -f $(dirname $0)/..)
39 echo "src_dir=$src_dir"
40 # script location
41 script_dir=$(readlink -f $(dirname $0))
42 echo "script_dir=$script_dir"
43 echo
44 #===============================================================================
45
46
47 #===============================================================================
48 # the current configur-able variables may be individually overridden with the
49 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
50 # in those scripts to find what you can override to tune the build.
51 if test -f "$1"; then
52 . "$1"
53 else
54 if test -f $build_dir/local_conf.sh; then
55 . $build_dir/local_conf.sh
56 fi
57 fi
58 #===============================================================================
59
60
61 #===============================================================================
62 if test "${prefix-unset}" = unset; then
63 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
64 fi
65
66 if test "${sysconfdir-unset}" = unset; then
67 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
68 fi
69
70 if test "${datadir-unset}" = unset; then
71 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
72 fi
73
74 if test "${libdir-unset}" = unset; then
75 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
76 fi
77
78 if test "${incdir-unset}" = unset; then
79 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
80 fi
81 #===============================================================================
82
83
84 #===============================================================================
85 if test "${version-unset}" = unset; then
86 if test -f $src_dir/VERSION; then
87 version=$(cat $src_dir/VERSION)
88 else
89 echo 'error:missing version'
90 exit 1
91 fi
92 fi
93
94 if test "${dri_driver_search_dir-unset}" = unset; then
95 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
96 fi
97 #===============================================================================
98
99
100 #===============================================================================
101 # linux
102 linux_cppflags="\
103 -DHAVE_DRM=1 \
104 -DHAVE_LINUX_FUTEX_H=1 \
105 "
106 #===============================================================================
107
108
109 #===============================================================================
110 # XXX: for 32 bits system, MUST use _FILE_OFFSET_BITS=64
111 # glibc
112 glibc_cppflags="\
113 -DPIC=1 \
114 -D_GNU_SOURCE=1 \
115 -DHAVE_SYS_SYSCTL_H=1 \
116 -DHAVE_ENDIAN_H=1 \
117 -DHAVE_DLFCN_H=1 \
118 -DHAVE_UNISTD_H=1 \
119 \
120 -DMAJOR_IN_SYSMACROS=1 \
121 -DHAVE_STRTOF=1 \
122 -DHAVE_MKOSTEMP=1 \
123 -DHAVE_POSIX_MEMALIGN=1 \
124 -DHAVE_TIMESPEC_GET=1 \
125 -DHAVE_STRTOD_L=1 \
126 -DHAVE_DLADDR=1 \
127 -DHAVE_DL_ITERATE_PHDR=1 \
128 -DHAVE_PTHREAD=1 \
129 -DHAVE_PTHREAD_SETAFFINITY=1 \
130 \
131 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
132 -DHAVE_FLOCK=1 \
133 \
134 -D_FILE_OFFSET_BITS=64 \
135 "
136 #-------------------------------------------------------------------------------
137 # glibc linux wrappers
138 glibc_linux_cppflags="\
139 -DHAVE_MEMFD_CREATE=1 \
140 -DHAVE_MINCORE=1 \
141 "
142 #-------------------------------------------------------------------------------
143 glibc_ldflags='-pthread -ldl -lm'
144 #===============================================================================
145
146
147 #===============================================================================
148 # lexer and parser
149 if test "${bison-unset}" = unset; then
150 bison=/nyan/nyanbison/current/bin/bison
151 fi
152 if test "${flex-unset}" = unset; then
153 flex=/nyan/flex/current/bin/flex
154 fi
155 #===============================================================================
156
157
158 #===============================================================================
159 # python/perl/ruby/javascript/lua/etc whatever...
160 if test "${python3-unset}" = unset; then
161 python3=/nyan/python3/current/bin/python3
162 fi
163
164 if test "${mako-unset}" = unset; then
165 mako=/nyan/mako/current
166 fi
167 #===============================================================================
168
169
170 #===============================================================================
171 . $script_dir/gcc_binutils.sh
172 #===============================================================================
173
174
175 #===============================================================================
176 # configuration of mesa code paths
177
178 # enable/disable debug code paths
179 #debug_cppflags='-DDEBUG'
180 debug_cppflags='-DNDEBUG=1'
181
182 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
183 mesa_cppflags="\
184 $debug_cppflags \
185 -DENABLE_SHADER_CACHE=1 \
186 -DHAVE_DRI3=1 \
187 -DHAVE_DRI3_MODIFIERS=1 \
188 -DGLX_DIRECT_RENDERING=1 \
189 -DGLX_USE_DRM=1 \
190 -DPACKAGE_VERSION=\"$version\" \
191 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
192 "
193 #===============================================================================
194
195
196 #===============================================================================
197 . $script_dir/external_deps.sh
198 #===============================================================================
199
200
201 #===============================================================================
202 # some values repeating often
203 cco_slib_common_trailer="\
204 $mesa_cppflags \
205 \
206 $external_deps_cppflags \
207 \
208 $glibc_cppflags \
209 $glibc_linux_cppflags \
210 $linux_cppflags \
211 $gcc_cppflags \
212 \
213 $cflags_opt \
214 "
215
216 cxxo_slib_common_trailer="\
217 $mesa_cppflags \
218 \
219 $external_deps_cppflags \
220 \
221 $glibc_cppflags \
222 $glibc_linux_cppflags \
223 $linux_cppflags \
224 $gcc_cppflags \
225 \
226 $cxxflags_opt \
227 "
228 #===============================================================================
229
230
231
232 ################################################################################
233 ################################################################################
234 ################################################################################
235 ################################################################################
236 ################################################################################
237 ################################################################################
238 ################################################################################
239 ################################################################################
240
241
242 #===============================================================================
243 # the install root tree
244 mkdir -p $build_dir/install_root
245 #===============================================================================
246
247
248 #===============================================================================
249 # the git sha
250 mkdir -p $build_dir/src
251 git_sha1=no_git_sha1_available
252 if test -d $src_dir/.git; then
253 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
254 fi
255 echo git_sha1=$git_sha1
256 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
257 #===============================================================================
258
259
260 #===============================================================================
261 . $script_dir/util.sh
262 #------------------------------------------------------------------------------
263 # APIs management
264 . $script_dir/loader.sh
265 . $script_dir/mapi.sh
266 . $script_dir/compiler.sh
267 . $script_dir/mesa.sh
268 . $script_dir/glx.sh
269 #------------------------------------------------------------------------------
270 # hardware dri gallium drivers for above APIs
271 . $script_dir/amd.sh
272 . $script_dir/gallium.sh
273 #===============================================================================
File builders/x86-nyanuuid/builder.sh deleted (index 79f8244..0000000)
1 src_name=nyanuuid
2 git_commit=d7e671957c903b0d39432c8fa131453c7d0f8fc4
3 git_url0=git://git.launchpad.net/$src_name
4
5 pkg_dir=$pkgs_dir_root/$src_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 build_dir=$builds_dir_root/$src_name-$x86_target_gnu_triple
17 rm -Rf $build_dir
18 mkdir -p $build_dir
19 cd $build_dir
20
21 OLD_PATH=$PATH
22 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
23
24 # we cheat, we cross-build a dynamic binary using the static lib
25 # at link time, the only way to tell gnu ld where to look for shared lib dependencies is to pass the -rpath-link option
26 $pkg_dir/make \
27 --prefix=$x86_prefix/devel \
28 --disable-dynamic \
29 "--bin-cc=$x86_target_gnu_triple-gcc -O2 -pipe -fPIC -c" \
30 "--bin-ccld=$x86_target_gnu_triple-gcc -B$x86_prefix/lib -L$x86_prefix/lib -static-libgcc" \
31 "--libuuid-cc=$x86_target_gnu_triple-gcc -O2 -pipe -fPIC -c" \
32 "--libuuid-ar=$x86_target_gnu_triple-ar rcs"
33
34 cp -r $build_dir/fake_root/* /
35
36 export PATH=$OLD_PATH
37
38 rm -Rf $build_dir $pkg_dir
File builders/x86-zlib/builder.sh deleted (index 49611de..0000000)
1 version=1.2.11
2 archive_name=zlib-$version.tar.xz
3 url0=http://zlib.net/$archive_name
4
5 src_dir=$src_dir_root/zlib-$version
6 cd $src_dir_root
7 rm -Rf zlib-$version
8 tar xf $archive_name
9
10 cd $src_dir
11
12 OLD_PATH=$PATH
13 export PATH=$x86_cross_toolchain_dir_root/bin:$x86_prefix/bin:$PATH
14
15 # we fix the compiler driver here
16 export "CFLAGS=-O2 -pipe -fPIC -B$x86_prefix/lib -L$x86_prefix/lib -I$x86_prefix/devel/include-glibc-linux -static-libgcc -static-libstdc++"
17 export CHOST=$x86_target_gnu_triple
18 ./configure --prefix=$x86_prefix/devel --static
19
20 make
21 make install
22
23 unset CHOST
24 unset CFLAGS
25
26 export PATH=$OLD_PATH
27
28 # cleanup libtool files
29 find $x86_prefix -type f -iname '*.la' | xargs rm -f
30
31 rm -Rf $build_dir $src_dir
File x86.sh deleted (index ef66a8b..0000000)
1 #!/bin/sh
2 set -e
3 . ./conf.sh
4 umask 022
5
6 # THE ONLY PURPOSE ON THIS HERESY IS TO PROVIDE SUPPORT FOR ONE OF MY SINS: GAMING
7 # THEN THE SOLE PURPOSE OF THIS IS THE SUPPORT OF THE REMAINING 32 BITS _CRAP_
8 # FROM THE STEAM CLIENT
9
10 ################################################################################
11 # there are 2 parts, which have different requirements
12 #===============================================================================
13 # - the steam installer/downloader:
14 # - basically, only a 32 bits glibc installation, and a good set of
15 # unix commands (64 bits ones will do)
16 # - it wants /usr/bin/env
17 # - it wants /bin/bash (lib pinning uses bash arrays, not POSIX SH with
18 # C coded helper)
19 # - it wants /sbin/ldconfig, use an empty script or script a fake one
20 # see below
21 # - do manually the lib pinning (it should be disabled since the empty
22 # /sbin/ldconfig will return nothing) or script a fake one see
23 # above
24 #===============================================================================
25 # - the steam client:
26 # - it wants zenity (until it's fixed), use the script faking it in
27 # nyanlinux files directory or you can get nasty bash pipe race
28 # condition bugs
29 # - it wants a dbus system daemon and a dbus session daemon
30 # - it wants a non-root user to run
31 # - proper libs pinned (see the installer/downloader).
32 # - it wants the root CA certificates as /etc/ssl/ca-bundle.pem
33 # - it will very probably want LIBGL_DRI3_DISABLE=1 (dota2 won't work
34 # with this) without lib pinning: elf rpaths from many gfx stack lib
35 # build systems destroy lib dependencies loading consistency
36 # - it wants /usr/share/alsa for sound and voice support via alsa
37 # or ALSA_CONFIG_DIR environment variable.
38 # - it wants /usr/share/X11 and a locale like LANG=en_US.UTF-8 for
39 # "normal" key input, or you will get basic input support
40 # - it wants the x11 locales in /usr/share/X11/locale (the 32bits
41 # libX11 wants that), or XLOCALEDIR environment variable
42 ################################################################################
43
44 # libtool files, *.la, do not interact well with -static-libgcc and
45 # -static-libstdc++ gcc options
46
47 ./pkg-build x86-linux-headers
48 ./pkg-build x86-glibc-headers-static-libgcc
49
50 # set up the full native system headers in one dir or libgcc will fail to
51 # configure not able to locate the linux headers (no configuration option allows
52 # to fix it)
53 cp -r $x86_prefix/devel/include-linux/include/* $x86_prefix/devel/include-glibc-static-libgcc
54
55 ./pkg-build x86-cross-static-target-libgcc-binutils
56 ./pkg-build x86-cross-static-target-libgcc-gcc-c
57
58 ./pkg-build x86-glibc
59
60 ################################################################################
61 ################################################################################
62 # here, this is enough to run the 32 bits steam installer/downloader
63 ################################################################################
64 ################################################################################
65
66 # set up the full native system headers in one dir or libgcc will fail to
67 # configure not able to locate the linux headers (no configuration option allows
68 # to fix it)
69 cp -r $x86_prefix/devel/include-linux/include/* $x86_prefix/devel/include-glibc-linux
70
71 ./pkg-build x86-cross-binutils
72 ./pkg-build x86-cross-gcc-compilers
73
74 ./pkg-build x86-llvm
75 ./pkg-build x86-drm-amd-sh
76 ./pkg-build x86-zlib
77 ./pkg-build x86-libpthread-stubs
78 ./pkg-build x86-libXau
79 # you may have to install the xcb-proto python2 module
80 ./pkg-build x86-libxcb
81 ./pkg-build x86-libX11
82 ./pkg-build x86-libXext
83 ./pkg-build x86-libXfixes
84 ./pkg-build x86-libXdamage
85 ./pkg-build x86-libxshmfence
86 ./pkg-build x86-libXrender
87 ./pkg-build x86-libXrandr
88 ./pkg-build x86-expat
89 ./pkg-build x86-libelf
90 ./pkg-build x86-mesa-amd-sh
91
92 # the following are not required to compile mesa, but without being in sync
93 # with mesa, it will crash the client or the overlay
94 ./pkg-build x86-libXScrnSaver
95 ./pkg-build x86-libXi
96 ./pkg-build x86-libXcomposite
97 ./pkg-build x86-libXcursor
98 ./pkg-build x86-libXinerama
99 ./pkg-build x86-libXdmcp
100 ./pkg-build x86-libXxf86vm
101 ./pkg-build x86-libICE
102 ./pkg-build x86-libSM
103 ./pkg-build x86-libXt
104 #-------------------------------------------------------------------------------
105 ./pkg-build x86-bzip2
106 ./pkg-build x86-libpng
107 ./pkg-build x86-freetype
108 ./pkg-build x86-nyanuuid
109 ./pkg-build x86-fontconfig
110 ./pkg-build x86-libXft
111 #-------------------------------------------------------------------------------
112
113 # lighten a bit the x86 layer and remove elf rpath
114 cp -f $x86_cross_toolchain_dir_root/bin/$x86_target_gnu_triple-strip /tmp/strip
115 find $x86_prefix -type f | while read f; do if file $f | egrep 'ELF.+(shared|executable)' >/dev/null; then /tmp/strip -s $f; chrpath -d $f; fi; done
116 rm -f /tmp/strip
117 rm -Rf $x86_prefix/devel/share/doc $x86_prefix/devel/share/man
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