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)
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
update:nyanmp 61a755da013289957beed697a1669f8f573b4e9e Sylvain BERTRAND 2021-01-16 18:40:51
update of nyanmp 0ff2e83c50843426a898a09326a720242c8adafe Sylvain BERTRAND 2021-01-15 18:23:31
nyanmp update a2653ca0724a316894b2976daccef64a49a8fa08 Sylvain BERTRAND 2021-01-15 02:06:39
update libX11 (planned obsolescence) d2f0a85fe482a44ebf472d8fa1e60cea3f78450c Sylvain BERTRAND 2021-01-12 19:56:09
update libxcb (planned obsolescence) d56c4fab2c59bf3543360255a4a1ee01ed1ad024 Sylvain BERTRAND 2021-01-12 19:50:49
update python xcb proto generator (planned obsolescence) 7ce68516c9c49b98b0174e41f4f94b5b909da90f Sylvain BERTRAND 2021-01-12 19:41:13
update libXau (planned obsolescence) 7f1a7d2bdb6738622d46817de07eede76782f777 Sylvain BERTRAND 2021-01-12 19:27:58
update xtrans (planned obsolescence) 201c7bd2e5290218bdce3e98c567804143359d30 Sylvain BERTRAND 2021-01-12 19:15:59
xorg-proto update (planned obsolescence) 558b0c8dd57fde37d3b612b77753515928cf0349 Sylvain BERTRAND 2021-01-12 19:01:18
gfx stack update 7ff23d836f9c05b7f8fbcc8974563049019c436a Sylvain BERTRAND 2021-01-11 02:09:04
gfx stack update b3d858ab0f83211d99202e5a552bc539404cb1b3 Sylvain BERTRAND 2021-01-04 19:38:04
gfx stack update cd5692e6c892585302811cb321411e5d5907d42e Sylvain BERTRAND 2020-12-28 16:18:30
Commit 58d8ea669edb9fdcffa89034309a2b16b6fb5cbb - a few cross binutils for assembly and ELF linking
Author: Sylvain BERTRAND
Author date (UTC): 2021-02-10 18:51
Committer name: Sylvain BERTRAND
Committer date (UTC): 2021-02-10 18:51
Parent(s): 376f48701a1a58db5641714ed02a2e7420ffb090
Signer:
Signing key:
Signing status: N
Tree: c88920e3a3c6aed146f419e229b904a009f0d54a
File Lines added Lines deleted
builders/aarch64-binutils-0/builder.sh 46 0
builders/riscv32-binutils-0/builder.sh 46 0
builders/riscv64-binutils-0/builder.sh 46 0
File builders/aarch64-binutils-0/builder.sh added (mode: 100644) (index 0000000..e5f73bb)
1 src_name=binutils
2 version=2.36.1
3 archive_name=$src_name-$version.tar.xz
4 url0=http://ftpmirror.gnu.org/$src_name/$archive_name
5
6 slot=0
7 target_arch=aarch64
8 # linux-gnu counts as 1, gnu as gnu libc, or glibc, could become musl
9 target_triple=$target_arch-unknown-linux-gnu
10
11 pkg_dir=$pkgs_dir_root/$src_name-$version
12 rm -Rf $pkg_dir
13 mkdir -p $pkgs_dir_root
14 cp -f $src_dir_root/$archive_name $pkgs_dir_root
15 cd $pkgs_dir_root
16 tar xf $archive_name
17
18 build_dir=$builds_dir_root/$pkg_name
19 rm -Rf $build_dir
20 mkdir -p $build_dir
21 cd $build_dir
22
23 export "CC=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc"
24 export 'CFLAGS=-O2 -pipe -fPIC'
25 $pkg_dir/configure \
26 --target=$target_triple \
27 --prefix=/nyan/$target_arch-$src_name/$slot \
28 --disable-shared \
29 --disable-nls \
30 --disable-gold \
31 --disable-checks \
32 --with-mmap
33 unset CFLAGS
34 unset CC
35
36 make -j $threads_n
37 make install
38
39 # cleanup and tidying
40 rm -Rf /nyan/$target_arch-$src_name/$slot/share/info
41 rm -Rf /nyan/$target_arch-$src_name/$slot/share/man
42 rmdir -p /nyan/$target_arch-$src_name/$slot/share || true
43 find /nyan/$target_arch-$src_name/$slot -type f -name '*.la' | xargs rm -f
44 find /nyan/$target_arch-$src_name/$slot -type f | while IFS= read -r f; do if file $f | egrep 'ELF.+(shared|executable)' >/dev/null; then strip -s $f; fi; done
45
46 rm -Rf $build_dir $pkg_dir
File builders/riscv32-binutils-0/builder.sh added (mode: 100644) (index 0000000..5ba6842)
1 src_name=binutils
2 version=2.36.1
3 archive_name=$src_name-$version.tar.xz
4 url0=http://ftpmirror.gnu.org/$src_name/$archive_name
5
6 slot=0
7 target_arch=riscv32
8 # linux-gnu counts as 1, gnu as gnu libc, or glibc, could become musl
9 target_triple=$target_arch-unknown-linux-gnu
10
11 pkg_dir=$pkgs_dir_root/$src_name-$version
12 rm -Rf $pkg_dir
13 mkdir -p $pkgs_dir_root
14 cp -f $src_dir_root/$archive_name $pkgs_dir_root
15 cd $pkgs_dir_root
16 tar xf $archive_name
17
18 build_dir=$builds_dir_root/$pkg_name
19 rm -Rf $build_dir
20 mkdir -p $build_dir
21 cd $build_dir
22
23 export "CC=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc"
24 export 'CFLAGS=-O2 -pipe -fPIC'
25 $pkg_dir/configure \
26 --target=$target_triple \
27 --prefix=/nyan/$target_arch-$src_name/$slot \
28 --disable-shared \
29 --disable-nls \
30 --disable-gold \
31 --disable-checks \
32 --with-mmap
33 unset CFLAGS
34 unset CC
35
36 make -j $threads_n
37 make install
38
39 # cleanup and tidying
40 rm -Rf /nyan/$target_arch-$src_name/$slot/share/info
41 rm -Rf /nyan/$target_arch-$src_name/$slot/share/man
42 rmdir -p /nyan/$target_arch-$src_name/$slot/share || true
43 find /nyan/$target_arch-$src_name/$slot -type f -name '*.la' | xargs rm -f
44 find /nyan/$target_arch-$src_name/$slot -type f | while IFS= read -r f; do if file $f | egrep 'ELF.+(shared|executable)' >/dev/null; then strip -s $f; fi; done
45
46 rm -Rf $build_dir $pkg_dir
File builders/riscv64-binutils-0/builder.sh added (mode: 100644) (index 0000000..1bd083e)
1 src_name=binutils
2 version=2.36.1
3 archive_name=$src_name-$version.tar.xz
4 url0=http://ftpmirror.gnu.org/$src_name/$archive_name
5
6 slot=0
7 target_arch=riscv64
8 # linux-gnu counts as 1, gnu as gnu libc, or glibc, could become musl
9 target_triple=$target_arch-unknown-linux-gnu
10
11 pkg_dir=$pkgs_dir_root/$src_name-$version
12 rm -Rf $pkg_dir
13 mkdir -p $pkgs_dir_root
14 cp -f $src_dir_root/$archive_name $pkgs_dir_root
15 cd $pkgs_dir_root
16 tar xf $archive_name
17
18 build_dir=$builds_dir_root/$pkg_name
19 rm -Rf $build_dir
20 mkdir -p $build_dir
21 cd $build_dir
22
23 export "CC=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc"
24 export 'CFLAGS=-O2 -pipe -fPIC'
25 $pkg_dir/configure \
26 --target=$target_triple \
27 --prefix=/nyan/$target_arch-$src_name/$slot \
28 --disable-shared \
29 --disable-nls \
30 --disable-gold \
31 --disable-checks \
32 --with-mmap
33 unset CFLAGS
34 unset CC
35
36 make -j $threads_n
37 make install
38
39 # cleanup and tidying
40 rm -Rf /nyan/$target_arch-$src_name/$slot/share/info
41 rm -Rf /nyan/$target_arch-$src_name/$slot/share/man
42 rmdir -p /nyan/$target_arch-$src_name/$slot/share || true
43 find /nyan/$target_arch-$src_name/$slot -type f -name '*.la' | xargs rm -f
44 find /nyan/$target_arch-$src_name/$slot -type f | while IFS= read -r f; do if file $f | egrep 'ELF.+(shared|executable)' >/dev/null; then strip -s $f; fi; done
45
46 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