Use shibboleth-sp as package name for compatibility.
[shibboleth/cpp-sp.git] / shibboleth.spec.in
1 Name:           shibboleth-sp
2 Version:        @PACKAGE_VERSION@
3 Release:        1
4 Summary:        Open source system for attribute-based Web SSO
5 Group:          Productivity/Networking/Security
6 Vendor:         Shibboleth Consortium
7 License:        Apache 2.0
8 URL:            http://shibboleth.net/
9 Source:         %{name}-%{version}.tar.bz2
10 BuildRoot:      %{_tmppath}/%{name}-%{version}-root
11 Obsoletes:      shibboleth-sp = 2.5.0
12 Requires:       openssl
13 %if 0%{?rhel} >= 6 || 0%{?centos_version} >= 600 || 0%{?amzn} >= 1
14 Requires:               xmltooling-schemas%{?_isa} >= 1.5.5, opensaml-schemas%{?_isa} >= 2.5.5
15 %else
16 Requires:               xmltooling-schemas >= 1.5.5, opensaml-schemas >= 2.5.5
17 %endif
18 %if 0%{?suse_version} > 1030 && 0%{?suse_version} < 1130
19 Requires:               %{insserv_prereq} %{fillup_prereq}
20 BuildRequires:  libxerces-c-devel >= 3.1
21 %else
22 %if 0%{?rhel} >= 7 || 0%{?centos_version} >= 700
23 BuildRequires:  systemd-devel, pkgconfig
24 BuildRequires:  xerces-c-devel >= 3.1
25 %else
26 BuildRequires:  libxerces-c-devel >= 3.1
27 %endif
28 %endif
29 BuildRequires:  libxml-security-c-devel >= 1.7.3
30 BuildRequires:  libxmltooling-devel >= 1.5.5
31 BuildRequires:  libsaml-devel >= 2.5.5
32 %{?_with_log4cpp:BuildRequires: liblog4cpp-devel >= 1.0}
33 %{!?_with_log4cpp:BuildRequires: liblog4shib-devel >= 1.0.4}
34 %if 0%{?rhel} >= 6 || 0%{?centos_version} >= 600 || 0%{?amzn} >= 1
35 Requires:       libcurl-openssl%{?_isa} >= 7.21.7
36 BuildRequires:  chrpath
37 %endif
38 %if 0%{?suse_version} > 1300
39 BuildRequires:  libtool
40 %endif
41 BuildRequires:  gcc-c++, zlib-devel, boost-devel >= 1.32.0
42 %{!?_without_gssapi:BuildRequires: krb5-devel}
43 %{!?_without_doxygen:BuildRequires: doxygen}
44 %{!?_without_odbc:BuildRequires:unixODBC-devel}
45 %{?_with_fastcgi:BuildRequires: fcgi-devel}
46 %if 0%{?centos_version} >= 600
47 BuildRequires:  libmemcached-devel
48 %endif
49 %{?_with_memcached:BuildRequires: libmemcached-devel}
50 %if "%{_vendor}" == "redhat" || "%{_vendor}" == "amazon"
51 %if 0%{?rhel} >= 6 || 0%{?centos_version} >= 600 || 0%{?amzn} >= 1
52 %{!?_without_builtinapache:BuildRequires: httpd-devel%{?_isa}}
53 %else
54 %{!?_without_builtinapache:BuildRequires: httpd-devel}
55 %endif
56 BuildRequires: redhat-rpm-config
57 Requires(pre): shadow-utils
58 Requires(post): chkconfig
59 Requires(preun): chkconfig, initscripts
60 %endif
61 %if "%{_vendor}" == "suse"
62 Requires(pre): pwdutils
63 %{!?_without_builtinapache:BuildRequires: apache2-devel}
64 %{?systemd_requires}
65 %if 0%{?suse_version} >= 1210
66 BuildRequires: systemd-rpm-macros, systemd-devel, pkgconfig
67 %endif
68 %endif
69
70 %{!?_tmpfilesdir:%global _tmpfilesdir /usr/lib/tmpfiles.d}
71
72 %define runuser shibd
73 %if "%{_vendor}" == "suse"
74 %define pkgdocdir %{_docdir}/shibboleth
75 %else
76 %define pkgdocdir %{_docdir}/shibboleth-%{version}
77 %endif
78
79 %description
80 Shibboleth is a Web Single Sign-On implementations based on OpenSAML
81 that supports multiple protocols, federated identity, and the extensible
82 exchange of rich attributes subject to privacy controls.
83
84 This package contains the Shibboleth Service Provider runtime libraries,
85 daemon, default plugins, and Apache module(s).
86
87 %package devel
88 Summary:        Shibboleth Development Headers
89 Group:          Development/Libraries/C and C++
90 Requires:       %{name} = %{version}-%{release}
91 Obsoletes:      shibboleth-sp-devel = 2.5.0
92 %if 0%{?rhel} >= 7 || 0%{?centos_version} >= 700
93 Requires:       xerces-c-devel >= 3.1
94 %else
95 Requires:       libxerces-c-devel >= 3.1
96 %endif
97 Requires:       libxml-security-c-devel >= 1.7.3
98 Requires:       libxmltooling-devel >= 1.5.5
99 Requires:       libsaml-devel >= 2.5.5
100 %{?_with_log4cpp:Requires: liblog4cpp-devel >= 1.0}
101 %{!?_with_log4cpp:Requires: liblog4shib-devel >= 1.0.4}
102
103 %description devel
104 Shibboleth is a Web Single Sign-On implementations based on OpenSAML
105 that supports multiple protocols, federated identity, and the extensible
106 exchange of rich attributes subject to privacy controls.
107
108 This package includes files needed for development with Shibboleth.
109
110 %prep
111 %setup -n %{name}-%{version}
112
113 %build
114 %if 0%{?suse_version} >= 1210
115         %configure %{?_without_odbc:--disable-odbc} %{?_without_adfs:--disable-adfs} %{?_with_fastcgi} %{!?_without_gssapi:--with-gssapi} %{!?_without_systemd:--enable-systemd} %{?shib_options}
116 %else
117 %if 0%{?rhel} >= 7 || 0%{?centos_version} >= 700
118         %configure %{?_without_odbc:--disable-odbc} %{?_without_adfs:--disable-adfs} %{?_with_fastcgi} %{!?_without_gssapi:--with-gssapi} %{!?_without_memcached:--with-memcached} %{!?_without_systemd:--enable-systemd} %{?shib_options}
119 %else
120 %if 0%{?centos_version} >= 600
121         %configure %{?_without_odbc:--disable-odbc} %{?_without_adfs:--disable-adfs} %{?_with_fastcgi} %{!?_without_gssapi:--with-gssapi} %{!?_without_memcached:--with-memcached} %{?shib_options}
122 %else
123         %configure %{?_without_odbc:--disable-odbc} %{?_without_adfs:--disable-adfs} %{?_with_fastcgi} %{!?_without_gssapi:--with-gssapi} %{?_with_memcached} %{?shib_options}
124 %endif
125 %endif
126 %endif
127 %{__make} pkgdocdir=%{pkgdocdir}
128
129 %install
130 %{__make} install NOKEYGEN=1 DESTDIR=$RPM_BUILD_ROOT pkgdocdir=%{pkgdocdir}
131
132 %if "%{_vendor}" == "suse"
133         %{__sed} -i "s/\/var\/log\/httpd/\/var\/log\/apache2/g" \
134                 $RPM_BUILD_ROOT%{_sysconfdir}/shibboleth/native.logger
135 %endif
136
137 # Plug the SP into the built-in Apache on a recognized system.
138 touch rpm.filelist
139 APACHE_CONFIG="no"
140 if [ -f $RPM_BUILD_ROOT%{_libdir}/shibboleth/mod_shib_13.so ] ; then
141         APACHE_CONFIG="apache.config"
142 fi
143 if [ -f $RPM_BUILD_ROOT%{_libdir}/shibboleth/mod_shib_20.so ] ; then
144         APACHE_CONFIG="apache2.config"
145 fi
146 if [ -f $RPM_BUILD_ROOT%{_libdir}/shibboleth/mod_shib_22.so ] ; then
147         APACHE_CONFIG="apache22.config"
148 fi
149 if [ -f $RPM_BUILD_ROOT%{_libdir}/shibboleth/mod_shib_24.so ] ; then
150         APACHE_CONFIG="apache24.config"
151 fi
152 %{?_without_builtinapache:APACHE_CONFIG="no"}
153 if [ "$APACHE_CONFIG" != "no" ] ; then
154         APACHE_CONFD="no"
155         if [ -d %{_sysconfdir}/httpd/conf.d ] ; then
156                 APACHE_CONFD="%{_sysconfdir}/httpd/conf.d"
157         fi
158         if [ -d %{_sysconfdir}/apache2/conf.d ] ; then
159                 APACHE_CONFD="%{_sysconfdir}/apache2/conf.d"
160         fi
161         if [ "$APACHE_CONFD" != "no" ] ; then
162                 %{__mkdir} -p $RPM_BUILD_ROOT$APACHE_CONFD
163                 %{__cp} -p $RPM_BUILD_ROOT%{_sysconfdir}/shibboleth/$APACHE_CONFIG $RPM_BUILD_ROOT$APACHE_CONFD/shib.conf 
164                 echo "%config(noreplace) $APACHE_CONFD/shib.conf" >> rpm.filelist
165         fi
166 fi
167
168 # Establish location of systemd file, if any.
169 SYSTEMD_SHIBD="no"
170 %if 0%{?suse_version} >= 1210 || 0%{?rhel} >= 7 || 0%{?centos_version} >= 700
171         %{__mkdir} -p $RPM_BUILD_ROOT%{_unitdir}
172         echo "%attr(0444,-,-) %{_unitdir}/shibd.service" >> rpm.filelist
173         SYSTEMD_SHIBD="$RPM_BUILD_ROOT%{_unitdir}/shibd.service"
174
175         # Get run directory created at boot time.
176         %{__mkdir} -p $RPM_BUILD_ROOT%{_tmpfilesdir}
177         echo "%attr(0444,-,-) %{_tmpfilesdir}/%{name}.conf" >> rpm.filelist
178         cat > $RPM_BUILD_ROOT%{_tmpfilesdir}/%{name}.conf <<EOF
179 d /run/%{name} 755 %{runuser} %{runuser} -
180 EOF
181 %endif
182
183 # Otherwise, establish location of sysconfig file, if any.
184 SYSCONFIG_SHIBD="no"
185 if [ "$SYSTEMD_SHIBD" == "no" ] ; then
186 %if "%{_vendor}" == "redhat" || "%{_vendor}" == "amazon"
187         %{__mkdir} -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
188         echo "%config(noreplace) %{_sysconfdir}/sysconfig/shibd" >> rpm.filelist
189         SYSCONFIG_SHIBD="$RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/shibd"
190 %endif
191 %if "%{_vendor}" == "suse"
192         %{__mkdir} -p $RPM_BUILD_ROOT%{_localstatedir}/adm/fillup-templates
193         echo "%{_localstatedir}/adm/fillup-templates/sysconfig.shibd" >> rpm.filelist
194         SYSCONFIG_SHIBD="$RPM_BUILD_ROOT%{_localstatedir}/adm/fillup-templates/sysconfig.shibd"
195 %endif
196 fi
197
198 if [ "$SYSTEMD_SHIBD" != "no" ] ; then
199         # Populate the systemd file
200         cat > $SYSTEMD_SHIBD <<EOF
201 [Unit]
202 Description=Shibboleth Service Provider Daemon
203 After=network.target
204 Before=httpd.service
205
206 [Service]
207 Type=notify
208 NotifyAccess=main
209 User=%{runuser}
210 %if 0%{?rhel} >= 6 || 0%{?centos_version} >= 600 || 0%{?amzn} >= 1
211 Environment=LD_LIBRARY_PATH=/opt/shibboleth/%{_lib}
212 %endif
213 ExecStart=%{_sbindir}/shibd -f -F
214 StandardInput=null
215 StandardOutput=null
216 StandardError=journal
217 TimeoutStopSec=5s
218 TimeoutStartSec=90s
219 Restart=on-failure
220 RestartSec=30s
221
222 [Install]
223 WantedBy=multi-user.target
224 EOF
225 elif [ "$SYSCONFIG_SHIBD" != "no" ] ; then
226         # Populate the sysconfig file.
227         cat > $SYSCONFIG_SHIBD <<EOF
228 # Shibboleth SP init script customization
229
230 # User account for shibd
231 SHIBD_USER=%{runuser}
232
233 # Umask for shibd
234 # SHIBD_UMASK=022
235
236 # Wait period (secs) for configuration (and metadata) to load
237 SHIBD_WAIT=30
238 EOF
239         %if 0%{?rhel} >= 6 || 0%{?centos_version} >= 600 || 0%{?amzn} >= 1
240                 cat >> $SYSCONFIG_SHIBD <<EOF
241
242 # Override OS-supplied libcurl
243 export LD_LIBRARY_PATH=/opt/shibboleth/%{_lib}
244 EOF
245         %endif
246 fi
247
248 %if 0%{?rhel} >= 6 || 0%{?centos_version} >= 600 || 0%{?amzn} >= 1
249         # Strip existing rpath to libcurl.
250         chrpath -d $RPM_BUILD_ROOT%{_sbindir}/shibd
251         chrpath -d $RPM_BUILD_ROOT%{_bindir}/mdquery
252         chrpath -d $RPM_BUILD_ROOT%{_bindir}/resolvertest
253 %endif
254
255 %if "%{_vendor}" == "redhat" || "%{_vendor}" == "amazon" || "%{_vendor}" == "suse"
256 if [ "$SYSTEMD_SHIBD" == "no" ] ; then
257         # %{_initddir} not yet in RHEL5, use deprecated %{_initrddir}
258         install -d -m 0755 $RPM_BUILD_ROOT%{_initrddir}
259         install -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/shibboleth/shibd-%{_vendor} $RPM_BUILD_ROOT%{_initrddir}/shibd
260 %if "%{_vendor}" == "suse"
261         install -d -m 0755 $RPM_BUILD_ROOT/%{_sbindir}
262         %{__ln_s} -f %{_initrddir}/shibd $RPM_BUILD_ROOT%{_sbindir}/rcshibd
263 %endif
264 fi
265 %endif
266
267 %check
268 %{__make} check
269
270 %clean
271 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
272
273 %pre
274 getent group %{runuser} >/dev/null || groupadd -r %{runuser}
275 getent passwd %{runuser} >/dev/null || useradd -r -g %{runuser} \
276         -d  %{_localstatedir}/run/shibboleth -s /sbin/nologin -c "Shibboleth SP daemon" %{runuser}
277 %if 0%{?suse_version} >= 1210
278         %service_add_pre shibd.service
279 %endif
280 exit 0
281
282 %post
283 %ifnos solaris2.8 solaris2.9 solaris2.10 solaris2.11
284 /sbin/ldconfig
285 %endif
286
287 # Key generation or ownership fix
288 cd %{_sysconfdir}/shibboleth
289 if [ -f sp-key.pem ] ; then
290         %{__chown} %{runuser}:%{runuser} sp-key.pem sp-cert.pem 2>/dev/null || :
291 else
292         /bin/sh ./keygen.sh -b -u %{runuser} -g %{runuser}
293 fi
294
295 # Fix ownership of log files (even on new installs, if they're left from an older one).
296 %{__chown} %{runuser}:%{runuser} %{_localstatedir}/log/shibboleth/* 2>/dev/null || :
297
298 %if "%{_vendor}" == "redhat" || "%{_vendor}" == "amazon"
299         if [ $1 -gt 1 ] ; then
300                 # On Red Hat with shib.conf installed, clean up old Alias commands
301                 # by pointing them at new version-independent /usr/share/share tree.
302                 # Any Aliases we didn't create we assume are custom files.
303                 # This is to accomodate making shib.conf a noreplace config file.
304                 # We can't do this for SUSE, because they disallow changes to
305                 # packaged files in scriplets.
306                 APACHE_CONF="no"
307                 if [ -f %{_sysconfdir}/httpd/conf.d/shib.conf ] ; then
308                         APACHE_CONF="%{_sysconfdir}/httpd/conf.d/shib.conf"
309                 fi
310                 if [ "$APACHE_CONF" != "no" ] ; then
311                         %{__sed} -i "s/\/usr\/share\/doc\/shibboleth\(\-\(.\)\{1,\}\)\{0,1\}\/main\.css/\/usr\/share\/shibboleth\/main.css/g" \
312                                 $APACHE_CONF
313                         %{__sed} -i "s/\/usr\/share\/doc\/shibboleth\(\-\(.\)\{1,\}\)\{0,1\}\/logo\.jpg/\/usr\/share\/shibboleth\/logo.jpg/g" \
314                                 $APACHE_CONF
315                 fi
316         fi
317
318 %if 0%{?rhel} >= 7 || 0%{?centos_version} >= 700
319         # Initial prep for systemd
320         %systemd_post shibd.service
321         if [ $1 -gt 1 ] ; then
322                 systemctl daemon-reload
323         fi
324 %else
325         # Add the proper /etc/rc*.d links for the script
326         /sbin/chkconfig --add shibd
327 %endif
328 %endif
329 %if "%{_vendor}" == "suse"
330 %if 0%{?suse_version} >= 1210
331         %service_add_post shibd.service
332         systemd-tmpfiles --create %{_tmpfilesdir}/%{name}.conf
333 %else
334         # This adds the proper /etc/rc*.d links for the script
335         # and populates the sysconfig/shibd file.
336         cd /
337         %{fillup_only -n shibd}
338         %insserv_force_if_yast shibd
339 %endif
340 %endif
341
342 %preun
343 # On final removal, stop shibd and remove service, restart Apache if running.
344 %if "%{_vendor}" == "redhat" || "%{_vendor}" == "amazon"
345 %if 0%{?rhel} >= 7 || 0%{?centos_version} >= 700
346         %systemd_preun shibd.service
347 %else
348         if [ $1 -eq 0 ] ; then
349                 /sbin/service shibd stop >/dev/null 2>&1
350                 /sbin/chkconfig --del shibd
351         fi
352 %endif
353         if [ $1 -eq 0 ] ; then
354                 %{!?_without_builtinapache:/sbin/service httpd status 1>/dev/null && /sbin/service httpd restart 1>/dev/null}
355         fi
356 %endif
357 %if "%{_vendor}" == "suse"
358 %if 0%{?suse_version} >= 1210
359         %service_del_preun shibd.service
360 %else
361         %stop_on_removal shibd
362 %endif
363         if [ $1 -eq 0 ] ; then
364                 %{!?_without_builtinapache:/sbin/service apache2 status 1>/dev/null && /sbin/service apache2 restart 1>/dev/null}
365         fi
366 %endif
367 exit 0
368
369 %postun
370 %ifnos solaris2.8 solaris2.9 solaris2.10 solaris2.11
371 /sbin/ldconfig
372 %endif
373 %if "%{_vendor}" == "redhat" || "%{_vendor}" == "amazon"
374         # On upgrade, restart components if they're already running.
375 %if 0%{?rhel} >= 7 || 0%{?centos_version} >= 700
376         %systemd_postun_with_restart shibd.service
377 %else
378         if [ $1 -ge 1 ] ; then
379                 /sbin/service shibd status 1>/dev/null && /sbin/service shibd restart 1>/dev/null
380         fi
381 %endif
382         if [ $1 -ge 1 ] ; then
383                 %{!?_without_builtinapache:/sbin/service httpd status 1>/dev/null && /sbin/service httpd restart 1>/dev/null}
384                 exit 0
385         fi
386 %endif
387 %if "%{_vendor}" == "suse"
388 %if 0%{?suse_version} >= 1210
389         %service_del_postun shibd.service
390 %else
391         cd / 
392         %restart_on_update shibd
393         %{insserv_cleanup}
394 %endif
395         %{!?_without_builtinapache:%restart_on_update apache2}
396 %endif
397
398 %posttrans
399 # One-time extra restart of shibd and Apache to work around
400 # SUSE bug that breaks old %restart_on_update macro.
401 # If we remove, upgrades from pre-systemd to post-systemd
402 # will stop doing the final restart.
403 %if "%{_vendor}" == "suse" && 0%{?suse_version} >= 1210
404         /usr/bin/systemctl try-restart shibd >/dev/null 2>&1 || :
405         /usr/bin/systemctl try-restart apache2 >/dev/null 2>&1 || :
406 %endif
407 exit 0
408
409 %files -f rpm.filelist
410 %defattr(-,root,root,-)
411 %{_sbindir}/shibd
412 %{_bindir}/mdquery
413 %{_bindir}/resolvertest
414 %{_libdir}/libshibsp.so.*
415 %{_libdir}/libshibsp-lite.so.*
416 %dir %{_libdir}/shibboleth
417 %{_libdir}/shibboleth/*
418 %attr(0750,%{runuser},%{runuser}) %dir %{_localstatedir}/log/shibboleth
419 %if "%{_vendor}" == "redhat" || "%{_vendor}" == "amazon" || "%{_vendor}" == "suse"
420 %if "%{_vendor}" == "redhat" || "%{_vendor}" == "amazon"
421 %attr(0750,apache,apache) %dir %{_localstatedir}/log/shibboleth-www
422 %endif
423 %if "%{_vendor}" == "suse"
424 %attr(0750,wwwrun,www) %dir %{_localstatedir}/log/shibboleth-www
425 %endif
426 %else
427 %attr(0750,-,-) %dir %{_localstatedir}/log/shibboleth-www
428 %endif
429 %if 0%{?suse_version} < 1300
430 %attr(0755,%{runuser},%{runuser}) %dir %{_localstatedir}/run/shibboleth
431 %endif
432 %attr(0755,%{runuser},%{runuser}) %dir %{_localstatedir}/cache/shibboleth
433 %dir %{_datadir}/xml/shibboleth
434 %{_datadir}/xml/shibboleth/*
435 %dir %{_datadir}/shibboleth
436 %{_datadir}/shibboleth/*
437 %dir %{_sysconfdir}/shibboleth
438 %config(noreplace) %{_sysconfdir}/shibboleth/*.xml
439 %config(noreplace) %{_sysconfdir}/shibboleth/*.html
440 %config(noreplace) %{_sysconfdir}/shibboleth/*.logger
441 %if "%{_vendor}" == "redhat"
442 %if 0%{?rhel} >= 7 || 0%{?centos_version} >= 700
443 %else
444 %config %{_initrddir}/shibd
445 %endif
446 %endif
447 %if "%{_vendor}" == "amazon"
448 %config %{_initrddir}/shibd
449 %endif
450 %if "%{_vendor}" == "suse" && 0%{?suse_version} < 1210
451 %config %{_initrddir}/shibd
452 %{_sbindir}/rcshibd
453 %endif
454 %if 0%{?suse_version} >= 1210 || 0%{?rhel} >= 7 || 0%{?centos_version} >= 700
455 %{_tmpfilesdir}/%{name}.conf
456 %endif
457 %{_sysconfdir}/shibboleth/*.dist
458 %{_sysconfdir}/shibboleth/apache*.config
459 %{_sysconfdir}/shibboleth/shibd-*
460 %attr(0755,root,root) %{_sysconfdir}/shibboleth/keygen.sh
461 %attr(0755,root,root) %{_sysconfdir}/shibboleth/metagen.sh
462 %{_sysconfdir}/shibboleth/*.xsl
463 %doc %{pkgdocdir}
464 %exclude %{pkgdocdir}/api
465
466 %files devel
467 %defattr(-,root,root,-)
468 %{_includedir}/*
469 %{_libdir}/libshibsp.so
470 %{_libdir}/libshibsp-lite.so
471 %doc %{pkgdocdir}/api
472
473 %changelog
474 * Thu Jul 23 2015 Scott Cantor <cantor.2@osu.edu> - 2.5.5-2
475 - Fix use of /var/run/shibboleth on newer tmpfs platforms
476
477 * Thu Jul 2 2015 Scott Cantor <cantor.2@osu.edu> - 2.5.5-1
478 - Revamp with systemd support for RH/CentOS 7+ and SUSE 12.1+
479
480 * Mon Mar 9 2015 Scott Cantor <cantor.2@osu.edu> - 2.5.4-1
481 - Add Amazon VM support
482 - Add a separate native logging directory
483 - Remove hard-coded init.d usage
484 - Switch to bz2 sources to prevent future issues with SuSE
485
486 * Mon Nov 17 2014 Scott Cantor <cantor.2@osu.edu> - 2.5.3-2
487 - Add libtool dep for OpenSUSE 13
488 - Remove /var/run/shibboleth for OpenSUSE 13
489
490 * Tue May 13 2014 Ian Young <ian@iay.org.uk> - 2.5.3-1.2
491 - Update package dependencies for RHEL/CentOS 7
492 - Fix bogus dates in changelog
493
494 * Sat Jun 8 2013   Scott Cantor  <cantor.2@osu.edu>  - 2.5.2-1
495 - Add --with-gssapi using MIT K5 by default
496
497 * Tue Sep 25 2012  Scott Cantor  <cantor.2@osu.edu>  - 2.5.1-1
498 - Merge back various changes used in released packages
499 - Prep for 2.5.1 by pulling extra restart out
500
501 * Tue Aug 7 2012  Scott Cantor  <cantor.2@osu.edu>  - 2.5.0-2
502 - Changed package name back to shibboleth because of upgrade bugs
503 - Put back extra restart for this release only.
504
505 * Thu Mar 1 2012  Scott Cantor  <cantor.2@osu.edu>  - 2.5.0-1
506 - Move logo and stylesheet to version-independent tree
507 - Make shib.conf noreplace
508 - Post-fixup of Alias commands in older shib.conf
509 - Changes to run shibd as non-root shibboleth user
510 - Move init customizations to /etc/sysconfig/shibd
511 - Copy shibd restart for Red Hat to postun
512 - Add boost-devel dependency
513 - Build memcache plugin on RH6
514 - Add cachedir to install
515 - Add Apache 2.4 to install
516
517 * Sun Jun 26 2011  Scott Cantor  <cantor.2@osu.edu>  - 2.4.3-1
518 - Log files shouldn't be world readable.
519 - Explicit requirement for libcurl-openssl on RHEL6
520 - Uncomment LD_LIBRARY_PATH in init script for RHEL6 
521 - Remove rpath from binaries for RHEL6
522
523 * Fri Dec 25 2009  Scott Cantor  <cantor.2@osu.edu>  - 2.4-1
524 - Update dependencies.
525
526 * Mon Nov 23 2009 Scott Cantor  <cantor.2@osu.edu>  - 2.3.1-1
527 - Reset revision for 2.3.1 release
528
529 * Wed Aug 19 2009 Scott Cantor  <cantor.2@osu.edu>  - 2.2.1-2
530 - SuSE init script changes
531 - Restart Apache on removal, not just upgrade
532 - Fix scriptlet exit values when Apache is stopped
533
534 * Mon Aug 10 2009 Scott Cantor  <cantor.2@osu.edu>  - 2.2.1-1
535 - Doc handling changes
536 - SuSE init script
537
538 * Tue Aug 4 2009 Scott Cantor  <cantor.2@osu.edu>  - 2.2.1-1
539 - Initial version for 2.2.1, with shibd/httpd restart on upgrade
540
541 * Thu Jun 25 2009 Scott Cantor  <cantor.2@osu.edu>  - 2.2-3
542 - Add additional cleanup to posttrans fix
543
544 * Tue Jun 23 2009 Scott Cantor  <cantor.2@osu.edu>  - 2.2-2
545 - Reverse without_builtinapache macro test
546 - Fix init script handling on Red Hat to handle upgrades
547
548 * Wed Dec 3 2008  Scott Cantor  <cantor.2@osu.edu>  - 2.2-1
549 - Bump minor version.
550 - Make keygen.sh executable.
551 - Fixing SUSE Xerces dependency name.
552 - Optionally package shib.conf.
553
554 * Tue Jun 10 2008  Scott Cantor  <cantor.2@osu.edu>  - 2.1-1
555 - Change shib.conf handling to treat as config file.
556
557 * Mon Mar 17 2008  Scott Cantor  <cantor.2@osu.edu>  - 2.0-6
558 - Official release.
559
560 * Fri Jan 18 2008  Scott Cantor  <cantor.2@osu.edu>  - 2.0-5
561 - Release candidate 1.
562
563 * Sun Oct 21 2007 Scott Cantor  <cantor.2@osu.edu>  - 2.0-4
564 - libexec -> lib/shibboleth changes
565 - Added doc subpackage
566
567 * Thu Aug 16 2007 Scott Cantor  <cantor.2@osu.edu>  - 2.0-3
568 - First public beta.
569
570 * Fri Jul 13 2007 Scott Cantor  <cantor.2@osu.edu>  - 2.0-2
571 - Second alpha release.
572
573 * Sun Jun 10 2007 Scott Cantor  <cantor.2@osu.edu>  - 2.0-1
574 - First alpha release.
575
576 * Mon Oct 2 2006 Scott Cantor   <cantor.2@osu.edu>  - 1.3-11
577 - Applied fix for secadv 20061002
578 - Fix for metadata loader loop
579
580 * Thu Jun 15 2006 Scott Cantor  <cantor.2@osu.edu>  - 1.3-10
581 - Applied fix for sec 20060615
582
583 * Sat Apr 15 2006 Scott Cantor  <cantor.2@osu.edu>  - 1.3-9
584 - Misc. patches, SuSE, Apache 2.2, gcc 4.1, and 64-bit support
585
586 * Mon Jan 9 2006 Scott Cantor  <cantor.2@osu.edu>  - 1.3-8
587 - Applied new fix for secadv 20060109
588
589 * Tue Nov 8 2005 Scott Cantor  <cantor.2@osu.edu>  - 1.3-7
590 - Applied new fix for secadv 20050901 plus rollup
591
592 * Fri Sep 23 2005 Scott Cantor  <cantor.2@osu.edu>  - 1.3-6
593 - Minor patches and default config changes
594 - pidfile patch
595 - Fix shib.conf creation
596 - Integrated init.d script
597 - Prevent replacement of config files
598
599 * Thu Sep 1 2005  Scott Cantor  <cantor.2@osu.edu>  - 1.3-5
600 - Applied fix for secadv 20050901 plus rollup of NSAPI fixes
601
602 * Sun Apr 24 2005  Scott Cantor  <cantor.2@osu.edu>  - 1.3-1
603 - Updated test programs and location of schemas.
604 - move siterefresh to to sbindir
605
606 * Fri Apr  1 2005  Derek Atkins  <derek@ihtfp.com>  - 1.3-1
607 - Add selinux-targeted-policy package
608 - move shar to sbindir
609
610 * Tue Oct 19 2004  Derek Atkins  <derek@ihtfp.com>  - 1.2-1
611 - Create SPEC file based on various versions in existence.