[packages/opengrok] add tomcat webapp and context

glen glen at pld-linux.org
Sat Aug 30 09:11:23 CEST 2014


commit 2cf6e70908a7ef0ec6ff75c7f8a6ec63400a917d
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Sat Aug 30 10:05:51 2014 +0300

    add tomcat webapp and context

 opengrok.spec      | 29 ++++++++++++++++++++++++++---
 tomcat-context.xml |  5 +++++
 2 files changed, 31 insertions(+), 3 deletions(-)
---
diff --git a/opengrok.spec b/opengrok.spec
index 5630236..a2beda7 100644
--- a/opengrok.spec
+++ b/opengrok.spec
@@ -8,13 +8,14 @@
 Summary:	Source browser and indexer
 Name:		opengrok
 Version:	0.11.1
-Release:	0.3
+Release:	0.5
 License:	CDDL
 Group:		Development/Tools
 Source0:	https://java.net/projects/opengrok/downloads/download/archive/%{name}-%{version}-src.tar.gz
 # Source0-md5:	beb185b056a678b4119eff0c89a62d6c
 Source1:	%{name}.sh
 Source2:	configuration.xml
+Source3:	tomcat-context.xml
 Patch0:		lucene35.patch
 Patch1:		jflex.patch
 URL:		http://opengrok.github.io/OpenGrok/
@@ -43,6 +44,7 @@ Requires:	java-oro
 Requires:	java-servletapi
 Requires:	java-swing-layout
 Requires:	jpackage-utils
+Requires:	tomcat
 BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -108,6 +110,7 @@ refentry2man < dist/opengrok.1.in > opengrok.1
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_bindir},%{_mandir}/man1,%{_javadir}} \
 	$RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/{src,data} \
+	$RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_tomcatconfdir},%{_datadir}/%{name}} \
 	$RPM_BUILD_ROOT%{_javadocdir}/%{name}
 
 #     [echo] To run this application from the command line without Ant, try:
@@ -126,8 +129,24 @@ ln -sf opengrok-jrcs-%{version}.jar \
 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{name}
 #cp -p opengrok.1 $RPM_BUILD_ROOT%{_mandir}/man1
 
+# Make love, not war!
+install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/lib
+unzip -q dist/source.war -d $RPM_BUILD_ROOT%{_datadir}/%{name}
+rm $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/lib/jrcs.jar
+(IFS=:; for file in $(build-classpath \
+        bcel jakarta-oro swing-layout \
+        lucene lucene-contrib/lucene-spellchecker) \
+        %{_javadir}/opengrok.jar \
+        %{_javadir}/opengrok-jrcs.jar; do
+	ln -sf $file $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/lib
+done)
+mv $RPM_BUILD_ROOT{%{_datadir}/%{name}/WEB-INF,%{_sysconfdir}/%{name}}/web.xml
+ln -sf %{_sysconfdir}/%{name}/web.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/WEB-INF/web.xml
+cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/tomcat-context.xml
+ln -sf %{_sysconfdir}/%{name}/tomcat-context.xml $RPM_BUILD_ROOT%{_tomcatconfdir}/%{name}.xml
+
 %if %{with javadoc}
-cp -a dist/javadoc $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+cp -a dist/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
 %endif
 
 # Configuration file configuration.xml
@@ -140,13 +159,17 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc CHANGES.txt LICENSE.txt README.txt doc/EXAMPLE.txt
 %dir %{_sysconfdir}/%{name}
-%config(noreplace) %{_sysconfdir}/%{name}/configuration.xml
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/configuration.xml
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/tomcat-context.xml
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/web.xml
+%{_tomcatconfdir}/%{name}.xml
 %attr(755,root,root) %{_bindir}/opengrok
 #%{_mandir}/man1/opengrok.1*
 %{_javadir}/opengrok-%{version}.jar
 %{_javadir}/opengrok.jar
 %{_javadir}/opengrok-jrcs-%{version}.jar
 %{_javadir}/opengrok-jrcs.jar
+%{_datadir}/%{name}
 %{_localstatedir}/lib/%{name}
 
 %if %{with javadoc}
diff --git a/tomcat-context.xml b/tomcat-context.xml
new file mode 100644
index 0000000..e5ab695
--- /dev/null
+++ b/tomcat-context.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Context path="/opengrok" docBase="/usr/share/opengrok" crossContext="true" allowLinking="true">
+	<Parameter name="DATA_ROOT" value="/var/lib/opengrok/data" override="false" />
+	<Parameter name="SRC_ROOT" value="/var/lib/opengrok/src" override="false" />
+</Context>
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/opengrok.git/commitdiff/2cf6e70908a7ef0ec6ff75c7f8a6ec63400a917d



More information about the pld-cvs-commit mailing list