Check-in [a336cd831a]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Added support for overriding the URLs and version for all tools, upgraded zlib
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1:a336cd831a9dc53352114128f93756f3ae42461e
User & Date: rkeene 2018-01-28 02:52:51
Context
2018-02-16
15:47
Upgraded several toolchain components check-in: f4a1af2158 user: rkeene tags: trunk
2018-01-28
02:52
Added support for overriding the URLs and version for all tools, upgraded zlib check-in: a336cd831a user: rkeene tags: trunk
2017-11-02
15:24
Build-CC 0.14 check-in: 8679b6b16a user: rkeene tags: trunk, 0.14
Changes

Changes to build-cc.

135
136
137
138
139
140
141

142

143
144
145
146

147

148
149
150
151

152

153
154
155
156

157

158
159
160
161
162


163
164
165
166
167
168
169
		GLIBC_PORTS_VERS='2.11'
		export GLIBC_VERS GLIBC_PORTS_VERS
		;;
esac

## URLs
### Binutils

BINUTILS_URL="http://ftp.gnu.org/gnu/binutils/binutils-${BINUTILS_VERS}.tar.bz2"

BINUTILS_TARBALL="src/binutils-${BINUTILS_VERS}.tar.bz2"
BINUTILS_DIR="binutils-${BINUTILS_VERS}"

### GCC

GCC_URL="http://mirrors.kernel.org/gnu/gcc/gcc-${GCC_VERS}/gcc-${GCC_VERS}.tar.bz2"

GCC_TARBALL="src/gcc-${GCC_VERS}.tar.bz2"
GCC_DIR="gcc-${GCC_VERS}"

### GMP

GMP_URL="http://ftp.gnu.org/gnu/gmp/gmp-${GMP_VERS}.tar.bz2"

GMP_TARBALL="src/gmp-${GMP_VERS}.tar.bz2"
GMP_DIR="gmp-$(echo "${GMP_VERS}" | sed 's@[a-zA-Z]*$@@')"

### MPFR

MPFR_URL="http://www.mpfr.org/mpfr-${MPFR_VERS}/mpfr-${MPFR_VERS}.tar.bz2"

MPFR_TARBALL="src/mpfr-${MPFR_VERS}.tar.bz2"
MPFR_DIR="mpfr-${MPFR_VERS}"

### MPC
MPC_URL="http://www.multiprecision.org/mpc/download/mpc-${MPC_VERS}.tar.gz"


MPC_TARBALL="src/mpc-${MPC_VERS}.tar.gz"
MPC_DIR="mpc-${MPC_VERS}"

## Clean-up
if [ "$1" = "clean" -o "$1" = "distclean" ]; then
	rm -rf "${BINUTILS_DIR}" "${GCC_DIR}" "${GMP_DIR}" "${MPFR_DIR}" "${MPC_DIR}"








>
|
>




>
|
>




>
|
>




>
|
>




|
>
>







135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
		GLIBC_PORTS_VERS='2.11'
		export GLIBC_VERS GLIBC_PORTS_VERS
		;;
esac

## URLs
### Binutils
if [ -z "${BINUTILS_URL}" ]; then
	BINUTILS_URL="http://ftp.gnu.org/gnu/binutils/binutils-${BINUTILS_VERS}.tar.bz2"
fi
BINUTILS_TARBALL="src/binutils-${BINUTILS_VERS}.tar.bz2"
BINUTILS_DIR="binutils-${BINUTILS_VERS}"

### GCC
if [ -z "${GCC_URL}" ]; then
	GCC_URL="http://mirrors.kernel.org/gnu/gcc/gcc-${GCC_VERS}/gcc-${GCC_VERS}.tar.bz2"
fi
GCC_TARBALL="src/gcc-${GCC_VERS}.tar.bz2"
GCC_DIR="gcc-${GCC_VERS}"

### GMP
if [ -z "${GMP_URL}" ]; then
	GMP_URL="http://ftp.gnu.org/gnu/gmp/gmp-${GMP_VERS}.tar.bz2"
