aboutsummaryrefslogtreecommitdiff
path: root/textproc/javacc/Makefile
diff options
context:
space:
mode:
authorGreg Lewis <glewis@FreeBSD.org>2003-10-06 17:14:38 +0000
committerGreg Lewis <glewis@FreeBSD.org>2003-10-06 17:14:38 +0000
commit93685f227df6e88a39831a8b3b1b3fe90168b007 (patch)
tree3d5ba4d990985b720323cfea20cf3a00f5bf71da /textproc/javacc/Makefile
parentfa3b135cb8d53059374c35859c9b5a40368df39f (diff)
downloadports-93685f227df6e88a39831a8b3b1b3fe90168b007.tar.gz
ports-93685f227df6e88a39831a8b3b1b3fe90168b007.zip
Notes
Diffstat (limited to 'textproc/javacc/Makefile')
-rw-r--r--textproc/javacc/Makefile73
1 files changed, 24 insertions, 49 deletions
diff --git a/textproc/javacc/Makefile b/textproc/javacc/Makefile
index 0fe246ac294c..f73176cc7f7f 100644
--- a/textproc/javacc/Makefile
+++ b/textproc/javacc/Makefile
@@ -6,67 +6,42 @@
#
PORTNAME= javacc
-PORTVERSION= 2.1
+PORTVERSION= 3.2
CATEGORIES= textproc java devel
-MASTER_SITES= # Must accept license agreement. :(
-DISTNAME= JavaCC2_1
+MASTER_SITES= https://javacc.dev.java.net/files/documents/17/685/
MAINTAINER= gerweck@yahoo.com
COMMENT= Compiler compiler for Java; includes tools for building syntax trees
-USE_ZIP= yes
-USE_JAVA= 1.1+
-
-JAVA_CLASSDIR= ${PREFIX}/share/java/classes/
-DOC_DIR= ${PREFIX}/share/doc/javacc
-EXAMPLES_DIR= ${PREFIX}/share/examples/javacc
-
-RESTRICTED= "Redistribution of distfiles prohibited."
-
-.if defined(BATCH) || defined (PACKAGE_BUILDING)
-IGNORE= "JavaCC may not be redistributed."
-.endif
+FETCH_DEPENDS= ${LOCALBASE}/bin/wget:${PORTSDIR}/ftp/wget
+USE_JAVA= 1.1+
+USE_REINPLACE= yes
+FETCH_CMD= ${LOCALBASE}/bin/wget
NO_BUILD= yes
-NO_WRKSUBDIR= yes
-DOWNLOAD_URL?= https://javacc.dev.java.net/servlets/ProjectDocumentList?folderID=212
+#NO_WRKSUBDIR= yes
+#DOWNLOAD_URL?= https://javacc.dev.java.net/servlets/ProjectDocumentList?folderID=212
-.include <bsd.port.pre.mk>
+CPIO?= /usr/bin/cpio
-.if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX})
-IGNORE= "You must manually fetch the JavaCC ${PORTVERSION} distribution \(${DISTNAME}${EXTRACT_SUFX}\) from ${DOWNLOAD_URL}. Please place the distribution file into ${DISTDIR} and then run make again."
-.endif
-
-post-extract:
- @echo
- @echo '********************************************************'
- @echo '** Running JavaCC Installer **'
- @echo '** IMPORTANT DIRECTIONS **'
- @echo '** **'
- @echo '** You must accept the license and leave the **'
- @echo '** installation directory as its default. This port **'
- @echo '** will then place the distributed files into the **'
- @echo '** standard FreeBSD file hierarchy. **'
- @echo '********************************************************'
- @echo
-
- cd ${WRKSRC} && ${JAVA} -cp . ${DISTNAME} -c
+do-configure:
+ for f in "${WRKSRC}/bin/j*"; do \
+ ${REINPLACE_CMD} -e 's:`dirname \$$0`/lib:${JAVAJARDIR}:' $$f; \
+ done
do-install:
- ${MKDIR} ${JAVA_CLASSDIR}
- for f in javacc jjdoc jjtree; do \
- ${PERL} -pe 's(${WRKSRC}/javacc2.1/bin/lib/JavaCC.zip)(${JAVA_CLASSDIR}/JavaCC.jar)o' ${WRKSRC}/javacc2.1/bin/$$f > ${WRKSRC}/tmp; \
- ${INSTALL_SCRIPT} ${WRKSRC}/tmp ${PREFIX}/bin/$$f; \
+ ${MKDIR} ${JAVAJARDIR}
+ ${INSTALL_DATA} ${WRKSRC}/bin/lib/javacc.jar ${JAVAJARDIR}
+ for f in "${WRKSRC}/bin/j*"; do \
+ ${INSTALL_SCRIPT} $$f ${PREFIX}/bin; \
done
- ${INSTALL_DATA} ${WRKSRC}/javacc2.1/bin/lib/JavaCC.zip \
- ${JAVA_CLASSDIR}/JavaCC.jar
.if !defined(NOPORTDOCS)
- ${MKDIR} ${DOC_DIR}
- ${INSTALL_DATA} ${WRKSRC}/javacc2.1/COPYRIGHT ${DOC_DIR}
- ${CP} -r ${WRKSRC}/javacc2.1/doc ${DOC_DIR}
-
- ${MKDIR} ${EXAMPLES_DIR}
- ${CP} -r ${WRKSRC}/javacc2.1/examples ${EXAMPLES_DIR}
+ ${MKDIR} ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/doc/* ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/LICENSE ${DOCSDIR}
+ ${MKDIR} ${EXAMPLESDIR}
+ cd ${WRKSRC}/examples && ${FIND} . \
+ | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLESDIR}
.endif
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>