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)
binutils/tinycc toolchain 33a1aacaa3f4a4408522a4f0d20ef4d1cca6f1a3 Sylvain BERTRAND 2021-06-19 14:55:45
muinit: fix slot 44da131be771b150b241871860bfdb1cdd57274f Sylvain BERTRAND 2021-06-19 12:38:18
mudev: fix slot c00f05864ad26357a37f5fa0b25eb193412dfdc7 Sylvain BERTRAND 2021-06-19 12:36:44
re-boostrape: in the end, create the symbolic link b17f1e845f2b99014990b2b3a1bf9c1c1b15797e Sylvain BERTRAND 2021-06-19 12:28:22
noglib pkgconf, nyanmp update, ffmpeg to new nyan 824e0580ae1ad17b78b8cbfcfa08e790c4175eee Sylvain BERTRAND 2021-06-18 15:08:11
boostrap zlib, fix slot 95ed795361575c9117a2b8fe98a6c8ecb838bb74 Sylvain BERTRAND 2021-06-18 13:30:28
sync with busybox full modprobe support (old nyan) 7687c6b41a612bf8e9184844383e8b915e12fa88 Sylvain BERTRAND 2021-06-16 16:50:09
fully re-bootstrap-able new nyan (tested), started refurbishment of all packages a5960b2ca3d704285c561f48c7f5dfc71f9f1402 Sylvain BERTRAND 2021-06-16 16:39:34
gfx stack updates (vulkan glitch is being dealed by the vuklan WG itself...) 49e502b9cd9f13315d327d820884aeb589ccfb86 Sylvain BERTRAND 2021-06-16 16:20:43
gfx stack updates (vulkan still glitched, upstream told) c8ee508c966784975f41f248cc4fe9a3429a7b09 Sylvain BERTRAND 2021-06-06 15:51:37
libxkbcommon: update pulling the massive libxml2... 34ca0d7ee2e7883d5f7db6388e1bddd16f106f7c Sylvain BERTRAND 2021-06-02 17:20:31
xkeyboard-config update 137e88251076a97efe8fef04a28dcfb6e47d6def Sylvain BERTRAND 2021-06-01 22:35:15
libX11 forgot to remove the archive 3b45f942b14feb5d8929ac1763241106ed870175 Sylvain BERTRAND 2021-06-01 22:34:05
libX11 update f0fc66f1aa3f3e60d39e7940c90c6f019f46776b Sylvain BERTRAND 2021-06-01 20:12:42
st: update 44aefde69c7deacad2bcd4f5e95dd5fa8f582c25 Sylvain BERTRAND 2021-06-01 18:12:06
gfx stack updates (vulkan still glitched, upstream told) decd2f08f23e4307c67a618ec911476a2c84eaf8 Sylvain BERTRAND 2021-06-01 16:37:28
steam x86 update due to spurious overlay invokation 9f5875eb4e0c14bacf2019205807dd9ff6edeae0 Sylvain BERTRAND 2021-05-25 09:44:21
gfx stack updates (vulkan still glitched) aeaaa91c938e5eb76f75bf546c182b71e534a9c0 Sylvain BERTRAND 2021-05-23 17:03:04
busybox: stale integration commands 6ddeeb3796e5de63f7b264da26f499a480c757c0 Sylvain BERTRAND 2021-05-22 19:15:55
busybox update 957a43427e2a2ab9fc1c05c71c9dd8d88d8a968c Sylvain BERTRAND 2021-05-22 18:59:02
Commit 33a1aacaa3f4a4408522a4f0d20ef4d1cca6f1a3 - binutils/tinycc toolchain
Author: Sylvain BERTRAND
Author date (UTC): 2021-06-19 14:55
Committer name: Sylvain BERTRAND
Committer date (UTC): 2021-06-19 14:55
Parent(s): 44da131be771b150b241871860bfdb1cdd57274f
Signer:
Signing key:
Signing status: N
Tree: fd34a97c200ddafb17d904f43132505fb583dee6
File Lines added Lines deleted
builders/binutils-2.36.1-tinycc-0378168c1318352bf13f24f210a23aa2fbeb1895/0/binutils-2.36.1/builder.sh 96 0
builders/binutils-2.36.1-tinycc-0378168c1318352bf13f24f210a23aa2fbeb1895/0/tinycc-0378168c1318352bf13f24f210a23aa2fbeb1895/.builder.sh.swp 0 0
builders/binutils-2.36.1-tinycc-0378168c1318352bf13f24f210a23aa2fbeb1895/0/tinycc-0378168c1318352bf13f24f210a23aa2fbeb1895/builder.sh 60 0
File builders/binutils-2.36.1-tinycc-0378168c1318352bf13f24f210a23aa2fbeb1895/0/binutils-2.36.1/builder.sh added (mode: 100644) (index 0000000..337ee23)
1 src_name=binutils
2 version=${pkg_name##*-}
3 slot=0
4 archive_name=binutils-$version.tar.xz
5 toolchain_name=$src_name-$version-tinycc-0378168c1318352bf13f24f210a23aa2fbeb1895
6 url0=http://ftpmirror.gnu.org/binutils/$archive_name
7
8 pkg_dir=$pkgs_dir_root/$src_name-$version
9 rm -Rf $pkg_dir
10 mkdir -p $pkgs_dir_root
11 cp -f $src_dir_root/$archive_name $pkgs_dir_root
12 cd $pkgs_dir_root
13 tar xf $archive_name
14
15 build_dir=$builds_dir_root/$pkg_name
16 rm -Rf $build_dir
17 mkdir -p $build_dir
18 cd $build_dir
19
20 bfd_sub_conf_opts="\
21 --with-mmap \
22 "
23 binutils_sub_conf_opts="\
24 --disable-libctf \
25 --disable-rpath \
26 "
27 ld_gas_bfd_sub_conf_opts="\
28 --disable-plugins \
29 --disable-nls \
30 "
31
32 PATH_SAVED=$PATH
33 export PATH="\
34 /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\
35 /nyan/make/current/bin:\
36 $PATH\
37 "
38 target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)")
39 target_gnu_triple=${target_gnu_triple%-gcc}
40
41 # nm and ar were configured first with build system ones
42 export "CC_FOR_BUILD=$target_gnu_triple-gcc \
43 -isystem /nyan/glibc/current/include \
44 -isystem /nyan/linux-headers/current/include \
45 -B/nyan/glibc/current/lib \
46 -L/nyan/glibc/current/lib \
47 -Wl,-rpath-link,/nyan/glibc/current/lib \
48 -Wl,-s \
49 -static-libgcc"
50 export "CFLAGS_FOR_BUILD=-O2 -pipe -fPIC"
51 # don't pass CPP or the brain damage autotools/meson/cmake/etc will get it all wrong
52 export "CPPFLAGS=\
53 -I/nyan/zlib/current/include \
54 -isystem /nyan/glibc/current/include \
55 -isystem /nyan/linux-headers/current/include"
56 export "CFLAGS=-O2 -pipe -fPIC"
57 export "LDFLAGS=-B/nyan/glibc/current/lib \
58 -L/nyan/glibc/current/lib \
59 -L/nyan/zlib/current/lib \
60 -Wl,-rpath-link,/nyan/glibc/current/lib \
61 -Wl,-s"
62 # you must add the CPPFLAGS and LDFLAGS here to please that horrible autotools/meson/cmake/etc
63 export "CC=$target_gnu_triple-gcc $CPPFLAGS $LDFLAGS -static-libgcc"
64 # we need this for ld subdir configuration, usual autotools/meson/cmake/c++/etc crap
65 export "CXX=$target_gnu_triple-gcc $CPPFLAGS"
66 export "AR=$target_gnu_triple-ar"
67 $pkg_dir/configure \
68 --prefix=/nyan/toolchains/$toolchain_name/$slot \
69 --program-prefix=$target_gnu_triple- \
70 --enable-gold=no \
71 --enable-ld=yes \
72 --with-system-zlib \
73 --with-static-standard-libraries \
74 $bfd_sub_conf_opts \
75 $binutils_sub_conf_opts \
76 $ld_gas_bfd_sub_conf_opts
77 unset CC_FOR_BUILD
78 unset CFLAGS_FOR_BUILD
79 unset CPPFLAGS
80 unset CFLAGS
81 unset LDFLAGS
82 unset CC
83 unset CXX
84 unset AR
85
86 make -j $threads_n
87 make install
88
89 rm -Rf /nyan/toolchains/$toolchain_name/$slot/share
90 rm -Rf /nyan/toolchains/$toolchain_name/$slot/lib/*.la
91
92 export PATH=$PATH_SAVED
93 unset PATH_SAVED
94 unset target_gnu_triple
95 rm -f $pkgs_dir_root/$archive_name
96 rm -Rf $build_dir $pkg_dir
File builders/binutils-2.36.1-tinycc-0378168c1318352bf13f24f210a23aa2fbeb1895/0/tinycc-0378168c1318352bf13f24f210a23aa2fbeb1895/.builder.sh.swp copied from file builders/xml-parser-0/.builder.sh.swp (similarity 78%) (mode: 100644) (index f1b9b4e..54fa713)
File builders/binutils-2.36.1-tinycc-0378168c1318352bf13f24f210a23aa2fbeb1895/0/tinycc-0378168c1318352bf13f24f210a23aa2fbeb1895/builder.sh added (mode: 100644) (index 0000000..b87b4d7)
1 src_name=tinycc
2 version=${pkg_name##*-}
3 git_commit=$version
4 slot=0
5 toolchain_name=binutils-2.36.1-$src_name-$version
6 url0=https://repo.or.cz/$src_name.git
7
8 pkg_dir=$pkgs_dir_root/$src_name
9 rm -Rf $pkg_dir
10 mkdir -p $pkgs_dir_root
11 cp -Hr $src_dir_root/$src_name $pkgs_dir_root
12
13 PATH_SAVED=$PATH
14 export PATH="\
15 /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\
16 /nyan/git/current/bin:\
17 /nyan/make/current/bin:\
18 $PATH\
19 "
20 target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)")
21 target_gnu_triple=${target_gnu_triple%-gcc}
22
23 cd $pkg_dir
24
25 if test x$git_commit != x; then
26 git reset --hard
27 git checkout $git_commit
28 fi
29
30 build_dir=$builds_dir_root/$src_name-$version
31 rm -Rf $build_dir
32 mkdir -p $build_dir
33 cd $build_dir
34
35 $pkg_dir/configure \
36 --prefix=/nyan/toolchains/$toolchain_name/$slot \
37 --cross-prefix=$target_gnu_triple- \
38 "--cc=gcc \
39 -static-libgcc \
40 -isystem /nyan/glibc/current/include \
41 -isystem /nyan/linux-headers/current/include \
42 -B/nyan/glibc/current/lib \
43 -L/nyan/glibc/current/lib \
44 -Wl,-s \
45 -O2 -pipe -fPIC" \
46 --ar=ar \
47 --enable-static \
48 --sysincludepaths=/nyan/toolchains/$toolchain_name/$slot/lib/tcc/include:/nyan/glibc/current/include:/nyan/linux-headers/current/include \
49 --libpaths=/nyan/glibc/current/lib \
50 --crtprefix=/nyan/glibc/current/lib
51 make -j $threads_n
52 make install
53
54 mv -f /nyan/toolchains/$toolchain_name/$slot/bin/tcc /nyan/toolchains/$toolchain_name/$slot/bin/$target_gnu_triple-tcc
55 ln -sTf $target_gnu_triple-tcc /nyan/toolchains/$toolchain_name/$slot/bin/$target_gnu_triple-cc
56
57 export PATH=$PATH_SAVED
58 unset PATH_SAVED
59 unset target_gnu_triple
60 rm -Rf $build_dir $pkg_dir
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