fi
GMP_TARBALL="src/gmp-${GMP_VERS}.tar.bz2"
GMP_DIR="gmp-$(echo "${GMP_VERS}" | sed 's@[a-zA-Z]*$@@')"

### MPFR
if [ -z "${MPFR_URL}" ]; then
	MPFR_URL="http://www.mpfr.org/mpfr-${MPFR_VERS}/mpfr-${MPFR_VERS}.tar.bz2"
fi
MPFR_TARBALL="src/mpfr-${MPFR_VERS}.tar.bz2"
MPFR_DIR="mpfr-${MPFR_VERS}"

### MPC
if [ -z "${MPC_URL}" ]; then
	MPC_URL="https://ftp.gnu.org/gnu/mpc/mpc-${MPC_VERS}.tar.gz"
fi
MPC_TARBALL="src/mpc-${MPC_VERS}.tar.gz"
MPC_DIR="mpc-${MPC_VERS}"

## Clean-up
if [ "$1" = "clean" -o "$1" = "distclean" ]; then
	rm -rf "${BINUTILS_DIR}" "${GCC_DIR}" "${GMP_DIR}" "${MPFR_DIR}" "${MPC_DIR}"

Changes to scripts/post/00-linux-kernel.

1
2
3

4


5

6

7
8
9
10
11
12
13
14
15
#! /bin/bash

# URLs and versions

LINUX_VERS='2.6.35.4'


LINUX_VERS_SHORT="$(echo "${LINUX_VERS}" | cut -f 1-2 -d '.')"

LINUX_URL="http://www.kernel.org/pub/linux/kernel/v${LINUX_VERS_SHORT}/linux-${LINUX_VERS}.tar.bz2"

LINUX_TARBALL="src/linux-${LINUX_VERS}.tar.bz2"
LINUX_TARBALL_SHA256="1f2c0ef718398fe04d925d6c513ff82c763a3dbaf53e8cd4cb6ea52a199765d6"
LINUX_DIR="linux-${LINUX_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"
STAGE="$4"



>
|
>
>

>
|
>

<







1
2
3
4
5
6
7
8
9
10
11
12

13
14
15
16
17
18
19
#! /bin/bash

# URLs and versions
if [ -z "${LINUX_VERS}" ]; then
	LINUX_VERS='2.6.35.4'
	LINUX_TARBALL_SHA256="1f2c0ef718398fe04d925d6c513ff82c763a3dbaf53e8cd4cb6ea52a199765d6"
fi
LINUX_VERS_SHORT="$(echo "${LINUX_VERS}" | cut -f 1-2 -d '.')"
if [ -z "${LINUX_URL}" ]; then
	LINUX_URL="http://www.kernel.org/pub/linux/kernel/v${LINUX_VERS_SHORT}/linux-${LINUX_VERS}.tar.bz2"
fi
LINUX_TARBALL="src/linux-${LINUX_VERS}.tar.bz2"

LINUX_DIR="linux-${LINUX_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"
STAGE="$4"

Changes to scripts/post/01-musl.

1
2
3

4



5

6
7
8
9
10
11
12
13
14
#! /bin/bash

# URLs and versions

MUSL_VERS='1.1.10'



MUSL_URL="http://www.musl-libc.org/releases/musl-${MUSL_VERS}.tar.gz"

MUSL_TARBALL="src/musl-${MUSL_VERS}.tar.gz"
MUSL_TARBALL_SHA256="45bbe9b1c7f7a0f743477af1e103b6889bfe4dd9815e16f6c89f6c90831c8b7c"
MUSL_DIR="musl-${MUSL_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"
STAGE="$4"



>
|
>
>
>
|
>

<







1
2
3
4
5
6
7
8
9
10
11

12
13
14
15
16
17
18
#! /bin/bash

# URLs and versions
if [ -z "${MUSL_VERS}" ]; then
	MUSL_VERS='1.1.10'
	MUSL_TARBALL_SHA256="45bbe9b1c7f7a0f743477af1e103b6889bfe4dd9815e16f6c89f6c90831c8b7c"
