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)
we can compile gcc 10.3.0 with gcc 4.7.4 (THE canonical gcc) 43cf1d265741bcedf42a818c6290774d70925554 Sylvain BERTRAND 2021-11-03 02:29:55
mesa-vulkan: fix from the mesa devs for navi10 XLE d1a76cb836c0dcfd49e127edd9aa3d4a3c13c7f3 Sylvain BERTRAND 2021-11-02 16:35:11
gfx stack update (vulkan still glitched) 5d0a8bbb9a8196ca83d44c64a1c7c11822347bf0 Sylvain BERTRAND 2021-10-31 21:54:53
nyanmp: update da9dd0a3a895bc9e43bc27eadc31f38e1498fd9a Sylvain BERTRAND 2021-10-30 19:23:18
lynk:update to dev10 282d91c6070e696e814560675fadd7bce897b1e2 Sylvain BERTRAND 2021-10-28 18:54:15
vulkan:radv:llvm is deprecated 7af270c7c22baf9682d117fe4ac5e05982f78ae4 Sylvain BERTRAND 2021-10-24 17:52:56
gfx stack update (vulkan still glitched) 9181fb18bd40939585ae68fcab9993a69559f47b Sylvain BERTRAND 2021-10-24 14:40:12
gfx stack update (vulkan is glitch) 2b9a609757d4bf8ff6442d2d93d85d8e16a51c37 Sylvain BERTRAND 2021-10-17 19:02:47
nyanmp: update f2b42c864f933922ec4362f2fa0b37b3c7f392db Sylvain BERTRAND 2021-10-10 17:10:04
links: update to 2.25 d55f72f6b1aadbc6da764fa5a30194623b34c489 Sylvain BERTRAND 2021-10-10 16:24:40
gfx stack update 9211d39f163939567b9bf2bf2f8a8fac0ec2ff74 Sylvain BERTRAND 2021-10-10 14:21:17
gfx stack update e1e496417589f98088d5976b474b50fc79981eef Sylvain BERTRAND 2021-10-03 19:30:13
gfx stack update (new bad dev spotted) 119fabe05f2ec0509910b56b1dbbce021807e24d Sylvain BERTRAND 2021-09-26 17:26:37
gfx stack update (radv fixed last llvm breaking tantrum). e85ac11e4e3b94d2a71e24f41b428e5d460f77ea Sylvain BERTRAND 2021-09-19 14:15:14
gfx stack update (llvm still breaking mesa radv) e3b48d099fc6a6b3bb941ebfdf60d2f38772e2a0 Sylvain BERTRAND 2021-09-12 17:22:25
gfx stack update 2797dd892077e35ddc9da5ca59a59277aece4b52 Sylvain BERTRAND 2021-09-05 16:16:26
gfx stack update 7ed97850fd35bde754ba7f0c503c9e5599021e98 Sylvain BERTRAND 2021-08-29 17:52:47
gfx stack update 755ae2cc8a574d6446a63c2d3264e86fe740ec34 Sylvain BERTRAND 2021-08-22 21:15:03
gfx stack update 4f4ee33a9e2c534afd6046fc85e093b553b04249 Sylvain BERTRAND 2021-08-15 13:41:12
gfx stack update a84e6a5a372f3586ee7741c4eedb53e6a3fcfd9c Sylvain BERTRAND 2021-08-08 15:51:29
Commit 43cf1d265741bcedf42a818c6290774d70925554 - we can compile gcc 10.3.0 with gcc 4.7.4 (THE canonical gcc)
Author: Sylvain BERTRAND
Author date (UTC): 2021-11-03 02:29
Committer name: Sylvain BERTRAND
Committer date (UTC): 2021-11-03 02:29
Parent(s): d1a76cb836c0dcfd49e127edd9aa3d4a3c13c7f3
Signer:
Signing key:
Signing status: N
Tree: 152a6cc8835fba600ace0308f27c0b910ff44bf9
File Lines added Lines deleted
x86/cross-compiler.sh 2 1
x86/cross-compiler/binutils.sh 6 1
x86/cross-compiler/gcc.sh 10 4
x86/cross-compiler/gmp.sh 10 1
x86/cross-compiler/mpc.sh 6 1
x86/cross-compiler/mpfr.sh 6 1
File x86/cross-compiler.sh changed (mode: 100755) (index 035350e..b09a245)
... ... printf "TOP_DIR=$top_dir\n"
16 16 printf "TOP_SRC_DIR=$top_src_dir\n" printf "TOP_SRC_DIR=$top_src_dir\n"
17 17 printf "TOP_BUILD_DIR=$top_build_dir\n" printf "TOP_BUILD_DIR=$top_build_dir\n"
18 18 printf "INSTALL_DIR=$install_dir\n" printf "INSTALL_DIR=$install_dir\n"
19 printf "NATIVE_SYSTEM_HEADER_DIR=$native_system_header_dir\n"
19 printf "X86_SYSTEM_HEADER_DIR=$x86_system_header_dir\n"
20 printf "X86_SYSTEM_LIB_DIR=$x86_system_lib_dir\n"
20 21 printf "USING $jobs_n PARALLEL JOBS" printf "USING $jobs_n PARALLEL JOBS"
21 22 . $top_dir/cross-compiler/gmp.sh . $top_dir/cross-compiler/gmp.sh
22 23 . $top_dir/cross-compiler/mpfr.sh . $top_dir/cross-compiler/mpfr.sh
File x86/cross-compiler/binutils.sh changed (mode: 100644) (index 660a580..5b00ef8)
... ... sed -i -e '12367,12488 d' ./binutils-2.36.1/ld/configure
11 11 rm -Rf $top_build_dir/binutils rm -Rf $top_build_dir/binutils
12 12 mkdir -p $top_build_dir/binutils mkdir -p $top_build_dir/binutils
13 13 cd $top_build_dir/binutils cd $top_build_dir/binutils
14 export CC='gcc -B/nyan/glibc/current/lib -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include -static-libgcc'
14 PATH_SAVED=$PATH
15 export PATH=/nyan/make/current/bin:$PATH
16 export CC='/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc -B/nyan/glibc/current/lib -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include -static-libgcc'
15 17 export CFLAGS='-O2 -fPIC -pipe' export CFLAGS='-O2 -fPIC -pipe'
18 export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar
16 19 $top_build_dir/binutils-2.36.1/configure \ $top_build_dir/binutils-2.36.1/configure \
17 20 --prefix=$install_dir \ --prefix=$install_dir \
18 21 --target=i686-pc-linux-gnu \ --target=i686-pc-linux-gnu \
 
