diff --git a/README.md b/README.md index 5dbdadd..6cb1232 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ # Установщик gcc тулчейна для KolibriOS +Просто устанавливает тулчейн + оригинальный скрипт взят из http://board.kolibrios.org/viewtopic.php?p=76227&hilit=%D1%82%D1%83%D0%BB%D1%87%D0%B5%D0%B9%D0%BD#p76227 + +(скрипт подправлен) diff --git a/install b/install old mode 100644 new mode 100755 index bc6101d..a7de905 --- a/install +++ b/install @@ -28,51 +28,76 @@ check_utils(){ fi } + print_msg "Checking utilities..." + + check_utils wget check_utils 7z + + print_msg "Create the /home/autobuild folder..." + sudo rm -rf ~/autobuild /home/autobuild mkdir -p ~/autobuild/tools sudo ln -sf ~/autobuild /home/autobuild + print_ok "Successfully!" + + print_msg "Download the kos32-gcc toolchain..." -wget http://ftp.kolibrios.org/users/Serge/new/Toolchain/x86_64-linux-kos32-5.4.0.7z -O ~/autobuild/tools/kos32-toolchain.7z + +wget http://ftp.kolibrios.org/users/Serge/new/Toolchain/x86_64-linux-kos32-5.4.0.7z -q -O ~/autobuild/tools/kos32-toolchain.7z + print_ok "Successfully!" + + print_msg "Extracting files ..." + cd ~/autobuild/tools/ 7z x -y kos32-toolchain.7z rm -rf kos32-toolchain.7z + print_ok "Successfully!" + + print_msg "Downloading libraries..." + cd ~/autobuild/tools/win32/mingw32 -wget http://ftp.kolibrios.org/users/Serge/new/Toolchain/sdk-28-10-16.7z +wget http://ftp.kolibrios.org/users/Serge/new/Toolchain/sdk-28-10-16.7z -q -O sdk-28-10-16.7z 7z x -y sdk-28-10-16.7z rm -rf sdk-28-10-16.7z + print_ok "Successfully!" -print_msg "updating libraries" + +print_msg "Updating libraries" + cd lib -wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libdll.a -O libdll.a -wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libfreetype.a -O libfreetype.a -wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libc.dll.a -O libc.dll.a -wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libSDLn.a -O libSDLn.a -wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libcurses.a -O libcurses.a -wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libz.dll.a -O libz.dll.a -wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libogg.a -O libogg.a -wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libvorbis.a -O libvorbis.a -wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libopenjpeg.a -O libopenjpeg.a +wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libdll.a -q -O libdll.a +wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libfreetype.a -q -O libfreetype.a +wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libc.dll.a -q -O libc.dll.a +wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libSDLn.a -q -O libSDLn.a +wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libcurses.a -q -O libcurses.a +wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libz.dll.a -q -O libz.dll.a +wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libogg.a -q -O libogg.a +wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libvorbis.a -q -O libvorbis.a +wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libopenjpeg.a -q -O libopenjpeg.a + print_ok "Successfully!" + + print_msg "Downloading libisl..." + cd /tmp -sudo wget http://board.kolibrios.org/download/file.php?id=8301libisl.so.10.2.2.7z -O /tmp/libisl.so.10.2.2.7z +sudo wget http://board.kolibrios.org/download/file.php?id=8301libisl.so.10.2.2.7z -q -O /tmp/libisl.so.10.2.2.7z sudo 7z x -y libisl.so.10.2.2.7z if ! [ -d /usr/lib/x86_64-linux-gnu/ ]; then @@ -84,16 +109,22 @@ sudo ln -sf /usr/lib/x86_64-linux-gnu/libisl.so.10.2.2 /usr/lib/x86_64-linux-gnu sudo ln -sf /usr/lib/x86_64-linux-gnu/libisl.so.10.2.2 /usr/lib/libisl.so.10 sudo chmod go-w /usr/lib/x86_64-linux-gnu/libisl.so.10 sudo chmod go-w /usr/lib/x86_64-linux-gnu/libisl.so.10.2.2 + print_ok "Successfully!" + print_msg "Fixing libmpfr..." + sudo ln -sf /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.4 sudo ln -sf /usr/lib/libmpfr.so.6 /usr/lib/libmpfr.so.4 + print_ok "Successfully!" -if ! grep -q 'export PATH=$PATH:/home/autobuild/tools/win32/bin' ~/.bashrc; then + +if ! rep -q 'export PATH=$PATH:/home/autobuild/tools/win32/bin' ~/.bashrc; then export PATH=$PATH:/home/autobuild/tools/win32/bin print_msg "Adding '/home/autobuild/tools/win32/bin' to '~/.bashrc'" echo 'export PATH=$PATH:/home/autobuild/tools/win32/bin' >> ~/.bashrc fi + print_ok "Installation was successful!" diff --git a/update-libs b/update-libs old mode 100644 new mode 100755 index a72836c..7f4170f --- a/update-libs +++ b/update-libs @@ -7,6 +7,8 @@ print_ok(){ } print_msg "Updating libraries..." + + cd ~/autobuild/tools/win32/mingw32/lib wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libdll.a -O libdll.a @@ -19,4 +21,5 @@ wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libogg.a -O libogg.a wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libvorbis.a -O libvorbis.a wget http://builds.kolibrios.org/en_US/data/contrib/sdk/lib/libopenjpeg.a -O libopenjpeg.a + print_ok "Successfully!"