]> err.no Git - sope/blob - maintenance/mod_ngobjweb_conectiva10.spec
mapped "set-header" to WOSetHeader and bumped framework versions, updated api description
[sope] / maintenance / mod_ngobjweb_conectiva10.spec
1 %define apache_modules_dir %{_usr}/lib/apache/modules
2 %define apache_conf_dir    %{_sysconfdir}/apache/conf/conf.d
3 %define apache_initscript  %{_sysconfdir}/init.d/apache
4 %define ngobjweb_requires  apache
5
6 Summary:      mod_ngobjweb apache module
7 Name:         mod_ngobjweb
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>  
12 License:      LGPL
13 URL:          http://sope.opengroupware.org/
14 Group:        Development/Libraries
15 AutoReqProv:  off
16 Requires:     %{ngobjweb_requires}
17 Source:       %{mod_ngobjweb_source}
18 Prefix:       %{mod_ngobjweb_prefix}
19 BuildRoot:    %{_tmppath}/%{name}-%{version}-%{release}-root
20
21 %description
22 Enables apache to handle HTTP requests for the
23 OpenGroupware.org application server.
24
25 %prep
26 rm -fr ${RPM_BUILD_ROOT}
27 %setup -q -n sope-mod_ngobjweb
28
29 # ****************************** build ********************************
30 %build
31 export PATH=$PATH:/usr/sbin
32 make %{mod_ngobjweb_makeflags} APXS_INCLUDE_DIRS="-I/usr/include/apache"
33
34 # ****************************** install ******************************
35 %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}/
39
40 mkdir -p ${RPM_BUILD_ROOT}%{apache_conf_dir}
41 echo "#Here we load the 'mod_ngobjweb.so' module
42 #
43 LoadModule ngobjweb_module %{apache_modules_dir}/mod_ngobjweb.so
44 " > ${RPM_BUILD_ROOT}%{apache_conf_dir}/ngobjweb.conf
45
46 # touch ghosts
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
50
51 # ****************************** post *********************************
52 %preun
53 if [ $1 = 0 ]; then
54   if [ -f %{apache_conf_dir}/ogo-webui.conf ]; then
55     rm -f %{apache_conf_dir}/ogo-webui.conf
56   fi
57   if [ -f %{apache_conf_dir}/ogo-xmlrpcd.conf ]; then
58     rm -f %{apache_conf_dir}/ogo-xmlrpcd.conf
59   fi
60   if [ -f %{apache_conf_dir}/ogo-zidestore.conf ]; then
61     rm -f %{apache_conf_dir}/ogo-zidestore.conf
62   fi
63   %{apache_initscript} restart >/dev/null 2>&1
64 fi
65
66 # ****************************** trigger ******************************
67 %triggerin -- ogo-webui-app
68 if [ $2 = 1 ]; then
69 echo "# configuration needed to access the OGo webui
70 #
71 # explicitly allow access
72 <Directory %{prefix}/share/opengroupware.org-1.1/www> 
73   Order allow,deny 
74   Allow from all 
75 </Directory>
76 # required aliases
77 Alias /OpenGroupware11.woa/WebServerResources/ %{prefix}/share/opengroupware.org-1.1/www/
78 Alias /ArticleImages %{_var}/lib/opengroupware.org/news
79 #
80 # hook up
81 <IfModule ngobjweb_module.c>
82   <LocationMatch "^/OpenGroupware*">
83     SetAppPort 20000
84     SetHandler ngobjweb-adaptor
85   </LocationMatch>
86 </IfModule>
87 " >%{apache_conf_dir}/ogo-webui.conf
88
89 %{apache_initscript} restart >/dev/null 2>&1
90 fi
91
92 %triggerin -- ogo-xmlrpcd
93 if [ $2 = 1 ]; then
94 echo "# configuration needed to access the OGo XMLRPCd via http
95 #
96 # hook up
97 <IfModule ngobjweb_module.c>
98   <LocationMatch "^/RPC2*">
99     SetAppPort 22000
100     SetHandler ngobjweb-adaptor
101   </LocationMatch>
102 </IfModule>
103 " >%{apache_conf_dir}/ogo-xmlrpcd.conf
104
105 %{apache_initscript} restart >/dev/null 2>&1
106 fi
107
108 %{apache_initscript} restart >/dev/null 2>&1
109
110 %triggerin -- ogo-zidestore
111 if [ $2 = 1 ]; then
112 echo "# configuration needed to access the OGo ZideStore via http
113 #
114 # hook up
115 <IfModule ngobjweb_module.c>
116   <LocationMatch "^/zidestore/*">
117     SetAppPort 21000
118     SetHandler ngobjweb-adaptor
119   </LocationMatch>
120 </IfModule>
121 " >%{apache_conf_dir}/ogo-zidestore.conf
122
123 %{apache_initscript} restart >/dev/null 2>&1
124 fi
125
126 %triggerin -- ogoall
127 if [ $2 = 1 ]; then
128 echo "# configuration needed to access the OGo webui
129 #
130 # explicitly allow access
131 <Directory %{prefix}/share/opengroupware.org-1.1/www> 
132   Order allow,deny 
133   Allow from all 
134 </Directory>
135 # required aliases
136 Alias /OpenGroupware11.woa/WebServerResources/ %{prefix}/share/opengroupware.org-1.1/www/
137 Alias /ArticleImages %{_var}/lib/opengroupware.org/news
138 #
139 # hook up
140 <IfModule ngobjweb_module.c>
141   <LocationMatch "^/OpenGroupware*">
142     SetAppPort 20000
143     SetHandler ngobjweb-adaptor
144   </LocationMatch>
145 </IfModule>
146 " >%{apache_conf_dir}/ogo-webui.conf
147 echo "# configuration needed to access the OGo XMLRPCd via http
148 #
149 # hook up
150 <IfModule ngobjweb_module.c>
151   <LocationMatch "^/RPC2*">
152     SetAppPort 22000
153     SetHandler ngobjweb-adaptor
154   </LocationMatch>
155 </IfModule>
156 " >%{apache_conf_dir}/ogo-xmlrpcd.conf
157 echo "# configuration needed to access the OGo ZideStore via http
158 #
159 # hook up
160 <IfModule ngobjweb_module.c>
161   <LocationMatch "^/zidestore/*">
162     SetAppPort 21000
163     SetHandler ngobjweb-adaptor
164   </LocationMatch>
165 </IfModule>
166 " >%{apache_conf_dir}/ogo-zidestore.conf
167
168 %{apache_initscript} restart >/dev/null 2>&1
169 fi
170
171 %triggerun -- ogoall
172 if [ $2 = 0 ]; then
173   if [ -f %{apache_conf_dir}/ogo-webui.conf ]; then
174     rm -f %{apache_conf_dir}/ogo-webui.conf
175   fi
176   if [ -f %{apache_conf_dir}/ogo-xmlrpcd.conf ]; then
177     rm -f %{apache_conf_dir}/ogo-xmlrpcd.conf
178   fi
179   if [ -f %{apache_conf_dir}/ogo-zidestore.conf ]; then
180     rm -f %{apache_conf_dir}/ogo-zidestore.conf
181   fi
182   %{apache_initscript} restart >/dev/null 2>&1
183 fi
184
185 %triggerun -- ogo-webui-app
186 if [ $2 = 0 ]; then
187   if [ -f %{apache_conf_dir}/ogo-webui.conf ]; then
188     rm -f %{apache_conf_dir}/ogo-webui.conf
189   fi
190   %{apache_initscript} restart >/dev/null 2>&1
191 fi
192
193 %triggerun -- ogo-xmlrpcd
194 if [ $2 = 0 ]; then
195   if [ -f %{apache_conf_dir}/ogo-xmlrpcd.conf ]; then
196     rm -f %{apache_conf_dir}/ogo-xmlrpcd.conf
197   fi
198   %{apache_initscript} restart >/dev/null 2>&1
199 fi
200
201 %triggerun -- ogo-zidestore
202 if [ $2 = 0 ]; then
203   if [ -f %{apache_conf_dir}/ogo-zidestore.conf ]; then
204     rm -f %{apache_conf_dir}/ogo-zidestore.conf
205   fi
206   %{apache_initscript} restart >/dev/null 2>&1
207 fi
208
209 # ****************************** clean ********************************
210 %clean
211 rm -fr ${RPM_BUILD_ROOT}
212
213 # ****************************** files ********************************
214 %files
215 %defattr(-,root,root,-)
216 %{apache_modules_dir}/mod_ngobjweb.so
217 %config %{apache_conf_dir}/ngobjweb.conf
218 %ghost %{apache_conf_dir}/ogo-webui.conf
219 %ghost %{apache_conf_dir}/ogo-xmlrpcd.conf
220 %ghost %{apache_conf_dir}/ogo-zidestore.conf
221
222 # ********************************* changelog *************************
223 %changelog
224 * Fri Jul 08 2005 Frank Reppin <frank@opengroupware.org>
225 - updated ogo-webui.conf to 1.1
226 * Tue Mar 01 2005 Frank Reppin <frank@opengroupware.org>
227 - drop dependency on ogo-environment
228 - allow triggers on ogoall package
229 * Sat Feb 19 2005 Frank Reppin <frank@opengroupware.org>
230 - replaced common vars with 2 new macros (will make editing safer)
231 - revisited last commit regarding OGo Bug #1254 and decided
232   to use triggers instead (and thus nothing moved into the application RPMS)
233 - application specific config files get installed/removed based on whether
234   the application itself is installed/removed and/or mod_ngobjweb itself gets
235   removed or installed
236 * Fri Feb 18 2005 Frank Reppin <frank@opengroupware.org>
237 - moved parts to the application RPMS
238 * Wed Jan 12 2005 Frank Reppin <frank@opengroupware.org>
239 - initial build