dev-util/cccc: rev-bump to r1, new patch for c++ failure

Added c++ patch and updated flags, removed older patch and ebuild. New
version and metadata update coming soon.

Package-Manager: portage-2.2.24
This commit is contained in:
Stephen L Arnold
2015-11-09 23:17:07 -08:00
parent e7a7b4ebf8
commit b2aa994251
3 changed files with 114 additions and 21 deletions

View File

@@ -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

View File

@@ -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;

View File

@@ -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 <class T> CCCC_Table<T>::CCCC_Table()
+template <class T> CCCC_Table<T>::CCCC_Table()
: sorted(true)
{
- iter_ = map_t::end();
+ iter_ = map_t::end();
}
-template <class T> CCCC_Table<T>::~CCCC_Table()
+template <class T> CCCC_Table<T>::~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 <class T> CCCC_Table<T>::~CCCC_Table()
}
}
-template<class T>
-int CCCC_Table<T>::get_count(const char* count_tag)
+template<class T>
+int CCCC_Table<T>::get_count(const char* count_tag)
{
int retval=0;
T* itemptr=first_item();
@@ -58,11 +58,11 @@ int CCCC_Table<T>::get_count(const char* count_tag)
retval+=itemptr->get_count(count_tag);
itemptr=next_item();
}
-
+
return retval;
}
-template<class T>
+template<class T>
T* CCCC_Table<T>::find(string name)
{
T *retval=NULL;
@@ -74,7 +74,7 @@ T* CCCC_Table<T>::find(string name)
return retval;
}
-template<class T>
+template<class T>
T* CCCC_Table<T>::find_or_insert(T* new_item_ptr)
{
string new_key=new_item_ptr->key();
@@ -92,17 +92,17 @@ T* CCCC_Table<T>::find_or_insert(T* new_item_ptr)
template<class T>
bool CCCC_Table<T>::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 <class T> void CCCC_Table<T>::sort()
+
+template <class T> void CCCC_Table<T>::sort()
{
if(sorted==false)
{
@@ -133,8 +133,8 @@ template <class T> T* CCCC_Table<T>::next_item()
}
template <class T> int CCCC_Table<T>::records()
-{
- return map_t::size();
+{
+ return map_t::size();
}
#endif // _CCCC_TBL_BODY