%define apache_modules_dir %{_usr}/lib/apache2 %define apache_conf_dir %{_sysconfdir}/apache2/conf.d %define apache_initscript %{_sysconfdir}/init.d/apache2 %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. %prep rm -fr ${RPM_BUILD_ROOT} %setup -q -n sope-mod_ngobjweb # ****************************** build ******************************** %build export PATH=$PATH:/usr/sbin make %{mod_ngobjweb_makeflags} APXS="/usr/sbin/apxs2" APXS_INCLUDE_DIRS="-I/usr/include/apache2" # ****************************** install ****************************** %install export PATH=$PATH:/usr/sbin 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 # 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 %{apache_initscript} restart >/dev/null 2>&1 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 AliasMatch ^/OpenGroupware([0-9a-zA-Z]{1})([0-9a-zA-Z]{1,})\.woa/WebServerResources/(.*) \ %{prefix}/share/opengroupware.org-\$1.\$2/www/\$3 Alias /ArticleImages %{_var}/lib/opengroupware.org/news # # hook up SetAppPort 20000 SetHandler ngobjweb-adaptor " >%{apache_conf_dir}/ogo-webui.conf %{apache_initscript} restart >/dev/null 2>&1 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 %{apache_initscript} restart >/dev/null 2>&1 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 %{apache_initscript} restart >/dev/null 2>&1 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 AliasMatch ^/OpenGroupware([0-9a-zA-Z]{1})([0-9a-zA-Z]{1,})\.woa/WebServerResources/(.*) \ %{prefix}/share/opengroupware.org-\$1.\$2/www/\$3 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 %{apache_initscript} restart >/dev/null 2>&1 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 %{apache_initscript} restart >/dev/null 2>&1 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 %{apache_initscript} restart >/dev/null 2>&1 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 %{apache_initscript} restart >/dev/null 2>&1 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 %{apache_initscript} restart >/dev/null 2>&1 fi # ****************************** clean ******************************** %clean rm -fr ${RPM_BUILD_ROOT} # ****************************** files ******************************** %files %defattr(-,root,root,-) %{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 Jun 20 2006 Frank Reppin - created as copy from mod_ngobjweb_suse101.spec