update
This commit is contained in:
+47
-22
@@ -1,29 +1,54 @@
|
|||||||
|
defaults: &defaults
|
||||||
|
working_directory: /tmp/danio-gcc
|
||||||
|
machine: true
|
||||||
|
|
||||||
version: 2
|
version: 2
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build64:
|
||||||
machine: true
|
<<: *defaults
|
||||||
working_directory: ~/danio-gcc
|
|
||||||
steps:
|
steps:
|
||||||
- checkout
|
- checkout
|
||||||
- run: |
|
- run: |
|
||||||
sudo apt update -qq
|
export CC="cc -m64"
|
||||||
sudo apt install -y git-core gnupg flex bison lftp gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev libx11-dev lib32z-dev libxml2-utils xsltproc schedtool gettext nodejs npm
|
export CXX="c++ -m64"
|
||||||
sudo npm config set strict-ssl false
|
chmod +x -v *.sh
|
||||||
sudo npm install -g surge
|
sudo ./runit-all.sh
|
||||||
sudo apt-get clean
|
sudo rm -rf binutils-* build-* ${gcc_version} gcc-* newlib-*
|
||||||
export TUPLE="danio"
|
- persist_to_workspace:
|
||||||
chmod +x -v ./danio_gcc.sh
|
root: /tmp/danio-gcc
|
||||||
for i in aarch64-${TUPLE}-linux alpha-${TUPLE}-linux arm-${TUPLE}-eabi arc-${TUPLE}-linux c6x-${TUPLE}-linux h8300-${TUPLE}-elf parisc64-${TUPLE}-linux parisc-${TUPLE}-linux i386-${TUPLE}-linux -${TUPLE}-linux ia64-${TUPLE}-linux m68k-${TUPLE}-linux microblaze-${TUPLE}-linux mips64-${TUPLE}-linux mips-${TUPLE}-linux nios2-${TUPLE}-elf powerpc64-${TUPLE}-linux powerpc64-${TUPLE}-linux s390-${TUPLE}-linux sh2-${TUPLE}-linux sh4-${TUPLE}-linux riscv32-${TUPLE}-linux riscv64-${TUPLE}-linux sparc-${TUPLE}-linux sparc64-${TUPLE}-linux x86_64-${TUPLE}-linux xtensa-${TUPLE}-linux nds32le-${TUPLE}-linux or1k-${TUPLE}-linux hexagon-${TUPLE}-linux am33_2.0-${TUPLE}-linux bfin-${TUPLE}-uclinux crisv32-${TUPLE}-linux frv-${TUPLE}-linux m32r-${TUPLE}-linux tilepro-${TUPLE}-linux tilegx-${TUPLE}-linux; do
|
paths:
|
||||||
if [ -e .error ]; then
|
- out
|
||||||
. ./.error
|
build32:
|
||||||
break
|
<<: *defaults
|
||||||
else
|
steps:
|
||||||
sudo ./danio_gcc.sh ${i} | tee out/${i}.log
|
- checkout
|
||||||
fi
|
- run: |
|
||||||
done
|
export CC="cc -m32"
|
||||||
if [ -e .error ]; then
|
export CXX="c++ -m32"
|
||||||
echo "error detected @ ${STAGE} !"
|
chmod +x -v *.sh
|
||||||
exit 1
|
sudo ./runit-all.sh
|
||||||
fi
|
sudo rm -rf binutils-* build-* ${gcc_version} gcc-* newlib-*
|
||||||
|
- persist_to_workspace:
|
||||||
|
root: /tmp/danio-gcc
|
||||||
|
paths:
|
||||||
|
- out
|
||||||
|
|
||||||
|
deploy:
|
||||||
|
steps:
|
||||||
|
- attach_workspace:
|
||||||
|
at: /tmp/danio-gcc
|
||||||
|
- run: |
|
||||||
(cd out; ls | (echo '<html><body>'; sed 's/^.*/<a href="&">&<\/a><br\/>/'; echo '</body></html>') >index.html)
|
(cd out; ls | (echo '<html><body>'; sed 's/^.*/<a href="&">&<\/a><br\/>/'; echo '</body></html>') >index.html)
|
||||||
surge --project ./out --domain danio-gcc.surge.sh
|
surge --project ./out --domain danio-gcc.surge.sh
|
||||||
|
|
||||||
|
workflows:
|
||||||
|
version: 2
|
||||||
|
|
||||||
|
runit:
|
||||||
|
jobs:
|
||||||
|
- build64
|
||||||
|
- build32
|
||||||
|
- deploy:
|
||||||
|
requires:
|
||||||
|
- build64
|
||||||
|
- build32
|
||||||
+6
-6
@@ -17,10 +17,6 @@ if ! command -v lftp >/dev/null; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${REMOVE}" == "1" ]; then
|
|
||||||
rm -rf binutils-* build-* ${gcc_version} gcc-* */* newlib-*
|
|
||||||
fi
|
|
||||||
|
|
||||||
(
|
(
|
||||||
if [ ! -e binutils-${binutils_version}${binutils_ext} ]; then
|
if [ ! -e binutils-${binutils_version}${binutils_ext} ]; then
|
||||||
wget -c "http://ftp.gnu.org/gnu/binutils/binutils-${binutils_version}.${binutils_ext}"
|
wget -c "http://ftp.gnu.org/gnu/binutils/binutils-${binutils_version}.${binutils_ext}"
|
||||||
@@ -87,12 +83,16 @@ if (
|
|||||||
mkdir -pv build-newlib
|
mkdir -pv build-newlib
|
||||||
(cd build-newlib; ../newlib-*/configure --target="${TARGET}" --prefix="${PREFIX}")
|
(cd build-newlib; ../newlib-*/configure --target="${TARGET}" --prefix="${PREFIX}")
|
||||||
make -C build-newlib -j${nproc}
|
make -C build-newlib -j${nproc}
|
||||||
make -C build-newlib -j${nproc} install
|
make -C build-newlib install
|
||||||
)
|
)
|
||||||
then
|
then
|
||||||
find ${PREFIX} | xargs file | grep "ELF" | grep "executable" | cut -f 1 -d ":" | xargs strip -S 2>/dev/null
|
find ${PREFIX} | xargs file | grep "ELF" | grep "executable" | cut -f 1 -d ":" | xargs strip -S 2>/dev/null
|
||||||
mkdir -pv out
|
mkdir -pv out
|
||||||
(cd ${PREFIX}; tar -cJf "${OUT}/${TARGET}-`date +"%d-%m-%Y"`.txz" .)
|
if [ "${CC}" == "cc -m64" ]; then
|
||||||
|
(cd ${PREFIX}; tar -cJf "${OUT}/${TARGET}-`date +"%d-%m-%Y"`_x86-64.txz" .)
|
||||||
|
else
|
||||||
|
(cd ${PREFIX}; tar -cJf "${OUT}/${TARGET}-`date +"%d-%m-%Y"`_x86-32.txz" .)
|
||||||
|
fi
|
||||||
rm -rf build-*
|
rm -rf build-*
|
||||||
#printf "\n POPRAWNIE ZBUDOWANO GCC DLA ${TARGET}!\n\n"
|
#printf "\n POPRAWNIE ZBUDOWANO GCC DLA ${TARGET}!\n\n"
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
sudo apt update -qq
|
||||||
|
sudo apt install -y git-core gnupg flex bison lftp gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev libx11-dev lib32z-dev libxml2-utils xsltproc schedtool gettext nodejs npm
|
||||||
|
sudo npm config set strict-ssl false
|
||||||
|
sudo npm install -g surge
|
||||||
|
sudo apt-get clean
|
||||||
|
export TUPLE="danio"
|
||||||
|
for i in aarch64-${TUPLE}-linux alpha-${TUPLE}-linux arm-${TUPLE}-eabi arc-${TUPLE}-linux c6x-${TUPLE}-linux h8300-${TUPLE}-elf parisc64-${TUPLE}-linux parisc-${TUPLE}-linux i386-${TUPLE}-linux -${TUPLE}-linux ia64-${TUPLE}-linux m68k-${TUPLE}-linux microblaze-${TUPLE}-linux mips64-${TUPLE}-linux mips-${TUPLE}-linux nios2-${TUPLE}-elf powerpc64-${TUPLE}-linux powerpc64-${TUPLE}-linux s390-${TUPLE}-linux sh2-${TUPLE}-linux sh4-${TUPLE}-linux riscv32-${TUPLE}-linux riscv64-${TUPLE}-linux sparc-${TUPLE}-linux sparc64-${TUPLE}-linux x86_64-${TUPLE}-linux xtensa-${TUPLE}-linux nds32le-${TUPLE}-linux or1k-${TUPLE}-linux hexagon-${TUPLE}-linux am33_2.0-${TUPLE}-linux bfin-${TUPLE}-uclinux crisv32-${TUPLE}-linux frv-${TUPLE}-linux m32r-${TUPLE}-linux tilepro-${TUPLE}-linux tilegx-${TUPLE}-linux; do
|
||||||
|
if [ -e .error ]; then
|
||||||
|
. ./.error
|
||||||
|
break
|
||||||
|
else
|
||||||
|
sudo ./danio_gcc.sh ${i} | tee out/${i}.log
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ -e .error ]; then
|
||||||
|
echo "error detected @ ${STAGE} !"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
Reference in New Issue
Block a user