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)
x64: gcc toolchain downgraded to /opt. eefe3ee8c51dc715064c73cc9dc12989d3d67d1c Sylvain BERTRAND 2023-02-27 03:07:24
gfx stack update 7267f60b1f04258f87be2a3316b5bc6b667c2f48 Sylvain BERTRAND 2023-02-26 15:28:34
gfx stack update 921747d736fc68b096316936a7d204811613eed6 Sylvain BERTRAND 2023-02-18 22:13:41
gfx stack update 61eee525e8d210d69f35900d2aacfb49c980b754 Sylvain BERTRAND 2023-02-12 16:14:13
gfx stack update 240fc535d24b0b043d62cb75588ed5bd193a6b66 Sylvain BERTRAND 2023-02-05 12:31:36
gfx stack update 034846824193d2d28961fdbfc545e2fad55be4d9 Sylvain BERTRAND 2023-01-29 15:54:27
gfx stack update 1a6a524629b85cfb108abddc2106c018eb7e7628 Sylvain BERTRAND 2023-01-22 16:01:29
links2: update to 2.28 4f05f2e43bfe6c67b566a606229c87709ec9bd7c Sylvain BERTRAND 2023-01-21 20:23:20
nasm: update e1ba8f1aee86ca8f4c418a3a7e63b2a746d2e5c9 Sylvain BERTRAND 2023-01-19 18:47:17
files: remove old vim8 configuration cdec65497d823ce2fb3106cc6e4e8eb121b057f8 Sylvain BERTRAND 2023-01-15 17:45:16
vim: update (now vim9) 3168b911af79c2ec79c7eb55d6d6253e627bd3b1 Sylvain BERTRAND 2023-01-15 17:34:54
gfx stack update 8b238108c499252dc8f4c6ed51e1ade9995c0ca2 Sylvain BERTRAND 2023-01-15 14:19:09
gfx stack update 166317343067edf85c43f7876709782dd6ee29c8 Sylvain BERTRAND 2023-01-08 11:57:13
gfx stack update 7d84aa217e1089e860befab6dfb529deb588a16a Sylvain BERTRAND 2023-01-01 12:37:23
file: update to 5.43 e304c0a08871e76c4c768bf6987386c13556d0b3 Sylvain BERTRAND 2022-12-25 15:52:58
gfx stack update 960504945ef091715444f215f4906ed849536512 Sylvain BERTRAND 2022-12-18 01:41:24
gfx stack update fe8ab949bb8be12edb2773f30e29c6f0ad35ca45 Sylvain BERTRAND 2022-12-11 14:34:25
gfx stack update a60696665c4b986c587d0f49f63c621450f43c84 Sylvain BERTRAND 2022-12-04 14:50:27
gfx stack update a69204792d03bedf7fc5070db185ab0d6d0e7ab6 Sylvain BERTRAND 2022-11-26 22:46:52
gfx stack update c3dd0e1701e2a51dea4b6b1614a5482dc3a23141 Sylvain BERTRAND 2022-11-20 15:26:40
Commit eefe3ee8c51dc715064c73cc9dc12989d3d67d1c - x64: gcc toolchain downgraded to /opt.
Author: Sylvain BERTRAND
Author date (UTC): 2023-02-27 03:07
Committer name: Sylvain BERTRAND
Committer date (UTC): 2023-02-27 03:07
Parent(s): 7267f60b1f04258f87be2a3316b5bc6b667c2f48
Signer:
Signing key:
Signing status: N
Tree: 29d9ff36ac0cbacc0823c3a7516c044a843c77c7
File Lines added Lines deleted
x64/elf/gcc.sh 28 0
x64/elf/gcc/binutils.sh 66 0
x64/elf/gcc/gcc.sh 227 0
x64/elf/gcc/gmp.sh 10 6
x64/elf/gcc/mpc.sh 10 6
x64/elf/gcc/mpfr.sh 10 6
File x64/elf/gcc.sh added (mode: 100755) (index 0000000..393ddc5)
1 #!/bin/sh
2
3 # gcc is lost, like clang/llvm and similar.
4 # It is now considered as an invisible backdoor injector in source code.
5 # Mandatory for bootstrapping a modern elf/linux system.
6 # Downgraded to /opt.
7
8 # You must use an ultra complex ISO c++11 compiler to compile this C compiler, probably intended
9 # for vendor induction-lock-in.
10 # This is beyond toxic, probably one of the biggest mistakes in open source software, ever.
11
12 set -e
13 top_dir=$(readlink -f $(dirname $0))
14 top_src_dir=/root/nyanlinux/src
15 top_build_dir=/run/x64/elf/build
16 install_dir=/opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0
17 jobs_n=11
18
19 printf "TOP_DIR=$top_dir\n"
20 printf "TOP_SRC_DIR=$top_src_dir\n"
21 printf "TOP_BUILD_DIR=$top_build_dir\n"
22 printf "INSTALL_DIR=$install_dir\n"
23 printf "USING $jobs_n PARALLEL JOBS"
24 . $top_dir/gcc/gmp.sh
25 . $top_dir/gcc/mpfr.sh
26 . $top_dir/gcc/mpc.sh
27 . $top_dir/gcc/binutils.sh
28 . $top_dir/gcc/gcc.sh
File x64/elf/gcc/binutils.sh added (mode: 100644) (index 0000000..c5aa7f3)
1 printf 'BUILDING BINUTILS\n'
2 mkdir -p $top_build_dir
3 cp -f $top_src_dir/binutils-2.40.tar.xz $top_build_dir
4 rm -Rf $top_build_dir/binutils-2.40
5 cd $top_build_dir
6 tar xf binutils-2.40.tar.xz
7
8 # release distribution is broken, as usual.
9 rm -Rf $top_build_dir/binutils
10 mkdir -p $top_build_dir/binutils/bin
11 cat >$top_build_dir/binutils/bin/makeinfo <<EOF
12 #!/bin/sh
13 while true
14 do
15 echo \$@
16 if test \$# = 0; then
17 break
18 fi
19
20 case \$1 in
21 -o)
22 shift
23 touch "\$1"
24 shift
25 ;;
26 *)
27 shift
28 ;;
29 esac
30 done
31 EOF
32 chmod +x $top_build_dir/binutils/bin/makeinfo
33
34 cat >$top_build_dir/binutils/bin/cc <<EOF
35 #!/bin/sh
36 exec /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc \
37 -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include \
38 -O2 -fPIC -pipe \
39 -B/nyan/glibc/current/lib \
40 -static-libgcc -static -Wl,-static -Wl,-s \
41 "\$@"
42 EOF
43 chmod +x $top_build_dir/binutils/bin/cc
44
45 cd $top_build_dir/binutils
46 PATH_SAVED=$PATH
47 export PATH=/nyan/make/current/bin:$top_build_dir/binutils/bin:$PATH
48 export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar
49 $top_build_dir/binutils-2.40/configure \
50 --prefix=$install_dir \
51 --with-static-standard-libraries \
52 --disable-shared \
53 --disable-host-shared \
54 --enable-gold=no \
55 --enable-gprofng=no \
56 --disable-checks \
57 --with-mmap \
58 --disable-libctf \
59 --disable-plugins \
60 --disable-nls
61 unset AR
62 make -j $jobs_n
63 make install
64 cd $top_build_dir
65 rm -Rf binutils-2.40.tar.xz binutils-2.40 binutils
66 export PATH=$PATH_SAVED
File x64/elf/gcc/gcc.sh added (mode: 100644) (index 0000000..c3cc33c)
1 # XXX: gcc 12.2.0 is now requiring a c++11 compiler instead of c++98 (gcc 4.7.4).
2 # gcc is monkey grade work, no better. This is an insult to humanity, accute toxicity.
3
4 printf 'BUILDING GCC\n'
5
6 # It is not possible to have "system headers" split in 2 parts, glibc and linux.
7 # Additionaly, we don't want gcc to know where are our system headers.
8 # We build temporary native system headers in a random location in ram.
9 native_sys_hdr=$(mktemp -dt -p /run)
10 cp -r /nyan/glibc/current/include/* $native_sys_hdr
11 cp -r /nyan/linux-headers/current/include/* $native_sys_hdr
12
13 mkdir -p $top_build_dir
14 cp -f $top_src_dir/gcc-12.2.0.tar.xz $top_build_dir
15 rm -Rf $top_build_dir/gcc-12.2.0
16 cd $top_build_dir
17 tar xf gcc-12.2.0.tar.xz
18
19 #===================================================================================================
20 rm -Rf $top_build_dir/gcc
21 mkdir -p $top_build_dir/gcc/bin
22
23 cat >$top_build_dir/gcc/bin/cc <<EOF
24 #!/bin/sh
25 # We have a "fixed" cc, but if the build system really wants -nostdinc, adapt.
26 local_cppflags="-nostdinc \
27 -isystem /nyan/toolchains/current/lib/gcc/x86_64-nyan-linux-gnu/7.3.0/include \
28 -isystem /nyan/toolchains/current/lib/gcc/x86_64-nyan-linux-gnu/7.3.0/include-fixed \
29 -isystem $native_sys_hdr"
30
31 for arg in "\$@"
32 do
33 if test "\$arg" = "-nostdinc"; then
34 local_cppflags=
35 fi
36 done
37 exec /nyan/toolchains/current/bin/x86_64-nyan-linux-gnu-gcc \$local_cppflags "\$@"
38 EOF
39 chmod +x $top_build_dir/gcc/bin/cc
40
41 cat >$top_build_dir/gcc/bin/cxx <<EOF
42 #!/bin/sh
43 # We have a "fixed" cxx, but if the build system really wants -nostdinc or -nostdinc++, adapt.
44
45 for arg in "\$@"
46 do
47 if test "\$arg" = "-nostdinc"; then
48 have_nostdinc=yes
49 elif test "\$arg" = "-nostdinc++"; then
50 have_nostdincpp=yes
51 fi
52 done
53
54 if test "\$have_nostdinc" = "yes"; then
55 local_cppflags=
56 elif test "\$have_nostdincpp" = "yes"; then
57 local_cppflags="-nostdinc \
58 -isystem /nyan/toolchains/current/lib/gcc/x86_64-nyan-linux-gnu/7.3.0/include \
59 -isystem /nyan/toolchains/current/lib/gcc/x86_64-nyan-linux-gnu/7.3.0/include-fixed \
60 -isystem $native_sys_hdr"
61 else
62 local_cppflags="-nostdinc \
63 -isystem /nyan/toolchains/current/include/c++/7.3.0 \
64 -isystem /nyan/toolchains/current/include/c++/7.3.0/x86_64-nyan-linux-gnu \
65 -isystem /nyan/toolchains/current/lib/gcc/x86_64-nyan-linux-gnu/7.3.0/include \
66 -isystem /nyan/toolchains/current/lib/gcc/x86_64-nyan-linux-gnu/7.3.0/include-fixed \
67 -isystem $native_sys_hdr"
68 fi
69 exec /nyan/toolchains/current/bin/x86_64-nyan-linux-gnu-g++ \$local_cppflags "\$@"
70 EOF
71 chmod +x $top_build_dir/gcc/bin/cxx
72
73 cd $top_build_dir/gcc
74 PATH_SAVED=$PATH
75 export PATH=/nyan/make/current/bin:$top_build_dir/gcc/bin:$PATH
76 export CC=$top_build_dir/gcc/bin/cc
77 export CFLAGS='-O2 -fPIC -pipe'
78 export CXX=$top_build_dir/gcc/bin/cxx
79 export CXXFLAGS='-O2 -fPIC -pipe '
80 export LDFLAGS='-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -static -Wl,-s'
81
82 export CFLAGS_FOR_TARGET='-O2 -pipe -fPIC'
83 export LDFLAGS_FOR_TARGET="-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-s"
84 export AR=$install_dir/bin/ar
85 $top_build_dir/gcc-12.2.0/configure \
86 --prefix=$install_dir \
87 --disable-libquadmath \
88 --disable-libada \
89 --disable-libssp \
90 --disable-bootstrap \
91 --disable-host-shared \
92 --disable-vtable-verify \
93 --with-gpm=$install_dir \
94 --with-mpfr=$install_dir \
95 --with-mpc=$install_dir \
96 --with-static-standard-libraries \
97 --disable-nls \
98 --disable-plugins \
99 --disable-plugin \
100 \
101 --enable-decimal-float=no \
102 --disable-fixed-point \
103 --enable-threads=posix \
104 --enable-tls \
105 --disable-analyzer \
106 --disable-gcov \
107 --enable-languages=c,c++ \
108 --disable-libssp \
109 --disable-default-ssp \
110 --enable-link-mutex \
111 --disable-host-shared \
112 --disable-multilib \
113 --enable-explicit-exception-frame-registration \
114 --with-native-system-header-dir=$native_sys_hdr
115 unset CC
116 unset CFLAGS
117 unset CXX
118 unset CXXFLAGS
119 unset LDFLAGS
120 unset CFLAGS_FOR_TARGET
121 unset CXXFLAGS_FOR_TARGET
122 unset LDFLAGS_FOR_TARGET
123 unset AR
124 make -j $jobs_n all-gcc
125 make install-gcc
126 # Is libgcc ready for splitting from gcc source tree?
127 make -j $jobs_n all-target-libgcc
128 make install-target-libgcc
129 export PATH=$PATH_SAVED
130 #===================================================================================================
131 # Libtool is doing crap as usual, cannot link properly that diarreha of libstdc++ using the top
132 # gcc build system. Fortunately, libstdc++ is ready for splitting from gcc source tree.
133
134 rm -Rf $top_build_dir/libstdcxx
135 mkdir -p $top_build_dir/libstdcxx/bin
136
137 cat >$top_build_dir/libstdcxx/bin/cc <<EOF
138 #!/bin/sh
139 # We have a "fixed" cc, but if the build system really wants -nostdinc, adapt.
140 local_cppflags="-nostdinc \
141 -isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include \
142 -isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed \
143 -isystem $native_sys_hdr"
144
145 local_link='-B/opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib64 -B/nyan/glibc/current/lib'
146
147 for arg in "\$@"
148 do
149 if test "\$arg" = "-nostdinc"; then
150 local_cppflags=
151 fi
152 if test "\$arg" = "-c" -o "\$arg" = '-E'; then
153 local_link=
154 fi
155 done
156 exec /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/bin/x86_64-pc-linux-gnu-gcc \$local_link \$local_cppflags "\$@"
157 EOF
158 chmod +x $top_build_dir/libstdcxx/bin/cc
159
160 cat >$top_build_dir/libstdcxx/bin/cxx <<EOF
161 #!/bin/sh
162 # We have a "fixed" cxx, but if the build system really wants -nostdinc or -nostdinc++, adapt.
163
164 local_link='-B/opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib64 -B/nyan/glibc/current/lib'
165
166 for arg in "\$@"
167 do
168 if test "\$arg" = "-nostdinc"; then
169 have_nostdinc=yes
170 elif test "\$arg" = "-nostdinc++"; then
171 have_nostdincpp=yes
172 fi
173 if test "\$arg" = "-c" -o "\$arg" = '-E'; then
174 local_link=
175 fi
176 done
177
178 if test "\$have_nostdinc" = "yes"; then
179 local_cppflags=
180 elif test "\$have_nostdincpp" = "yes"; then
181 local_cppflags="-nostdinc \
182 -isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include \
183 -isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed \
184 -isystem $native_sys_hdr"
185 else
186 local_cppflags="-nostdinc \
187 -isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0 \
188 -isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu \
189 -isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/backward \
190 -isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include \
191 -isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed \
192 -isystem $native_sys_hdr"
193 fi
194 exec /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/bin/x86_64-pc-linux-gnu-gcc \$local_link \$local_cppflags "\$@"
195 EOF
196 chmod +x $top_build_dir/libstdcxx/bin/cxx
197
198 cd $top_build_dir/libstdcxx
199 PATH_SAVED=$PATH
200 export PATH=/nyan/make/current/bin:$top_build_dir/libstdcxx/bin:$PATH
201 export CC=$top_build_dir/libstdcxx/bin/cc
202 export CFLAGS='-O2 -fPIC -pipe'
203 export CXX=$top_build_dir/libstdcxx/bin/cxx
204 export CXXFLAGS='-O2 -fPIC -pipe '
205 export LDFLAGS='-L/opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib64 -L/nyan/glibc/current/lib -Wl,-s'
206 export AR=$install_dir/bin/ar
207 export RANLIB=$install_dir/bin/ranlib
208 $top_build_dir/gcc-12.2.0/libstdc++-v3/configure \
209 --prefix=$install_dir \
210 --disable-multilib \
211 --disable-libstdcxx-pch \
212 --disable-nls \
213 --disable-rpath \
214 --with-gnu-ld
215 unset CC
216 unset CFLAGS
217 unset CXX
218 unset CXXFLAGS
219 unset LDFLAGS
220 unset AR
221 unset RANLIB
222 make -j $jobs_n
223 make install
224 export PATH=$PATH_SAVED
225
226 cd $top_build_dir
227 rm -Rf $top_build_dir $native_sys_hdr
File x64/elf/gcc/gmp.sh copied from file x86/cross-compiler/gmp.sh (similarity 59%) (mode: 100644) (index 66390bc..3e3e18e)
1 1 printf 'BUILDING GMP\n' printf 'BUILDING GMP\n'
2 2 mkdir -p $top_build_dir mkdir -p $top_build_dir
3 cp -f $top_src_dir/gmp-6.2.0.tar.xz $top_build_dir
4 rm -Rf $top_build_dir/gmp-6.2.0
3 cp -f $top_src_dir/gmp-6.2.1.tar.xz $top_build_dir
4 rm -Rf $top_build_dir/gmp-6.2.1
5 5 cd $top_build_dir cd $top_build_dir
6 tar xf gmp-6.2.0.tar.xz
6 tar xf gmp-6.2.1.tar.xz
7 7
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 11 PATH_SAVED=$PATH PATH_SAVED=$PATH
12 12 export PATH=/nyan/make/current/bin:$PATH 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'
13 export CC="\
14 /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc \
15 -B/nyan/glibc/current/lib \
16 -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include \
17 -static-libgcc"
14 18 export CFLAGS='-O2 -fPIC -pipe' export CFLAGS='-O2 -fPIC -pipe'
15 19 export M4=/nyan/m4/current/bin/m4 export M4=/nyan/m4/current/bin/m4
16 20 export NM=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-nm export NM=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-nm
17 21 export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar
18 $top_build_dir/gmp-6.2.0/configure \
22 $top_build_dir/gmp-6.2.1/configure \
19 23 --prefix=$install_dir \ --prefix=$install_dir \
20 24 --disable-shared --disable-shared
21 25 unset CC unset CC
 
... ... unset AR
26 30 make -j $jobs_n make -j $jobs_n
27 31 make install make install
28 32 cd $top_build_dir cd $top_build_dir
29 rm -Rf gmp-6.2.0.tar.xz gmp-6.2.0 gmp
33 rm -Rf gmp-6.2.1.tar.xz gmp-6.2.1 gmp
30 34 export PATH=$PATH_SAVED export PATH=$PATH_SAVED
File x64/elf/gcc/mpc.sh copied from file x86/cross-compiler/mpc.sh (similarity 56%) (mode: 100644) (index 322c5fe..cdbac73)
1 1 printf 'BUILDING MPC\n' printf 'BUILDING MPC\n'
2 2 mkdir -p $top_build_dir mkdir -p $top_build_dir
3 cp -f $top_src_dir/mpc-1.1.0.tar.gz $top_build_dir
4 rm -Rf $top_build_dir/mpc-1.1.0
3 cp -f $top_src_dir/mpc-1.3.1.tar.gz $top_build_dir
4 rm -Rf $top_build_dir/mpc-1.3.1
5 5 cd $top_build_dir cd $top_build_dir
6 tar xf mpc-1.1.0.tar.gz
6 tar xf mpc-1.3.1.tar.gz
7 7
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 11 PATH_SAVED=$PATH PATH_SAVED=$PATH
12 12 export PATH=/nyan/make/current/bin:$PATH 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'
13 export CC="\
14 /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc \
15 -B/nyan/glibc/current/lib \
16 -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include \
17 -static-libgcc"
14 18 export CFLAGS='-O2 -fPIC -pipe' export CFLAGS='-O2 -fPIC -pipe'
15 19 export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar
16 $top_build_dir/mpc-1.1.0/configure \
20 $top_build_dir/mpc-1.3.1/configure \
17 21 --prefix=$install_dir \ --prefix=$install_dir \
18 22 --with-gmp=$install_dir \ --with-gmp=$install_dir \
19 23 --with-mpfr=$install_dir \ --with-mpfr=$install_dir \
 
... ... unset AR
24 28 make -j $jobs_n make -j $jobs_n
25 29 make install make install
26 30 cd $top_build_dir cd $top_build_dir
27 rm -Rf mpc-1.1.0.tar.gz mpc-1.1.0 mpc
31 rm -Rf mpc-1.3.1.tar.gz mpc-1.3.1 mpc
28 32 export PATH=$PATH_SAVED export PATH=$PATH_SAVED
File x64/elf/gcc/mpfr.sh copied from file x86/cross-compiler/mpfr.sh (similarity 54%) (mode: 100644) (index 37d54fc..8000635)
1 1 printf 'BUILDING MPFR\n' printf 'BUILDING MPFR\n'
2 2 mkdir -p $top_build_dir mkdir -p $top_build_dir
3 cp -f $top_src_dir/mpfr-4.1.0.tar.xz $top_build_dir
4 rm -Rf $top_build_dir/mpfr-4.1.0
3 cp -f $top_src_dir/mpfr-4.2.0.tar.xz $top_build_dir
4 rm -Rf $top_build_dir/mpfr-4.2.0
5 5 cd $top_build_dir cd $top_build_dir
6 tar xf mpfr-4.1.0.tar.xz
6 tar xf mpfr-4.2.0.tar.xz
7 7
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 11 PATH_SAVED=$PATH PATH_SAVED=$PATH
12 12 export PATH=/nyan/make/current/bin:$PATH 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'
13 export CC="\
14 /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc \
15 -B/nyan/glibc/current/lib \
16 -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include \
17 -static-libgcc"
14 18 export CFLAGS='-O2 -fPIC -pipe' export CFLAGS='-O2 -fPIC -pipe'
15 19 export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar
16 $top_build_dir/mpfr-4.1.0/configure \
20 $top_build_dir/mpfr-4.2.0/configure \
17 21 --prefix=$install_dir \ --prefix=$install_dir \
18 22 --with-gmp=$install_dir \ --with-gmp=$install_dir \
19 23 --disable-shared --disable-shared
 
... ... unset AR
23 27 make -j $jobs_n make -j $jobs_n
24 28 make install make install
25 29 cd $top_build_dir cd $top_build_dir
26 rm -Rf mpfr-4.1.0.tar.xz mpfr-4.1.0 mpfr
30 rm -Rf mpfr-4.2.0.tar.xz mpfr-4.2.0 mpfr
27 31 export PATH=$PATH_SAVED 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