fi
if [ -z "${MUSL_URL}" ]; then
	MUSL_URL="http://www.musl-libc.org/releases/musl-${MUSL_VERS}.tar.gz"
fi
MUSL_TARBALL="src/musl-${MUSL_VERS}.tar.gz"

MUSL_DIR="musl-${MUSL_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"
STAGE="$4"

Changes to scripts/post/01-uclibc.

1
2
3

4



5

6
7
8
9
10
11
12
13
14
#! /bin/bash

# URLs and versions

UCLIBC_VERS='0.9.32.1'



UCLIBC_URL="http://uclibc.org/downloads/uClibc-${UCLIBC_VERS}.tar.bz2"

UCLIBC_TARBALL="src/uClibc-${UCLIBC_VERS}.tar.bz2"
UCLIBC_TARBALL_SHA256=""
UCLIBC_DIR="uClibc-${UCLIBC_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"
STAGE="$4"



>
|
>
>
>
|
>

<







1
2
3
4
5
6
7
8
9
10
11

12
13
14
15
16
17
18
#! /bin/bash

# URLs and versions
if [ -z "${UCLIBC_VERS}" ]; then
	UCLIBC_VERS='0.9.32.1'
	UCLIBC_TARBALL_SHA256="b41c91dcc043919a3c19bd73a524adfd375d6d8792ad7be3631f90ecad8465e9"
fi
if [ -z "${UCLIBC_URL}" ]; then
	UCLIBC_URL="http://uclibc.org/downloads/uClibc-${UCLIBC_VERS}.tar.bz2"
fi
UCLIBC_TARBALL="src/uClibc-${UCLIBC_VERS}.tar.bz2"

UCLIBC_DIR="uClibc-${UCLIBC_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"
STAGE="$4"

Changes to scripts/post/02-glibc.

1
2
3
4
5
6
7

8

9
10
11
12
13
14
15
#! /bin/bash

# URLs and versions
if [ -z "${GLIBC_VERS}" ]; then
	GLIBC_VERS='2.22'
	GLIBC_TARBALL_SHA256="a62610c4084a0fd8cec58eee12ef9e61fdf809c31e7cecbbc28feb8719f08be5"
fi

GLIBC_URL="http://ftp.gnu.org/gnu/glibc/glibc-${GLIBC_VERS}.tar.gz"

GLIBC_TARBALL="src/glibc-${GLIBC_VERS}.tar.gz"
GLIBC_DIR="glibc-${GLIBC_VERS}"

if [ -z "${GLIBC_PORTS_VERS}" ]; then
	GLIBC_PORTS_VERS='2.16.0'
	GLIBC_PORTS_TARBALL_SHA256="1092e81d0c9c1bc29343004c1d01fb0d89eb49dd0fd5339b2f2e64a44b582d10"
fi







>
|
>







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#! /bin/bash

# URLs and versions
if [ -z "${GLIBC_VERS}" ]; then
	GLIBC_VERS='2.22'
	GLIBC_TARBALL_SHA256="a62610c4084a0fd8cec58eee12ef9e61fdf809c31e7cecbbc28feb8719f08be5"
fi
if [ -z "${GLIBC_URL}" ]; then
	GLIBC_URL="http://ftp.gnu.org/gnu/glibc/glibc-${GLIBC_VERS}.tar.gz"
fi
GLIBC_TARBALL="src/glibc-${GLIBC_VERS}.tar.gz"
GLIBC_DIR="glibc-${GLIBC_VERS}"

if [ -z "${GLIBC_PORTS_VERS}" ]; then
	GLIBC_PORTS_VERS='2.16.0'
	GLIBC_PORTS_TARBALL_SHA256="1092e81d0c9c1bc29343004c1d01fb0d89eb49dd0fd5339b2f2e64a44b582d10"
fi

Changes to scripts/post/10-yasm.

