View | Details | Raw Unified | Return to bug 245466 | Differences between
and this patch

Collapse All | Expand All

(-)b/java/java-cup/Makefile (-16 / +28 lines)
Lines 1-33 Link Here
1
# Created by: nordwick@xcf.berkeley.edu
2
# $FreeBSD$
1
# $FreeBSD$
3
2
4
PORTNAME=	cup
3
PORTNAME=	cup
5
PORTVERSION=	11.a
4
PORTVERSION=	11b.20160615
6
PORTREVISION=	2
7
CATEGORIES=	java devel
5
CATEGORIES=	java devel
8
MASTER_SITES=	http://www2.cs.tum.edu/projects/cup/ \
6
MASTER_SITES=	http://www2.cs.tum.edu/projects/cup/releases/
9
		http://mirrors.mcdermottroe.com/www2.cs.tum.edu/projects/cup/
10
PKGNAMEPREFIX=	java-
7
PKGNAMEPREFIX=	java-
11
DISTNAME=	${PKGNAMEPREFIX}${PORTNAME}-v${PORTVERSION:S|.||}-20050516-sources
8
DISTNAME=	${PKGNAMEPREFIX}${PORTNAME}-bin-${PORTVERSION:S|.|-|}
12
9
13
MAINTAINER=	eg@fbsd.lt
10
MAINTAINER=	eg@fbsd.lt
14
COMMENT=	LALR parser generator in Java
11
COMMENT=	LALR parser generator in Java
15
12
16
BROKEN_armv6=		fails to build: build.xml: Java returned: 1
13
LICENSE=	SMLNJ
17
BROKEN_armv7=		fails to build: build.xml: Java returned: 1
14
LICENSE_NAME=	Standard ML of New Jersey License
15
LICENSE_TEXT=	The text of the license can be obtained from the following URL:\
16
		http://www2.cs.tum.edu/projects/cup/licence.php
17
LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
18
18
19
USE_JAVA=	yes
19
USE_JAVA=	yes
20
USE_ANT=	yes
20
NO_BUILD=	yes
21
WRKSRC=		${WRKDIR}/cup-tum
22
21
23
# Silly hack because the naming in CUP is all over the place
22
SUB_FILES=	java-cup.sh
24
DISTJARNAME=	${PKGNAMEPREFIX}${PORTNAME}-10k-TUM
23
CUP_VERSION=	${PORTVERSION:R}
24
SUB_LIST=	CUP_VERSION=${CUP_VERSION}
25
25
26
PLIST_FILES=	%%JAVAJARDIR%%/${DISTJARNAME}.jar \
26
PLIST_FILES=	bin/java-cup \
27
		%%JAVAJARDIR%%/${DISTJARNAME}-runtime.jar
27
		${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}.jar \
28
		${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}-runtime.jar \
29
		${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}.jar \
30
		${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}-runtime.jar
28
31
29
do-install:
32
do-install:
30
	${INSTALL_DATA} ${WRKSRC}/dist/${DISTJARNAME}.jar ${STAGEDIR}${JAVAJARDIR}
33
	${INSTALL_SCRIPT} ${WRKDIR}/java-cup.sh ${STAGEDIR}${PREFIX}/bin/java-cup
31
	${INSTALL_DATA} ${WRKSRC}/dist/${DISTJARNAME}-runtime.jar ${STAGEDIR}${JAVAJARDIR}
34
35
	${INSTALL_DATA} ${WRKDIR}/${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}.jar \
36
		${STAGEDIR}${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}.jar
37
	${LN} -s ${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}.jar \
38
		${STAGEDIR}${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}.jar
39
40
	${INSTALL_DATA} ${WRKDIR}/${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}-runtime.jar \
41
		${STAGEDIR}${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}-runtime.jar
42
	${LN} -s ${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}-runtime.jar \
43
		${STAGEDIR}${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}-runtime.jar
32
44
33
.include <bsd.port.mk>
45
.include <bsd.port.mk>
(-)b/java/java-cup/distinfo (-2 / +3 lines)
Lines 1-2 Link Here
1
SHA256 (java-cup-v11a-20050516-sources.tar.gz) = af0a664e4dd4f5fdf8ec546f9560363d1f297114fa0d4612032936267afab203
1
TIMESTAMP = 1586399405
2
SIZE (java-cup-v11a-20050516-sources.tar.gz) = 362129
2
SHA256 (java-cup-bin-11b-20160615.tar.gz) = 3f01d657882380c1e5dc1593d9db7b5ded853429b7e52bc517f9bcbb4a65decc
3
SIZE (java-cup-bin-11b-20160615.tar.gz) = 144985
(-)b/java/java-cup/files/java-cup.sh.in (+10 lines)
Added Link Here
1
#!/bin/sh
2
#
3
# Derived from a similar script for ports/java/jflex.
4
#
5
# $FreeBSD$
6
7
# Allow the user to override where java-cup.jar lives
8
JAVAJARDIR="${JAVAJARDIR:-"%%JAVAJARDIR%%"}"
9
10
exec "%%LOCALBASE%%/bin/java" -jar "${JAVAJARDIR}/java-cup-%%CUP_VERSION%%.jar" "$@"
(-)b/java/java-cup/pkg-descr (-6 / +7 lines)
Lines 1-5 Link Here
1
This is the Java based Constructor of Useful Parsers (CUP for short).  It
1
Constructor of Useful Parsers (CUP), a system for generating LALR
2
serves the same role as the widely used program YAXX and in fact offers most
2
parsers from simple specifications.  It serves the same role as the
3
of the features of YACC.  However,  CUP is written in Java, uses specifications
3
widely-used program `yacc', and in fact offers most of the features of
4
including embedded Java code, and produces parsers which are implemented in
4
`yacc'; however, CUP is written in Java, uses specifications including
5
Java.
5
embedded Java code, and produces parsers with are implemented in Java.
6
7
WWW: http://www2.cs.tum.edu/projects/cup/
6
- 

Return to bug 245466