Author: pawelz Date: Fri Oct 24 14:42:05 2008 GMT Module: SPECS Tag: HEAD ---- Log message: - initial PLD release
---- Files affected: SPECS: nexus.spec (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: SPECS/nexus.spec diff -u /dev/null SPECS/nexus.spec:1.1 --- /dev/null Fri Oct 24 16:42:05 2008 +++ SPECS/nexus.spec Fri Oct 24 16:42:00 2008 @@ -0,0 +1,110 @@ +# $Revision$, $Date$ +# +%include /usr/lib/rpm/macros.java +Summary: - +Name: nexus +Version: 1.0.2 +Release: 0.1 +License: GPL v3 +Group: Networking/Daemons/Java +Source0: http://nexus.sonatype.org/downloads/%{name}-%{version}-bundle.tar.gz +# Source0-md5: f9980d7d3a2ebf12e409d49e093839e7 +Source1: %{name}.init +Source2: %{name}-plexus.properties +Source3: %{name}-classworlds.conf +Source4: %{name}-wrapper.conf +URL: http://nexus.sonatype.org/ +BuildRequires: jpackage-utils +BuildRequires: rpm-javaprov +BuildRequires: rpmbuild(macros) >= 1.300 +Requires(post,preun): /sbin/chkconfig +Requires(postun): /usr/sbin/groupdel +Requires(postun): /usr/sbin/userdel +Requires(pre): /bin/id +Requires(pre): /usr/bin/getgid +Requires(pre): /usr/sbin/groupadd +Requires(pre): /usr/sbin/useradd +# We do need exactly 3.2.3 version (it is tagged as JSW_3_2) +Requires: java-service-wrapper = 3.2.3 +Requires: jpackage-utils +Provides: group(nexus) +Requires: rc-scripts +Provides: user(nexus) +BuildArch: noarch +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description + +%prep +%setup -q -c + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{_sysconfdir}/{init.d,sysconfig},%{_javadir},%{_datadir},%{_sharedstatedir}/nexus/conf} + +install %SOURCE1 $RPM_BUILD_ROOT%{_sysconfdir}/init.d/nexus +install %SOURCE2 $RPM_BUILD_ROOT%{_sharedstatedir}/nexus/conf/plexus.properties +install %SOURCE3 $RPM_BUILD_ROOT%{_sharedstatedir}/nexus/conf/classworlds.conf +install %SOURCE4 $RPM_BUILD_ROOT%{_sharedstatedir}/nexus/conf/wrapper.conf +install %{name}-webapp-%{version}/conf/plexus.xml $RPM_BUILD_ROOT%{_sharedstatedir}/nexus/conf/plexus.xml + +cp -a %{name}-webapp-%{version}/lib/plexus-platform-jsw-1.5.jar $RPM_BUILD_ROOT%{_javadir}/plexus-platform-jsw-1.5.jar +ln -s plexus-platform-jsw-1.5.jar $RPM_BUILD_ROOT%{_javadir}/plexus-platform-jsw.jar + +cp -a %{name}-webapp-%{version}/runtime/apps/nexus $RPM_BUILD_ROOT%{_datadir}/nexus + +ln -s %{_sharedstatedir}/nexus/conf $RPM_BUILD_ROOT%{_sysconfdir}/nexus + +%pre +%groupadd -g 200 nexus +%useradd -u 200 -d %{_sharedstatedir}/nexus -s /bin/false -c "nexus user" -g nexus nexus + +%post +/sbin/chkconfig --add nexus +%service nexus restart "nexus daemon" + +%preun +if [ "$1" = "0" ]; then + %service nexus stop + /sbin/chkconfig --del nexus +fi + +%postun +if [ "$1" = "0" ]; then + %userremove nexus + %groupremove nexus +fi + + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644,root,root,755) + +%attr(755,root,root) %{_sysconfdir}/init.d/nexus + +%{_sysconfdir}/nexus + +%{_javadir}/plexus-platform-jsw-1.5.jar +%{_javadir}/plexus-platform-jsw.jar + +%{_datadir}/nexus + +%dir %attr(770,nexus,nexus) %{_sharedstatedir}/nexus +%dir %attr(770,nexus,nexus) %{_sharedstatedir}/nexus/conf +%attr(660,nexus,nexus) %config(noreplace) %verify(not md5 mtime size) %{_sharedstatedir}/nexus/conf/plexus.properties +%attr(660,nexus,nexus) %config(noreplace) %verify(not md5 mtime size) %{_sharedstatedir}/nexus/conf/plexus.xml +%attr(660,nexus,nexus) %config(noreplace) %verify(not md5 mtime size) %{_sharedstatedir}/nexus/conf/classworlds.conf +%attr(660,nexus,nexus) %config(noreplace) %verify(not md5 mtime size) %{_sharedstatedir}/nexus/conf/wrapper.conf + + +%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) +%changelog +* %{date} PLD Team <[EMAIL PROTECTED]> +All persons listed below can be reached at <cvs_login>@pld-linux.org + +$Log$ +Revision 1.1 2008/10/24 14:42:00 pawelz +- initial PLD release + ================================================================ _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
