Name: simplesamlphp Version: 1.11.0 Release: 1%{?dist} Summary: PHP SAML 2.0 service provider and identity provider Group: Applications/Internet License: LGPLv2 URL: http://simplesamlphp.org/ Source0: http://simplesamlphp.googlecode.com/files/simplesamlphp-%{version}.tar.gz Source1: simplesamlphp-httpd-conf BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Requires: webserver Requires: php >= 5.2.0 Requires: php-ldap Requires: php-xml Requires: php-pdo Requires: php-mcrypt Requires: php-mysql Requires: php-pecl-radius Requires: php-pear-Auth-OpenID Requires: php-pear-Auth-Yubico Requires: php-xmlseclibs Requires: php-oauth BuildArch: noarch %description SimpleSAMLphp is an award-winning application written in native PHP that deals with authentication. The project is led by UNINETT, has a large user base, a helpful user community and a large set of external contributors. SimpleSAMLphp is having a main focus on providing support for: SAML 2.0 as a Service Provider. SAML 2.0 as a Identity Provider. But also supports some other identity protocols, such as Shibboleth 1.3, A-Select, CAS, OpenID, WS-Federation and OAuth. %prep %setup -q # fix execute permission on some files # https://code.google.com/p/simplesamlphp/issues/detail?id=506 #find . -type f -perm /a+x -not -path '*/bin/*' | xargs chmod -x # remove bundled php-pear-Auth-OpenID, php-xmlseclibs, OAuth and Yubico. rm -rf lib/Auth rm -f lib/xmlseclibs.php rm -f modules/oauth/libextinc/OAuth.php rm -f modules/authYubiKey/libextinc/Yubico.php %build %install rm -rf ${RPM_BUILD_ROOT} mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name} mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/pki/%{name} mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/attributemap mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/metadata mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name} mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/lib/%{name} mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/lib/%{name}/data mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/lib/%{name}/metadata install -m 0644 -D -p %{SOURCE1} ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf.d/%{name}.conf cp -pr config-templates/* ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name} cp -pr metadata-templates/* ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/metadata cp -pr attributemap/* ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/attributemap cp -pr cert/* ${RPM_BUILD_ROOT}%{_sysconfdir}/pki/%{name} sed -i "s|'baseurlpath' => 'simplesaml/'|'baseurlpath' => 'simplesamlphp/'|g" ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/config.php sed -i "s|'datadir' => 'data/'|'datadir' => '/var/lib/simplesamlphp/data/'|g" ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/config.php sed -i "s|'loggingdir' => 'log/'|'loggingdir' => '/var/log/simplesamlphp/'|g" ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/config.php sed -i "s|'certdir' => 'cert/'|'certdir' => '/etc/pki/simplesamlphp/'|g" ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/config.php cp -pr bin ${RPM_BUILD_ROOT}%{_datadir}/%{name}/ cp -pr dictionaries ${RPM_BUILD_ROOT}%{_datadir}/%{name}/ cp -pr lib ${RPM_BUILD_ROOT}%{_datadir}/%{name}/ cp -pr modules ${RPM_BUILD_ROOT}%{_datadir}/%{name}/ cp -pr schemas ${RPM_BUILD_ROOT}%{_datadir}/%{name}/ cp -pr templates ${RPM_BUILD_ROOT}%{_datadir}/%{name}/ cp -pr www ${RPM_BUILD_ROOT}%{_datadir}/%{name}/ ln -sf ../../../etc/simplesamlphp ${RPM_BUILD_ROOT}%{_datadir}/simplesamlphp/config ln -sf ../../../etc/simplesamlphp/metadata ${RPM_BUILD_ROOT}%{_datadir}/simplesamlphp/metadata ln -sf ../../../etc/simplesamlphp/attributemap ${RPM_BUILD_ROOT}%{_datadir}/simplesamlphp/attributemap ln -sf ../../../../usr/share/pear/Auth_OpenID ${RPM_BUILD_ROOT}%{_datadir}/simplesamlphp/lib/Auth ln -sf ../../../../../usr/share/php/xmlseclibs/xmlseclibs.php ${RPM_BUILD_ROOT}%{_datadir}/simplesamlphp/lib/xmlseclibs.php ln -sf ../../../../../../../usr/share/php/oauth/OAuth.php ${RPM_BUILD_ROOT}%{_datadir}/simplesamlphp/modules/oauth/libextinc/OAuth.php ln -sf ../../../../../../../usr/share/pear/Auth/Yubico.php ${RPM_BUILD_ROOT}%{_datadir}/simplesamlphp/modules/authYubiKey/libextinc/Yubico.php %clean rm -rf ${RPM_BUILD_ROOT} %files %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf %config(noreplace) %{_sysconfdir}/%{name} %config(noreplace) %{_sysconfdir}/pki/%{name} %{_datadir}/%{name} %{_localstatedir}/lib/%{name} %doc docs/ COPYING %changelog * Fri Jun 07 2013 F. Kooman - 1.11.0-1 - update to 1.11.0 * Wed Sep 26 2012 F. Kooman - 1.10.0-1 - rebuilt * Sat Sep 01 2012 F. Kooman - 1.9.2-1 - update to 1.9.2, fixing security issue, see http://simplesamlphp.org/docs/trunk/simplesamlphp-changelog * Thu Aug 02 2012 F. Kooman - 1.9.1-1 - update to 1.9.1, fixing security issue, see http://www.nds.rub.de/research/publications/breaking-xml-encryption-pkcs15/ * Sat Jul 07 2012 F. Kooman - 1.9.0-2 - use EL5 compatible removal of execute bit * Thu Jun 14 2012 F. Kooman - 1.9.0-1 - upgrade to simpleSAMLphp 1.9.0 * Thu May 17 2012 F. Kooman - 1.8.3-1 - update to version 1.8.3, security fix * Wed Mar 07 2012 F. Kooman - 1.8.2-5 - use system OAuth.php and Yubico.php * Sat Feb 18 2012 F. Kooman - 1.8.2-4 - depend on external php-xmlseclibs * Fri Feb 17 2012 F. Kooman - 1.8.2-3 - move attributemap to /etc/simplesamlphp - shuffle some sections, only copy dirs needed instead of removing the ones we do not need * Tue Feb 14 2012 F. Kooman - 1.8.2-2 - remove included PHP OpenID library, use system version instead - update Apache config to only allow localhost by default - apply patch to warn if secretsalt is still set to the default - move certificates to /etc/pki/simplesamlphp * Wed Feb 11 2012 F. Kooman - 1.8.2-1 - initial package based on previous work by Gijs Molenaar, Xander Jansen, Victoriano Giralt (RPM package) and Thijs Kinkhorst (Debian package).