From 659b77c4f87d535eea3fc3901deafae50a4b3f8f Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Wed, 11 Jun 2008 03:00:30 +0000 Subject: [PATCH] https://issues.shibboleth.net/jira/browse/SSPCPP-100 --- shibboleth.spec.in | 78 +++++++++++++++++++++++++++--------------------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/shibboleth.spec.in b/shibboleth.spec.in index e716a24..37e5262 100644 --- a/shibboleth.spec.in +++ b/shibboleth.spec.in @@ -73,52 +73,51 @@ Shibboleth Library API documentation generated by doxygen. $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/native.logger %endif -%check || : -%{__make} check - -%clean -[ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT - -%post -%ifnos solaris2.8 solaris2.9 solaris2.10 -/sbin/ldconfig -%endif - - # Plug the SP into Apache on a recognized system. APACHE_CONFIG="no" if [ -f $RPM_BUILD_ROOT/%{_libdir}/%{name}/mod_shib_13.so ] ; then - APACHE_CONFIG="apache.config" + APACHE_CONFIG="apache.config" fi if [ -f $RPM_BUILD_ROOT/%{_libdir}/%{name}/mod_shib_20.so ] ; then - APACHE_CONFIG="apache2.config" + APACHE_CONFIG="apache2.config" fi if [ -f $RPM_BUILD_ROOT/%{_libdir}/%{name}/mod_shib_22.so ] ; then - APACHE_CONFIG="apache22.config" + APACHE_CONFIG="apache22.config" fi if [ "$APACHE_CONFIG" != "no" ] ; then - APACHE_CONFD="no" - if [ -d %{_sysconfdir}/httpd/conf.d ] ; then - APACHE_CONFD="%{_sysconfdir}/httpd/conf.d" - fi - if [ -d %{_sysconfdir}/apache2/conf.d ] ; then - APACHE_CONFD="%{_sysconfdir}/apache2/conf.d" - fi - if [ "$APACHE_CONFD" != "no" ] ; then - if [ ! -f $APACHE_CONFD/shib.conf ] ; then + APACHE_CONFD="no" + if [ -d %{_sysconfdir}/httpd/conf.d ] ; then + APACHE_CONFD="%{_sysconfdir}/httpd/conf.d" + fi + if [ -d %{_sysconfdir}/apache2/conf.d ] ; then + APACHE_CONFD="%{_sysconfdir}/apache2/conf.d" + fi + if [ "$APACHE_CONFD" != "no" ] ; then + if [ ! -f $APACHE_CONFD/shib.conf ] ; then %if "%{_vendor}" == "suse" - %{__sed} "s/\/usr\/doc\/%{name}/\/usr\/share\/doc\/packages\/%{name}/g" \ - %{_sysconfdir}/%{name}/$APACHE_CONFIG \ - > $APACHE_CONFD/shib.conf + %{__sed} "s/\/usr\/doc\/%{name}/\/usr\/share\/doc\/packages\/%{name}/g" \ + %{_sysconfdir}/%{name}/$APACHE_CONFIG \ + > $APACHE_CONFD/shib.conf %else - %{__sed} "s/\/usr\/doc\/%{name}/\/usr\/share\/doc\/%{name}-@-VERSION-@/g" \ - %{_sysconfdir}/%{name}/$APACHE_CONFIG \ - > $APACHE_CONFD/shib.conf + %{__sed} "s/\/usr\/doc\/%{name}/\/usr\/share\/doc\/%{name}-@-VERSION-@/g" \ + %{_sysconfdir}/%{name}/$APACHE_CONFIG \ + > $APACHE_CONFD/shib.conf %endif - fi - fi + fi + fi fi +%check || : +%{__make} check + +%clean +[ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT + +%post +%ifnos solaris2.8 solaris2.9 solaris2.10 +/sbin/ldconfig +%endif + # Install the shibd init.d scripts and service %if "%{_vendor}" == "redhat" if [ -d %{_sysconfdir}/init.d ] ; then @@ -139,13 +138,6 @@ sh ./keygen.sh -b /sbin/ldconfig %endif -# delete the Apache configuration if we're being removed -[ "$1" = 0 ] || exit 0 -[ -f %{_sysconfdir}/httpd/conf.d/shib.conf ] && \ - %{__rm} -f %{_sysconfdir}/httpd/conf.d/shib.conf -[ -f %{_sysconfdir}/apache2/conf.d/shib.conf ] && \ - %{__rm} -f %{_sysconfdir}/apache2/conf.d/shib.conf - # clear init.d state %if "%{_vendor}" == "redhat" chkconfig --del shibd @@ -171,6 +163,11 @@ sh ./keygen.sh -b %config(noreplace) %{_sysconfdir}/%{name}/*.xml %config(noreplace) %{_sysconfdir}/%{name}/*.html %config(noreplace) %{_sysconfdir}/%{name}/*.logger +%if "%{_vendor}" == "suse" +%config %{_sysconfdir}/apache2/conf.d/shib.conf +%else +%config %{_sysconfdir}/httpd/conf.d/shib.conf +%endif %{_sysconfdir}/%{name}/*.dist %{_sysconfdir}/%{name}/apache*.config %{_sysconfdir}/%{name}/shibd-redhat @@ -201,6 +198,9 @@ sh ./keygen.sh -b %doc %{_datadir}/doc/%{name}/api %changelog +* Tue Jun 10 2008 Scott Cantor - 2.1-1 +- Change shib.conf handling to treat as config file. + * Mon Mar 17 2008 Scott Cantor - 2.0-6 - Official release. -- 2.1.4