sylware / nyanlinux (public) (License: AFFERO GPLv3) (since 2019-09-09) (hash sha1)
scripts for a lean, from scratch, amd hardware, linux distro
List of commits:
Subject Hash Author Date (UTC)
gfx stack update 4b113c9476a8006961c1182c47d0e1ef698adb3d Sylvain BERTRAND 2020-12-25 15:45:09
gfx stack update b20a36c8c94a0e893efec3d1b2660b1f3872ea66 Sylvain BERTRAND 2020-12-13 16:38:11
gfx stack update c73bfd68fc2c7acdb5c00ca8f697889e958c1532 Sylvain BERTRAND 2020-12-06 15:42:34
tuned libSDL2 6b6348c1d081368bb7451fdab46c72edb2cf2df0 Sylvain BERTRAND 2020-12-02 11:51:32
gfx stack update 56a20e1a4693e9451e6668bbf93e8b400e147a1d Sylvain BERTRAND 2020-11-29 14:55:50
gfx stack update c8626b1eb3ea3b3d074afb4a2b1ea19b7bfebb61 Sylvain BERTRAND 2020-11-22 17:48:09
busybox with new initramfs f6f0ac291755b6d949f22515bdcaf1ceabf5d150 Sylvain BERTRAND 2020-11-17 13:30:58
gfx stack update e451a3b9c7e93d6c53d462f23d786e5c9b2061e7 Sylvain BERTRAND 2020-11-15 16:32:29
gfx stack update 7482fa9cdeae73bbad02897053ab3a99d74ae9e1 Sylvain BERTRAND 2020-11-12 22:31:42
asm:grant audio to the slaves/users e6374eacfcbaeddd3ead3e88459c6e6663add0df Sylvain BERTRAND 2020-11-12 18:36:11
busybox switch: more migration f6ab4dc6775cdb63ae84cbaea306b773cba7e144 Sylvain BERTRAND 2020-11-04 21:28:35
busybox switch: cleaning readlink usage 1ab8143fe955ee81e6d98b2387c7078f42ba55e8 Sylvain BERTRAND 2020-11-04 21:24:19
gfx stack update 704e2a3b76df3af1c331aeef52c16a12871b6c2b Sylvain BERTRAND 2020-11-02 23:42:16
alsa: update, lockless crackling, broken hw atomics??? df1c6ac439c1929577a2f4e47ffb6112ff542f11 Sylvain BERTRAND 2020-10-29 19:46:12
mesa was brainfucked with python/c++/one zillion layers 2e9a61037392bd21da1374adab7d59d0e05c410a Sylvain BERTRAND 2020-10-26 18:38:56
steam client:cannot mix 32bits software GL with 64bits hardware GL f93a1de5d196c2807a1e1d6bdbf092dbf27c59d8 Sylvain BERTRAND 2020-10-25 15:45:41
gfx stack update 7944ba49d00dcbace930b10f1d07c7a7305e3458 Sylvain BERTRAND 2020-10-11 21:00:22
gfx stack update c514e1f4ad4e232019c1494b5d0838a5e3907271 Sylvain BERTRAND 2020-10-04 16:29:02
gfx stack update 7db99008f1d15743f7e45a231bb2472998540363 Sylvain BERTRAND 2020-09-27 13:10:12
gfx stack update a3294175b467172d7f022c2e85133cf69a745326 Sylvain BERTRAND 2020-09-20 22:07:30
Commit 4b113c9476a8006961c1182c47d0e1ef698adb3d - gfx stack update
Author: Sylvain BERTRAND
Author date (UTC): 2020-12-25 15:45
Committer name: Sylvain BERTRAND
Committer date (UTC): 2020-12-25 15:45
Parent(s): b20a36c8c94a0e893efec3d1b2660b1f3872ea66
Signer:
Signing key:
Signing status: N
Tree: 8de62fea40e95edddd3e25a2d67eb472faafb238
File Lines added Lines deleted
builders/dav1d-0/builder.sh 1 1
builders/dav1d-0/contrib/x86_64_linux_glibc_gcc.sh 1 1
builders/ffmpeg-0/builder.sh 1 1
builders/llvm-0/builder.sh 1 1
builders/mesa-gl-amd-sh-0/builder.sh 1 1
builders/mesa-gl-amd-sh-0/contrib/gallium_drivers.sh 36 7
builders/mesa-gl-amd-sh-0/contrib/mesa.sh 0 1
builders/mesa-vulkan-amd-sh-1/builder.sh 1 1
builders/xf86-video-amdgpu-1/builder.sh 3 67
builders/xserver-1/builder.sh 1 1
File builders/dav1d-0/builder.sh changed (mode: 100644) (index acef79d..16c7d61)
1 git_commit=e705519d406941886431300ca432d33980cb554c
1 git_commit=7424f8e896b229ee07e828b3ad995e846e49a024
2 2 slot=0 slot=0
3 3 major=5 major=5
4 4 minor=0 minor=0
File builders/dav1d-0/contrib/x86_64_linux_glibc_gcc.sh changed (mode: 100755) (index c33cf9d..2c77b1b)
... ... src/x86/ipred_ssse3.asm \
193 193 src/x86/itx_ssse3.asm \ src/x86/itx_ssse3.asm \
194 194 src/x86/film_grain_ssse3.asm \ src/x86/film_grain_ssse3.asm \
195 195 src/x86/loopfilter_ssse3.asm \ src/x86/loopfilter_ssse3.asm \
196 src/x86/looprestoration_ssse3.asm \
196 src/x86/looprestoration_sse.asm \
197 197 src/x86/mc_sse.asm \ src/x86/mc_sse.asm \
198 198 " "
199 199
File builders/ffmpeg-0/builder.sh changed (mode: 100644) (index 1834f58..2da422b)
1 git_commit=88b6ebdaceb4f01fafe5886775794bcffea5daca
1 git_commit=4848eb48ac588620ae8e32467129e396bf71a718
2 2 slot=0 slot=0
3 3 . $nyan_root/builders/ffmpeg/builder.sh . $nyan_root/builders/ffmpeg/builder.sh
File builders/llvm-0/builder.sh changed (mode: 100644) (index 4749c47..cb74089)
1 git_commit=94f6d365e4be0cf05930df0eedd2bfb23f6fce51
1 git_commit=64e47572002023d1ddd6bd12299ac12969af8665
2 2 version=12.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt version=12.0.0git # do check at the top of llvm-project/llvm/CMakeLists.txt
3 3 slot=0 slot=0
4 4 . $nyan_root/builders/llvm/builder.sh . $nyan_root/builders/llvm/builder.sh
File builders/mesa-gl-amd-sh-0/builder.sh changed (mode: 100644) (index 39b8f7a..29d2658)
1 git_commit=6df572532dce8fa5c09c4774e0f79e039b118a85
1 git_commit=f9ceab7b237d40ded7728457114e59ca6707dd71
2 2 slot=0 slot=0
3 3 . $nyan_root/builders/mesa-gl/builder.sh . $nyan_root/builders/mesa-gl/builder.sh
File builders/mesa-gl-amd-sh-0/contrib/gallium_drivers.sh changed (mode: 100644) (index 07cdd18..874f407)
... ... patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_
19 19 # uvd block is crap, avoid any non-critical code related to it # uvd block is crap, avoid any non-critical code related to it
20 20 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
21 21
22 libradeonsi_files="\
22 libradeonsi_files_c="\
23 23 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \ $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
24 24 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \ $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
25 25 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \ $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
26 26 \ \
27 $src_dir/src/gallium/drivers/radeonsi/cik_sdma.c \
28 27 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \ $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 28 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \ $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 29 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \ $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
 
