Index: head/textproc/google-ctemplate/Makefile =================================================================== --- head/textproc/google-ctemplate/Makefile (revision 550191) +++ head/textproc/google-ctemplate/Makefile (revision 550192) @@ -1,40 +1,40 @@ # Created by: ijliao # $FreeBSD$ PORTNAME= ctemplate PORTVERSION= 2.3 DISTVERSIONPREFIX= ${PORTNAME}- CATEGORIES= textproc PKGNAMEPREFIX= google- MAINTAINER= vanilla@FreeBSD.org COMMENT= Simple but powerful template language for C++ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/COPYING OPTIONS_DEFINE= DOCS -USES= libtool pathfix pkgconfig python:2.7 shebangfix +USES= libtool pathfix pkgconfig python:build shebangfix GNU_CONFIGURE= yes SHEBANG_FILES= src/template-converter src/htmlparser/generate_fsm.py src/htmlparser/fsm_config.py USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= OlafvdSpek INSTALL_TARGET= install-strip TEST_TARGET= check post-patch: @${REINPLACE_CMD} -e \ 's|$$(prefix)/share/doc/$$(PACKAGE)-$$(VERSION)|${DOCSDIR}|' \ ${WRKSRC}/Makefile.in # XXX: undefining BSWAP32 breaks builds on big-endian systems for some reason @${REINPLACE_CMD} -e 's|# undef BSWAP32|//&|' \ ${WRKSRC}/src/base/macros.h post-patch-DOCS-off: @${REINPLACE_CMD} -e \ '/install-data-am/ s|install-dist_docDATA||' \ ${WRKSRC}/Makefile.in .include Index: head/textproc/google-ctemplate/files/patch-src_htmlparser_fsm__config.py =================================================================== --- head/textproc/google-ctemplate/files/patch-src_htmlparser_fsm__config.py (nonexistent) +++ head/textproc/google-ctemplate/files/patch-src_htmlparser_fsm__config.py (revision 550192) @@ -0,0 +1,15 @@ +--- src/htmlparser/fsm_config.py.orig 2020-09-26 14:52:15 UTC ++++ src/htmlparser/fsm_config.py +@@ -210,7 +210,11 @@ class FSMConfig(object): + + self.sm['state'] = self.AddState + self.sm['condition'] = self.AddCondition +- execfile(filename, self.sm) ++ ++ with open(filename) as f: ++ code = compile(f.read(), filename, 'exec') ++ exec(code, self.sm) ++ + self.name = self.sm['name'] + if not self.name.isalnum(): + raise Exception("State machine name must consist of only alphanumeric" Property changes on: head/textproc/google-ctemplate/files/patch-src_htmlparser_fsm__config.py ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/textproc/google-ctemplate/files/patch-src_htmlparser_generate__fsm.py =================================================================== --- head/textproc/google-ctemplate/files/patch-src_htmlparser_generate__fsm.py (nonexistent) +++ head/textproc/google-ctemplate/files/patch-src_htmlparser_generate__fsm.py (revision 550192) @@ -0,0 +1,41 @@ +--- src/htmlparser/generate_fsm.py.orig 2020-09-26 14:51:40 UTC ++++ src/htmlparser/generate_fsm.py +@@ -264,7 +264,7 @@ class FSMGenerateC(FSMGenerateAbstract): + state_table = {} + + for state in self._config.states: +- state_table[state] = [default_state for col in xrange(255)] ++ state_table[state] = [default_state for col in range(255)] + + # We process the transition in reverse order while updating the table. + for i_transition in range(len(self._config.transitions) - 1, -1, -1): +@@ -281,7 +281,7 @@ class FSMGenerateC(FSMGenerateAbstract): + # Create the inner lists which map input characters to destination states. + for state in self._config.states: + transition_row = [] +- for c in xrange(0, 255): ++ for c in range(0, 255): + transition_row.append(' /* %06s */ %s' % (repr(chr(c)), + state_table[state][c])) + +@@ -306,17 +306,17 @@ class FSMGenerateC(FSMGenerateAbstract): + def Generate(self): + """Returns the generated the C include statements for the statemachine.""" + +- print '\n'.join((self._CreateHeader(), ++ print('\n'.join((self._CreateHeader(), + self._CreateNumStates(), + self._CreateStatesEnum(), + self._CreateStatesExternal(), + self._CreateStatesInternalNames(), +- self._CreateTransitionTable())) ++ self._CreateTransitionTable()))) + + + def main(): + if len(sys.argv) != 2: +- print "usage: generate_fsm.py config_file" ++ print("usage: generate_fsm.py config_file") + sys.exit(1) + + config = FSMConfig() Property changes on: head/textproc/google-ctemplate/files/patch-src_htmlparser_generate__fsm.py ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property