#
-# Replace MODNAME with real module name
-# Replace OLDVERSION with version prior apache1 confdir support
+# Replace MODNAME with real module name.
+# Replace VERSION with version since what confdir support was introduced for the module.
#
%define mod_name MODNAME
%define apxs %{_sbindir}/apxs1
install -d $RPM_BUILD_ROOT{%{_pkglibdir},%{_sysconfdir}/conf.d}
install mod_%{mod_name}.so $RPM_BUILD_ROOT%{_pkglibdir}
-install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/99_mod_%{mod_name}.conf
+
+# module configuration
+# - should contain LoadModule line
+# - and directives must be between IfModule (so user could disable the module easily)
+install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/90_mod_%{mod_name}.conf
+
+# or, if no directives needed, put just LoadModule line
+echo "LoadModule %{mod_name}_module modules/mod_%{mod_name}.so" > \
+ $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/90_mod_%{mod_name}.conf
%clean
rm -rf $RPM_BUILD_ROOT
fi
fi
-%triggerpostun -- %{name} < OLDVERSION
-if grep -q '^Include conf.d' /etc/apache/apache.conf; then
+# trigger for upgrading from pre confdir module
+
+# if they had Include modulename.conf
+%triggerpostun -- %{name} < VERSION
+if grep -q '^Include conf\.d' /etc/apache/apache.conf; then
%{apxs} -e -A -n %{mod_name} %{_pkglibdir}/mod_%{mod_name}.so 1>&2
sed -i -e '
/^Include.*mod_%{mod_name}.conf/d
/etc/rc.d/init.d/apache restart 1>&2
fi
+# or it was just apxs
+%triggerpostun -- apache1-mod_%{mod_name} < VERSION
+# check that they're not using old apache.conf
+if grep -q '^Include conf\.d' /etc/apache/apache.conf; then
+ %{apxs} -e -A -n %{mod_name} %{_pkglibdir}/mod_%{mod_name}.so 1>&2
+fi
+
%files
%defattr(644,root,root,755)
%doc README