Update vendor and misc info
[shibboleth/cpp-sp-resolver.git] / resolver.spec.in
1 Name:           @PACKAGE_NAME@
2 Version:        @PACKAGE_VERSION@
3 Summary:        Shibboleth SP Attribute Resolver Library
4 Release:        1
5 Vendor:         Shibboleth Consortium
6 Group:          System Environment/Libraries
7 License:        Apache 2.0
8 URL:            http://shibboleth.net/
9 Source0:        http://shibboleth.net/downloads/extensions/sp/%{name}-%{version}.tar.gz
10 BuildRoot:      %{_tmppath}/%{name}-%{version}-root
11 %if 0%{?suse_version} > 1030
12 BuildRequires:  libXerces-c-devel >= 2.8.0
13 %else
14 BuildRequires:  libxerces-c-devel >= 2.8.0
15 %endif
16 BuildRequires:  libxml-security-c-devel >= 1.4.0
17 %{?_with_log4cpp:BuildRequires: liblog4cpp-devel >= 1.0}
18 %{!?_with_log4cpp:BuildRequires: liblog4shib-devel >= 1.0.4}
19 BuildRequires:  gcc-c++, libxmltooling-devel, libsaml-devel, shibboleth-sp-devel
20 %if "%{_vendor}" == "redhat"
21 BuildRequires: redhat-rpm-config
22 %endif
23
24 %if "%{_vendor}" == "suse"
25 %define pkgdocdir %{_docdir}/%{name}
26 %else
27 %define pkgdocdir %{_docdir}/%{name}-%{version}
28 %endif
29
30 %description
31 This package contains a Shibboleth SP Extension that provides
32 externally accessible attribute resolver functionality for processing
33 local and remote sources of federated attribute information.
34
35 %package -n libshibresolver1
36 Summary:    Shibboleth SP Attribute Resolver library
37 Group:      Development/Libraries
38 Provides:   @PACKAGE_NAME@ = %{version}-%{release}
39 Obsoletes:  @PACKAGE_NAME@ < %{version}-%{release}
40
41 %description -n libshibresolver1
42 This package contains a Shibboleth SP Extension that provides
43 externally accessible attribute resolver functionality for processing
44 local and remote sources of federated attribute information.
45
46 This package contains just the shared library.
47
48 %package -n libshibresolver-devel
49 Summary:    Shibboleth SP Attribute Resolver development Headers
50 Group:      Development/Libraries
51 Requires:   libshibresolver1 = %{version}-%{release}
52 Provides:   @PACKAGE_NAME@-devel = %{version}-%{release}
53 Obsoletes:  @PACKAGE_NAME@-devel < %{version}-%{release}
54 %if 0%{?suse_version} > 1030
55 BuildRequires:  libXerces-c-devel >= 2.8.0
56 %else
57 BuildRequires:  libxerces-c-devel >= 2.8.0
58 %endif
59 Requires: libxml-security-c-devel >= 1.4.0
60 Requires: libxmltooling-devel, libsaml-devel, shibboleth-sp-devel
61 %{?_with_log4cpp:Requires: liblog4cpp-devel >= 1.0}
62 %{!?_with_log4cpp:Requires: liblog4shib-devel >= 1.0.4}
63
64 %description -n libshibresolver-devel
65 This package contains a Shibboleth SP Extension that provides
66 externally accessible attribute resolver functionality for processing
67 local and remote sources of federated attribute information.
68
69 This package includes files needed for development.
70
71 %prep
72 %setup -q
73
74 %build
75 %configure %{?options}
76 %{__make} pkgdocdir=%{pkgdocdir}
77
78 %install
79 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
80 %{__make} install DESTDIR=$RPM_BUILD_ROOT pkgdocdir=%{pkgdocdir}
81
82 %check
83 %{__make} check
84
85 %clean
86 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
87
88 %ifnos solaris2.8 solaris2.9 solaris2.10
89 %post -n libshibresolver1 -p /sbin/ldconfig
90 %endif
91
92 %ifnos solaris2.8 solaris2.9 solaris2.10
93 %postun -n libshibresolver1 -p /sbin/ldconfig
94 %endif
95
96 %files -n libshibresolver1
97 %defattr(-,root,root,-)
98 %{_libdir}/libshibresolver.so.*
99
100 %files -n libshibresolver-devel
101 %defattr(-,root,root,-)
102 %{_includedir}/*
103 %{_libdir}/*.so
104 %doc %{pkgdocdir}
105
106 %changelog
107 * Tue Sep 14 2010  Scott Cantor  <cantor.2@osu.edu>  - 0.1-1
108 - Initial specfile