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

Collapse All | Expand All

(-)/usr/portage/dev-libs/dietlibc/dietlibc-0.33_pre20110403.ebuild (-5 / +37 lines)
Lines 6-11 Link Here
6
6
7
inherit eutils flag-o-matic toolchain-funcs
7
inherit eutils flag-o-matic toolchain-funcs
8
8
9
export CBUILD=${CBUILD:-${CHOST}}
10
export CTARGET=${CTARGET:-${CHOST}}
11
if [[ ${CTARGET} == ${CHOST} ]] ; then
12
	if [[ ${CATEGORY/cross-} != ${CATEGORY} ]] ; then
13
		export CTARGET=${CATEGORY/cross-}
14
	fi
15
fi
16
9
GITHUB_AUTHOR="hollow"
17
GITHUB_AUTHOR="hollow"
10
GITHUB_PROJECT="dietlibc"
18
GITHUB_PROJECT="dietlibc"
11
GITHUB_COMMIT="4e86d5e"
19
GITHUB_COMMIT="4e86d5e"
Lines 15-30 Link Here
15
SRC_URI="http://nodeload.github.com/${GITHUB_AUTHOR}/${GITHUB_PROJECT}/tarball/v${PV} -> ${P}.tar.gz"
23
SRC_URI="http://nodeload.github.com/${GITHUB_AUTHOR}/${GITHUB_PROJECT}/tarball/v${PV} -> ${P}.tar.gz"
16
24
17
LICENSE="GPL-2"
25
LICENSE="GPL-2"
18
SLOT="0"
19
KEYWORDS="~alpha amd64 ~arm -hppa ~mips ~ppc ~ppc64 ~sparc x86"
26
KEYWORDS="~alpha amd64 ~arm -hppa ~mips ~ppc ~ppc64 ~sparc x86"
20
IUSE="debug"
27
IUSE="debug"
21
28
22
DEPEND=""
29
DIETHOME="/usr/diet"
30
31
if [[ -n $CTARGET && ${CTARGET} != ${CHOST} ]]; then
32
	DEPEND="cross-${CTARGET/dietlibc/gnu}/gcc"
33
	SLOT="${CTARGET}"
34
	DIETHOME="/usr/${CTARGET}/diet"
35
else
36
	DEPEND=""
37
	SLOT="0"
38
fi
39
23
RDEPEND=""
40
RDEPEND=""
24
41
25
S="${WORKDIR}"/${GITHUB_AUTHOR}-${GITHUB_PROJECT}-${GITHUB_COMMIT}
42
S="${WORKDIR}"/${GITHUB_AUTHOR}-${GITHUB_PROJECT}-${GITHUB_COMMIT}
26
43
27
DIETHOME=/usr/diet
28
44
29
pkg_setup() {
45
pkg_setup() {
30
	# Replace sparc64 related C[XX]FLAGS (see bug #45716)
46
	# Replace sparc64 related C[XX]FLAGS (see bug #45716)
Lines 36-41 Link Here
36
	# debug flags
52
	# debug flags
37
	use debug && append-flags -g
53
	use debug && append-flags -g
38
54
55
	dARCH=$(tc-ninja_magic_to_arch)
56
	case ${dARCH} in
57
		x86)	dARCH=i386		;;
58
		amd64)	dARCH=x86_64	;;
59
	esac
60
39
	# Makefile does not append CFLAGS
61
	# Makefile does not append CFLAGS
40
	append-flags -nostdinc -W -Wall -Wextra -Wchar-subscripts \
62
	append-flags -nostdinc -W -Wall -Wextra -Wchar-subscripts \
41
		-Wmissing-prototypes -Wmissing-declarations -Wno-switch \
63
		-Wmissing-prototypes -Wmissing-declarations -Wno-switch \
Lines 47-53 Link Here
47
69
48
src_compile() {
70
src_compile() {
49
	emake prefix=${DIETHOME} \
71
	emake prefix=${DIETHOME} \
50
		CC="$(tc-getCC)" \
72
		MYARCH="${dARCH}" \
73
		CROSS="${CTARGET/dietlibc/gnu}-" \
51
		CFLAGS="${CFLAGS}" \
74
		CFLAGS="${CFLAGS}" \
52
		STRIP=":" \
75
		STRIP=":" \
53
		|| die "make failed"
76
		|| die "make failed"
Lines 55-66 Link Here
55
78
56
src_install() {
79
src_install() {
57
	emake prefix=${DIETHOME} \
80
	emake prefix=${DIETHOME} \
81
		MYARCH="${dARCH}" \
58
		DESTDIR="${D}" \
82
		DESTDIR="${D}" \
59
		install-bin \
83
		install-bin \
60
		install-headers \
84
		install-headers \
61
		|| die "make install failed"
85
		|| die "make install failed"
62
86
63
	dobin "${D}"${DIETHOME}/bin/* || die "dobin failed"
87
	if [[ ${CTARGET} != ${CHOST} ]]; then
88
		mkdir "${D}/usr/bin"
89
		for f in diet dnsd elftrunc ; do
90
			mv "${D}/${DIETHOME}/bin/$f" "${D}/usr/bin/${CTARGET%-*}-$f" || die
91
		done
92
	else
93
		dobin "${D}"${DIETHOME}/bin/* || die "dobin failed"
94
	fi
95
64
	doman "${D}"${DIETHOME}/man/*/* || die "doman failed"
96
	doman "${D}"${DIETHOME}/man/*/* || die "doman failed"
65
	rm -r "${D}"${DIETHOME}/{man,bin}
97
	rm -r "${D}"${DIETHOME}/{man,bin}
66
98

Return to bug 378711