summaryrefslogtreecommitdiff
blob: 71b62cd6c33ccf52a607324fae3595fb26564bbd (plain)
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
52
53
54
55
56
57
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$

inherit prefix

DESCRIPTION="Chained EPREFIX utilities and wrappers"
HOMEPAGE="https://dev.gentoo.org/~mduft"
SRC_URI=""

LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~ppc-aix ~x86-linux ~sparc-solaris ~x86-solaris ~x86-winnt"
IUSE=""

DEPEND=""
RDEPEND="sys-devel/gcc-config"

src_install() {
	cp "${FILESDIR}"/*.in "${T}"
	eprefixify "${T}"/*.in

	for x in "${T}"/*.in; do
		mv ${x} ${x%.in}
	done

	# install toolchain wrapper.
	wrapperdir=/usr/${CHOST}/gcc-bin/${CHOST}-prefix-chain-wrapper/${PV}
	wrappercfg=${CHOST}-prefix-chain-wrapper-${PV}

	exeinto $wrapperdir
	sed -i -e "s,@GENTOO_PORTAGE_CHOST@,${CHOST},g" "${T}"/prefix-chain-wrapper
	doexe "${T}"/prefix-chain-wrapper

	dosym $wrapperdir/prefix-chain-wrapper $wrapperdir/${CHOST}-gcc
	dosym $wrapperdir/prefix-chain-wrapper $wrapperdir/${CHOST}-g++
	dosym $wrapperdir/prefix-chain-wrapper $wrapperdir/${CHOST}-cpp
	dosym $wrapperdir/prefix-chain-wrapper $wrapperdir/${CHOST}-c++

	dosym $wrapperdir/${CHOST}-gcc $wrapperdir/gcc
	dosym $wrapperdir/${CHOST}-g++ $wrapperdir/g++
	dosym $wrapperdir/${CHOST}-cpp $wrapperdir/cpp
	dosym $wrapperdir/${CHOST}-c++ $wrapperdir/c++

	# LDPATH is required to keep gcc-config happy :(
	cat > "${T}"/$wrappercfg <<EOF
GCC_PATH="${EPREFIX}/$wrapperdir"
LDPATH="${EPREFIX}/$wrapperdir"
EOF

	insinto /etc/env.d/gcc
	doins "${T}"/$wrappercfg

	# install startprefix script.
	exeinto /
	doexe "${T}"/startprefix
}