1 %define apache_modules_dir %{_usr}/lib/httpd/modules
2 %define apache_conf_dir %{_sysconfdir}/httpd/conf.d
3 %define apache_initscript %{_sysconfdir}/init.d/httpd
4 %define ngobjweb_requires httpd
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_INCLUDE_DIRS="-I/usr/include/httpd"
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
65 # ****************************** trigger ******************************
66 %triggerin -- ogo-webui-app
68 echo "# configuration needed to access the OGo webui
70 # explicitly allow access
71 <Directory %{prefix}/share/opengroupware.org-1.1/www>
76 Alias /OpenGroupware11.woa/WebServerResources/ %{prefix}/share/opengroupware.org-1.1/www/
77 Alias /ArticleImages %{_var}/lib/opengroupware.org/news
80 <IfModule ngobjweb_module.c>
81 <LocationMatch "^/OpenGroupware*">
83 SetHandler ngobjweb-adaptor
86 " >%{apache_conf_dir}/ogo-webui.conf
88 %{apache_initscript} restart >/dev/null 2>&1
91 %triggerin -- ogo-xmlrpcd
93 echo "# configuration needed to access the OGo XMLRPCd via http
96 <IfModule ngobjweb_module.c>
97 <LocationMatch "^/RPC2*">
99 SetHandler ngobjweb-adaptor
102 " >%{apache_conf_dir}/ogo-xmlrpcd.conf
104 %{apache_initscript} restart >/dev/null 2>&1
107 %triggerin -- ogo-zidestore
109 echo "# configuration needed to access the OGo ZideStore via http
112 <IfModule ngobjweb_module.c>
113 <LocationMatch "^/zidestore/*">
115 SetHandler ngobjweb-adaptor
118 " >%{apache_conf_dir}/ogo-zidestore.conf
120 %{apache_initscript} restart >/dev/null 2>&1
125 echo "# configuration needed to access the OGo webui
127 # explicitly allow access
128 <Directory %{prefix}/share/opengroupware.org-1.1/www>
133 Alias /OpenGroupware11.woa/WebServerResources/ %{prefix}/share/opengroupware.org-1.1/www/
134 Alias /ArticleImages %{_var}/lib/opengroupware.org/news
137 <IfModule ngobjweb_module.c>
138 <LocationMatch "^/OpenGroupware*">
140 SetHandler ngobjweb-adaptor
143 " >%{apache_conf_dir}/ogo-webui.conf
144 echo "# configuration needed to access the OGo XMLRPCd via http
147 <IfModule ngobjweb_module.c>
148 <LocationMatch "^/RPC2*">
150 SetHandler ngobjweb-adaptor
153 " >%{apache_conf_dir}/ogo-xmlrpcd.conf
154 echo "# configuration needed to access the OGo ZideStore via http
157 <IfModule ngobjweb_module.c>
158 <LocationMatch "^/zidestore/*">
160 SetHandler ngobjweb-adaptor
163 " >%{apache_conf_dir}/ogo-zidestore.conf
165 %{apache_initscript} restart >/dev/null 2>&1
170 if [ -f %{apache_conf_dir}/ogo-webui.conf ]; then
171 rm -f %{apache_conf_dir}/ogo-webui.conf
173 if [ -f %{apache_conf_dir}/ogo-xmlrpcd.conf ]; then
174 rm -f %{apache_conf_dir}/ogo-xmlrpcd.conf
176 if [ -f %{apache_conf_dir}/ogo-zidestore.conf ]; then
177 rm -f %{apache_conf_dir}/ogo-zidestore.conf
179 %{apache_initscript} restart >/dev/null 2>&1
182 %triggerun -- ogo-webui-app
184 if [ -f %{apache_conf_dir}/ogo-webui.conf ]; then
185 rm -f %{apache_conf_dir}/ogo-webui.conf
187 %{apache_initscript} restart >/dev/null 2>&1
190 %triggerun -- ogo-xmlrpcd
192 if [ -f %{apache_conf_dir}/ogo-xmlrpcd.conf ]; then
193 rm -f %{apache_conf_dir}/ogo-xmlrpcd.conf
195 %{apache_initscript} restart >/dev/null 2>&1
198 %triggerun -- ogo-zidestore
200 if [ -f %{apache_conf_dir}/ogo-zidestore.conf ]; then
201 rm -f %{apache_conf_dir}/ogo-zidestore.conf
203 %{apache_initscript} restart >/dev/null 2>&1
206 # ****************************** clean ********************************
208 rm -fr ${RPM_BUILD_ROOT}
210 # ****************************** files ********************************
212 %defattr(-,root,root,-)
213 %{apache_modules_dir}/mod_ngobjweb.so
214 %config %{apache_conf_dir}/ngobjweb.conf
215 %ghost %{apache_conf_dir}/ogo-webui.conf
216 %ghost %{apache_conf_dir}/ogo-xmlrpcd.conf
217 %ghost %{apache_conf_dir}/ogo-zidestore.conf
219 # ********************************* changelog *************************
221 * Fri Jul 08 2005 Frank Reppin <frank@opengroupware.org>
222 - updated ogo-webui.conf to 1.1
223 * Tue Mar 01 2005 Frank Reppin <frank@opengroupware.org>
224 - drop dependency on ogo-environment
225 - allow triggers on ogoall package
226 * Sat Feb 19 2005 Frank Reppin <frank@opengroupware.org>
227 - replaced common vars with 2 new macros (will make editing safer)
228 - revisited last commit regarding OGo Bug #1254 and decided
229 to use triggers instead (and thus nothing moved into the application RPMS)
230 - application specific config files get installed/removed based on whether
231 the application itself is installed/removed and/or mod_ngobjweb itself gets
233 * Fri Feb 18 2005 Frank Reppin <frank@opengroupware.org>
234 - moved parts to application RPMS
235 * Thu Dec 23 2004 Frank Reppin <frank@opengroupware.org>
236 - requires httpd -obviously-
237 - mod_ngobjweb.so lives in /usr/lib/httpd/modules now
238 - OGo.conf lives in /etc/httpd/conf.d now...
239 * Wed Sep 09 2004 Frank Reppin <frank@opengroupware.org>