1
2
3

4



5

6
7
8
9
10
11
12
13
14
#! /usr/bin/env bash

# URLs and versions

YASM_VERS='1.3.0'



YASM_URL="http://www.tortall.net/projects/yasm/releases/yasm-${YASM_VERS}.tar.gz"

YASM_TARBALL="src/yasm-${YASM_VERS}.tar.gz"
YASM_TARBALL_SHA256="3dce6601b495f5b3d45b59f7d2492a340ee7e84b5beca17e48f862502bd5603f"
YASM_DIR="yasm-${YASM_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"
STAGE="$4"



>
|
>
>
>
|
>

<







1
2
3
4
5
6
7
8
9
10
11

12
13
14
15
16
17
18
#! /usr/bin/env bash

# URLs and versions
if [ -z "${YASM_VERS}" ]; then
	YASM_VERS='1.3.0'
	YASM_TARBALL_SHA256="3dce6601b495f5b3d45b59f7d2492a340ee7e84b5beca17e48f862502bd5603f"
fi
if [ -z "${YASM_URL}" ]; then
	YASM_URL="http://www.tortall.net/projects/yasm/releases/yasm-${YASM_VERS}.tar.gz"
fi
YASM_TARBALL="src/yasm-${YASM_VERS}.tar.gz"

YASM_DIR="yasm-${YASM_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"
STAGE="$4"

Changes to scripts/post/10-zlib.

1
2
3

4



5

6
7
8
9
10
11
12
13
14
#! /usr/bin/env bash

# URLs and versions

ZLIB_VERS='1.2.8'



ZLIB_URL="http://zlib.net/zlib-${ZLIB_VERS}.tar.gz"

ZLIB_TARBALL="src/zlib-${ZLIB_VERS}.tar.gz"
ZLIB_TARBALL_SHA256="36658cb768a54c1d4dec43c3116c27ed893e88b02ecfcb44f2166f9c0b7f2a0d"
ZLIB_DIR="zlib-${ZLIB_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"
STAGE="$4"



>
|
>
>
>
|
>

<







1
2
3
4
5
6
7
8
9
10
11

12
13
14
15
16
17
18
#! /usr/bin/env bash

# URLs and versions
if [ -z "${ZLIB_VERS}" ]; then
	ZLIB_VERS='1.2.11'
	ZLIB_TARBALL_SHA256="c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1"
fi
if [ -z "${ZLIB_URL}" ]; then
	ZLIB_URL="http://zlib.net/zlib-${ZLIB_VERS}.tar.gz"
fi
ZLIB_TARBALL="src/zlib-${ZLIB_VERS}.tar.gz"

ZLIB_DIR="zlib-${ZLIB_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"
STAGE="$4"

Changes to scripts/post/20-libffi.

1
2
3

4
5
6




7
8
9
10
11
12
13
..
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#! /usr/bin/env bash

# URLs and versions

LIBFFI_VERS='3.1'
LIBFFI_VERS_SHORT="$(echo "${LIBFFI_VERS}" | cut -f 1-2 -d '.')"
LIBFFI_URL="http://pkgs.fedoraproject.org/repo/pkgs/libffi/libffi-${LIBFFI_VERS}.tar.gz/f5898b29bbfd70502831a212d9249d10/libffi-${LIBFFI_VERS}.tar.gz"




LIBFFI_TARBALL="src/libffi-${LIBFFI_VERS}.tar.gz"
LIBFFI_DIR="libffi-${LIBFFI_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"
................................................................................
fi

# Load common functions
. 'scripts/common'

# Download source
if [ ! -d "${LIBFFI_DIR}" ]; then
	download "${LIBFFI_URL}" "${LIBFFI_TARBALL}" || exit 1

	gzip -dc "${LIBFFI_TARBALL}" | tar -xf - || rm -f "${LIBFFI_TARBALL}"
fi

cc_save="${CC}"
cxx_save="${CXX}"
for arch in $(multilib); do



>
|
<
|
>
>
>
>







 







