Blame activemq.spec

Sam Kottler b4d21cb
Summary: Apache ActiveMQ
Sam Kottler b4d21cb
Name: activemq
Sam Kottler b4d21cb
Version: 5.6.0
Sam Kottler b4d21cb
Release: 6%{?dist}
Sam Kottler b4d21cb
License: Apache
Sam Kottler b4d21cb
Group: Network/Daemons
Sam Kottler b4d21cb
Source0: http://mirrors.sonic.net/apache/activemq/apache-activemq/%{version}/apache-activemq-%{version}-bin.tar.gz
Sam Kottler b4d21cb
Source1: wlcg-patch.tgz
Sam Kottler b4d21cb
Source2: activemq.xml
Sam Kottler b4d21cb
Source3: jetty-realm.properties
Sam Kottler b4d21cb
Source4: jetty.xml
Sam Kottler b4d21cb
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Matt Spaulding e41b34c
BuildArch: noarch
Sam Kottler b4d21cb
Requires: tanukiwrapper >= 3.2.0
Matt Spaulding e41b34c
Sam Kottler b4d21cb
#%define buildver 5.1.0
Matt Spaulding e41b34c
Sam Kottler b4d21cb
%define homedir /usr/share/%{name}
Sam Kottler b4d21cb
%define libdir /var/lib/%{name}
Sam Kottler b4d21cb
%define libexecdir /usr/libexec/%{name}
Sam Kottler b4d21cb
%define cachedir /var/cache/%{name}
Sam Kottler b4d21cb
%define docsdir /usr/share/doc/%{name}-%{version}
Matt Spaulding e41b34c
Sam Kottler b4d21cb
%description
Sam Kottler b4d21cb
ApacheMQ is a JMS Compliant Messaging System
Matt Spaulding e41b34c
Sam Kottler b4d21cb
%package info-provider
Sam Kottler b4d21cb
Summary: An LDAP information provider for activemq
Sam Kottler b4d21cb
Group:grid/lcg
Sam Kottler b4d21cb
%description info-provider
Sam Kottler b4d21cb
An LDAP infomation provider for activemq
Matt Spaulding e41b34c
Sam Kottler b4d21cb
%package meta
Sam Kottler b4d21cb
Summary: A metapackage
Sam Kottler b4d21cb
Group:grid/lcg
Sam Kottler b4d21cb
Requires: activemq = %{version}-%{release}, activemq-info-provider = %{version}-%{release}
Sam Kottler b4d21cb
%description meta
Sam Kottler b4d21cb
A metapackage
Matt Spaulding e41b34c
Sam Kottler b4d21cb
%prep
Sam Kottler b4d21cb
%setup -q -a1 -n apache-activemq-%{version}
Matt Spaulding e41b34c
Matt Spaulding e41b34c
%build
Sam Kottler b4d21cb
install --directory ${RPM_BUILD_ROOT}
Matt Spaulding e41b34c
Matt Spaulding e41b34c
%install
Sam Kottler b4d21cb
rm -rf $RPM_BUILD_ROOT
Sam Kottler b4d21cb
install --directory ${RPM_BUILD_ROOT}%{homedir}
Sam Kottler b4d21cb
install --directory ${RPM_BUILD_ROOT}%{homedir}/bin
Sam Kottler b4d21cb
install --directory ${RPM_BUILD_ROOT}%{docsdir}
Sam Kottler b4d21cb
install --directory ${RPM_BUILD_ROOT}%{libdir}/lib
Sam Kottler b4d21cb
install --directory ${RPM_BUILD_ROOT}%{libexecdir}
Sam Kottler b4d21cb
install --directory ${RPM_BUILD_ROOT}%{libdir}/webapps
Sam Kottler b4d21cb
install --directory ${RPM_BUILD_ROOT}%{cachedir}
Sam Kottler b4d21cb
install --directory ${RPM_BUILD_ROOT}%{cachedir}/data
Sam Kottler b4d21cb
install --directory ${RPM_BUILD_ROOT}/var/log/%{name}
Sam Kottler b4d21cb
install --directory ${RPM_BUILD_ROOT}/var/run/%{name}
Sam Kottler b4d21cb
install --directory ${RPM_BUILD_ROOT}/etc/%{name}
Sam Kottler b4d21cb
install --directory ${RPM_BUILD_ROOT}/etc/init.d
Sam Kottler b4d21cb
install --directory ${RPM_BUILD_ROOT}/etc/httpd/conf.d
Sam Kottler b4d21cb
Sam Kottler b4d21cb
# Config files
Sam Kottler b4d21cb
install %{SOURCE2} ${RPM_BUILD_ROOT}/etc/%{name}
Sam Kottler b4d21cb
install conf/credentials.properties ${RPM_BUILD_ROOT}/etc/%{name}
Sam Kottler b4d21cb
install conf/jetty.xml  ${RPM_BUILD_ROOT}/etc/%{name}
Sam Kottler b4d21cb
install %{SOURCE3} ${RPM_BUILD_ROOT}/etc/%{name}
Sam Kottler b4d21cb
install %{SOURCE4} ${RPM_BUILD_ROOT}/etc/%{name}
Sam Kottler b4d21cb
install conf/log4j.properties ${RPM_BUILD_ROOT}/etc/%{name}
Sam Kottler b4d21cb
install conf/activemq-wrapper.conf ${RPM_BUILD_ROOT}/etc/%{name}
Sam Kottler b4d21cb
install conf/activemq-httpd.conf ${RPM_BUILD_ROOT}/etc/httpd/conf.d
Sam Kottler b4d21cb
Sam Kottler b4d21cb
# startup script
Sam Kottler b4d21cb
install bin/activemq ${RPM_BUILD_ROOT}/etc/init.d
Sam Kottler b4d21cb
Sam Kottler b4d21cb
# Bin and doc dirs
Sam Kottler b4d21cb
install *.txt *.html ${RPM_BUILD_ROOT}%{docsdir}
Sam Kottler b4d21cb
cp -r docs ${RPM_BUILD_ROOT}%{docsdir}
Sam Kottler b4d21cb
Sam Kottler b4d21cb
install bin/run.jar bin/activemq-admin ${RPM_BUILD_ROOT}%{homedir}/bin
Sam Kottler b4d21cb
install --directory ${RPM_BUILD_ROOT}/usr/bin
Sam Kottler b4d21cb
%{__ln_s} -f %{homedir}/bin/activemq-admin ${RPM_BUILD_ROOT}/usr/bin
Sam Kottler b4d21cb
Sam Kottler b4d21cb
# Runtime directory
Sam Kottler b4d21cb
cp -r lib ${RPM_BUILD_ROOT}%{libdir}
Sam Kottler b4d21cb
cp -r webapps/admin ${RPM_BUILD_ROOT}%{libdir}/webapps
Sam Kottler b4d21cb
Sam Kottler b4d21cb
# Info provider
Sam Kottler b4d21cb
install info-provider-activemq ${RPM_BUILD_ROOT}/%{libexecdir}
Sam Kottler b4d21cb
Sam Kottler b4d21cb
pushd ${RPM_BUILD_ROOT}%{homedir}
Sam Kottler b4d21cb
    [ -d conf ] || %{__ln_s} -f /etc/%{name} conf
