Check-in [86fb425c6b]
Overview
Comment:Updated to build GNU readline if needed
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 86fb425c6b64fabe31e8a91a85b667c19d05d63c
User & Date: rkeene on 2012-05-12 18:19:29
Other Links: manifest | tags
Context
2012-05-12
18:19
Updated to allow user to specify platforms check-in: 60f3a1a967 user: rkeene tags: trunk
18:19
Updated to build GNU readline if needed check-in: 86fb425c6b user: rkeene tags: trunk
2011-12-11
17:11
Updated to build for Solaris 2.8 and Solaris 2.10 on SPARC check-in: aa587e91a7 user: rkeene tags: trunk
Changes

Modified server/buildpkgs/tclreadline/build.sh from [94cbef9772] to [d87890310c].

29
30
31
32
33
34
35






36




























37
38
39
40
41
42
43
29
30
31
32
33
34
35
36
37
38
39
40
41

42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76







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








	# TclReadLine doesn't know it should use stubs, force it.
	CFLAGS="${CFLAGS} -DUSE_TCL_STUBS=1"
	CPPFLAGS="${CPPFLAGS} -DUSE_TCL_STUBS=1"
	LDFLAGS="${LDFLAGS} $(source "${TCLCONFIGDIR}/tclConfig.sh" 2>/dev/null; eval echo "${TCL_STUB_LIB_SPEC}")" 
	export CFLAGS CPPFLAGS LDFLAGS

	need_gnu_readline='0'
	case "${PLATFORM}" in
		solaris2*)
			need_gnu_readline='1'
			;;
	esac
	bash ./configure --enable-shared --with-tcl="${TCLCONFIGDIR}" --with-tcl-includes="${TCLINSTDIR}/include" --prefix="${PLATDIR}" --libdir="${PLATDIR}" --bindir="${PLATDIR}" ${CONFIGUREEXTRA}

	if [ "${need_gnu_readline}" = '1' ]; then
		wget 'http://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz'
		gzip -dc readline-6.2.tar.gz | tar -xf -

		(
			cd readline-6.2
			mkdir INST INST/lib INST/include

			./configure --prefix=$(pwd)/INST --disable-shared --enable-static ${CONFIGUREEXTRA}

			${MAKE:-make} || exit 1
			${MAKE:-make} install || exit 1
		)

		if [ -d "$(pwd)/readline-6.2/INST/include" ]; then
			ln -s . "$(pwd)/readline-6.2/INST/include/readline/readline"

			CONFIGUREEXTRA="${CONFIGUREEXTRA} --with-readline-includes=\"$(pwd)/readline-6.2/INST/include/readline\" --with-readline-library=\"-L$(pwd)/readline-6.2/INST/lib -lreadline\""
		fi
	fi

	sed 's|@TCLRL_LIBDIR@|[file dirname [info script]]|g' tclreadlineInit.tcl.in > tclreadlineInit.tcl.in.new
	cat tclreadlineInit.tcl.in.new > tclreadlineInit.tcl.in
	rm -f tclreadlineInit.tcl.in.new

	echo "  * Running ./configure --enable-shared --with-tcl=\"${TCLCONFIGDIR}\" --with-tcl-includes=\"${TCLINSTDIR}/include\" --prefix=\"${PLATDIR}\" --libdir=\"${PLATDIR}\" --bindir=\"${PLATDIR}\" ${CONFIGUREEXTRA}"
	eval "bash ./configure --enable-shared --with-tcl=\"${TCLCONFIGDIR}\" --with-tcl-includes=\"${TCLINSTDIR}/include\" --prefix=\"${PLATDIR}\" --libdir=\"${PLATDIR}\" --bindir=\"${PLATDIR}\"" "${CONFIGUREEXTRA}"

	${MAKE:-make} || exit 1

	${MAKE:-make} install || exit 1

) || exit 1