diff --git a/opengrok/DESCR b/opengrok/DESCR new file mode 100644 index 0000000000..27c2ba5752 --- /dev/null +++ b/opengrok/DESCR @@ -0,0 +1,7 @@ +OpenGrok is a fast and usable source code search and cross reference engine. +It helps you search, cross-reference and navigate your source tree. It can +understand various program file formats and version control histories like +SCCS, RCS, CVS and Subversion. In other words it lets you grok (profoundly +understand) the open source, hence the name OpenGrok. It is written in Java. + +With this package, OpenGrok is built from source. diff --git a/opengrok/MESSAGE b/opengrok/MESSAGE new file mode 100644 index 0000000000..fb66c336f1 --- /dev/null +++ b/opengrok/MESSAGE @@ -0,0 +1,35 @@ +=========================================================================== +$NetBSD: MESSAGE,v 1.3 2015/09/04 12:14:29 pgoyette Exp $ + +To use OpenGrok with your code repository, you will need to perform +the following steps. + +1. Install version control software that is used for your code repository. + +2. Install one of the following Apache Tomcat servers from pkgsrc. + - Apache Tomcat 8.0: pkgsrc/www/apache-tomcat8 + - Apache Tomcat 8.5: pkgsrc/www/apache-tomcat85 + +3. Run ${PREFIX}/share/opengrok/bin/OpenGrok with the following options + to install source.war to ${PREFIX}/share/tomcat/webapps. + + # JAVA_HOME=${PKG_JAVA_HOME} \ + OPENGROK_WAR_TARGET_TOMCAT=${PREFIX}/share/tomcat/webapps \ + ${PREFIX}/share/opengrok/bin/OpenGrok deploy + +4. Prepare your code repository in ${PREFIX}/share/opengrok/var/opengrok + directory. + # mkdir -p ${PREFIX}/share/opengrok/var/opengrok/src + $ cd ${PREFIX}/share/opengrok/var/opengrok/src + $ git clone your-repository.git + +5. Run ${PREFIX}/share/opengrok/bin/OpenGrok with the following options + to index your code repository. + + # JAVA_HOME=${PKG_JAVA_HOME} \ + ${PREFIX}/share/opengrok/bin/OpenGrok update + +6. Start Apache Tomcat server. + +7. Access http://localhost:8080/source/ . +=========================================================================== diff --git a/opengrok/Makefile b/opengrok/Makefile new file mode 100644 index 0000000000..415360d4cf --- /dev/null +++ b/opengrok/Makefile @@ -0,0 +1,44 @@ +# $NetBSD: Makefile,v 1.52 2018/12/09 18:52:24 adam Exp $ + +DISTNAME= opengrok-1.1 +PKGNAME= opengrok-1.1 +CATEGORIES= devel +MASTER_SITES= https://github.com/oracle/opengrok/releases/download/1.1/ + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= https://oracle.github.io/opengrok/ +COMMENT= Fast and usable source code search and cross reference engine +LICENSE= cddl-1.0 + +EXTRACT_USING= bsdtar + +DEPENDS+= ctags-[0-9]*:../../wip/ctags-git + +MESSAGE_SUBST+= PKG_JAVA_HOME=${PKG_JAVA_HOME} + +.include "options.mk" + +USE_JAVA= yes +USE_JAVA2= yes +NO_BUILD= yes + +CONF_FILES= ${PREFIX}/share/examples/opengrok/paths.tsv \ + ${PREFIX}/share/opengrok/var/opengrok/paths.tsv + +INSTALLATION_DIRS+= share/opengrok/bin \ + share/opengrok/lib/lib \ + share/examples/opengrok \ + share/opengrok/var/opengrok + +do-install: + ${INSTALL_DATA} ${WRKSRC}/doc/README.md \ + ${DESTDIR}${PREFIX}/share/opengrok + ${INSTALL_DATA} ${WRKSRC}/lib/source.war \ + ${DESTDIR}${PREFIX}/share/opengrok/lib + ${INSTALL_DATA} ${WRKSRC}/lib/lib/*.jar \ + ${DESTDIR}${PREFIX}/share/opengrok/lib/lib + ${INSTALL_DATA} ${WRKSRC}/doc/paths.tsv \ + ${DESTDIR}${PREFIX}/share/examples/opengrok + +.include "../../mk/java-vm.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/opengrok/PLIST b/opengrok/PLIST new file mode 100644 index 0000000000..15789515a6 --- /dev/null +++ b/opengrok/PLIST @@ -0,0 +1,59 @@ +@comment $NetBSD$ +share/examples/opengrok/paths.tsv +share/opengrok/README.md +share/opengrok/lib/lib/activation-${PKGVERSION}.1.jar +share/opengrok/lib/lib/ant-${PKGVERSION}0.1.jar +share/opengrok/lib/lib/ant-launcher-${PKGVERSION}0.1.jar +share/opengrok/lib/lib/aopalliance-repackaged-2.5.0-b42.jar +share/opengrok/lib/lib/bcel-6.2.jar +share/opengrok/lib/lib/classmate-1.0.0.jar +share/opengrok/lib/lib/cron-utils-7.0.2.jar +share/opengrok/lib/lib/hamcrest-core-1.3.jar +share/opengrok/lib/lib/hibernate-validator-5.1.3.Final.jar +share/opengrok/lib/lib/hk2-api-2.5.0-b42.jar +share/opengrok/lib/lib/hk2-locator-2.5.0-b42.jar +share/opengrok/lib/lib/hk2-utils-2.5.0-b42.jar +share/opengrok/lib/lib/jackson-annotations-2.8.10.jar +share/opengrok/lib/lib/jackson-core-2.8.10.jar +share/opengrok/lib/lib/jackson-databind-2.8.10.jar +share/opengrok/lib/lib/jackson-module-jaxb-annotations-2.8.10.jar +share/opengrok/lib/lib/javassist-3.22.0-CR2.jar +share/opengrok/lib/lib/javax.annotation-api-1.2.jar +share/opengrok/lib/lib/javax.el-2.2.4.jar +share/opengrok/lib/lib/javax.el-api-2.2.4.jar +share/opengrok/lib/lib/javax.inject-1.jar +share/opengrok/lib/lib/javax.inject-2.5.0-b42.jar +share/opengrok/lib/lib/javax.ws.rs-api-2.1.jar +share/opengrok/lib/lib/jaxb-api-2.3.0.jar +share/opengrok/lib/lib/jaxb-core-2.3.0.jar +share/opengrok/lib/lib/jaxb-impl-2.3.0.jar +share/opengrok/lib/lib/jboss-logging-3.1.3.GA.jar +share/opengrok/lib/lib/jersey-bean-validation-2.27.jar +share/opengrok/lib/lib/jersey-client-2.27.jar +share/opengrok/lib/lib/jersey-common-2.27.jar +share/opengrok/lib/lib/jersey-entity-filtering-2.27.jar +share/opengrok/lib/lib/jersey-hk2-2.27.jar +share/opengrok/lib/lib/jersey-media-jaxb-2.27.jar +share/opengrok/lib/lib/jersey-media-json-jackson-2.27.jar +share/opengrok/lib/lib/jersey-server-2.27.jar +share/opengrok/lib/lib/json-simple-${PKGVERSION}.1.jar +share/opengrok/lib/lib/junit-4.12.jar +share/opengrok/lib/lib/lucene-analyzers-common-7.5.0.jar +share/opengrok/lib/lib/lucene-backward-codecs-7.5.0.jar +share/opengrok/lib/lib/lucene-core-7.5.0.jar +share/opengrok/lib/lib/lucene-highlighter-7.5.0.jar +share/opengrok/lib/lib/lucene-join-7.5.0.jar +share/opengrok/lib/lib/lucene-memory-7.5.0.jar +share/opengrok/lib/lib/lucene-queries-7.5.0.jar +share/opengrok/lib/lib/lucene-queryparser-7.5.0.jar +share/opengrok/lib/lib/lucene-sandbox-7.5.0.jar +share/opengrok/lib/lib/lucene-suggest-7.5.0.jar +share/opengrok/lib/lib/${PKGNAME}.jar +share/opengrok/lib/lib/org.suigeneris.jrcs.diff-0.4.2.jar +share/opengrok/lib/lib/org.suigeneris.jrcs.rcs-0.4.2.jar +share/opengrok/lib/lib/osgi-resource-locator-1.0.1.jar +share/opengrok/lib/lib/slf4j-api-1.7.12.jar +share/opengrok/lib/lib/validation-api-${PKGVERSION}.0.Final.jar +share/opengrok/lib/source.war +@pkgdir share/opengrok/var/opengrok +@pkgdir share/opengrok/bin diff --git a/opengrok/TODO b/opengrok/TODO new file mode 100644 index 0000000000..1aac9e6aba --- /dev/null +++ b/opengrok/TODO @@ -0,0 +1,3 @@ +Extend options to support other SCM tools? +Review instructions in MESSAGE file +Test deployment (dogfood) diff --git a/opengrok/distinfo b/opengrok/distinfo new file mode 100644 index 0000000000..44d3f0b36c --- /dev/null +++ b/opengrok/distinfo @@ -0,0 +1,6 @@ +$NetBSD: distinfo,v 1.14 2015/11/03 03:27:53 agc Exp $ + +SHA1 (opengrok-1.1.tar.gz) = e3e7a26a53f03aa7f8381b74125d433d4c219e00 +RMD160 (opengrok-1.1.tar.gz) = 027b756d78d0fc32ff1d97e32eb451503cbaf42e +SHA512 (opengrok-1.1.tar.gz) = cd44933936dce2891dd2c12b6d591f1f462c4f71be9aa47f4e8bfb2de6b784bba0aaaf42fa8522852880354e15a68fdaede266606d2411e94a2576afe5a97d58 +Size (opengrok-1.1.tar.gz) = 45759729 bytes diff --git a/opengrok/options.mk b/opengrok/options.mk new file mode 100644 index 0000000000..ed1765cfe5 --- /dev/null +++ b/opengrok/options.mk @@ -0,0 +1,15 @@ +# $NetBSD: options.mk,v 1.3 2013/12/31 22:56:12 ryoon Exp $ + +PKG_OPTIONS_VAR= PKG_OPTIONS.opengrok + +PKG_SUPPORTED_OPTIONS= svn + +.include "../../mk/bsd.options.mk" + +### +### Support Subversion revision control +### +.if !empty(PKG_OPTIONS:Msvn) +. include "../../devel/subversion-base/buildlink3.mk" +BUILDLINK_API_DEPENDS.subversion-base+= subversion-base>=1.3.0 +.endif