... ... $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
35 34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \ $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
36 35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \ $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
37 36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \ $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_dma_cs.c \
39 37 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \ $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
40 38 $src_dir/src/gallium/drivers/radeonsi/si_get.c \ $src_dir/src/gallium/drivers/radeonsi/si_get.c \
41 39 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \ $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
 
... ... $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 53 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \ $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
56 54 $src_dir/src/gallium/drivers/radeonsi/si_state.c \ $src_dir/src/gallium/drivers/radeonsi/si_state.c \
57 55 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \ $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.c \
59 56 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \ $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
60 57 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \ $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.c \
61 58 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \ $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
62 59 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \ $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_test_dma.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_test_blit.c \
64 61 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \ $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
65 62 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \ $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
66 63 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \ $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
 
... ... $src_dir/src/gallium/drivers/radeon/radeon_vce_52.c \
79 76 $src_dir/src/gallium/drivers/radeon/radeon_vce.c \ $src_dir/src/gallium/drivers/radeon/radeon_vce.c \
80 77 $src_dir/src/gallium/drivers/radeon/radeon_video.c \ $src_dir/src/gallium/drivers/radeon/radeon_video.c \
81 78 " "
82
79 # work of an ill brain or somebody severely mistaken, toxic for the wold of
80 # open source in both case.
81 # minor since it does deal with than massive crap which is opengl...
82 # crapping crap? no big deal.
83 # crap from marek olswak at amd
84 libradeonsi_files_cpp="\
85 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
86 "
83 87 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
84 88
85 for f in $libradeonsi_files
89 for f in $libradeonsi_files_c
86 90 do do
87 91 libradeonsi_obj_dir=$(dirname $f) libradeonsi_obj_dir=$(dirname $f)
88 92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/} libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
 
