[RPM (6.0)] [DIST generic] jackrabbit21-2.1.6-3.jpp6

Ralph Apel <[email protected]> Thu, 14 Feb 2013 15:33:58 +0100
Newsgroups gmane.linux.jpackage.announce
Message-ID <[email protected]>
Name        : jackrabbit21                 Relocations: (not relocatable)
Version     : 2.1.6                             Vendor: JPackage Project
Release     : 3.jpp6                        Build Date: Thu 14 Feb 2013 02:22:30 PM CET
Install Date: (not installed)               Build Host: linux.fritz.box
Group       : Development/Libraries/Application Frameworks   Source RPM: (none)
Size        : 6730051                          License: Apache Software License 2.0
Signature   : (none)
Packager    : Ralph Apel <[email protected]>
URL         : http://jackrabbit.apache.org/
Summary     : Apache Jackrabbit JCR 2.0 Implementation
Description :
Apache Jackrabbit is a fully conforming implementation of
the Content Repository for Java Technology API (JCR,
specified in JSR 170 and 283).
A content repository is a hierarchical content store with
support for structured and unstructured content, full text
search, versioning, transactions, observation, and more.
Apache Jackrabbit is a project of the Apache Software
Foundation.

---------------
Ralph Apel <r.apel at r-apel.de> 0:2.1.6-3
- Create and use "jackrabbit" OS user
- Add start script for standalone server
---------------
jackrabbit21.src: W: source-or-patch-not-bzipped jackrabbit21-JackrabbitParser.patch
jackrabbit21.src: W: no-signature
jackrabbit21.src: W: invalid-license Apache Software License 2.0
1 packages and 0 specfiles checked; 0 errors, 3 warnings.

---------------
Index: jackrabbit21.spec
===================================================================
RCS file: /home/projects/jpackage/cvs/rpms/free/jackrabbit21/jackrabbit21.spec,v
retrieving revision 1.2
diff -u -r1.2 jackrabbit21.spec
--- jackrabbit21.spec	6 Feb 2013 15:39:59 -0000	1.2
+++ jackrabbit21.spec	14 Feb 2013 14:33:57 -0000
@@ -33,10 +33,11 @@
 %define _source_payload w9.gzdio
 %define _binary_filedigest_algorithm 1
 %define _source_filedigest_algorithm 1
+%define jruid 499
 
 Name:           jackrabbit21
 Version:        2.1.6
-Release:        2%{?dist}
+Release:        3%{?dist}
 Epoch:          0
 Summary:        Apache Jackrabbit JCR 2.0 Implementation
 License:        Apache Software License 2.0
@@ -46,6 +47,9 @@
 
 Source1:        %{name}-settings.xml
 Source2:        %{name}-jpp-depmap.xml
+Source3:        %{name}.init
+Source4:        %{name}.conf
+Source5:        %{name}.wrapper
 
 Patch0:         %{name}-JackrabbitParser.patch
 
@@ -314,12 +318,32 @@
         $RPM_BUILD_ROOT%{_datadir}/%{name}/jca-%{version}.rar
 install -m 644 jackrabbit-webapp/target/jackrabbit-webapp-%{version}.war \
         $RPM_BUILD_ROOT%{_datadir}/%{name}/webapp-%{version}.war
+install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/jackrabbit/log
+
+# init
+install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/init.d
+%{__install} -m 0644 %{SOURCE3} ${RPM_BUILD_ROOT}%{_sysconfdir}/init.d/%{name}
+# conf
+install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
+%{__install} -m 0644 %{SOURCE4} ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/%{name}.conf
+# logdir
+install -d -m 755 $RPM_BUILD_ROOT%{_var}/log/%{name}
+#wrapper
+install -d -m 755 $RPM_BUILD_ROOT%{_sbindir}
+%{__install} -m 755 %{SOURCE5} ${RPM_BUILD_ROOT}%{_sbindir}/d%{name}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%pre
+# add the jackrabbit user and group
+%{_sbindir}/groupadd -g %{jruid} -r jackrabbit 2>/dev/null || :
+%{_sbindir}/useradd -c "Apache Jackrabbit" -u %{jruid} -g jackrabbit \
+    -s /bin/sh -r -d %{_datadir}/%{name} jackrabbit 2>/dev/null || :
+
 %post
 %update_maven_depmap
+chmod -R 0775 %{_datadir}/%{name}/jackrabbit
 
 %postun
 %update_maven_depmap
@@ -328,11 +352,19 @@
 %files 
 %defattr(0644,root,root,0755)
 %doc %{_docdir}/%{name}-%{version}/LICENSE.txt
+%attr(0755,root,root) %{_sysconfdir}/init.d/%{name}
+%attr(0755,root,root) %{_sbindir}/d%{name}
+%{_sysconfdir}/%{name}
 %dir %{_javadir}/%{name}
 %{_javadir}/%{name}/*.jar
-%{_datadir}/%{name}
+%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/*.rar
+%{_datadir}/%{name}/*.war
+%dir %attr(0775,root,jackrabbit) %{_datadir}/%{name}/jackrabbit
+%dir %attr(0775,root,jackrabbit) %{_datadir}/%{name}/jackrabbit/log
 %{_datadir}/maven2/poms/*
 %{_mavendepmapfragdir}/*
+%dir %{_var}/log/%{name}
 
 %files javadoc
 %defattr(0644,root,root,0755)
@@ -340,6 +372,10 @@
 %doc %{_javadocdir}/%{name}
 
 %changelog
+* Thu Feb 14 2013 Ralph Apel <r.apel at r-apel.de> 0:2.1.6-3
+- Create and use "jackrabbit" OS user
+- Add start script for standalone server
+
 * Wed Feb 06 2013 Ralph Apel <r.apel at r-apel.de> 0:2.1.6-2
 - Prevent xzpayload problem