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 3af4530977ef1b01b58184b8335c5dec184043f4 Sylvain BERTRAND 2019-12-29 18:29:34
gfx stack update 8d0a533fd0d9254794e52ccca3eb060884fb4103 Sylvain BERTRAND 2019-12-22 19:46:39
update libressl/gnutls (gnu is technically dying) 176392c0d069861eb5ad4dfaa88c8e82f37ff3be Sylvain BERTRAND 2019-12-22 19:44:31
gfx stack update 9ee999ade37cc3bf0028cc4d9cd0a6320fb04872 Sylvain BERTRAND 2019-12-16 19:40:10
fontconfig update with new lean build system 0c6bc4799fea2a88efccc0f84ad6ff8805f88504 Sylvain BERTRAND 2019-12-12 23:08:17
gfx stack update b2f427e870c7d08306b85aa6554e2d0a537f626e Sylvain BERTRAND 2019-12-09 18:21:12
dosfstools for fat32 d6df64f27c7f25e8c36de1e8f6bb2d89c0605827 Sylvain BERTRAND 2019-12-09 11:27:51
gfx stack update 1745824d280d1a172f69f6e7141a34d83798c4ab Sylvain BERTRAND 2019-12-02 03:33:06
gfx stack update 53b14f9e2383f3c5b24ff5ba47a97295ad778389 Sylvain BERTRAND 2019-11-24 20:50:01
enable mplayer av1 decoding with ffmpeg c77b02db60e924fe8473827903712d6456d0e04b Sylvain BERTRAND 2019-11-19 23:31:12
remove old vulkan loader f6c3134c6c5603ef3c8ca628b0aae6cfe2aa806c Sylvain BERTRAND 2019-11-19 20:24:12
added ffmpeg av1 decoding using dav1d 656ff5ec5cd4f66ad3d26e81ca9fc62a4a24f056 Sylvain BERTRAND 2019-11-19 20:15:06
gfx stack update f504d662bcef4ea5ee49de01a312b2b6eead3a72 Sylvain BERTRAND 2019-11-18 15:56:11
significant gfx stack update 81b1641e4a68d13bdb3207958c1b61f5c9178110 Sylvain BERTRAND 2019-11-12 17:19:01
st with alpha 40c4dd0ba37efa471f371b5ebb2c700791cf2e41 Sylvain BERTRAND 2019-10-29 04:12:09
gfx stack update 2e34313ea063d321682a21a4d1b18b33fd1c08b2 Sylvain BERTRAND 2019-10-28 19:42:48
add a direct into steam startup 2f9f5cdf6cc52bd91252d3320e84a75b51e9ba29 Sylvain BERTRAND 2019-10-27 18:38:37
gfx stack update 7f8dbe3e5666565b1d7dbd593894440dce671843 Sylvain BERTRAND 2019-10-24 23:08:53
alsa 1.1.9 1962471fe6f6cbf49db17de01d37a0eb312c351a Sylvain BERTRAND 2019-10-16 19:48:29
gfx stack update (xserver broken) 24366ffbb58e6ab17e36fd7857d1740ea00e5c3f Sylvain BERTRAND 2019-10-14 22:57:04
Commit 3af4530977ef1b01b58184b8335c5dec184043f4 - gfx stack update
Author: Sylvain BERTRAND
Author date (UTC): 2019-12-29 18:29
Committer name: Sylvain BERTRAND
Committer date (UTC): 2019-12-29 18:29
Parent(s): 8d0a533fd0d9254794e52ccca3eb060884fb4103
Signing key:
Tree: 7224357d0a1ebba1c5699b2d79e71031ed8228eb
File Lines added Lines deleted
builders/dav1d-1/builder.sh 1 1
builders/dav1d-1/contrib/x86_64_linux_glibc_gcc.sh 1 0
builders/ffmpeg-0/builder.sh 1 1
builders/llvm-1/builder.sh 1 1
builders/mesa-gl-1/builder.sh 1 1
builders/mesa-vulkan-1/builder.sh 1 1
builders/mesa-vulkan-1/contrib/generators/nir/nir_builder_opcodes_h.c 31 16
builders/mesa-vulkan-1/contrib/generators/nir/nir_database_alu.c 24 1
builders/mplayer-0/builder.sh 2 23
builders/xserver-1/builder.sh 1 1
File builders/dav1d-1/builder.sh changed (mode: 100644) (index 2be902d..e2a3197)
1 1 src_name=dav1d src_name=dav1d
2 git_commit=9bd31820bf5cdb04f131ccea73f6a9bc6265ae9d
2 git_commit=a4178cc20d1495543295ea55eead3581b189ec86
3 3 git_url0=https://code.videolan.org/videolan/$src_name.git git_url0=https://code.videolan.org/videolan/$src_name.git
4 4
5 5 slot=1 slot=1
File builders/dav1d-1/contrib/x86_64_linux_glibc_gcc.sh changed (mode: 100755) (index da39d69..f0ddf16)
... ... src/decode.c \
122 122 src/dequant_tables.c \ src/dequant_tables.c \
123 123 src/getbits.c \ src/getbits.c \
124 124 src/intra_edge.c \ src/intra_edge.c \
125 src/itx_1d.c \
125 126 src/lf_mask.c \ src/lf_mask.c \
126 127 src/log.c \ src/log.c \
127 128 src/msac.c \ src/msac.c \
File builders/ffmpeg-0/builder.sh changed (mode: 100644) (index 75cf052..40145e9)
1 1 src_name=ffmpeg src_name=ffmpeg
2 git_commit=c07a77247363eb666a49536af505e7317225ee81
2 git_commit=e20c6d95b20e6e661045814c093c50facae83df5
3 3 git_url0=https://git.ffmpeg.org/$src_name.git git_url0=https://git.ffmpeg.org/$src_name.git
4 4
5 5 pkg_dir=$pkgs_dir_root/$pkg_name pkg_dir=$pkgs_dir_root/$pkg_name
File builders/llvm-1/builder.sh changed (mode: 100644) (index 164a0e2..323080e)
1 1 src_name=llvm-project src_name=llvm-project
2 git_commit=6080387f136af5a51bbc310abb08c7158d7cd9d2
2 git_commit=ef4febd85b543afd264dda34c750b8515c4754e2
3 3 git_url0=git://github.com/llvm/$src_name git_url0=git://github.com/llvm/$src_name
4 4
5 5 slot=1 slot=1
File builders/mesa-gl-1/builder.sh changed (mode: 100644) (index d426baa..a059fd5)
1 1 src_name=mesa src_name=mesa
2 git_commit=c05619328888f006b960f7e39dd70801e539debc
2 git_commit=b0203b561c79ded53291fdf1d5923c613b970fa3
3 3 git_url0=git://anongit.freedesktop.org/mesa/$pkg_name git_url0=git://anongit.freedesktop.org/mesa/$pkg_name
4 4
5 5 slot=1 slot=1
File builders/mesa-vulkan-1/builder.sh changed (mode: 100644) (index 01b2ef2..d21d6bf)
1 1 src_name=mesa src_name=mesa
2 git_commit=c05619328888f006b960f7e39dd70801e539debc
2 git_commit=b0203b561c79ded53291fdf1d5923c613b970fa3
3 3 git_url0=git://anongit.freedesktop.org/mesa/$src_name git_url0=git://anongit.freedesktop.org/mesa/$src_name
4 4
5 5 slot=1 slot=1
File builders/mesa-vulkan-1/contrib/generators/nir/nir_builder_opcodes_h.c changed (mode: 100644) (index 5290a28..51ef081)
... ... static char *code_epilogue = "\n#endif /* _NIR_BUILDERS_OPCODES_ */";
34 34 #define OUT(fmt, ...) dprintf(1,fmt,##__VA_ARGS__) #define OUT(fmt, ...) dprintf(1,fmt,##__VA_ARGS__)
35 35 #define ARRAY_N(a) sizeof(a) / sizeof(*a) #define ARRAY_N(a) sizeof(a) / sizeof(*a)
36 36
37 #define ALU_SRC_OPDS_N_MAX 4
37 #define NO_ARRAY_ALU_SRC_OPDS_N_MAX 4
38 38 static void builder_alu_gen(u32 op) static void builder_alu_gen(u32 op)
39 39 { {
40 40 u32 src_opd; u32 src_opd;
41
42 41 OUT("\nstatic inline nir_ssa_def *\nnir_%s(nir_builder *build", OUT("\nstatic inline nir_ssa_def *\nnir_%s(nir_builder *build",
43 42 nir_ops[op]->name); nir_ops[op]->name);
44
45 43 src_opd = 0; src_opd = 0;
46 44 loop { loop {
47 45 if (src_opd == nir_ops[op]->inputs_n) if (src_opd == nir_ops[op]->inputs_n)
 
... ... static void builder_alu_gen(u32 op)
49 47 OUT(", nir_ssa_def *src%u", src_opd); OUT(", nir_ssa_def *src%u", src_opd);
50 48 ++src_opd; ++src_opd;
51 49 }; };
52 OUT(")\n{\n return nir_build_alu(build, nir_op_%s", nir_ops[op]->name);
53 50
54 src_opd = 0;
55 loop {
56 if (src_opd == ALU_SRC_OPDS_N_MAX)
57 break;
58 if (src_opd < nir_ops[op]->inputs_n)
59 OUT(", src%u", src_opd);
60 else
61 OUT(", NULL");
62 ++src_opd;
63 };
64 OUT(");\n}");
51 /* upstream python code is brain damaged */
52 if (nir_ops[op]->inputs_n <= NO_ARRAY_ALU_SRC_OPDS_N_MAX) {
53 OUT(")\n{\n return nir_build_alu(build, nir_op_%s", nir_ops[op]->name);
54 src_opd = 0;
55 loop {
56 if (src_opd == NO_ARRAY_ALU_SRC_OPDS_N_MAX)
57 break;
58 if (src_opd < nir_ops[op]->inputs_n)
59 OUT(", src%u", src_opd);
60 else
61 OUT(", NULL");
62 ++src_opd;
63 };
64 OUT(");\n}");
65 } else {
66 OUT(")\n{\n nir_ssa_def *srcs[%u] = {", nir_ops[op]->inputs_n);
67 src_opd = 0;
68 loop {
69 if (src_opd == nir_ops[op]->inputs_n)
70 break;
71
72 OUT("src%u", src_opd);
73 if (src_opd < (nir_ops[op]->inputs_n - 1))
74 OUT(", ");
75 ++src_opd;
76 }
77 OUT("};");
78 OUT("\n return nir_build_alu_src_arr(build, nir_op_%s, srcs);\n}", nir_ops[op]->name);
79 }
65 80 } }
66 #undef ALU_SRC_OPDS_N_MAX
81 #undef NO_ARRAY_ALU_SRC_OPDS_N_MAX
67 82
68 83 static bool is_alu(u32 op) static bool is_alu(u32 op)
69 84 { {
File builders/mesa-vulkan-1/contrib/generators/nir/nir_database_alu.c changed (mode: 100644) (index 1a05f13..335b1b2)
28 28 /* XXX: current database factorization makes the following useless */ /* XXX: current database factorization makes the following useless */
29 29 #define NIR_OP_TYPE_ALU 1 #define NIR_OP_TYPE_ALU 1
30 30
31 #define NIR_OP_INPUTS_N_MAX 4
31 #define NIR_OP_INPUTS_N_MAX 16
32 32 #define NIR_OP_ALGEBRAIC_PROPERTIES_2SRC_COMMUTATIVE 0x01 #define NIR_OP_ALGEBRAIC_PROPERTIES_2SRC_COMMUTATIVE 0x01
33 33 #define NIR_OP_ALGEBRAIC_PROPERTIES_ASSOCIATIVE 0x02 #define NIR_OP_ALGEBRAIC_PROPERTIES_ASSOCIATIVE 0x02
34 34 struct nir_op { struct nir_op {
 
... ... static struct nir_op nir_vec4 = {
3259 3259 {NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT}, {NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT},
3260 3260 0 0
3261 3261 }; };
3262 static struct nir_op nir_vec8 = {
3263 "vec8",
3264 NIR_OP_TYPE_ALU,
3265 8,
3266 NIR_TYPE_UINT,
3267 8,
3268 {1,1,1,1,1,1,1,1},
3269 {NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT},
3270 0
3271 };
3272 static struct nir_op nir_vec16 = {
3273 "vec16",
3274 NIR_OP_TYPE_ALU,
3275 16,
3276 NIR_TYPE_UINT,
3277 16,
3278 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
3279 {NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT},
3280 0
3281 };
3262 3282 static struct nir_op nir_imadsh_mix16 = { static struct nir_op nir_imadsh_mix16 = {
3263 3283 "imadsh_mix16", "imadsh_mix16",
3264 3284 NIR_OP_TYPE_ALU, NIR_OP_TYPE_ALU,
 
... ... static struct nir_op *nir_ops[] = {
3649 3669 &nir_vec2, &nir_vec2,
3650 3670 &nir_vec3, &nir_vec3,
3651 3671 &nir_vec4, &nir_vec4,
3672 /* git c05619328888f006b960f7e39dd70801e539debc..2d971cc1cafbe4396a890f60764ce532b4872c30 */
3673 &nir_vec8,
3674 &nir_vec16,
3652 3675 &nir_amul, &nir_amul,
3653 3676 /* git 35e92a11ddb1450571afc2d66286b97098d486a1..4c9b9ed5f9c83d97ce6ec37c0dd5bfed53f913dc */ /* git 35e92a11ddb1450571afc2d66286b97098d486a1..4c9b9ed5f9c83d97ce6ec37c0dd5bfed53f913dc */
3654 3677 &nir_imad24_ir3, &nir_imad24_ir3,
File builders/mplayer-0/builder.sh changed (mode: 100644) (index 017319d..21f92a2)
1 1 src_name=mplayer src_name=mplayer
2 date=2019-12-16
2 date=2019-12-29
3 3 archive_name=$src_name-export-snapshot.tar.bz2 archive_name=$src_name-export-snapshot.tar.bz2
4 4 url0=http://www.mplayerhq.hu/MPlayer/releases/$archive_name url0=http://www.mplayerhq.hu/MPlayer/releases/$archive_name
5 ffmpeg_git_commit=c07a77247363eb666a49536af505e7317225ee81
5 ffmpeg_git_commit=e20c6d95b20e6e661045814c093c50facae83df5
6 6
7 7 slot=0 slot=0
8 8
 
... ... export "PKG_CONFIG_PATH=\
260 260 make -j $threads_n make -j $threads_n
261 261 make install make install
262 262
263 # add gross av1 stuff
264 cp -f $src_dir/etc/codecs.conf /nyan/$src_name/$slot/etc/mplayer
265 cat >>/nyan/$src_name/$slot/etc/mplayer/codecs.conf <<EOF
266
267 videocodec fflibdav1d
268 info "FFmpeg libdav1d"
269 status working
270 ; mkv
271 format 0x31307661
272 ; mp4
273 format 0x31305641
274 driver ffmpeg
275 dll libdav1d
276 out YV12,420P10,420P12
277 out 422P,422P10,422P12
278 out 440P,440P10,440P12
279 out 444P,444P10,444P12
280 out GBR10P,GBR12P,GBR24P
281
282 EOF
283
284 263 # cleanup and tidying # cleanup and tidying
285 264 rm -Rf /nyan/$src_name/$slot/share rm -Rf /nyan/$src_name/$slot/share
286 265 rm -Rf /nyan/$src_name/$slot/lib rm -Rf /nyan/$src_name/$slot/lib
File builders/xserver-1/builder.sh changed (mode: 100644) (index ed8d840..945dd88)
1 1 src_name=xserver src_name=xserver
2 git_commit=cd999f08c608458d6207110ed237c3a78441870b
2 git_commit=b1ee4036bfd59dfd506ed8312b63edffc913b1c1
3 3 git_url0=git://anongit.freedesktop.org/xorg/$src_name git_url0=git://anongit.freedesktop.org/xorg/$src_name
4 4
5 5 src_dir=$src_dir_root/$src_name src_dir=$src_dir_root/$src_name
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