Sam Kottler b4d21cb
    [ -d data ] || %{__ln_s} -f %{cachedir}/data data
Sam Kottler b4d21cb
    [ -d docs ] || %{__ln_s} -f %{docsdir} docs
Sam Kottler b4d21cb
    [ -d lib ] || %{__ln_s} -f %{libdir}/lib lib
Sam Kottler b4d21cb
    [ -d lib ] || %{__ln_s} -f %{libdir}/libexec libexec
Sam Kottler b4d21cb
    [ -d log ] || %{__ln_s} -f /var/log/%{name} log 
Sam Kottler b4d21cb
    [ -d webapps ] || %{__ln_s} -f %{libdir}/webapps webapps
Sam Kottler b4d21cb
popd
Sam Kottler b4d21cb
Sam Kottler b4d21cb
#pushd $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}
Sam Kottler b4d21cb
#  for file in $(ls -1)
Sam Kottler b4d21cb
#  do
Sam Kottler b4d21cb
#    sed -i 's,${activemq.base},/usr/share/activemq/,g' $file
Sam Kottler b4d21cb
#  done
Sam Kottler b4d21cb
#popd
Sam Kottler b4d21cb
Sam Kottler b4d21cb
Sam Kottler b4d21cb
%pre
Sam Kottler b4d21cb
# Add the "activemq" user and group
Sam Kottler b4d21cb
# we need a shell to be able to use su - later
Sam Kottler b4d21cb
/usr/sbin/groupadd -g 92 -r activemq 2> /dev/null || :
Sam Kottler b4d21cb
/usr/sbin/useradd -c "Apache Activemq" -u 92 -g activemq \
Sam Kottler b4d21cb
    -s /bin/bash -r -d /usr/share/activemq activemq 2> /dev/null || :
