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 (-24 / +28 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 \
51
		$(use_enable threads) \
56
		$(use_enable threads) \
52
		$(use_enable debug symbols)
57
		$(use_enable debug symbols)
53
}
58
}
54
59
55
src_install() {
60
multilib_src_install() {
56
	#short version number
61
	#short version number
57
	local v1=$(get_version_component_range 1-2)
62
	local v1=$(get_version_component_range 1-2)
58
	local mylibdir=$(get_libdir)
59
63
60
	S= default
64
	S= default
61
62
	# fix the tclConfig.sh to eliminate refs to the build directory
65
	# fix the tclConfig.sh to eliminate refs to the build directory
63
	# and drop unnecessary -L inclusion to default system libdir
66
	# and drop unnecessary -L inclusion to default system libdir
64
67
65
	sed \
68
	sed \
66
		-e "/^TCL_BUILD_LIB_SPEC=/s:-L${SPARENT}.*unix *::g" \
69
		-e "/^TCL_BUILD_LIB_SPEC=/s:-L$(pwd) *::g" \
67
		-e "/^TCL_LIB_SPEC=/s:-L${EPREFIX}/usr/${mylibdir} *::g" \
70
		-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" \
71
		-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" \
72
		-e "/^TCL_BUILD_STUB_LIB_SPEC=/s:-L$(pwd) *::g" \
70
		-e "/^TCL_STUB_LIB_SPEC=/s:-L${EPREFIX}/usr/${mylibdir} *::g" \
73
		-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" \
74
		-e "/^TCL_BUILD_STUB_LIB_PATH=/s:$(pwd):${EPREFIX}/usr/$(get_libdir):g" \
72
		-e "/^TCL_LIB_FILE=/s:'libtcl${v1}..TCL_DBGX..so':\"libtcl${v1}\$\{TCL_DBGX\}.so\":g" \
75
		-e "/^TCL_LIB_FILE=/s:'libtcl${v1}..TCL_DBGX..so':\"libtcl${v1}\$\{TCL_DBGX\}.so\":g" \
73
		-i "${ED}"/usr/${mylibdir}/tclConfig.sh || die
76
		-i "${ED}"/usr/$(get_libdir)/tclConfig.sh || die
74
	if use prefix && [[ ${CHOST} != *-darwin* && ${CHOST} != *-mint* ]] ; then
77
	if use prefix && [[ ${CHOST} != *-darwin* && ${CHOST} != *-mint* ]] ; then
75
		sed \
78
		sed \
76
			-e "/^TCL_CC_SEARCH_FLAGS=/s|'$|:${EPREFIX}/usr/${mylibdir}'|g" \
79
			-e "/^TCL_CC_SEARCH_FLAGS=/s|'$|:${EPREFIX}/usr/$(get_libdir)'|g" \
77
			-e "/^TCL_LD_SEARCH_FLAGS=/s|'$|:${EPREFIX}/usr/${mylibdir}'|" \
80
			-e "/^TCL_LD_SEARCH_FLAGS=/s|'$|:${EPREFIX}/usr/$(get_libdir)'|" \
78
			-i "${ED}"/usr/${mylibdir}/tclConfig.sh || die
81
			-i "${ED}"/usr/$(get_libdir)/tclConfig.sh || die
79
	fi
82
	fi
80
83
81
	# install private headers
84
	# install private headers
82
	insinto /usr/${mylibdir}/tcl${v1}/include/unix
85
	insinto /usr/$(get_libdir)/tcl${v1}/include/unix
83
	doins "${S}"/*.h
86
	doins *.h
84
	insinto /usr/${mylibdir}/tcl${v1}/include/generic
87
	insinto /usr/$(get_libdir)/tcl${v1}/include/generic
85
	doins "${SPARENT}"/generic/*.h
88
	doins "${SPARENT}"/generic/*.h
86
	rm -f "${ED}"/usr/${mylibdir}/tcl${v1}/include/generic/{tcl,tclDecls,tclPlatDecls}.h || die
89
	rm -f "${ED}"/usr/$(get_libdir)/tcl${v1}/include/generic/{tcl,tclDecls,tclPlatDecls}.h || die
87
90
88
	# install symlink for libraries
91
	# install symlink for libraries
89
	dosym libtcl${v1}$(get_libname) /usr/${mylibdir}/libtcl$(get_libname)
92
	dosym libtcl${v1}$(get_libname) /usr/$(get_libdir)/libtcl$(get_libname)
90
	dosym libtclstub${v1}.a /usr/${mylibdir}/libtclstub.a
93
	dosym libtclstub${v1}.a /usr/$(get_libdir)/libtclstub.a
91
92
	dosym tclsh${v1} /usr/bin/tclsh
93
94
94
	dodoc "${SPARENT}"/{ChangeLog*,README,changes}
95
	is_final_abi && {
96
		dosym tclsh${v1} /usr/bin/tclsh
97
		dodoc "${SPARENT}"/{ChangeLog*,README,changes}
98
	}
95
}
99
}
96
100
97
pkg_postinst() {
101
pkg_postinst() {

Return to bug 496008