ports/121588: New Port: www/grails: web framework based on Groovy

Mitchell Smith mjs at bur.st
Tue Mar 11 02:50:03 UTC 2008


>Number:         121588
>Category:       ports
>Synopsis:       New Port: www/grails: web framework based on Groovy
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Mar 11 02:50:03 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Mitchell Smith
>Release:        7.0
>Organization:
>Environment:
>Description:
Grails is a web framework based on Groovy found at http://grails.codehaus.org/.

This package is currently not available in the FreeBSD ports tree.

>How-To-Repeat:

>Fix:
I have attached a shar for the current stable release of Grails to this problem report.


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	grails
#	grails/pkg-descr
#	grails/distinfo
#	grails/Makefile
#	grails/pkg-message
#	grails/files
#	grails/files/set-grails_home.sed.in
#
echo c - grails
mkdir -p grails > /dev/null 2>&1
echo x - grails/pkg-descr
sed 's/^X//' >grails/pkg-descr << 'END-of-grails/pkg-descr'
XGrails aims to bring the "coding by convention" paradigm to Groovy. It's an open-source web application framework that 
Xleverages the Groovy language and complements Java Web development. You can use Grails as a standalone development 
Xenvironment that hides all configuration details or integrate your Java business logic. Grails aims to make development as 
Xsimple as possible and hence should appeal to a wide range of developers not just those from the Java community.
END-of-grails/pkg-descr
echo x - grails/distinfo
sed 's/^X//' >grails/distinfo << 'END-of-grails/distinfo'
XMD5 (grails-bin-1.0.1.tar.gz) = 17490024e2efd1d6728aff4b5db7d3b0
XSHA256 (grails-bin-1.0.1.tar.gz) = 0c65af80e270e135f89b5c3dac107dfcd99b2649bccb5681f45f44e9c7ab7d6a
XSIZE (grails-bin-1.0.1.tar.gz) = 29267647
END-of-grails/distinfo
echo x - grails/Makefile
sed 's/^X//' >grails/Makefile << 'END-of-grails/Makefile'
X# New ports collection makefile for:	grails
X# Date created:				2008-03-10
X# Whom:					Mitchell Smith <mjs at bur.st>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	grails
XDISTVERSION=	1.0.1
XCATEGORIES=	www java
XMASTER_SITES=	http://dist.codehaus.org/grails/
XDISTNAME=	${PORTNAME}-bin-${PORTVERSION}
X
XMAINTAINER=	mjs at bur.st
XCOMMENT=	Web framework built on Groovy
X
XWRKSRC=		${WRKDIR}/${PORTNAME}-${DISTVERSION:U}
X
XUSE_JAVA=	yes
XJAVA_VERSION=	1.4+
XNO_BUILD=	yes
XDATADIR=	${JAVASHAREDIR}/${PORTNAME}
XDATAFILES=	LICENSE conf dist media lib scripts
XSCRIPTFILES=	grails grails-debug startGrails
X
X.if !defined(NOPORTDOCS)
XPORTDOCS=	api
X.endif
XPLIST_FILES=	${SCRIPTFILES:S,^,bin/,} 
XSUB_FILES=	set-grails_home.sed
X
Xdo-install:
X	@${ECHO_MSG} -n ">> Installing data files in ${DATADIR}..."
X	@cd ${WRKSRC} \
X	  && ${FIND} ${DATAFILES} -type d -exec ${MKDIR} ${DATADIR}/{} \; \
X	  && ${FIND} ${DATAFILES} -type f -exec ${INSTALL_DATA} {} ${DATADIR}/{} \;
X	@${ECHO_MSG} " [ DONE ]"
X	@${ECHO_MSG} -n ">> Installing executables in ${PREFIX}/bin..."
X	@${REINPLACE_CMD} -f ${WRKDIR}/set-grails_home.sed ${WRKSRC}/bin/startGrails
X.for file in ${SCRIPTFILES}
X	@${ECHO_MSG} -n " ${file}"
X	@${INSTALL_SCRIPT} ${WRKSRC}/bin/${file} ${PREFIX}/bin/
X.endfor
X	@${ECHO_MSG} " [ DONE ]"
X.if !defined(NOPORTDOCS)
X	@${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..."
X	@cd ${WRKSRC}/doc \
X	  && ${FIND} . -type d -exec ${MKDIR} ${DOCSDIR}/{} \; \
X	  && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${DOCSDIR}/{} \;
X	@${ECHO_MSG} " [ DONE ]"
X.endif
X
Xpost-install:
X	@${FIND} -s ${DATAFILES:S,^,${WRKSRC}/,} -not -type d 2>/dev/null | \
X	  ${SED} -ne 's,^${WRKSRC},${DATADIR:S,^${PREFIX}/,,},p' >> ${TMPPLIST}
X	@${FIND} -s -d ${DATAFILES:S,^,${WRKSRC}/,} -type d 2>/dev/null | \
X	  ${SED} -ne 's,^${WRKSRC}, at dirrm ${DATADIR:S,^${PREFIX}/,,},p' >> ${TMPPLIST}
X	@${ECHO_CMD} '@dirrm ${DATADIR:S,^${PREFIX}/,,}' >> ${TMPPLIST}
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-grails/Makefile
echo x - grails/pkg-message
sed 's/^X//' >grails/pkg-message << 'END-of-grails/pkg-message'
XBefore you start using Grails you will need to set the GRAILS_HOME environment variable to /usr/local/share/java/grails
X
XDocumentation on creating your first Grails application can be found at the Grails website http://grails.codehaus.org/
X
END-of-grails/pkg-message
echo c - grails/files
mkdir -p grails/files > /dev/null 2>&1
echo x - grails/files/set-grails_home.sed.in
sed 's/^X//' >grails/files/set-grails_home.sed.in << 'END-of-grails/files/set-grails_home.sed.in'
X# $FreeBSD$
X14i\
X: ${GRAILS_HOME="%%DATADIR%%"}
X14i\
X[ -z "${JAVA_HOME}" ] && JAVA_HOME="`env JAVAVM_DRYRUN=yes %%LOCALBASE%%/bin/java | grep '^JAVA_HOME' | cut -c11-`"
END-of-grails/files/set-grails_home.sed.in
exit



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



More information about the freebsd-ports-bugs mailing list