|







1
2
3
4
5

6
7
8
9
10
11
12
13
14
15
16
17
..
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#! /usr/bin/env bash

# URLs and versions
if [ -z "${LIBFFI_VERS}" ]; then
	LIBFFI_VERS='3.2.1'

	LIBFFI_TARBALL_SHA256='d06ebb8e1d9a22d19e38d63fdb83954253f39bedc5d46232a05645685722ca37'
fi
if [ -z "${LIBFFI_URL}" ]; then
	LIBFFI_URL="http://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz"
fi
LIBFFI_TARBALL="src/libffi-${LIBFFI_VERS}.tar.gz"
LIBFFI_DIR="libffi-${LIBFFI_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"
................................................................................
fi

# Load common functions
. 'scripts/common'

# Download source
if [ ! -d "${LIBFFI_DIR}" ]; then
	download "${LIBFFI_URL}" "${LIBFFI_TARBALL}" "${LIBFFI_TARBALL_SHA256}" || exit 1

	gzip -dc "${LIBFFI_TARBALL}" | tar -xf - || rm -f "${LIBFFI_TARBALL}"
fi

cc_save="${CC}"
cxx_save="${CXX}"
for arch in $(multilib); do

Changes to scripts/post/20-libressl.

1
2
3

4
5
6




7
8
9
10
11
12
13
#! /usr/bin/env bash

# URLs and versions

LIBRESSL_VERS='2.2.2'
LIBRESSL_URL="http://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-${LIBRESSL_VERS}.tar.gz"
LIBRESSL_SHA1='3736abaab1f5c6b933a6b6d18b59e0628ca0727a'




LIBRESSL_TARBALL="src/libressl-${LIBRESSL_VERS}.tar.gz"
LIBRESSL_DIR="libressl-${LIBRESSL_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"



>
|
<
|
>
>
>
>







1
2
3
4
5

6
7
8
9
10
11
12
13
14
15
16
17
#! /usr/bin/env bash

# URLs and versions
if [ -z "${LIBRESSL_VERS}" ]; then
	LIBRESSL_VERS='2.2.2'

	LIBRESSL_SHA1='3736abaab1f5c6b933a6b6d18b59e0628ca0727a'
fi
if [ -z "${LIBRESSL_URL}" ]; then
	LIBRESSL_URL="http://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-${LIBRESSL_VERS}.tar.gz"
fi
LIBRESSL_TARBALL="src/libressl-${LIBRESSL_VERS}.tar.gz"
LIBRESSL_DIR="libressl-${LIBRESSL_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"

Changes to scripts/post/25-glib.

1
2
3

4


5
6

7
8
9
10
11
12
13
#! /usr/bin/env bash

# URLs and versions

GLIB_VERS='2.40.0'


GLIB_VERS_SHORT="$(echo "${GLIB_VERS}" | cut -f 1-2 -d '.')"
GLIB_URL="http://ftp.gnome.org/pub/gnome/sources/glib/${GLIB_VERS_SHORT}/glib-${GLIB_VERS}.tar.xz"

GLIB_TARBALL="src/glib-${GLIB_VERS}.tar.xz"
GLIB_DIR="glib-${GLIB_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"



>
|
>
>
|
|
>







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#! /usr/bin/env bash

# URLs and versions
if [ -z "${GLIB_VERS}" ]; then
	GLIB_VERS='2.40.0'
fi
if [ -z "${GLIB_URL}" ]; then
	GLIB_VERS_SHORT="$(echo "${GLIB_VERS}" | cut -f 1-2 -d '.')"
	GLIB_URL="http://ftp.gnome.org/pub/gnome/sources/glib/${GLIB_VERS_SHORT}/glib-${GLIB_VERS}.tar.xz"
fi
GLIB_TARBALL="src/glib-${GLIB_VERS}.tar.xz"
GLIB_DIR="glib-${GLIB_VERS}"

# Main script
CCNAME="$1"
CCDIR="$2"
PREFIX="$3"