minix/external/gpl3/gcc/fetch.sh
Lionel Sambuc 29b8e5ff06 Replace wget with ftp as default in fetch scripts
This default is overriden by curl when it is available on the system.

This allows for the fetch script to work on MINIX systems without any
additions from PKGSRC, while requiring either a netbsd compatible ftp or
curl to be installed on other systems.

Change-Id: Id79f799e1ef0f5fde6bb1c0e570984b7579519fb
2014-07-28 17:05:08 +02:00

47 lines
1.2 KiB
Bash
Executable file

#!/bin/sh
# Make sure we're in our directory (i.e., where this shell script is)
echo $0
cd `dirname $0`
# Configure fetch method
URL="http://www.minix3.org/distfiles-minix/gcc-4.5.3.tar.bz2"
BACKUP_URL="ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.5.3/gcc-4.5.3.tar.bz2"
FETCH=ftp
which curl >/dev/null
if [ $? -eq 0 ]; then
FETCH="curl -O -f"
fi
# Remove a few directories from the start, so we do not end up with a 165MB patch...
DELETEDIRS="include/elf
libada libjava libffi libgfortran
boehm-gc gnattools
gcc/ada gcc/fortran gcc/java
gcc/testsuite/ada gcc/testsuite/gnat gcc/testsuite/gnat.dg
gcc/testsuite/gfortran.dg gcc/testsuite/gfortran.fortran-torture
"
# Fetch sources if not available
if [ ! -d dist ];
then
if [ ! -f gcc-4.5.3.tar.bz2 ];
then
$FETCH $URL
if [ $? -ne 0 ]; then
$FETCH $BACKUP_URL
fi
fi
tar -oxjf gcc-4.5.3.tar.bz2 && \
mv gcc-4.5.3 dist && \
cd dist && \
rm -rf $DELETEDIRS && \
cat ../patches/* | patch -p1 && \
cp ../files/minix.h gcc/config/ && \
cp ../files/t-minix gcc/config/ && \
cp ../files/minix-spec.h gcc/config/ && \
cp ../files/arm-minix.h gcc/config/arm/minix.h && \
cp ../files/i386-minix.h gcc/config/i386/minix.h && \
cp ../files/gcov-minix-fs-wrapper.h gcc/
fi