... ... do
107 111 $cco_slib_common_trailer & $cco_slib_common_trailer &
108 112 done done
109 113
114 for f in $libradeonsi_files_cpp
115 do
116 libradeonsi_obj_dir=$(dirname $f)
117 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
118 mkdir -p $libradeonsi_obj_dir
119
120 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
121 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
122
123 $cxxo_slib -o $libradeonsi_obj $f \
124 -I$build_dir/src/gallium/drivers/radeonsi \
125 -I$build_dir/src/amd \
126 -I$build_dir/src/compiler/nir \
127 -I$src_dir/src/amd/llvm \
128 -I$src_dir/src/amd/common \
129 -I$src_dir/src/amd \
130 -I$src_dir/src/gallium/drivers/radeonsi \
131 -I$src_dir/src/gallium/drivers \
132 -I$src_dir/src/gallium/auxiliary \
133 -I$src_dir/src/gallium/include \
134 -I$src_dir/src \
135 -I$src_dir/include \
136 $cco_slib_common_trailer &
137 done
138
110 139 wait wait
111 140
112 141 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
File builders/mesa-gl-amd-sh-0/contrib/mesa.sh changed (mode: 100644) (index 7f4a9cd..f920439)
... ... $src_dir/src/mesa/state_tracker/st_extensions.c \
313 313 $src_dir/src/mesa/state_tracker/st_format.c \ $src_dir/src/mesa/state_tracker/st_format.c \
314 314 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \ $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
315 315 $src_dir/src/mesa/state_tracker/st_manager.c \ $src_dir/src/mesa/state_tracker/st_manager.c \
316 $src_dir/src/mesa/state_tracker/st_mesa_to_tgsi.c \
317 316 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \ $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
318 317 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \ $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
319 318 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \ $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
File builders/mesa-vulkan-amd-sh-1/builder.sh changed (mode: 100644) (index a20c946..6790470)
1 git_commit=6df572532dce8fa5c09c4774e0f79e039b118a85
1 git_commit=6a34a686ea953cb64c656518c239998cef78dba9
2 2 slot=1 slot=1
3 3 . $nyan_root/builders/mesa-vulkan/builder.sh . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/xf86-video-amdgpu-1/builder.sh changed (mode: 100644) (index 44c4732..8cc8ccd)
1 src_name=xf86-video-amdgpu
2 git_commit=6bd3dc6bd8af238868154f24a37ff13cc9aa2705
3 git_url0=git://anongit.freedesktop.org/xorg/driver/$pkg_name
4
5 src_dir=$src_dir_root/$src_name
6 pkg_dir=$pkgs_dir_root/$pkg_name
7 mkdir -p $pkgs_dir_root
8 rm -Rf $pkg_dir
9 cp -r $src_dir $pkg_dir
10
11 cd $pkg_dir
12
13 git checkout --force $git_commit
14 git reset --hard
15
16 #===============================================================================
17 OLD_PATH=$PATH
18 export PATH=$sdk_autoconf_path/bin:$sdk_automake_path/bin:$sdk_libtool_path/bin:$PATH
19 export "ACLOCAL_PATH=\
20 /nyan/xserver/current/share/aclocal:\
21 /nyan/libtool/current/share/aclocal:\
22 /nyan/pkg-config/current/share/aclocal:\
23 /nyan/util-macro/current/share/aclocal"
24 export NOCONFIGURE=1
25
26 ./autogen.sh
27
28 unset NOCONFIGURE
29 unset ACLOCAL_PATH
30 export PATH=$OLD_PATH
31 #===============================================================================
32
33 build_dir=$builds_dir_root/$pkg_name
34 rm -Rf $build_dir
35 mkdir -p $build_dir
36 cd $build_dir
37
38 export "PKG_CONFIG_LIBDIR=\
39 /nyan/nyanuuid/current/lib/pkgconfig:\
40 /nyan/nyanblkid/current/lib/pkgconfig:\
41 /nyan/mudev/current/lib/pkgconfig:\
42 /nyan/drm/current/lib/pkgconfig:\
43 /nyan/mesa-gl/current/lib/pkgconfig:\
44 /nyan/xorgproto/current/share/pkgconfig:\
45 /nyan/pixman/current/lib/pkgconfig:\
46 /nyan/libpciaccess/current/lib/pkgconfig:\
47 /nyan/xserver/current/lib/pkgconfig:\
48 /nyan/util-macro/current/share/pkgconfig"
49
50 # at link time, the only way to tell gnu ld where to look for shared lib dependencies is to pass the -rpath-link option
51 export "CC=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc"
52 export 'CFLAGS=-O2 -pipe -fPIC'
53 $pkg_dir/configure \
54 --prefix=/nyan/xf86-video-amdgpu/1
55 unset CPPFLAGS
56 unset CFLAGS
57 unset CC
58
59 make -j $threads_n
60 make install
61
62 # cleanup and tidying
63 rm -Rf /nyan/$src_name/1/share/man
64 rm -f /nyan/$src_name/1/lib/xorg/modules/drivers/*.la || true
65 strip -s /nyan/$src_name/1/lib/xorg/modules/drivers/*.so || true
66
67 rm -Rf $build_dir $pkg_dir
1 git_commit=6234a1b2652f469071c0c9b0d8b0f4a8079efe74
2 slot=1
3 . $nyan_root/builders/xf86-video-amdgpu/builder.sh
File builders/xserver-1/builder.sh changed (mode: 100644) (index 8e8819e..d427d58)
1 git_commit=446ff2d3177087b8173fa779fa5b77a2a128988b
1 git_commit=5e3900904ddc27f3d5580ce3a07929469d82fb5e
2 2 slot=1 slot=1
3 3 . $nyan_root/builders/xserver/builder.sh . $nyan_root/builders/xserver/builder.sh
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