1 %define apache_modules_dir %{_usr}/lib/apache2
2 %define apache_conf_dir %{_sysconfdir}/httpd/conf.d
3 %define apache_initscript %{_sysconfdir}/init.d/httpd
4 %define ngobjweb_requires apache2
6 Summary: mod_ngobjweb apache module
8 Version: %{mod_ngobjweb_version}
9 Release: %{mod_ngobjweb_release}.%{mod_ngobjweb_buildcount}%{dist_suffix}
10 Vendor: OpenGroupware.org
11 Packager: Frank Reppin <frank@opengroupware.org>
13 URL: http://sope.opengroupware.org/
14 Group: Development/Libraries
16 Requires: %{ngobjweb_requires}
17 Source: %{mod_ngobjweb_source}
18 Prefix: %{mod_ngobjweb_prefix}
19 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
22 Enables apache to handle HTTP requests for the
23 OpenGroupware.org application server.
26 rm -fr ${RPM_BUILD_ROOT}
27 %setup -q -n sope-mod_ngobjweb
29 # ****************************** build ********************************
31 export PATH=$PATH:/usr/sbin
32 make %{mod_ngobjweb_makeflags} APXS="/usr/sbin/apxs2" APXS_INCLUDE_DIRS="-I/usr/include/apache2 -I/usr/include/apr-0"
34 # ****************************** install ******************************
36 export PATH=$PATH:/usr/sbin
37 mkdir -p ${RPM_BUILD_ROOT}%{apache_modules_dir}
38 cp mod_ngobjweb.so ${RPM_BUILD_ROOT}%{apache_modules_dir}/
40 mkdir -p ${RPM_BUILD_ROOT}%{apache_conf_dir}
41 echo "#Here we load the 'mod_ngobjweb.so' module
43 LoadModule ngobjweb_module %{apache_modules_dir}/mod_ngobjweb.so
44 " > ${RPM_BUILD_ROOT}%{apache_conf_dir}/ngobjweb.conf
47 touch ${RPM_BUILD_ROOT}%{apache_conf_dir}/ogo-webui.conf
48 touch ${RPM_BUILD_ROOT}%{apache_conf_dir}/ogo-xmlrpcd.conf
49 touch ${RPM_BUILD_ROOT}%{apache_conf_dir}/ogo-zidestore.conf
51 # ****************************** post *********************************
54 if [ -f %{apache_conf_dir}/ogo-webui.conf ]; then
55 rm -f %{apache_conf_dir}/ogo-webui.conf
57 if [ -f %{apache_conf_dir}/ogo-xmlrpcd.conf ]; then
58 rm -f %{apache_conf_dir}/ogo-xmlrpcd.conf
60 if [ -f %{apache_conf_dir}/ogo-zidestore.conf ]; then
61 rm -f %{apache_conf_dir}/ogo-zidestore.conf
63 %{apache_initscript} restart >/dev/null 2>&1
66 # ****************************** trigger ******************************
67 %triggerin -- ogo-webui-app
69 echo "# configuration needed to access the OGo webui
71 # explicitly allow access
72 <Directory %{prefix}/share/opengroupware.org-1.1/www>
77 Alias /OpenGroupware11.woa/WebServerResources/ %{prefix}/share/opengroupware.org-1.1/www/
78 Alias /ArticleImages %{_var}/lib/opengroupware.org/news
81 <IfModule ngobjweb_module.c>
82 <LocationMatch "^/OpenGroupware*">
84 SetHandler ngobjweb-adaptor
87 " >%{apache_conf_dir}/ogo-webui.conf
89 %{apache_initscript} restart >/dev/null 2>&1
92 %triggerin -- ogo-xmlrpcd
94 echo "# configuration needed to access the OGo XMLRPCd via http
97 <IfModule ngobjweb_module.c>
98 <LocationMatch "^/RPC2*">
100 SetHandler ngobjweb-adaptor
103 " >%{apache_conf_dir}/ogo-xmlrpcd.conf
105 %{apache_initscript} restart >/dev/null 2>&1
108 %triggerin -- ogo-zidestore
110 echo "# configuration needed to access the OGo ZideStore via http
113 <IfModule ngobjweb_module.c>
114 <LocationMatch "^/zidestore/*">
116 SetHandler ngobjweb-adaptor
119 " >%{apache_conf_dir}/ogo-zidestore.conf
121 %{apache_initscript} restart >/dev/null 2>&1
126 echo "# configuration needed to access the OGo webui
128 # explicitly allow access
129 <Directory %{prefix}/share/opengroupware.org-1.1/www>
134 Alias /OpenGroupware11.woa/WebServerResources/ %{prefix}/share/opengroupware.org-1.1/www/
135 Alias /ArticleImages %{_var}/lib/opengroupware.org/news
138 <IfModule ngobjweb_module.c>
139 <LocationMatch "^/OpenGroupware*">
141 SetHandler ngobjweb-adaptor
144 " >%{apache_conf_dir}/ogo-webui.conf
145 echo "# configuration needed to access the OGo XMLRPCd via http
148 <IfModule ngobjweb_module.c>
149 <LocationMatch "^/RPC2*">
151 SetHandler ngobjweb-adaptor
154 " >%{apache_conf_dir}/ogo-xmlrpcd.conf
155 echo "# configuration needed to access the OGo ZideStore via http
158 <IfModule ngobjweb_module.c>
159 <LocationMatch "^/zidestore/*">
161 SetHandler ngobjweb-adaptor
164 " >%{apache_conf_dir}/ogo-zidestore.conf
166 %{apache_initscript} restart >/dev/null 2>&1
171 if [ -f %{apache_conf_dir}/ogo-webui.conf ]; then
172 rm -f %{apache_conf_dir}/ogo-webui.conf
174 if [ -f %{apache_conf_dir}/ogo-xmlrpcd.conf ]; then
175 rm -f %{apache_conf_dir}/ogo-xmlrpcd.conf
177 if [ -f %{apache_conf_dir}/ogo-zidestore.conf ]; then
178 rm -f %{apache_conf_dir}/ogo-zidestore.conf
180 %{apache_initscript} restart >/dev/null 2>&1
183 %triggerun -- ogo-webui-app
185 if [ -f %{apache_conf_dir}/ogo-webui.conf ]; then
186 rm -f %{apache_conf_dir}/ogo-webui.conf
188 %{apache_initscript} restart >/dev/null 2>&1
191 %triggerun -- ogo-xmlrpcd
193 if [ -f %{apache_conf_dir}/ogo-xmlrpcd.conf ]; then
194 rm -f %{apache_conf_dir}/ogo-xmlrpcd.conf
196 %{apache_initscript} restart >/dev/null 2>&1
199 %triggerun -- ogo-zidestore
201 if [ -f %{apache_conf_dir}/ogo-zidestore.conf ]; then
202 rm -f %{apache_conf_dir}/ogo-zidestore.conf
204 %{apache_initscript} restart >/dev/null 2>&1
207 # ****************************** clean ********************************
209 rm -fr ${RPM_BUILD_ROOT}
211 # ****************************** files ********************************
213 %defattr(-,root,root,-)
214 %{apache_modules_dir}/mod_ngobjweb.so
215 %config %{apache_conf_dir}/ngobjweb.conf
216 %ghost %{apache_conf_dir}/ogo-webui.conf
217 %ghost %{apache_conf_dir}/ogo-xmlrpcd.conf
218 %ghost %{apache_conf_dir}/ogo-zidestore.conf
220 # ********************************* changelog *************************
222 * Fri Jul 08 2005 Frank Reppin <frank@opengroupware.org>
223 - updated ogo-webui.conf to 1.1
224 * Tue Mar 01 2005 Frank Reppin <frank@opengroupware.org>
225 - drop dependency on ogo-environment
226 - allow triggers on ogoall package
227 * Sat Feb 19 2005 Frank Reppin <frank@opengroupware.org>
228 - replaced common vars with 2 new macros (will make editing safer)
229 - revisited last commit regarding OGo Bug #1254 and decided
230 to use triggers instead (and thus nothing moved into the application RPMS)
231 - application specific config files get installed/removed based on whether
232 the application itself is installed/removed and/or mod_ngobjweb itself gets
234 * Fri Feb 18 2005 Frank Reppin <frank@opengroupware.org>
235 - moved parts to the application RPMS
236 * Thu Dec 23 2004 Frank Reppin <frank@opengroupware.org>
237 - requires apache2 -obviously-
238 - mod_ngobjweb.so lives in /usr/lib/apache2 now
239 - OGo.conf lives in /etc/httpd/conf.d now...
240 * Wed Sep 09 2004 Frank Reppin <frank@opengroupware.org>