Sam Kottler b4d21cb
Sam Kottler b4d21cb
%post
Sam Kottler b4d21cb
# install activemq (but don't activate)
Sam Kottler b4d21cb
/sbin/chkconfig --add activemq
Sam Kottler b4d21cb
Sam Kottler b4d21cb
%preun
Sam Kottler b4d21cb
if [ $1 = 0 ]; then
Sam Kottler b4d21cb
    [ -f /var/lock/subsys/activemq ] && /etc/init.d/activemq stop
Sam Kottler b4d21cb
    [ -f /etc/init.d/activemq ] && /sbin/chkconfig --del activemq
Sam Kottler b4d21cb
fi
Sam Kottler b4d21cb
Sam Kottler b4d21cb
%postun
Sam Kottler b4d21cb
Sam Kottler b4d21cb
%clean
Sam Kottler b4d21cb
rm -rf $RPM_BUILD_ROOT
Matt Spaulding e41b34c
Matt Spaulding e41b34c
Matt Spaulding e41b34c
%files
Sam Kottler b4d21cb
%defattr(-,root,root)
Sam Kottler b4d21cb
%attr(755,root,root) /usr/bin/activemq-admin
Sam Kottler b4d21cb
%{homedir}
Sam Kottler b4d21cb
%docdir %{docsdir}
Sam Kottler b4d21cb
%{docsdir}
Sam Kottler b4d21cb
%{libdir}
Sam Kottler b4d21cb
%attr(775,activemq,activemq) %dir /var/log/%{name}
Sam Kottler b4d21cb
%attr(775,activemq,activemq) %dir /var/run/%{name}
Sam Kottler b4d21cb
%attr(775,root,activemq) %dir %{cachedir}/data
Sam Kottler b4d21cb
%attr(755,root,root) /etc/init.d/activemq
Sam Kottler b4d21cb
%config(noreplace) /etc/httpd/conf.d/activemq-httpd.conf
Sam Kottler b4d21cb
%config(noreplace) /etc/%{name}/*
Sam Kottler b4d21cb
Sam Kottler b4d21cb
%files info-provider
Sam Kottler b4d21cb
%defattr(-,root,root)
Sam Kottler b4d21cb
%attr(755,root,root) %{libexecdir}/info-provider-activemq
Matt Spaulding e41b34c
Matt Spaulding e41b34c
%changelog
Sam Kottler b4d21cb
* Thu Oct 10 2013 Sam Kottler <skottler@fedoraproject.org> - 5.6.0-6
Sam Kottler b4d21cb
- Fix the spec so that the service works
a0966a9
Matt Spaulding 20e4acd
* Sun Mar 03 2013 Matt Spaulding <mspaulding06@gmail.com> - 5.6.0-5
Matt Spaulding 20e4acd
- Removed optional geronimo-annotation dependency from activemq-core
Matt Spaulding 20e4acd
5eca7e9
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.6.0-4
5eca7e9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
5eca7e9
Matt Spaulding 42859f3
* Wed Sep 19 2012 Matt Spaulding <mspaulding06@gmail.com> - 5.6.0-3
Matt Spaulding e41b34c
- Added NOTICE to all subpackages
Matt Spaulding 42859f3
Matt Spaulding 42859f3
* Wed Sep 19 2012 Matt Spaulding <mspaulding06@gmail.com> - 5.6.0-2
Matt Spaulding e41b34c
- Removed references to RPM_BUILD_ROOT for consistency
Matt Spaulding e41b34c
Matt Spaulding e41b34c
* Mon Sep 10 2012 Matt Spaulding <mspaulding06@gmail.com> - 5.6.0-1
Matt Spaulding e41b34c
- Initial RPM package
Matt Spaulding e41b34c