diff --git a/dev-util/cccc/cccc-3.1.4.ebuild b/dev-util/cccc/cccc-3.1.4-r1.ebuild similarity index 52% rename from dev-util/cccc/cccc-3.1.4.ebuild rename to dev-util/cccc/cccc-3.1.4-r1.ebuild index 0385935adbda8..4a2492e9a21af 100644 --- a/dev-util/cccc/cccc-3.1.4.ebuild +++ b/dev-util/cccc/cccc-3.1.4-r1.ebuild @@ -1,21 +1,28 @@ -# Copyright 1999-2012 Gentoo Foundation +# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ -EAPI=4 -inherit eutils toolchain-funcs +EAPI=5 -DESCRIPTION="A code counter for C and C++" +inherit eutils toolchain-funcs flag-o-matic + +DESCRIPTION="Source code metrics (line counts, complexity, etc) for Java and C++" HOMEPAGE="http://cccc.sourceforge.net/" SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="" +KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +IUSE="doc" + +RDEPEND="" +DEPEND="${RDEPEND}" + +MAKEOPTS="-j1" src_prepare() { - epatch "${FILESDIR}"/${P}-gcc-4.7.patch + # fix new C++ syntax error + epatch "${FILESDIR}"/${P}-whitespace-and-unqualified-lookup.patch sed -i -e "/^CFLAGS/s|=|+=|" pccts/antlr/makefile sed -i -e "/^CFLAGS/s|=|+=|" pccts/dlg/makefile @@ -26,13 +33,15 @@ src_prepare() { } src_compile() { - emake CCC="$(tc-getCXX)" LD="$(tc-getCXX)" pccts - emake CCC="$(tc-getCXX)" LD="$(tc-getCXX)" cccc + emake CCC=$(tc-getCXX) LD=$(tc-getCXX) pccts + + append-cflags "-std=c++98" + emake CCC=$(tc-getCXX) LD=$(tc-getCXX) cccc } src_install() { dodoc readme.txt changes.txt - dohtml cccc/*.html + use doc && dohtml cccc/*.html cd install || die dodir /usr emake -f install.mak INSTDIR="${ED}"/usr/bin diff --git a/dev-util/cccc/files/cccc-3.1.4-gcc-4.7.patch b/dev-util/cccc/files/cccc-3.1.4-gcc-4.7.patch deleted file mode 100644 index dcbe7aa26b47c..0000000000000 --- a/dev-util/cccc/files/cccc-3.1.4-gcc-4.7.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- cccc/cccc_tbl.cc -+++ cccc/cccc_tbl.cc -@@ -96,7 +96,7 @@ - typename map_t::iterator value_iterator=map_t::find(old_item_ptr->key()); - if(value_iterator!=map_t::end()) - { -- erase(value_iterator); -+ this->erase(value_iterator); - retval=true; - } - return retval; diff --git a/dev-util/cccc/files/cccc-3.1.4-whitespace-and-unqualified-lookup.patch b/dev-util/cccc/files/cccc-3.1.4-whitespace-and-unqualified-lookup.patch new file mode 100644 index 0000000000000..7e3e7fdf1dcac --- /dev/null +++ b/dev-util/cccc/files/cccc-3.1.4-whitespace-and-unqualified-lookup.patch @@ -0,0 +1,95 @@ +diff --git a/cccc/cccc_tbl.cc b/cccc/cccc_tbl.cc +index df98e2b..c9d0bac 100644 +--- a/cccc/cccc_tbl.cc ++++ b/cccc/cccc_tbl.cc +@@ -27,18 +27,18 @@ + #define LINE_BUFFER_SIZE 1000 + + +-template CCCC_Table::CCCC_Table() ++template CCCC_Table::CCCC_Table() + : sorted(true) + { +- iter_ = map_t::end(); ++ iter_ = map_t::end(); + } + +-template CCCC_Table::~CCCC_Table() ++template CCCC_Table::~CCCC_Table() + { + // the container should manage the destruction of its own +- // nodes correctly, we just need to get rid of the ++ // nodes correctly, we just need to get rid of the + // objects to which we hold pointers. +- // NB Although CCCC_Table holds pointers, it owns the ++ // NB Although CCCC_Table holds pointers, it owns the + // objects they point to and is responsible for their disposal. + T* itemptr=first_item(); + while(itemptr!=NULL) +@@ -48,8 +48,8 @@ template CCCC_Table::~CCCC_Table() + } + } + +-template +-int CCCC_Table::get_count(const char* count_tag) ++template ++int CCCC_Table::get_count(const char* count_tag) + { + int retval=0; + T* itemptr=first_item(); +@@ -58,11 +58,11 @@ int CCCC_Table::get_count(const char* count_tag) + retval+=itemptr->get_count(count_tag); + itemptr=next_item(); + } +- ++ + return retval; + } + +-template ++template + T* CCCC_Table::find(string name) + { + T *retval=NULL; +@@ -74,7 +74,7 @@ T* CCCC_Table::find(string name) + return retval; + } + +-template ++template + T* CCCC_Table::find_or_insert(T* new_item_ptr) + { + string new_key=new_item_ptr->key(); +@@ -92,17 +92,17 @@ T* CCCC_Table::find_or_insert(T* new_item_ptr) + template + bool CCCC_Table::remove(T* old_item_ptr) + { +- bool retval=false; ++ bool retval=false; + typename map_t::iterator value_iterator=map_t::find(old_item_ptr->key()); + if(value_iterator!=map_t::end()) + { +- erase(value_iterator); ++ this->erase(value_iterator); + retval=true; + } + return retval; + } +- +-template void CCCC_Table::sort() ++ ++template void CCCC_Table::sort() + { + if(sorted==false) + { +@@ -133,8 +133,8 @@ template T* CCCC_Table::next_item() + } + + template int CCCC_Table::records() +-{ +- return map_t::size(); ++{ ++ return map_t::size(); + } + + #endif // _CCCC_TBL_BODY