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() { |