Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 20 Feb 2006 18:48:05 -0300 (BRST)
From:      Rainer Alves <rainer.alves@gmail.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/93609: [UPDATE] devel/antlr to 2.7.6
Message-ID:  <200602202148.k1KLm5Lc050554@valfenda.ibest.com.br>
Resent-Message-ID: <200602202150.k1KLoCdb029252@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         93609
>Category:       ports
>Synopsis:       [UPDATE] devel/antlr to 2.7.6
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Mon Feb 20 21:50:12 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Rainer Alves
>Release:        FreeBSD 7.0-CURRENT i386
>Organization:
>Environment:
>Description:

- Update to 2.7.6
- Add OPTIONS for python runtime support
- portlint
- Take maintainership


>How-To-Repeat:
>Fix:

--- antlr-2.7.6.diff begins here ---
diff -ruN devel/antlr.orig/Makefile devel/antlr/Makefile
--- devel/antlr.orig/Makefile	Sun Feb 19 21:28:48 2006
+++ devel/antlr/Makefile	Mon Feb 20 17:58:47 2006
@@ -6,22 +6,24 @@
 #
 
 PORTNAME=	antlr
-PORTVERSION=	2.7.5
+PORTVERSION=	2.7.6
 CATEGORIES=	devel java
 MASTER_SITES=	http://www.antlr.org/download/
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	rainer.alves@gmail.com
 COMMENT=	ANother Tool for Language Recognition
 
 RUN_DEPENDS=	java:${PORTSDIR}/java/javavmwrapper
 
-CONFLICTS=	pccts*
+CONFLICTS=	pccts-[0-9]*
 
 USE_GCC=	3.2+
 USE_GMAKE=	yes
 USE_JAVA=	yes
 JAVA_VERSION=	1.4+
 
+OPTIONS=	PYTHON "Include Python runtime support" off
+
 HAS_CONFIGURE=	yes
 CONFIGURE_ENV=	JAVAC="${JAVAC}" JAR="${JAR}" JAVA="${JAVA}" CLASSPATH="${PORT_CLASSPATH}"
 
@@ -38,16 +40,31 @@
 		stream.splitter.gif streams.html subrule.gif trees.html \
 		vocab.html
 .endif
-PLIST_FILES=	bin/antlr %%JAVAJARDIR%%/antlr.jar
 
 .include <bsd.port.pre.mk>
 
+.if defined(WITH_PYTHON)
+USE_PYTHON=	2.2+
+# we need to manually include this, because USE_PYTHON is defined
+# after including bsd.port.pre.mk
+.include "${PORTSDIR}/Mk/bsd.python.mk"
+PORTDOCS+=	python-runtime.html
+ANTLR_PYTHON=	${WRKSRC}/lib/python
+PLIST_SUB+=	WITH_PYTHON=""
+.else
+PLIST_SUB+=	WITH_PYTHON="@comment "
+.endif
+
 post-extract:
-	(cd ${WRKSRC} && ${CP} antlr-${PORTVERSION}.jar antlrall.jar)
-	${CHMOD} -R +w ${WRKSRC}
+	(cd ${WRKSRC} && ${CP} antlr.jar antlrall.jar)
 
 post-configure:
-	@${SED} "s|%%JAVAJARDIR%%|${JAVAJARDIR}| ; s|%%LOCALBASE%%|${LOCALBASE}| ; s|%%JAVA_VERSION%%|${JAVA_VERSION}|" ${FILESDIR}/antlr.sh >${WRKDIR}/antlr.sh
+	${SED} -e 's|%%JAVAJARDIR%%|${JAVAJARDIR}|' \
+	-e 's|%%LOCALBASE%%|${LOCALBASE}|' \
+	-e 's|%%JAVA_VERSION%%|${JAVA_VERSION}|' ${FILESDIR}/antlr.sh > ${WRKDIR}/antlr.sh
+.if defined(WITH_PYTHON)
+	(cd ${ANTLR_PYTHON} && ${PYTHON_CMD} setup.py config)
+.endif
 
 .if defined(WITH_BUILT_JAVA_LIB)
 pre-build:
@@ -55,10 +72,16 @@
 	(cd ${WRKSRC} && ${JAVA} -classpath "${PORT_CLASSPATH}" antlr.build.Tool jar)
 .endif
 
