diff options
author | Edwin Groothuis <edwin@FreeBSD.org> | 2005-12-29 00:46:44 +0000 |
---|---|---|
committer | Edwin Groothuis <edwin@FreeBSD.org> | 2005-12-29 00:46:44 +0000 |
commit | 15da4fd749868f47bd35a1c37a7236335802c881 (patch) | |
tree | 936b4d10a4371b80010be0a2339e7f6ced9f1963 /devel/simian | |
parent | Add dvbcut, a Qt based program for cutting of MPEG TS stream files (diff) |
[NEW PORT] devel/simian: simlarity analysis for source code
Simian is a program for checking source (and all kinds of
text files) for repeating blocks.
Simian (Similarity Analyser) identifies duplication in Java,
C#, C, C++, COBOL, Ruby, JSP, ASP, HTML, XML, Visual Basic
source code and even plain text files. In fact, simian can
be used on any human readable files such as ini files,
deployment descriptors, you name it.
Note: The port uses the java version by default. You can
select the .NET version via WITH_MONO=yes, and disable
installation of the java parts with WITHOUT_JAVA=yes.
WWW: http://www.redhillconsulting.com.au/products/simian/
PR: ports/83315
Submitted by: Andreas Kohn <andreas@syndrom23.de>
Notes
Notes:
svn path=/head/; revision=152319
Diffstat (limited to 'devel/simian')
-rw-r--r-- | devel/simian/Makefile | 103 | ||||
-rw-r--r-- | devel/simian/distinfo | 3 | ||||
-rw-r--r-- | devel/simian/files/simian.in | 12 | ||||
-rw-r--r-- | devel/simian/pkg-descr | 10 | ||||
-rw-r--r-- | devel/simian/pkg-plist | 10 |
5 files changed, 138 insertions, 0 deletions
diff --git a/devel/simian/Makefile b/devel/simian/Makefile new file mode 100644 index 000000000000..74bf06b928e5 --- /dev/null +++ b/devel/simian/Makefile @@ -0,0 +1,103 @@ +# New ports collection makefile for: simian +# Date created: July 8, 2005 +# Whom: andreas@syndrom23.de +# +# $FreeBSD$ +# + +PORTNAME= simian +PORTVERSION= 2.2.8 +CATEGORIES= devel java +MASTER_SITES= http://www.redhillconsulting.com.au/products/simian/ + +MAINTAINER= andreas@syndrom23.de +COMMENT= Similarity analyser for source and other text files + +.if defined(WITHOUT_JAVA) && !defined(WITH_MONO) +WITH_MONO= yes +.endif + +.if defined(WITH_MONO) +RUN_DEPENDS+= mono:${PORTSDIR}/lang/mono +.endif + +NO_BUILD= yes +NO_WRKSUBDIR= yes +USE_ZIP= yes + +.if !defined(WITHOUT_JAVA) +USE_JAVA= yes +JAVA_VERSION= 1.4+ +PLIST_SUB+= JAVA="" +SUB_LIST+= JAVA="" +.else +PLIST_SUB+= JAVA="@comment " +SUB_LIST+= JAVA="@comment " +.endif + +.if defined(WITH_MONO) +PLIST_SUB+= MONO="" +SUB_LIST+= MONO="" +.else +PLIST_SUB+= MONO="@comment " +SUB_LIST+= MONO="@comment " +.endif + +.if defined(PACKAGE_BUILDING) +RESTRICTED= "Have to agree to license before download" +.endif + +SUB_FILES= simian +SUB_LIST+= VERSION=${PORTVERSION} +PLIST_SUB+= VERSION=${PORTVERSION} + +.if !defined(NOPORTDOCS) +PORTDOCS= LICENSE.txt changes.html customers.html features.html \ + future_plans.html get_dotnet.png get_it_now.html \ + get_java_blue-button.gif index.html installation.html \ + menu.html overview.html simian.jpg \ + javadoc +.endif + +.include <bsd.port.pre.mk> + +pre-fetch: +.if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}) +.if !defined(PACKAGE_BUILDING) && (!defined(SIMIAN_AGREE_LICENSE) || ${SIMIAN_AGREE_LICENSE} != "yes") + @${ECHO} By downloading this version, you agree to the terms + @${ECHO} and conditions set out in the license agreement and + @${ECHO} you agree that, should you wish to continue using + @${ECHO} Simian for other than open source projects, non- + @${ECHO} commercial projects or evaluation purposes for a + @${ECHO} period greater than 15 days, you will purchase a + @${ECHO} license as described above. + @${ECHO} + @${ECHO} http://www.redhillconsulting.com.au/products/simian/LICENSE.txt + @${ECHO} + @${ECHO} Build with SIMIAN_AGREE_LICENSE=yes to continue. + @${ECHO} + @${FALSE} +.endif +.endif + +do-install: + @${MKDIR} ${PREFIX}/share/xsl/${PORTNAME} + ${CP} ${WRKSRC}/simian.xsl ${PREFIX}/share/xsl/${PORTNAME} + @${MKDIR} ${PREFIX}/simian + @${MKDIR} ${PREFIX}/simian/bin +.if !defined(WITHOUT_JAVA) + ${CP} ${WRKSRC}/bin/simian-${PORTVERSION}.jar ${PREFIX}/simian/bin +.endif +.if defined(WITH_MONO) + ${CP} ${WRKSRC}/bin/*.dll ${PREFIX}/simian/bin + ${CP} ${WRKSRC}/bin/simian-${PORTVERSION}.exe ${PREFIX}/simian/bin +.endif + ${CP} ${WRKSRC}/simian ${PREFIX}/bin/simian + ${CHMOD} a+x ${PREFIX}/bin/simian +.if !defined(NOPORTDOCS) + cd ${WRKSRC} \ + && ${FIND} ${PORTDOCS} -type d -exec ${MKDIR} ${DOCSDIR}/\{} \; \ + && ${FIND} ${PORTDOCS} -type f -exec ${INSTALL_DATA} \{} ${DOCSDIR}/\{} \; +.endif + +.include <bsd.port.post.mk> diff --git a/devel/simian/distinfo b/devel/simian/distinfo new file mode 100644 index 000000000000..72fb5f3d46aa --- /dev/null +++ b/devel/simian/distinfo @@ -0,0 +1,3 @@ +MD5 (simian-2.2.8.zip) = c5259cf950c6672fb51e2158b3a9832b +SHA256 (simian-2.2.8.zip) = 6436fb2ecb0b806ab9878b5cf4d3caec0fc1a2b7fe5ad0510480608ac3d0c3b6 +SIZE (simian-2.2.8.zip) = 3572974 diff --git a/devel/simian/files/simian.in b/devel/simian/files/simian.in new file mode 100644 index 000000000000..2582a1b21faf --- /dev/null +++ b/devel/simian/files/simian.in @@ -0,0 +1,12 @@ +#!/bin/sh + +%%JAVA%%MONO= + +%%MONO%%MONO=%%LOCALBASE%%/bin/mono +%%MONO%% +%%MONO%%$MONO %%PREFIX%%/simian/bin/simian-%%VERSION%%.exe $@ + +%%JAVA%%if [ "$MONO" = "" ]; then +%%JAVA%% JAVA=`which java` +%%JAVA%% $JAVA -jar %%PREFIX%%/simian/bin/simian-%%VERSION%%.jar $@ +%%JAVA%%fi diff --git a/devel/simian/pkg-descr b/devel/simian/pkg-descr new file mode 100644 index 000000000000..bfea881f251d --- /dev/null +++ b/devel/simian/pkg-descr @@ -0,0 +1,10 @@ +Simian (Similarity Analyser) identifies duplication in Java, C#, C, C++, COBOL, +Ruby, JSP, ASP, HTML, XML, Visual Basic source code and even plain text files. +In fact, simian can be used on any human readable files such as ini files, +deployment descriptors, you name it. + +Note: The port uses the java version by default. You can select the .NET + version via WITH_MONO=yes, and disable installation of the java parts + with WITHOUT_JAVA=yes. + +WWW: http://www.redhillconsulting.com.au/products/simian/ diff --git a/devel/simian/pkg-plist b/devel/simian/pkg-plist new file mode 100644 index 000000000000..4ce5775a6272 --- /dev/null +++ b/devel/simian/pkg-plist @@ -0,0 +1,10 @@ +bin/simian +%%JAVA%%simian/bin/simian-%%VERSION%%.jar +%%MONO%%simian/bin/simian-%%VERSION%%.exe +%%MONO%%simian/bin/IKVM.GNU.Classpath.dll +%%MONO%%simian/bin/IKVM.Runtime.dll +share/xsl/simian/simian.xsl +@dirrm simian/bin +@dirrm simian +@dirrm share/xsl/simian +@dirrm share/xsl |