[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