... ... $top_build_dir/binutils-2.36.1/configure \
25 28 --disable-nls --disable-nls
26 29 unset CC unset CC
27 30 unset CLFLAGS unset CLFLAGS
31 unset AR
28 32 make -j $jobs_n make -j $jobs_n
29 33 make install make install
30 34 cd $top_build_dir cd $top_build_dir
31 35 rm -Rf binutils-2.36.1.tar.xz binutils-2.36.1 binutils rm -Rf binutils-2.36.1.tar.xz binutils-2.36.1 binutils
36 export PATH=$PATH_SAVED
File x86/cross-compiler/gcc.sh changed (mode: 100644) (index 545bfa1..da2ce25)
... ... tar xf gcc-10.3.0.tar.xz
8 8 rm -Rf $top_build_dir/gcc rm -Rf $top_build_dir/gcc
9 9 mkdir -p $top_build_dir/gcc mkdir -p $top_build_dir/gcc
10 10 cd $top_build_dir/gcc cd $top_build_dir/gcc
11 export CC='gcc -B/nyan/glibc/current/lib -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include -static-libgcc'
11 # we are forced to put AR into PATH coze diarreha
12 mkdir -p $top_build_dir/gcc/bin
13 ln -sTf /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar $top_build_dir/gcc/bin/ar
14 PATH_SAVED=$PATH
15 export PATH=/nyan/make/current/bin:$top_build_dir/gcc/bin:$PATH
16 export CC='/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc -B/nyan/glibc/current/lib -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include -static-libgcc'
12 17 export CFLAGS='-O2 -fPIC -pipe' export CFLAGS='-O2 -fPIC -pipe'
13 export CXX='g++ -B/nyan/glibc/current/lib -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include -static-libgcc -static-libstdc++'
18 export CXX='/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-g++ -B/nyan/glibc/current/lib -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include -isystem /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/x86_64-nyan2-linux-gnu/include/c++/4.7.4/x86_64-nyan2-linux-gnu -isystem /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/x86_64-nyan2-linux-gnu/include/c++/4.7.4 -static-libgcc -static-libstdc++'
14 19 export CXXFLAGS='-O2 -fPIC -pipe' export CXXFLAGS='-O2 -fPIC -pipe'
15 export "CFLAGS_FOR_TARGET=-O2 -pipe -fPIC -B$x86_system_lib_dir -L$x86_system_lib_dir -idirafter $x86_system_header_dir -idirafter /nyan/linux-headers/current/include"
16 export "CXXFLAGS_FOR_TARGET=-O2 -pipe -fPIC -B$x86_system_lib_dir -L$x86_system_lib_dir -idirafter $x86_system_header_dir -idirafter /nyan/linux-headers/current/include"
20 export "CFLAGS_FOR_TARGET=-O2 -pipe -fPIC -B$x86_system_lib_dir -L$x86_system_lib_dir -isystem $x86_system_header_dir -isystem /nyan/linux-headers/current/include"
21 export "CXXFLAGS_FOR_TARGET=-O2 -pipe -fPIC -B$x86_system_lib_dir -L$x86_system_lib_dir -isystem $x86_system_header_dir -isystem /nyan/linux-headers/current/include"
17 22 $top_build_dir/gcc-10.3.0/configure \ $top_build_dir/gcc-10.3.0/configure \
18 23 --prefix=$install_dir \ --prefix=$install_dir \
19 24 --target=i686-pc-linux-gnu \ --target=i686-pc-linux-gnu \
 
