Simo Sorce ee7099e
Summary: A SAML 2.0 authentication module for the Apache Httpd Server
Simo Sorce ee7099e
Name: mod_auth_mellon
Simo Sorce 32b4691
Version: 0.8.0
Simo Sorce 32b4691
Release: 1%{?dist}
Simo Sorce ee7099e
Group: System Environment/Daemons
Simo Sorce 32b4691
Source0: https://github.com/UNINETT/mod_auth_mellon/releases/download/v0.8.0/%{name}-%{version}.tar.gz
Simo Sorce ee7099e
Source1: auth_mellon.conf
Simo Sorce ee7099e
Source2: 10-auth_mellon.conf
Simo Sorce ee7099e
Source3: mod_auth_mellon.conf
Simo Sorce ee7099e
Source4: mellon_create_metadata.sh
Simo Sorce ee7099e
License: GPLv2+
Simo Sorce ee7099e
BuildRequires: curl-devel, glib2-devel, httpd-devel, lasso-devel, openssl-devel, xmlsec1-devel
Simo Sorce ee7099e
Requires: httpd-mmn = %{_httpd_mmn}
Simo Sorce ee7099e
Requires: lasso >= 2.3.6
Simo Sorce 32b4691
Url: https://github.com/UNINETT/mod_auth_mellon
Simo Sorce 60cdf1c
Simo Sorce ee7099e
%description
Simo Sorce ee7099e
The mod_auth_mellon module is an authentication service that implements the
Simo Sorce ee7099e
SAML 2.0 federation protocol. It grants access based on the attributes
Simo Sorce ee7099e
received in assertions generated by a IdP server.
Simo Sorce ee7099e
Simo Sorce ee7099e
%prep
Simo Sorce ee7099e
%setup -q -n %{name}-%{version}
Simo Sorce ee7099e
Simo Sorce ee7099e
%build
Simo Sorce ee7099e
export APXS=%{_httpd_apxs}
Simo Sorce ee7099e
%configure
Simo Sorce ee7099e
make %{?_smp_mflags}
Simo Sorce ee7099e
Simo Sorce ee7099e
%install
Simo Sorce ee7099e
# install module
Simo Sorce ee7099e
mkdir -p %{buildroot}%{_httpd_moddir}
Simo Sorce ee7099e
install -m 755 .libs/%{name}.so %{buildroot}%{_httpd_moddir}
Simo Sorce ee7099e
Simo Sorce ee7099e
# install module configuration
Simo Sorce ee7099e
mkdir -p %{buildroot}%{_httpd_confdir}
Simo Sorce ee7099e
install -m 644 %{SOURCE1} %{buildroot}%{_httpd_confdir}
Simo Sorce ee7099e
mkdir -p %{buildroot}%{_httpd_modconfdir}
Simo Sorce ee7099e
install -m 644 %{SOURCE2} %{buildroot}%{_httpd_modconfdir}
Simo Sorce ee7099e
Simo Sorce ee7099e
mkdir -p %{buildroot}%{_tmpfilesdir}
Simo Sorce ee7099e
install -m 644 %{SOURCE3} %{buildroot}%{_tmpfilesdir}
Simo Sorce ee7099e
mkdir -p %{buildroot}/run/%{name}
Simo Sorce ee7099e
Simo Sorce ee7099e
# install script to generate metadata
Simo Sorce ee7099e
mkdir -p %{buildroot}/%{_libexecdir}/%{name}
Simo Sorce ee7099e
install -m 755 %{SOURCE4} %{buildroot}/%{_libexecdir}/%{name}
Simo Sorce ee7099e
Simo Sorce ee7099e
%files
Simo Sorce ee7099e
%defattr(-,root,root)
Simo Sorce ee7099e
%doc README COPYING
Simo Sorce ee7099e
%config(noreplace) %{_httpd_modconfdir}/10-auth_mellon.conf
Simo Sorce ee7099e
%config(noreplace) %{_httpd_confdir}/auth_mellon.conf
Simo Sorce ee7099e
%{_httpd_moddir}/mod_auth_mellon.so
Simo Sorce ee7099e
%{_tmpfilesdir}/mod_auth_mellon.conf
Simo Sorce ee7099e
%{_libexecdir}/%{name}
Simo Sorce ee7099e
%dir /run/%{name}/
Simo Sorce ee7099e
Simo Sorce ee7099e
%changelog
Simo Sorce 32b4691
* Tue Jun 24 2014 Simo Sorce <simo@redhat.com> 0.8.0-1
Simo Sorce 32b4691
- New upstream realease version 0.8.0
Simo Sorce 32b4691
- Upstream moved to github
Simo Sorce 32b4691
- Drops patches as they have been all included upstream
Simo Sorce 32b4691
Simo Sorce 60cdf1c
* Fri Jun 20 2014 Simo Sorce <simo@redhat.com> 0.7.0-2
Simo Sorce 60cdf1c
- Backport of useful patches from upstream
Simo Sorce 60cdf1c
  - Better handling of IDP reported errors
Simo Sorce 60cdf1c
  - Better handling of session data storage size
Simo Sorce 60cdf1c
Simo Sorce ee7099e
* Tue Dec 10 2013 Simo Sorce <simo@redhat.com> 0.7.0-1
Simo Sorce ee7099e
- Fix ownership of /run files
Simo Sorce ee7099e
Simo Sorce ee7099e
* Wed Nov 27 2013 Simo Sorce <simo@redhat.com> 0.7.0-0
Simo Sorce ee7099e
- Initial Fedora release based on version 0.7.0
Simo Sorce ee7099e
- Based on an old spec file by Jean-Marc Liger <jmliger@siris.sorbonne.fr>