diff options
author | Denis Dupeyron <calchan@gentoo.org> | 2008-04-20 17:58:59 +0000 |
---|---|---|
committer | Denis Dupeyron <calchan@gentoo.org> | 2008-04-20 17:58:59 +0000 |
commit | 72ae441e6b7ae65b3058a0423672d4dedd231203 (patch) | |
tree | 2bf1333205f7d459c458eec451b9a1b206f1ee46 /dev-embedded | |
parent | allow split qt4 deps (diff) | |
download | gentoo-2-72ae441e6b7ae65b3058a0423672d4dedd231203.tar.gz gentoo-2-72ae441e6b7ae65b3058a0423672d4dedd231203.tar.bz2 gentoo-2-72ae441e6b7ae65b3058a0423672d4dedd231203.zip |
Version bump, thanks to Karl Hiramoto (bug #218007).
(Portage version: 2.1.5_rc5)
Diffstat (limited to 'dev-embedded')
-rw-r--r-- | dev-embedded/sdcc/ChangeLog | 10 | ||||
-rw-r--r-- | dev-embedded/sdcc/files/sdcc-2.8.0-flags.patch | 74 | ||||
-rw-r--r-- | dev-embedded/sdcc/sdcc-2.8.0.ebuild | 74 |
3 files changed, 156 insertions, 2 deletions
diff --git a/dev-embedded/sdcc/ChangeLog b/dev-embedded/sdcc/ChangeLog index a3063795e0b2..1acc6eadbe91 100644 --- a/dev-embedded/sdcc/ChangeLog +++ b/dev-embedded/sdcc/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for dev-embedded/sdcc -# Copyright 2000-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-embedded/sdcc/ChangeLog,v 1.38 2007/09/01 22:32:33 calchan Exp $ +# Copyright 2000-2008 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-embedded/sdcc/ChangeLog,v 1.39 2008/04/20 17:58:58 calchan Exp $ + +*sdcc-2.8.0 (20 Apr 2008) + + 20 Apr 2008; Denis Dupeyron <calchan@gentoo.org> + +files/sdcc-2.8.0-flags.patch, +sdcc-2.8.0.ebuild: + Version bump, thanks to Karl Hiramoto (bug #218007). *sdcc-2.7.0 (01 Sep 2007) diff --git a/dev-embedded/sdcc/files/sdcc-2.8.0-flags.patch b/dev-embedded/sdcc/files/sdcc-2.8.0-flags.patch new file mode 100644 index 000000000000..cd920e988d9b --- /dev/null +++ b/dev-embedded/sdcc/files/sdcc-2.8.0-flags.patch @@ -0,0 +1,74 @@ +diff -Nadur sdcc-orig/configure.in sdcc/configure.in +--- sdcc-orig/configure.in 2008-04-20 15:24:14.000000000 +0200 ++++ sdcc/configure.in 2008-04-20 15:27:18.000000000 +0200 +@@ -320,17 +320,6 @@ + M_OR_MM=$sdcc_cv_MM + AC_SUBST(M_OR_MM) + +-# This is the first time when CFLAGS are set/modified!! +-adl_DD_COPT(CC, ggdb) +-if test "$sdcc_cv_CCggdb" = "yes"; then +- CFLAGS="-ggdb ${CFLAGS}" +-fi +- +-adl_DD_COPT(CC, pipe) +-if test "$sdcc_cv_CCpipe" = "yes"; then +- CFLAGS="-pipe $CFLAGS" +-fi +- + + # Checks for typedefs, structures, and compiler characteristics. + # =========================================================================== +diff -Nadur sdcc-orig/debugger/mcs51/configure.in sdcc/debugger/mcs51/configure.in +--- sdcc-orig/debugger/mcs51/configure.in 2008-04-20 15:24:19.000000000 +0200 ++++ sdcc/debugger/mcs51/configure.in 2008-04-20 15:26:53.000000000 +0200 +@@ -148,17 +148,6 @@ + M_OR_MM=$sdcc_cv_MM + AC_SUBST(M_OR_MM) + +-# This is the first time when CFLAGS are set/modified!! +-adl_DD_COPT(CC, ggdb) +-if test "$sdcc_cv_CCggdb" = "yes"; then +- CFLAGS="-ggdb ${CFLAGS}" +-fi +- +-adl_DD_COPT(CC, pipe) +-if test "$sdcc_cv_CCpipe" = "yes"; then +- CFLAGS="-pipe $CFLAGS" +-fi +- + + # Set standard installation paths + # =========================================================================== +diff -Nadur sdcc-orig/sim/ucsim/configure.in sdcc/sim/ucsim/configure.in +--- sdcc-orig/sim/ucsim/configure.in 2008-04-20 15:24:11.000000000 +0200 ++++ sdcc/sim/ucsim/configure.in 2008-04-20 15:26:06.000000000 +0200 +@@ -514,28 +514,6 @@ + M_OR_MM=$ucsim_cv_MM + AC_SUBST(M_OR_MM) + +-# This is the first time when CFLAGS are set/modified!! +- +-DD_COPT(CXX, ggdb) +-DD_COPT(CXX, gstabs) +-if test "$ucsim_cv_CXXgstabs" = "yes"; then +- gopt="-gstabs+ -g3" +-elif test "$ucsim_cv_CXXggdb" = "yes"; then +- gopt="-ggdb -g3" +-else +- gopt="-g" +-fi +-if test "$CXXFLAGS"x = x ;then +- CXXFLAGS="$gopt" +-else +- CXXFLAGS="$CXXFLAGS $gopt" +-fi +- +-DD_COPT(CXX, pipe) +-if test "$ucsim_cv_CXXpipe" = "yes"; then +- CXXFLAGS="$CXXFLAGS -pipe" +-fi +- + PICOPT="" + SHAREDLIB="no" + DD_COPT_NO_IGNORE(CXX, fPIC) diff --git a/dev-embedded/sdcc/sdcc-2.8.0.ebuild b/dev-embedded/sdcc/sdcc-2.8.0.ebuild new file mode 100644 index 000000000000..81aea1473617 --- /dev/null +++ b/dev-embedded/sdcc/sdcc-2.8.0.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-embedded/sdcc/sdcc-2.8.0.ebuild,v 1.1 2008/04/20 17:58:58 calchan Exp $ + +inherit eutils autotools + +DESCRIPTION="Small device C compiler (for various microprocessors)." +HOMEPAGE="http://sdcc.sourceforge.net/" +SRC_URI="mirror://sourceforge/sdcc/${PN}-src-${PV}.tar.bz2 + doc? ( mirror://sourceforge/sdcc/${PN}-doc-${PV}.tar.bz2 )" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="boehmgc doc" + +DEPEND=">=dev-embedded/gputils-0.13.2 + boehmgc? ( dev-libs/boehm-gc )" +RDEPEND="!dev-embedded/sdcc-svn" + +S=${WORKDIR}/${PN} + +src_unpack() { + unpack ${A} + cd "${S}" + + # Fix conflicting variable names between Gentoo and sdcc + find ./ -type f -exec sed -i s:PORTDIR:PORTINGDIR:g {} \; || die "sed failed" + find device/lib/pic*/ -type f -exec sed -i s:ARCH:SDCCARCH:g {} \; || die "sed failed" + find device/lib/pic/libdev/ -type f -exec sed -i s:CFLAGS:SDCCFLAGS:g {} \; || die "sed failed" + + # Fix automagic C{,XX}FLAGS + epatch "${FILESDIR}"/${P}-flags.patch + + # We'll install doc manually + sed -i -e '/SDCC_DOC/d' Makefile.in || die "sed failed" + sed -i -e 's/all install-doc/all/' as/Makefile.in || die "sed failed" + sed -i -e 's/ doc//' sim/ucsim/packages_in.mk || die "sed failed" + + eautoreconf +} + +src_compile() { + econf \ + $(use_enable boehmgc libgc) \ + --disable-doc \ + || die "configure failed" + emake || die "emake failed" +} + +src_install() { + make DESTDIR="${D}" install || die "Install failed" + + insinto /usr/share/doc/${PF} + if use doc ; then + cd "${WORKDIR}"/doc + dohtml -r *.html ucsim + rm -rf *.html ucsim + dohtml as/asxhtm.html + rm -f as/asxhtm.html + rm -f INSTALL.txt + else + dohtml as/doc/asxhtm.html + rm -f as/doc/asxhtm.html + mv as/doc as/as || die "Failed to rename as/doc" + doins -r as/as + mv sim/ucsim/doc sim/ucsim/ucsim || die "Failed to rename sim/ucsim/doc" + dohtml -r sim/ucsim/ucsim + rm -f INSTALL.txt Makefile* *.mk + cd doc + fi + doins -r * + prepalldocs +} |