diff options
author | Bjørn Kagelmacher <DL7RAY@t-online.de> | 2016-03-23 23:34:15 +0100 |
---|---|---|
committer | Jason Zaman <perfinion@gentoo.org> | 2016-03-29 11:15:05 +0800 |
commit | 971cd7ef97dd3035583b89f63a5fa24d68c021fc (patch) | |
tree | e293f4ec531d61bf8af9259d1753c70afa337c5d /dev-embedded | |
parent | dev-embedded/avr-libc: version bump (diff) | |
download | gentoo-971cd7ef97dd3035583b89f63a5fa24d68c021fc.tar.gz gentoo-971cd7ef97dd3035583b89f63a5fa24d68c021fc.tar.bz2 gentoo-971cd7ef97dd3035583b89f63a5fa24d68c021fc.zip |
dev-embedded/avr-libc: version bump
Diffstat (limited to 'dev-embedded')
-rw-r--r-- | dev-embedded/avr-libc/avr-libc-2.0.0.ebuild | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/dev-embedded/avr-libc/avr-libc-2.0.0.ebuild b/dev-embedded/avr-libc/avr-libc-2.0.0.ebuild new file mode 100644 index 000000000000..395c23a241a0 --- /dev/null +++ b/dev-embedded/avr-libc/avr-libc-2.0.0.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +CHOST="avr" +CTARGET="avr" + +inherit flag-o-matic eutils + +DESCRIPTION="C library for Atmel AVR microcontrollers" +HOMEPAGE="http://www.nongnu.org/avr-libc/" +SRC_URI="http://savannah.nongnu.org/download/avr-libc/${P}.tar.bz2 + http://savannah.nongnu.org/download/avr-libc/${PN}-manpages-${PV}.tar.bz2 + doc? ( http://savannah.nongnu.org/download/avr-libc/${PN}-user-manual-${PV}.tar.bz2 )" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +IUSE="doc crosscompile_opts_headers-only" + +DEPEND=">=sys-devel/crossdev-0.9.1" +[[ ${CATEGORY/cross-} != ${CATEGORY} ]] \ + && RDEPEND="!dev-embedded/avr-libc" \ + || RDEPEND="" + +DOCS="AUTHORS ChangeLog* NEWS README" + +pkg_setup() { + # check for avr-gcc, bug #134738 + ebegin "Checking for avr-gcc" + if type -p avr-gcc > /dev/null ; then + eend 0 + else + eend 1 + + eerror + eerror "Failed to locate 'avr-gcc' in \$PATH. You can install an AVR toolchain using:" + eerror " $ crossdev -t avr" + eerror + die "AVR toolchain not found" + fi +} + +src_prepare() { + epatch_user #455828 + + # work around broken gcc versions PR45261 + local mcu + for mcu in $(sed -r -n '/CHECK_AVR_DEVICE/{s:.*[(](.*)[)]:\1:;p}' configure.ac) ; do + if avr-gcc -E - -mmcu=${mcu} <<<"" |& grep -q 'unknown MCU' ; then + sed -i "/HAS_${mcu}=yes/s:yes:no:" configure + fi + done + + # Install docs in correct directory + sed -i -e "/DOC_INST_DIR/s:\$(VERSION):${PVR}:" configure || die + + strip-flags + strip-unsupported-flags +} + +src_install() { + default + + # man pages can not go into standard locations + # as they would then overwrite libc man pages + insinto /usr/share/doc/${PF}/man/man3 + doins "${WORKDIR}"/man/man3/* + + use doc && dohtml "${WORKDIR}"/${PN}-user-manual-${PV}/* + + # Make sure diff cross-compilers don't collide #414075 + mv "${ED}"/usr/share/doc/{${PF},${CTARGET}-${PF}} || die +} |