... ... make install-target-libstdc++-v3
58 63
59 64 cd $top_build_dir cd $top_build_dir
60 65 rm -Rf gcc-10.3.0.tar.xz gcc-10.3.0 gcc rm -Rf gcc-10.3.0.tar.xz gcc-10.3.0 gcc
66 export PATH=$PATH_SAVED
File x86/cross-compiler/gmp.sh changed (mode: 100644) (index 54ad879..66390bc)
... ... tar xf gmp-6.2.0.tar.xz
8 8 rm -Rf $top_build_dir/gmp rm -Rf $top_build_dir/gmp
9 9 mkdir -p $top_build_dir/gmp mkdir -p $top_build_dir/gmp
10 10 cd $top_build_dir/gmp cd $top_build_dir/gmp
11 export CC='gcc -B/nyan/glibc/current/lib -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include -static-libgcc'
11 PATH_SAVED=$PATH
12 export PATH=/nyan/make/current/bin:$PATH
13 export CC='/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc -B/nyan/glibc/current/lib -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include -static-libgcc'
12 14 export CFLAGS='-O2 -fPIC -pipe' export CFLAGS='-O2 -fPIC -pipe'
15 export M4=/nyan/m4/current/bin/m4
16 export NM=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-nm
17 export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar
13 18 $top_build_dir/gmp-6.2.0/configure \ $top_build_dir/gmp-6.2.0/configure \
14 19 --prefix=$install_dir \ --prefix=$install_dir \
15 20 --disable-shared --disable-shared
16 21 unset CC unset CC
17 22 unset CLFLAGS unset CLFLAGS
23 unset M4
24 unset NM
25 unset AR
18 26 make -j $jobs_n make -j $jobs_n
19 27 make install make install
20 28 cd $top_build_dir cd $top_build_dir
21 29 rm -Rf gmp-6.2.0.tar.xz gmp-6.2.0 gmp rm -Rf gmp-6.2.0.tar.xz gmp-6.2.0 gmp
30 export PATH=$PATH_SAVED
File x86/cross-compiler/mpc.sh changed (mode: 100644) (index 70a89a7..322c5fe)
... ... tar xf mpc-1.1.0.tar.gz
8 8 rm -Rf $top_build_dir/mpc rm -Rf $top_build_dir/mpc
9 9 mkdir -p $top_build_dir/mpc mkdir -p $top_build_dir/mpc
10 10 cd $top_build_dir/mpc cd $top_build_dir/mpc
11 export CC='gcc -B/nyan/glibc/current/lib -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include -static-libgcc'
11 PATH_SAVED=$PATH
12 export PATH=/nyan/make/current/bin:$PATH
13 export CC='/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc -B/nyan/glibc/current/lib -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include -static-libgcc'
12 14 export CFLAGS='-O2 -fPIC -pipe' export CFLAGS='-O2 -fPIC -pipe'
15 export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar
13 16 $top_build_dir/mpc-1.1.0/configure \ $top_build_dir/mpc-1.1.0/configure \
14 17 --prefix=$install_dir \ --prefix=$install_dir \
15 18 --with-gmp=$install_dir \ --with-gmp=$install_dir \
 
