X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=maintenance%2Fmod_ngobjweb_suse92.spec;h=be8a72a87aa0bf9207ff9cb4dba30ae8b6d41e22;hb=4790fa3e19396c5970c9af0227d8f7987a692d4b;hp=6dd72c2fc4dd4700f8eb6efeb995f9d3f6479c71;hpb=95e5142a1b59743abb52ff5adfe7a149775cdd61;p=sope diff --git a/maintenance/mod_ngobjweb_suse92.spec b/maintenance/mod_ngobjweb_suse92.spec index 6dd72c2f..be8a72a8 100644 --- a/maintenance/mod_ngobjweb_suse92.spec +++ b/maintenance/mod_ngobjweb_suse92.spec @@ -1,25 +1,29 @@ -Summary: mod_ngobjweb apache module -Name: mod_ngobjweb -Version: %{mod_ngobjweb_version} -Release: %{mod_ngobjweb_release}.%{mod_ngobjweb_buildcount}%{dist_suffix} -Vendor: OpenGroupware.org -Packager: Frank Reppin -License: LGPL -URL: http://sope.opengroupware.org/ -Group: Development/Libraries -AutoReqProv: off -Requires: apache2 ogo-environment -Source: %{mod_ngobjweb_source} -Prefix: %{mod_ngobjweb_prefix} -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root +%define apache_modules_dir %{_usr}/lib/apache2 +%define apache_conf_dir %{_sysconfdir}/apache2/conf.d +%define ngobjweb_requires apache2 + +Summary: mod_ngobjweb apache module +Name: mod_ngobjweb +Version: %{mod_ngobjweb_version} +Release: %{mod_ngobjweb_release}.%{mod_ngobjweb_buildcount}%{dist_suffix} +Vendor: OpenGroupware.org +Packager: Frank Reppin +License: LGPL +URL: http://sope.opengroupware.org/ +Group: Development/Libraries +AutoReqProv: off +Requires: %{ngobjweb_requires} +Source: %{mod_ngobjweb_source} +Prefix: %{mod_ngobjweb_prefix} +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root %description Enables apache to handle HTTP requests for the -OpenGroupware.org application server +OpenGroupware.org application server. %prep rm -fr ${RPM_BUILD_ROOT} -%setup -n sope-mod_ngobjweb +%setup -q -n sope-mod_ngobjweb # ****************************** build ******************************** %build @@ -29,17 +33,162 @@ make %{mod_ngobjweb_makeflags} APXS="/usr/sbin/apxs2" APXS_INCLUDE_DIRS="-I/usr/ # ****************************** install ****************************** %install export PATH=$PATH:/usr/sbin -mkdir -p ${RPM_BUILD_ROOT}%{_usr}/lib/apache2 -cp mod_ngobjweb.so ${RPM_BUILD_ROOT}%{_usr}/lib/apache2/mod_ngobjweb.so +mkdir -p ${RPM_BUILD_ROOT}%{apache_modules_dir} +cp mod_ngobjweb.so ${RPM_BUILD_ROOT}%{apache_modules_dir}/ -mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/apache2/conf.d/ +mkdir -p ${RPM_BUILD_ROOT}%{apache_conf_dir} echo "#Here we load the 'mod_ngobjweb.so' module # -LoadModule ngobjweb_module %{_usr}/lib/apache2/mod_ngobjweb.so -" > ${RPM_BUILD_ROOT}%{_sysconfdir}/apache2/conf.d/ngobjweb.conf +LoadModule ngobjweb_module %{apache_modules_dir}/mod_ngobjweb.so +" > ${RPM_BUILD_ROOT}%{apache_conf_dir}/ngobjweb.conf + +# touch ghosts +touch ${RPM_BUILD_ROOT}%{apache_conf_dir}/ogo-webui.conf +touch ${RPM_BUILD_ROOT}%{apache_conf_dir}/ogo-xmlrpcd.conf +touch ${RPM_BUILD_ROOT}%{apache_conf_dir}/ogo-zidestore.conf # ****************************** post ********************************* +%preun +if [ $1 = 0 ]; then + if [ -f %{apache_conf_dir}/ogo-webui.conf ]; then + rm -f %{apache_conf_dir}/ogo-webui.conf + fi + if [ -f %{apache_conf_dir}/ogo-xmlrpcd.conf ]; then + rm -f %{apache_conf_dir}/ogo-xmlrpcd.conf + fi + if [ -f %{apache_conf_dir}/ogo-zidestore.conf ]; then + rm -f %{apache_conf_dir}/ogo-zidestore.conf + fi +fi + +# ****************************** trigger ****************************** +%triggerin -- ogo-webui-app +if [ $2 = 1 ]; then +echo "# configuration needed to access the OGo webui +# +# explicitly allow access + + Order allow,deny + Allow from all + +# required aliases +Alias /OpenGroupware10a.woa/WebServerResources/ %{prefix}/share/opengroupware.org-1.0a/www/ +Alias /ArticleImages %{_var}/lib/opengroupware.org/news +# +# hook up + + + SetAppPort 20000 + SetHandler ngobjweb-adaptor + + +" >%{apache_conf_dir}/ogo-webui.conf +fi + +%triggerin -- ogo-xmlrpcd +if [ $2 = 1 ]; then +echo "# configuration needed to access the OGo XMLRPCd via http +# +# hook up + + + SetAppPort 22000 + SetHandler ngobjweb-adaptor + + +" >%{apache_conf_dir}/ogo-xmlrpcd.conf +fi + +%triggerin -- ogo-zidestore +if [ $2 = 1 ]; then +echo "# configuration needed to access the OGo ZideStore via http +# +# hook up + + + SetAppPort 21000 + SetHandler ngobjweb-adaptor + + +" >%{apache_conf_dir}/ogo-zidestore.conf +fi + +%triggerin -- ogoall +if [ $2 = 1 ]; then +echo "# configuration needed to access the OGo webui +# +# explicitly allow access + + Order allow,deny + Allow from all + +# required aliases +Alias /OpenGroupware10a.woa/WebServerResources/ %{prefix}/share/opengroupware.org-1.0a/www/ +Alias /ArticleImages %{_var}/lib/opengroupware.org/news +# +# hook up + + + SetAppPort 20000 + SetHandler ngobjweb-adaptor + + +" >%{apache_conf_dir}/ogo-webui.conf +echo "# configuration needed to access the OGo XMLRPCd via http +# +# hook up + + + SetAppPort 22000 + SetHandler ngobjweb-adaptor + + +" >%{apache_conf_dir}/ogo-xmlrpcd.conf +echo "# configuration needed to access the OGo ZideStore via http +# +# hook up + + + SetAppPort 21000 + SetHandler ngobjweb-adaptor + + +" >%{apache_conf_dir}/ogo-zidestore.conf +fi + +%triggerun -- ogoall +if [ $2 = 0 ]; then + if [ -f %{apache_conf_dir}/ogo-webui.conf ]; then + rm -f %{apache_conf_dir}/ogo-webui.conf + fi + if [ -f %{apache_conf_dir}/ogo-xmlrpcd.conf ]; then + rm -f %{apache_conf_dir}/ogo-xmlrpcd.conf + fi + if [ -f %{apache_conf_dir}/ogo-zidestore.conf ]; then + rm -f %{apache_conf_dir}/ogo-zidestore.conf + fi +fi + +%triggerun -- ogo-webui-app +if [ $2 = 0 ]; then + if [ -f %{apache_conf_dir}/ogo-webui.conf ]; then + rm -f %{apache_conf_dir}/ogo-webui.conf + fi +fi + +%triggerun -- ogo-xmlrpcd +if [ $2 = 0 ]; then + if [ -f %{apache_conf_dir}/ogo-xmlrpcd.conf ]; then + rm -f %{apache_conf_dir}/ogo-xmlrpcd.conf + fi +fi +%triggerun -- ogo-zidestore +if [ $2 = 0 ]; then + if [ -f %{apache_conf_dir}/ogo-zidestore.conf ]; then + rm -f %{apache_conf_dir}/ogo-zidestore.conf + fi +fi # ****************************** clean ******************************** %clean @@ -48,18 +197,31 @@ rm -fr ${RPM_BUILD_ROOT} # ****************************** files ******************************** %files %defattr(-,root,root,-) -%{_usr}/lib/apache2/mod_ngobjweb.so -%config %{_sysconfdir}/apache2/conf.d/ngobjweb.conf +%{apache_modules_dir}/mod_ngobjweb.so +%config %{apache_conf_dir}/ngobjweb.conf +%ghost %{apache_conf_dir}/ogo-webui.conf +%ghost %{apache_conf_dir}/ogo-xmlrpcd.conf +%ghost %{apache_conf_dir}/ogo-zidestore.conf # ********************************* changelog ************************* %changelog +* Tue Mar 01 2005 Frank Reppin +- drop dependency on ogo-environment +- allow triggers on ogoall package +* Sat Feb 19 2005 Frank Reppin +- replaced common vars with 2 new macros (will make editing safer) +- revisited last commit regarding OGo Bug #1254 and decided + to use triggers instead (and thus nothing moved into the application RPMS) +- application specific config files get installed/removed based on whether + the application itself is installed/removed and/or mod_ngobjweb itself gets + removed or installed * Fri Feb 18 2005 Frank Reppin - moved parts to application RPMS * Thu Dec 23 2004 Frank Reppin - requires apache2 -obviously- - mod_ngobjweb.so lives in /usr/lib/apache2/modules now - OGo.conf lives in /etc/apache2/conf.d now... -- which fixes -> http://bugzilla.opengroupware.org/bugzilla/show_bug.cgi?id=1020 + which fixes -> http://bugzilla.opengroupware.org/bugzilla/show_bug.cgi?id=1020 * Wed Dec 21 2004 Frank Reppin - dealt with http://bugzilla.opengroupware.org/bugzilla/show_bug.cgi?id=1084 * Wed Sep 09 2004 Frank Reppin