mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-16 14:29:05 -07:00
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:
@@ -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
|
||||
@@ -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;
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user