[RPM (6.0)] [DIST generic] jackrabbit22-2.2.13-3.jpp6

Ralph Apel <[email protected]> Sun, 17 Feb 2013 12:30:05 +0100
Newsgroups gmane.linux.jpackage.announce
Message-ID <[email protected]>
Name        : jackrabbit22                 Relocations: (not relocatable)
Version     : 2.2.13                            Vendor: JPackage Project
Release     : 3.jpp6                        Build Date: Sun 17 Feb 2013 11:14:49 AM CET
Install Date: (not installed)               Build Host: linux.fritz.box
Group       : Development/Libraries/Application Frameworks   Source RPM: (none)
Size        : 11059378                         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.2.13-2
- Create and use "jackrabbit" OS user
- Add start script for standalone server
---------------
jackrabbit22.src: W: no-signature
jackrabbit22.src: W: invalid-license Apache Software License 2.0
1 packages and 0 specfiles checked; 0 errors, 2 warnings.

---------------
Index: jackrabbit22.spec
===================================================================
RCS file: /home/projects/jpackage/cvs/rpms/free/jackrabbit22/jackrabbit22.spec,v
retrieving revision 1.2
diff -u -r1.2 jackrabbit22.spec
--- jackrabbit22.spec	6 Feb 2013 17:13:59 -0000	1.2
+++ jackrabbit22.spec	17 Feb 2013 11:30:04 -0000
@@ -36,7 +36,7 @@
 
 Name:           jackrabbit22
 Version:        2.2.13
-Release:        2%{?dist}
+Release:        3%{?dist}
 Epoch:          0
 Summary:        Apache Jackrabbit JCR 2.0 Implementation
 License:        Apache Software License 2.0
@@ -46,6 +46,9 @@
 
 Source1:        %{name}-settings.xml
 Source2:        %{name}-jpp-depmap.xml
+Source3:        %{name}.init
+Source4:        %{name}.conf
+Source5:        %{name}.wrapper
 
 BuildRequires:  jpackage-utils >= 0:1.7.5
 BuildRequires:  java-devel >= 0:1.6.0
@@ -321,11 +324,32 @@
 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
@@ -334,11 +358,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)
@@ -346,6 +378,10 @@
 %doc %{_javadocdir}/%{name}
 
 %changelog
+* Sun Feb 17 2013 Ralph Apel <r.apel at r-apel.de> 0:2.2.13-2
+- 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.2.13-2
 - Prevent xzpayload problem