... ... $top_build_dir/mpc-1.1.0/configure \
17 20 --disable-shared --disable-shared
18 21 unset CC unset CC
19 22 unset CLFLAGS unset CLFLAGS
23 unset AR
20 24 make -j $jobs_n make -j $jobs_n
21 25 make install make install
22 26 cd $top_build_dir cd $top_build_dir
23 27 rm -Rf mpc-1.1.0.tar.gz mpc-1.1.0 mpc rm -Rf mpc-1.1.0.tar.gz mpc-1.1.0 mpc
28 export PATH=$PATH_SAVED
File x86/cross-compiler/mpfr.sh changed (mode: 100644) (index dcd384d..37d54fc)
... ... tar xf mpfr-4.1.0.tar.xz
8 8 rm -Rf $top_build_dir/mpfr rm -Rf $top_build_dir/mpfr
9 9 mkdir -p $top_build_dir/mpfr mkdir -p $top_build_dir/mpfr
10 10 cd $top_build_dir/mpfr cd $top_build_dir/mpfr
11 export CC='gcc -B/nyan/glibc/current/lib -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include -static-libgcc'
11 PATH_SAVED=$PATH
12 export PATH=/nyan/make/current/bin:$PATH
13 export CC='/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc -B/nyan/glibc/current/lib -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include -static-libgcc'
12 14 export CFLAGS='-O2 -fPIC -pipe' export CFLAGS='-O2 -fPIC -pipe'
15 export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar
13 16 $top_build_dir/mpfr-4.1.0/configure \ $top_build_dir/mpfr-4.1.0/configure \
14 17 --prefix=$install_dir \ --prefix=$install_dir \
15 18 --with-gmp=$install_dir \ --with-gmp=$install_dir \
16 19 --disable-shared --disable-shared
17 20 unset CC unset CC
18 21 unset CLFLAGS unset CLFLAGS
22 unset AR
19 23 make -j $jobs_n make -j $jobs_n
20 24 make install make install
21 25 cd $top_build_dir cd $top_build_dir
22 26 rm -Rf mpfr-4.1.0.tar.xz mpfr-4.1.0 mpfr rm -Rf mpfr-4.1.0.tar.xz mpfr-4.1.0 mpfr
27 export PATH=$PATH_SAVED
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