1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176
|
Name: opensaml
Version: 2.3
Release: 1
Summary: OpenSAML SAML library
Group: System Environment/Libraries
Vendor: Internet2
License: Apache 2.0
URL: http://www.opensaml.org/
Source0: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%if 0%{?suse_version} > 1030
BuildRequires: libXerces-c-devel >= 2.8.0
BuildRequires: libxml-security-c-devel >= 1.4.0
BuildRequires: libxmltooling-devel >= 1.3
%{?_with_log4cpp:BuildRequires: liblog4cpp-devel >= 1.0}
%{!?_with_log4cpp:BuildRequires: liblog4shib-devel}
%else
BuildRequires: xerces%{?xercesver}-c-devel >= 2.8.0
BuildRequires: xml-security-c-devel >= 1.4.0
BuildRequires: xmltooling-devel >= 1.3
%{?_with_log4cpp:BuildRequires: log4cpp-devel >= 1.0}
%{!?_with_log4cpp:BuildRequires: log4shib-devel}
%endif
BuildRequires: gcc-c++
%{!?_without_doxygen:BuildRequires: doxygen}
%if "%{_vendor}" == "redhat"
BuildRequires: redhat-rpm-config
%endif
%if "%{_vendor}" == "suse"
%define pkgdocdir %{_docdir}/%{name}
%else
%define pkgdocdir %{_docdir}/%{name}-%{version}
%endif
%description
OpenSAML is an open source implementation of the OASIS Security Assertion
Markup Language Specification. It contains a set of open source C++ classes
that support the SAML 1.0, 1.1, and 2.0 specifications.
%if 0%{?suse_version} > 1030
%package -n libsaml6
Summary: OpenSAML SAML library
Group: Development/Libraries
Provides: opensaml = %{version}
%description -n libsaml6
OpenSAML is an open source implementation of the OASIS Security Assertion
Markup Language Specification. It contains a set of open source C++ classes
that support the SAML 1.0, 1.1, and 2.0 specifications.
This package contains just the shared library.
%endif
%if 0%{?suse_version} > 1030
%package -n libsaml-devel
Requires: libsaml6 = %version
%else
%package devel
Requires: %name = %version
%endif
Summary: OpenSAML development Headers
Group: Development/Libraries
%if 0%{?suse_version} > 1030
Requires: libXerces-c-devel >= 2.8.0
Requires: libxml-security-c-devel >= 1.4.0
Requires: libxmltooling-devel >= 1.3
%{?_with_log4cpp:Requires: liblog4cpp-devel >= 1.0}
%{!?_with_log4cpp:Requires: liblog4shib-devel}
%else
Requires: xerces%{?xercesver}-c-devel >= 2.8.0
Requires: xml-security-c-devel >= 1.4.0
Requires: xmltooling-devel >= 1.3
%{?_with_log4cpp:Requires: log4cpp-devel >= 1.0}
%{!?_with_log4cpp:Requires: log4shib-devel}
%endif
%if 0%{?suse_version} > 1030
%description -n libsaml-devel
%else
%description devel
%endif
OpenSAML is an open source implementation of the OASIS Security Assertion
Markup Language Specification. It contains a set of open source C++ classes
that support the SAML 1.0, 1.1, and 2.0 specifications.
This package includes files needed for development with OpenSAML.
%prep
%setup -q
%build
%configure %{?saml_options}
%{__make}
%install
%{__make} install DESTDIR=$RPM_BUILD_ROOT pkgdocdir=%{pkgdocdir}
# Don't package unit tester if present.
%{__rm} -f $RPM_BUILD_ROOT/%{_bindir}/samltest
%check
%{__make} check
%clean
[ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
%ifnos solaris2.8 solaris2.9 solaris2.10
%if 0%{?suse_version} > 1030
%post -n libsaml6 -p /sbin/ldconfig
%else
%post -p /sbin/ldconfig
%endif
%endif
%ifnos solaris2.8 solaris2.9 solaris2.10
%if 0%{?suse_version} > 1030
%postun -n libsaml6 -p /sbin/ldconfig
%else
%postun -p /sbin/ldconfig
%endif
%endif
%files
%defattr(-,root,root,-)
%{_bindir}/samlsign
%if 0%{?suse_version} > 1030
%files -n libsaml6
%defattr(-,root,root,-)
%endif
%{_libdir}/libsaml.so.*
%dir %{_datadir}/xml/opensaml
%{_datadir}/xml/opensaml/*
%if 0%{?suse_version} > 1030
%files -n libsaml-devel
%else
%files devel
%endif
%defattr(-,root,root,-)
%{_includedir}/*
%{_libdir}/*.so
%doc %{pkgdocdir}
%changelog
* Mon Aug 31 2009 Scott Cantor <cantor.2@osu.edu> - 2.3-1
- Bump soname for SUSE packaging.
* Sat Aug 8 2009 Scott Cantor <cantor.2@osu.edu> - 2.2.1-1
- SuSE conventions
- Stop packaging unit tester
* Wed Dec 3 2008 Scott Cantor <cantor.2@osu.edu> - 2.2-1
- Bumping for minor update.
- Fixing SUSE Xerces dependency name.
* Tue Jul 1 2008 Scott Cantor <cantor.2@osu.edu> - 2.1-1
- Bumping for minor update.
* Mon Mar 17 2008 Scott Cantor <cantor.2@osu.edu> - 2.0-6
- Official release.
* Fri Jan 18 2008 Scott Cantor <cantor.2@osu.edu> - 2.0-5
- Release candidate 1.
* Thu Nov 08 2007 Scott Cantor <cantor.2@osu.edu> - 2.0-4
- Second public beta.
* Thu Aug 16 2007 Scott Cantor <cantor.2@osu.edu> - 2.0-3
- First public beta.
* Fri Jul 13 2007 Scott Cantor <cantor.2@osu.edu> - 2.0-2
- Second alpha.
* Sun Apr 16 2007 Scott Cantor <cantor.2@osu.edu> - 2.0-1
- First SPEC file for 2.0.
|