X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=maintenance%2Fmod_ngobjweb_suse92.spec;h=be8a72a87aa0bf9207ff9cb4dba30ae8b6d41e22;hb=4790fa3e19396c5970c9af0227d8f7987a692d4b;hp=7fb9cad58015a892b1609a4136764519139b1147;hpb=a3716a60af2a8bdf884e881b1fa998f4a362f25f;p=sope diff --git a/maintenance/mod_ngobjweb_suse92.spec b/maintenance/mod_ngobjweb_suse92.spec index 7fb9cad5..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,44 +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}%{_sysconfdir}/apache2/conf.d/ -echo "#this file contains the apache/httpd configuration for OpenGroupware.org -#it should be included from within your default httpd.conf ala: -#\`include OGo.conf\` -#(or copy it into the dir where additonal configs end up - usually conf.d/) +mkdir -p ${RPM_BUILD_ROOT}%{apache_modules_dir} +cp mod_ngobjweb.so ${RPM_BUILD_ROOT}%{apache_modules_dir}/ + +mkdir -p ${RPM_BUILD_ROOT}%{apache_conf_dir} +echo "#Here we load the 'mod_ngobjweb.so' module # -#SUSEs httpd.conf denies access to everywhere (except /srv/www) per default +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 # -LoadModule ngobjweb_module %{_usr}/lib/apache2/mod_ngobjweb.so +# 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 # - - SetAppPort 20000 - SetHandler ngobjweb-adaptor - +# hook up + + + SetAppPort 20000 + SetHandler ngobjweb-adaptor + + +" >%{apache_conf_dir}/ogo-webui.conf +echo "# configuration needed to access the OGo XMLRPCd via http # - - SetHandler ngobjweb-adaptor - SetAppPort 21000 - +# hook up + + + SetAppPort 22000 + SetHandler ngobjweb-adaptor + + +" >%{apache_conf_dir}/ogo-xmlrpcd.conf +echo "# configuration needed to access the OGo ZideStore via http # - - SetHandler ngobjweb-adaptor - SetAppPort 22000 - -" > ${RPM_BUILD_ROOT}%{_sysconfdir}/apache2/conf.d/OGo.conf +# hook up + + + SetAppPort 21000 + SetHandler ngobjweb-adaptor + + +" >%{apache_conf_dir}/ogo-zidestore.conf +fi -# ****************************** post ********************************* -%post +%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 @@ -75,16 +197,31 @@ rm -fr ${RPM_BUILD_ROOT} # ****************************** files ******************************** %files %defattr(-,root,root,-) -%{_usr}/lib/apache2/mod_ngobjweb.so -%config %{_sysconfdir}/apache2/conf.d/OGo.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