From 00c5c75ce39e2a5972a850248000da5c1e556d00 Mon Sep 17 00:00:00 2001 From: Alexey Dokuchaev Date: Thu, 23 Dec 2004 10:38:20 +0000 Subject: - Unbreak (fix C++ issues) - Add missing word in COMMENT line - Bump PORTREVISION since we patch file that will get installed --- devel/glrparser/Makefile | 11 ++----- devel/glrparser/files/patch-glr::glrParser.h | 49 ++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 8 deletions(-) create mode 100644 devel/glrparser/files/patch-glr::glrParser.h diff --git a/devel/glrparser/Makefile b/devel/glrparser/Makefile index 9a1e51b90d87..ce5cd0f6b2e0 100644 --- a/devel/glrparser/Makefile +++ b/devel/glrparser/Makefile @@ -8,18 +8,13 @@ PORTNAME= glrparser PORTVERSION= 1.4 +PORTREVISION= 1 CATEGORIES= devel MASTER_SITES= http://nlp.fi.muni.cz/projekty/glr/ MAINTAINER= ports@FreeBSD.org -COMMENT= A parser works with the GLR(0) algorithm +COMMENT= A parser which works with the GLR(0) algorithm GNU_CONFIGURE= yes -.include - -.if ${OSVERSION} >= 502126 -BROKEN= "Does not compile with gcc 3.4.2" -.endif - -.include +.include diff --git a/devel/glrparser/files/patch-glr::glrParser.h b/devel/glrparser/files/patch-glr::glrParser.h new file mode 100644 index 000000000000..6010623aa1dd --- /dev/null +++ b/devel/glrparser/files/patch-glr::glrParser.h @@ -0,0 +1,49 @@ +--- glr/glrParser.h.orig Wed Mar 26 15:26:15 2003 ++++ glr/glrParser.h Thu Dec 23 16:27:38 2004 +@@ -502,7 +502,7 @@ + glrParser::printTable + (ostream &output){ + output << states.size() << endl; +- for(vector::iterator i=states.begin();i!=states.end();++i) { ++ for(typename vector::iterator i=states.begin();i!=states.end();++i) { + if(*i){ + (*i)->print(symbols,output); + }else{ +@@ -635,7 +635,7 @@ + } + + +- for(deque::iterator state=activeStates.begin();state!=activeStates.end();++state){ ++ for(typename deque::iterator state=activeStates.begin();state!=activeStates.end();++state){ + (*state)->stack->release(); + (*state)->stack=NULL; + (*state)->crossEdges.clear(); +@@ -1793,7 +1793,7 @@ + } + + for(map::iterator tran=compState->transitions.begin();tran!=compState->transitions.end();++tran){ +- glrCompStatesMap::iterator iNextState=compStatesMap.find(tran->second); ++ typename glrCompStatesMap::iterator iNextState=compStatesMap.find(tran->second); + if(iNextState==compStatesMap.end()){ + + glrStateType *newState=new glrStateType(states.size(),symbols); +@@ -1871,7 +1871,7 @@ + template void + glrParser::clearTable + (){ +- for(vector::iterator iState=states.begin();iState!=states.end();++iState){ ++ for(typename vector::iterator iState=states.begin();iState!=states.end();++iState){ + delete (*iState); + } + states.clear(); +@@ -1892,8 +1892,8 @@ + template void + glrCompStatesMap::releaseItemSets + (){ +- for(glrCompStatesMap::iterator i=begin();i!=end();++i)delete i->first; +- clear(); ++ for(typename glrCompStatesMap::iterator i=this->begin();i!=this->end();++i)delete i->first; ++ this->clear(); + } + + #ifdef CHECK_CONSISTENCY -- cgit v1.2.3