Check-in [fb61490a11]
Overview
Comment:Updated to use Tcl 8.5/8.4 depending on which is built Added script to cross-compile for various platforms
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: fb61490a1152d8813bbf1016212f4c940ce4bf83
User & Date: rkeene on 2011-09-10 22:28:46
Other Links: manifest | tags
Context
2011-09-10
22:29
Fixed some bugs in cross-compile builds check-in: 9fbb0ef3ca user: rkeene tags: trunk
22:28
Updated to use Tcl 8.5/8.4 depending on which is built Added script to cross-compile for various platforms check-in: fb61490a11 user: rkeene tags: trunk
22:27
Updated to support linking against Tk 8.5 if Tk 8.4 is not available check-in: 54623be7eb user: rkeene tags: trunk
Changes

Added server/buildpkgs/build-all-platforms.sh version [cf2c69f90a].




















































1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#! /bin/bash

CCROOT="${HOME}/root/cross-compilers"
SETUP_CC="${CCROOT}/setup-cc"

for platform in i386-pc-solaris2.10@solaris2.10-ix86 i386-pc-solaris2.10,64@solaris2.10-x86_64 mipsel-unknown-linux-uclibc@linux-glibc2.0-mipsel sparc-sun-solaris2.10@solaris2.10-sparc sparc-sun-solaris2.10,64@solaris2.10-sparc64 x86_64-unknown-freebsd8@freebsd8-x86_64 x86_64-unknown-netbsd5@netbsd5-x86_64; do
	cc_platform="$(echo "${platform}" | cut -f 1 -d '@')"
	tcl_platform="$(echo "${platform}" | cut -f 2 -d '@')"
	opts=''
	setup_cc_opts=''
	configure_opts=''

	if echo "${cc_platform}" | grep ',' >/dev/null; then
		opts="$(echo "${cc_platform}" | cut -f 2- -d ',' | sed 's@,@ @g')"
		cc_platform="$(echo "${cc_platform}" | cut -f 1 -d ',')"
	fi

	case "${tcl_platform}" in
		*64)
			is64bit='1'
			;;
		*)
			is64bit='0'
			;;
	esac

	for opt in $opts; do
		case "${opt}" in
			64)
				setup_cc_opts="${setup_cc_opts} 64"
				is64bit='1'
				;;
		esac
	done

	if [ "${is64bit}" = '1' ]; then
		configure_opts="${configure_opts} --enable-64bit"
	fi

	(
		eval "$("${SETUP_CC}" "${cc_platform}" ${setup_cc_opts})"

		FORCE_PLATFORM="${tcl_platform}"
		export FORCE_PLATFORM

		./build_all.sh clean

		./build_all.sh --host="${cc_platform}" ${configure_opts}
	)
done

Modified server/buildpkgs/common.sh from [2a46940c88] to [0d787c6d5e].

1
2
3
4


















5
6
7
8

9
10
11
12
13
14
15
1
2


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

24
25
26
27
28
29
30
31


-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+



-
+







#! /bin/bash

function setup_tcl85 () {
	source "${PROJROOTDIR}/platform.magic.env-8.5" 2>/dev/null
function setup_tcl () {
	local vers envfile

	for vers in "$@"; do
		envfile="${PROJROOTDIR}/platform.magic.env-8.5"

		if [ ! -f "${envfile}" ]; then
			continue
		fi

		source "${envfile}"

		break
	done
}

function setup_tcl85 () {
	setup_tcl 8.5 8.4
}

function setup_tcl84 () {
	source "${PROJROOTDIR}/platform.magic.env-8.4" 2>/dev/null
	setup_tcl 8.4 8.5
}

function not_platforms () {
	local platform

	for platform in "$@"; do
		if [ "${PLATFORM}" = "${platform}" ]; then