+.if defined(WITH_PYTHON)
+post-build:
+	(cd ${ANTLR_PYTHON} && ${PYTHON_CMD} setup.py build && \
+	${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py ${ANTLR_PYTHON})
+.endif
+
 do-install:
 	@${ECHO_MSG} -n ">> Installing JAR as ${JAVAJARDIR}/${PORTNAME}.jar..."
 	@${MKDIR} ${JAVAJARDIR}
-	@${INSTALL_DATA} ${WRKSRC}/antlr-${PORTVERSION}.jar ${JAVAJARDIR}/${PORTNAME}.jar
+	@${INSTALL_DATA} ${WRKSRC}/antlr.jar ${JAVAJARDIR}/${PORTNAME}.jar
 	@${ECHO_MSG} " [ DONE ]"
 	@${ECHO_MSG} -n ">> Installing antlr script as ${PREFIX}/bin/${PORTNAME}..."
 	@${INSTALL_SCRIPT} ${WRKDIR}/antlr.sh ${PREFIX}/bin/antlr
@@ -66,23 +89,16 @@
 	@${ECHO_MSG} ">> Installing native files..."
 	@(cd ${WRKSRC}/lib/cpp && ${GMAKE} install)
 	@${ECHO_MSG} "   [ DONE ]"
+.if defined(WITH_PYTHON)
+	@${ECHO_MSG} -n ">> Installing Python runtime files..."
+	@(cd ${ANTLR_PYTHON} && ${PYTHON_CMD} setup.py install)
+	@${ECHO_MSG} "   [ DONE ]"
+.endif
 .if !defined(NOPORTDOCS)
 	@${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..."
 	@${MKDIR} ${DOCSDIR}
 	@cd ${WRKSRC}/doc && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR}/
 	@${ECHO_MSG} " [ DONE ]"
 .endif
-	@${ECHO_MSG} -n ">> Installing examples in ${EXAMPLESDIR}..."
-	@${MKDIR} ${EXAMPLESDIR}
-	@cd ${WRKSRC}/examples && ${FIND} ${EXAMPLES} \
-	  | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLESDIR} > /dev/null 2>&1
-	@${ECHO_MSG} " [ DONE ]"
-
-post-install:
-	@${FIND} -s ${EXAMPLES:S,^,${WRKSRC}/examples/,} -not -type d | \
-		${SED} -ne 's,^${WRKSRC}/examples,${EXAMPLESDIR:S,${PREFIX}/,,},p' >> ${TMPPLIST}
-	@${FIND} -s -d ${EXAMPLES:S,^,${WRKSRC}/examples/,} -type d | \
-		${SED} -ne 's,^${WRKSRC}/examples,@dirrm ${EXAMPLESDIR:S,${PREFIX}/,,},p' >> ${TMPPLIST}
-	@${ECHO} "@dirrm ${EXAMPLESDIR:S,${PREFIX}/,,}" >> ${TMPPLIST}
 
 .include <bsd.port.post.mk>
diff -ruN devel/antlr.orig/distinfo devel/antlr/distinfo
--- devel/antlr.orig/distinfo	Sun Feb 19 21:28:48 2006
+++ devel/antlr/distinfo	Sun Feb 19 21:32:59 2006
@@ -1,3 +1,3 @@
-MD5 (antlr-2.7.5.tar.gz) = 1ef201f29283179c8e5ab618529cac78
-SHA256 (antlr-2.7.5.tar.gz) = 744d8f3a8206fbc45a5558d92163d5ef7e5e0cc0700283bb6a617fb1201629f9
-SIZE (antlr-2.7.5.tar.gz) = 1636304
+MD5 (antlr-2.7.6.tar.gz) = 17d8bf2e814f0a26631aadbbda8d7324
+SHA256 (antlr-2.7.6.tar.gz) = 574c179a8baeeac2e45576dd136342080313825fb333758384ec41df996f7205
+SIZE (antlr-2.7.6.tar.gz) = 1808870
diff -ruN devel/antlr.orig/pkg-descr devel/antlr/pkg-descr
--- devel/antlr.orig/pkg-descr	Sun Feb 19 21:28:48 2006
+++ devel/antlr/pkg-descr	Mon Feb 20 15:43:01 2006
@@ -3,7 +3,4 @@
 compilers, and translators from grammatical descriptions containing
 C++ or Java actions.
 
-WWW: http://www.antlr.org/
-
-- Geoffrey Mainland
-mainland@apeiron.net
+WWW: http://www.antlr.org
diff -ruN devel/antlr.orig/pkg-plist devel/antlr/pkg-plist
--- devel/antlr.orig/pkg-plist	Sun Feb 19 21:28:48 2006
+++ devel/antlr/pkg-plist	Mon Feb 20 17:54:09 2006
@@ -1,3 +1,4 @@
+bin/antlr
 include/antlr/ANTLRException.hpp
 include/antlr/ANTLRUtil.hpp
 include/antlr/AST.hpp
@@ -18,7 +19,6 @@
 include/antlr/CommonASTWithHiddenTokens.hpp
 include/antlr/CommonHiddenStreamToken.hpp
 include/antlr/CommonToken.hpp
-include/antlr/Parser.hpp
 include/antlr/IOException.hpp
 include/antlr/InputBuffer.hpp
 include/antlr/LLkParser.hpp
@@ -27,6 +27,7 @@
 include/antlr/MismatchedTokenException.hpp
 include/antlr/NoViableAltException.hpp
 include/antlr/NoViableAltForCharException.hpp
+include/antlr/Parser.hpp
 include/antlr/ParserSharedInputState.hpp
 include/antlr/RecognitionException.hpp
 include/antlr/RefCount.hpp
@@ -49,4 +50,10 @@
 include/antlr/TreeParserSharedInputState.hpp
 include/antlr/config.hpp
 lib/libantlr.a
+%%JAVAJARDIR%%/antlr.jar
+%%WITH_PYTHON%%%%PYTHON_SITELIBDIR%%/antlr/__init__.py
+%%WITH_PYTHON%%%%PYTHON_SITELIBDIR%%/antlr/__init__.pyc
+%%WITH_PYTHON%%%%PYTHON_SITELIBDIR%%/antlr/antlr.py
+%%WITH_PYTHON%%%%PYTHON_SITELIBDIR%%/antlr/antlr.pyc
+%%WITH_PYTHON%%@dirrm %%PYTHON_SITELIBDIR%%/antlr
 @dirrm include/antlr
--- antlr-2.7.6.diff ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200602202148.k1KLm5Lc050554>