Update mcollective.init according to OSCI-855
[packages/precise/mcollective.git] / ext / activemq / apache-activemq.spec
1 Summary: Apache ActiveMQ
2 Name: activemq
3 Version: 5.3.0
4 Release: 1%{?dist}
5 License: Apache
6 Group: Network/Daemons
7 Source0: apache-activemq-%{version}-bin.tar.gz
8 Source1: wlcg-patch.tgz
9 BuildRoot: %{_tmppath}/%{name}-%{version}-root
10 BuildArch: noarch
11 Requires: tanukiwrapper >= 3.2.0
12
13 #%define buildver 5.1.0
14
15 %define homedir /usr/share/%{name}
16 %define libdir /var/lib/%{name}
17 %define libexecdir /usr/libexec/%{name}
18 %define cachedir /var/cache/%{name}
19 %define docsdir /usr/share/doc/%{name}-%{version}
20
21 %description
22 ApacheMQ is a JMS Compliant Messaging System
23
24 %package info-provider
25 Summary: An LDAP information provider for activemq
26 Group:grid/lcg
27 %description info-provider
28 An LDAP infomation provider for activemq
29
30 %package meta
31 Summary: A metapackage
32 Group:grid/lcg
33 Requires: activemq = ${version}-${release}, activemq-info-provider = ${version}-${release}
34 %description meta
35 A metapackage
36
37 %prep
38 %setup -q -a1 -n apache-activemq-%{version}
39
40 %build
41 install --directory ${RPM_BUILD_ROOT}
42
43 %install
44 rm -rf $RPM_BUILD_ROOT
45 install --directory ${RPM_BUILD_ROOT}%{homedir}
46 install --directory ${RPM_BUILD_ROOT}%{homedir}/bin
47 install --directory ${RPM_BUILD_ROOT}%{docsdir}
48 install --directory ${RPM_BUILD_ROOT}%{libdir}/lib
49 install --directory ${RPM_BUILD_ROOT}%{libexecdir}
50 install --directory ${RPM_BUILD_ROOT}%{libdir}/webapps
51 install --directory ${RPM_BUILD_ROOT}%{cachedir}
52 install --directory ${RPM_BUILD_ROOT}%{cachedir}/data
53 install --directory ${RPM_BUILD_ROOT}/var/log/%{name}
54 install --directory ${RPM_BUILD_ROOT}/var/run/%{name}
55 install --directory ${RPM_BUILD_ROOT}/etc/%{name}
56 install --directory ${RPM_BUILD_ROOT}/etc/init.d
57 install --directory ${RPM_BUILD_ROOT}/etc/httpd/conf.d
58
59 # Config files
60 install conf/activemq.xml ${RPM_BUILD_ROOT}/etc/%{name}
61 install conf/credentials.properties ${RPM_BUILD_ROOT}/etc/%{name}
62 install conf/jetty.xml ${RPM_BUILD_ROOT}/etc/%{name}
63 install conf/log4j.properties ${RPM_BUILD_ROOT}/etc/%{name}
64 install conf/activemq-wrapper.conf ${RPM_BUILD_ROOT}/etc/%{name}
65 install conf/activemq-httpd.conf ${RPM_BUILD_ROOT}/etc/httpd/conf.d
66
67 # startup script
68 install bin/activemq ${RPM_BUILD_ROOT}/etc/init.d
69
70 # Bin and doc dirs
71 install *.txt *.html ${RPM_BUILD_ROOT}%{docsdir}
72 cp -r docs ${RPM_BUILD_ROOT}%{docsdir}
73
74 install bin/run.jar bin/activemq-admin ${RPM_BUILD_ROOT}%{homedir}/bin
75 install --directory ${RPM_BUILD_ROOT}/usr/bin
76 %{__ln_s} -f %{homedir}/bin/activemq-admin ${RPM_BUILD_ROOT}/usr/bin
77
78 # Runtime directory
79 cp -r lib ${RPM_BUILD_ROOT}%{libdir}
80 cp -r webapps/admin ${RPM_BUILD_ROOT}%{libdir}/webapps
81
82 # Info provider
83 install info-provider-activemq ${RPM_BUILD_ROOT}/%{libexecdir}
84
85 pushd ${RPM_BUILD_ROOT}%{homedir}
86     [ -d conf ] || %{__ln_s} -f /etc/%{name} conf
87     [ -d data ] || %{__ln_s} -f %{cachedir}/data data
88     [ -d docs ] || %{__ln_s} -f %{docsdir} docs
89     [ -d lib ] || %{__ln_s} -f %{libdir}/lib lib
90     [ -d lib ] || %{__ln_s} -f %{libdir}/libexec libexec
91     [ -d log ] || %{__ln_s} -f /var/log/%{name} log 
92     [ -d webapps ] || %{__ln_s} -f %{libdir}/webapps webapps
93 popd
94
95
96 %pre
97 # Add the "activemq" user and group
98 # we need a shell to be able to use su - later
99 /usr/sbin/groupadd -g 92 -r activemq 2> /dev/null || :
100 /usr/sbin/useradd -c "Apache Activemq" -u 92 -g activemq \
101     -s /bin/bash -r -d /usr/share/activemq activemq 2> /dev/null || :
102
103 %post
104 # install activemq (but don't activate)
105 /sbin/chkconfig --add activemq
106
107 %preun
108 if [ $1 = 0 ]; then
109     [ -f /var/lock/subsys/activemq ] && /etc/init.d/activemq stop
110     [ -f /etc/init.d/activemq ] && /sbin/chkconfig --del activemq
111 fi
112
113 %postun
114
115 %clean
116 rm -rf $RPM_BUILD_ROOT
117
118
119 %files
120 %defattr(-,root,root)
121 %attr(755,root,root) /usr/bin/activemq-admin
122 %{homedir}
123 %docdir %{docsdir}
124 %{docsdir}
125 %{libdir}
126 %attr(775,activemq,activemq) %dir /var/log/%{name}
127 %attr(775,activemq,activemq) %dir /var/run/%{name}
128 %attr(775,root,activemq) %dir %{cachedir}/data
129 %attr(755,root,root) /etc/init.d/activemq
130 %config(noreplace) /etc/httpd/conf.d/activemq-httpd.conf
131 %config(noreplace) /etc/%{name}/activemq.xml
132 %config(noreplace) %attr(750,root,activemq) /etc/%{name}/credentials.properties
133 %config(noreplace) /etc/%{name}/jetty.xml
134 %config(noreplace) /etc/%{name}/activemq-wrapper.conf
135 %config(noreplace) /etc/%{name}/log4j.properties
136
137 %files info-provider
138 %defattr(-,root,root)
139 %attr(755,root,root) %{libexecdir}/info-provider-activemq
140
141 %changelog
142 * Sat Jan 16 2010 R.I.Pienaar <rip@devco.net> 5.3.0
143 - Adjusted for ActiveMQ 5.3.0 
144
145 * Wed Oct 29 2008 James Casey <james.casey@cern.ch> 5.2.0-2
146 - fixed defattr on subpackages 
147
148 * Tue Sep 02 2008 James Casey <james.casey@cern.ch> 5.2.0-1
149 - Upgraded to activemq 5.2.0
150
151 * Tue Sep 02 2008 James Casey <james.casey@cern.ch> 5.1.0-7
152 - Added separate logging of messages whenever the logging interceptor is enabled in the config file
153 - removed BrokerRegistry messages casued by REST API
154 - now we don't log messages to stdout (so no duplicates in wrapper log).
155 - upped the number and size of the rolling logs
156
157 * Fri Aug 29 2008 James Casey <james.casey@cern.ch> 5.1.0-6
158 - make ServiceData be correct LDIF
159
160 * Wed Aug 27 2008 James Casey <james.casey@cern.ch> 5.1.0-5
161 - changed glue path from mds-vo-name=local to =resource
162
163 * Tue Aug 05 2008 James Casey <james.casey@cern.ch> 5.1.0-4
164 - fixed up info-provider to give both REST and STOMP endpoints
165
166 * Mon Aug 04 2008 James Casey <james.casey@cern.ch> 5.1.0-3
167 - reverted out APP_NAME change to ActiveMQ from init.d since it 
168   causes too many problems
169 * Mon Aug 04 2008 James Casey <james.casey@cern.ch> 5.1.0-2
170 - Added info-provider
171 - removed mysql as a requirement
172
173 * Thu Mar 20 2008 Daniel RODRIGUES <daniel.rodrigues@cern.ch> - 5.1-SNAPSHOT-1
174 - Changed to version 5.1 SNAPSHOT of 18 Mar, fizing AMQ Message Store 
175 - small fixes to makefile
176
177 * Fri Dec 14 2007 James CASEY <james.casey@cern.ch> - 5.0.0-3rc4
178 - Added apache config file to forward requests to Jetty
179
180 * Thu Dec 13 2007 James CASEY <james.casey@cern.ch> - 5.0.0-2rc4
181 - fixed /usr/bin symlink
182 - added useJmx to the default config
183
184 * Thu Dec 13 2007 James CASEY <james.casey@cern.ch> - 5.0.0-RC4.1
185 - Moved to RC4 of the 5.0.0 release candidates
186
187 * Mon Dec 10 2007 James CASEY <james.casey@cern.ch> - 5.0-SNAPSHOT-7
188 - added symlink in /usr/bin for activemq-admin
189
190 * Wed Nov 26 2007 James CASEY <james.casey@cern.ch> - 5.0-SNAPSHOT-6
191 - fix bug with group name setting in init.d script
192
193 * Wed Nov 26 2007 James CASEY <jamesc@lxb6118.cern.ch> - 5.0-SNAPSHOT-5
194 - fix typos in config file for activemq
195
196 * Wed Nov 26 2007 James CASEY <jamesc@lxb6118.cern.ch> - 5.0-SNAPSHOT-4
197 - add support for lib64 version of tanukiwrapper in config
198 - turned off mysql persistence in the "default" config
199
200 * Wed Oct 17 2007 James CASEY <jamesc@lxb6118.cern.ch> - 5.0-SNAPSHOT-2
201 - more re-org to mirror how tomcat is installed.
202 - support for running as activemq user
203
204 * Tue Oct 16 2007 James CASEY <jamesc@lxb6118.cern.ch> - 5.0-SNAPSHOT-1
205 - Initial Version
206