Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 496008 | Differences between
and this patch

Collapse All | Expand All

(-)/usr/portage/dev-lang/tcl/tcl-8.6.1.ebuild (-25 / +30 lines)
Lines 4-10 Link Here
4
4
5
EAPI=5
5
EAPI=5
6
6
7
inherit autotools eutils flag-o-matic multilib toolchain-funcs versionator
7
inherit autotools eutils flag-o-matic multilib toolchain-funcs versionator multilib-minimal
8
8
9
MY_P="${PN}${PV}"
9
MY_P="${PN}${PV}"
10
10
Lines 17-22 Link Here
17
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x86-solaris"
17
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x86-solaris"
18
IUSE="debug +threads"
18
IUSE="debug +threads"
19
19
20
RDEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
21
DEPEND="${RDEPEND}"
22
20
SPARENT="${WORKDIR}/${MY_P}"
23
SPARENT="${WORKDIR}/${MY_P}"
21
S="${SPARENT}"/unix
24
S="${SPARENT}"/unix
22
25
Lines 44-97 Link Here
44
		-i tcl.m4 || die
47
		-i tcl.m4 || die
45
48
46
	eautoconf
49
	eautoconf
50
51
	multilib_copy_sources
47
}
52
}
48
53
49
src_configure() {
54
multilib_src_configure() {
50
	econf \
55
	ECONF_SOURCE="${BUILD_DIR}" \
56
		econf \
51
		$(use_enable threads) \
57
		$(use_enable threads) \
52
		$(use_enable debug symbols)
58
		$(use_enable debug symbols)
53
}
59
}
54
60
55
src_install() {
61
multilib_src_install() {
56
	#short version number
62
	#short version number
57
	local v1=$(get_version_component_range 1-2)
63
	local v1=$(get_version_component_range 1-2)
58
	local mylibdir=$(get_libdir)
59
64
60
	S= default
65
	S= default
61
62
	# fix the tclConfig.sh to eliminate refs to the build directory
66
	# fix the tclConfig.sh to eliminate refs to the build directory
63
	# and drop unnecessary -L inclusion to default system libdir
67
	# and drop unnecessary -L inclusion to default system libdir
64
68
65
	sed \
69
	sed \
66
		-e "/^TCL_BUILD_LIB_SPEC=/s:-L${SPARENT}.*unix *::g" \
70
		-e "/^TCL_BUILD_LIB_SPEC=/s:-L${BUILD_DIR} *::g" \
67
		-e "/^TCL_LIB_SPEC=/s:-L${EPREFIX}/usr/${mylibdir} *::g" \
71
		-e "/^TCL_LIB_SPEC=/s:-L${EPREFIX}/usr/$(get_libdir) *::g" \
68
		-e "/^TCL_SRC_DIR=/s:${SPARENT}:${EPREFIX}/usr/${mylibdir}/tcl${v1}/include:g" \
72
		-e "/^TCL_SRC_DIR=/s:${SPARENT}:${EPREFIX}/usr/$(get_libdir)/tcl${v1}/include:g" \
69
		-e "/^TCL_BUILD_STUB_LIB_SPEC=/s:-L${SPARENT}.*unix *::g" \
73
		-e "/^TCL_BUILD_STUB_LIB_SPEC=/s:-L${BUILD_DIR} *::g" \
70
		-e "/^TCL_STUB_LIB_SPEC=/s:-L${EPREFIX}/usr/${mylibdir} *::g" \
74
		-e "/^TCL_STUB_LIB_SPEC=/s:-L${EPREFIX}/usr/$(get_libdir) *::g" \
71
		-e "/^TCL_BUILD_STUB_LIB_PATH=/s:${SPARENT}.*unix:${EPREFIX}/usr/${mylibdir}:g" \
75
		-e "/^TCL_BUILD_STUB_LIB_PATH=/s:${BUILD_DIR}:${EPREFIX}/usr/$(get_libdir):g" \
72
		-e "/^TCL_LIB_FILE=/s:'libtcl${v1}..TCL_DBGX..so':\"libtcl${v1}\$\{TCL_DBGX\}.so\":g" \
76
		-e "/^TCL_LIB_FILE=/s:'libtcl${v1}..TCL_DBGX..so':\"libtcl${v1}\$\{TCL_DBGX\}.so\":g" \
73
		-i "${ED}"/usr/${mylibdir}/tclConfig.sh || die
77
		-i "${ED}"/usr/$(get_libdir)/tclConfig.sh || die
74
	if use prefix && [[ ${CHOST} != *-darwin* && ${CHOST} != *-mint* ]] ; then
78
	if use prefix && [[ ${CHOST} != *-darwin* && ${CHOST} != *-mint* ]] ; then
75
		sed \
79
		sed \
76
			-e "/^TCL_CC_SEARCH_FLAGS=/s|'$|:${EPREFIX}/usr/${mylibdir}'|g" \
80
			-e "/^TCL_CC_SEARCH_FLAGS=/s|'$|:${EPREFIX}/usr/$(get_libdir)'|g" \
77
			-e "/^TCL_LD_SEARCH_FLAGS=/s|'$|:${EPREFIX}/usr/${mylibdir}'|" \
81
			-e "/^TCL_LD_SEARCH_FLAGS=/s|'$|:${EPREFIX}/usr/$(get_libdir)'|" \
78
			-i "${ED}"/usr/${mylibdir}/tclConfig.sh || die
82
			-i "${ED}"/usr/$(get_libdir)/tclConfig.sh || die
79
	fi
83
	fi
80
84
81
	# install private headers
85
	# install private headers
82
	insinto /usr/${mylibdir}/tcl${v1}/include/unix
86
	insinto /usr/$(get_libdir)/tcl${v1}/include/unix
83
	doins "${S}"/*.h
87
	doins "${BUILD_DIR}"/*.h
84
	insinto /usr/${mylibdir}/tcl${v1}/include/generic
88
	insinto /usr/$(get_libdir)/tcl${v1}/include/generic
85
	doins "${SPARENT}"/generic/*.h
89
	doins "${SPARENT}"/generic/*.h
86
	rm -f "${ED}"/usr/${mylibdir}/tcl${v1}/include/generic/{tcl,tclDecls,tclPlatDecls}.h || die
90
	rm -f "${ED}"/usr/$(get_libdir)/tcl${v1}/include/generic/{tcl,tclDecls,tclPlatDecls}.h || die
87
91
88
	# install symlink for libraries
92
	# install symlink for libraries
89
	dosym libtcl${v1}$(get_libname) /usr/${mylibdir}/libtcl$(get_libname)
93
	dosym libtcl${v1}$(get_libname) /usr/$(get_libdir)/libtcl$(get_libname)
90
	dosym libtclstub${v1}.a /usr/${mylibdir}/libtclstub.a
94
	dosym libtclstub${v1}.a /usr/$(get_libdir)/libtclstub.a
91
92
	dosym tclsh${v1} /usr/bin/tclsh
93
95
94
	dodoc "${SPARENT}"/{ChangeLog*,README,changes}
96
	is_final_abi && {
97
		dosym tclsh${v1} /usr/bin/tclsh
98
		dodoc "${SPARENT}"/{ChangeLog*,README,changes}
99
	}
95
}
100
}
96
101
97
pkg_postinst() {
102
pkg_postinst() {

Return to bug 496008