| # Copyright 1999-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| inherit eutils flag-o-matic |
| |
| DESCRIPTION="A minimal libc" |
| HOMEPAGE="http://www.fefe.de/dietlibc/" |
| SRC_URI="mirror://gentoo/${P}.tar.bz2 |
| https://dev.gentoo.org/~phreak/distfiles/${PN}-patches-${PVR}.tar.bz2 |
| https://dev.gentoo.org/~hollow/distfiles/${PN}-patches-${PVR}.tar.bz2" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="alpha amd64 arm ~mips sparc x86" |
| IUSE="debug" |
| |
| DEPEND="" |
| |
| pkg_setup() { |
| # Replace sparc64 related C[XX]FLAGS (see bug #45716) |
| use sparc && replace-sparc64-flags |
| |
| # gcc-hppa suffers support for SSP, compilation will fail |
| # (do we still need this? SSP is disabled, see below) |
| use hppa && strip-unsupported-flags |
| |
| # we use dietlibs STACKGAP in favor of the broken SSP implementation |
| filter-flags -fstack-protector -fstack-protector-all |
| |
| # debug flags |
| use debug && append-flags -g |
| } |
| |
| src_unpack() { |
| unpack ${A} |
| cd "${S}" |
| epatch "${WORKDIR}"/patches/*.patch |
| } |
| |
| src_compile() { |
| # parallel make is b0rked |
| emake -j1 CFLAGS="${CFLAGS}" || die "make failed" |
| } |
| |
| src_install() { |
| emake DESTDIR="${D}" install || die "make install failed" |
| dobin "${D}"/usr/diet/bin/* || die "dobin failed" |
| doman "${D}"/usr/diet/man/*/* || die "doman failed" |
| rm -r "${D}"/usr/diet/{man,bin} |
| dodoc AUTHOR BUGS CAVEAT CHANGES README THANKS TODO PORTING |
| } |