3 # - package all $MODULES
4 # - subpackages for modules
6 %include /usr/lib/rpm/macros.java
7 Summary: JA-SIG Central Authentication Service
12 Group: Networking/Daemons/Java/Servlets
13 Source0: http://www.ja-sig.org/downloads/cas/%{name}-%{version}-release.tar.gz
14 # Source0-md5: c12594a2af98ee2dd11a8c97895d91af
15 Source1: %{name}-context.xml
16 URL: http://www.ja-sig.org/products/cas/
17 BuildRequires: jpackage-utils
18 BuildRequires: rpm-javaprov
19 BuildRequires: rpmbuild(macros) >= 1.540
20 Requires: jpackage-utils
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 %define webappdir %{_datadir}/%{name}
26 %define libdir %{_datadir}/%{name}/WEB-INF/lib
29 CAS is an authentication system originally created by Yale University
30 to provide a trusted way for an application to authenticate a user.
31 CAS became a JA-SIG project in December 2004.
33 CAS provides enterprise single sign on service: CAS Downloads
35 - An open and well-documented protocol
36 - An open-source Java server component
37 - A library of clients for Java, .Net, PHP, Perl, Apache, uPortal, and
39 - Integrates with uPortal, BlueSocket, TikiWiki, Mule, Liferay, Moodle
41 - Community documentation and implementation support
42 - An extensive community of adopters
44 %package authenticator-spnego
45 Summary: Spnego authenticator for CAS server
46 Requires: %{name} = %{version}-%{release}
49 %description authenticator-spnego
51 %package authenticator-x509
52 Summary: x509 authenticator for CAS server
53 Requires: %{name} = %{version}-%{release}
56 %description authenticator-x509
58 %package authenticator-openid
59 Summary: OpenID authenticator for CAS server
60 Requires: %{name} = %{version}-%{release}
63 %description authenticator-openid
65 %package authenticator-legacy
66 Summary: Legacy authenticator for CAS server
67 Requires: %{name} = %{version}-%{release}
70 %description authenticator-legacy
72 %package authenticator-radius
73 Summary: Radius authenticator for CAS server
74 Requires: %{name} = %{version}-%{release}
77 %description authenticator-radius
79 %package authenticator-ldap
80 Summary: LDAP authenticator for CAS server
81 Requires: %{name} = %{version}-%{release}
84 %description authenticator-ldap
86 %package authenticator-generic
87 Summary: Generic authenticator for CAS server
88 Requires: %{name} = %{version}-%{release}
91 %description authenticator-generic
93 %package authenticator-trusted
94 Summary: Trusted authenticator for CAS server
95 Requires: %{name} = %{version}-%{release}
98 %description authenticator-trusted
100 %package authenticator-jdbc
101 Summary: JDBC authenticator for CAS server
102 Requires: %{name} = %{version}-%{release}
103 Group: Libraries/Java
105 %description authenticator-jdbc
107 %package integration-berkeleydb
108 Summary: Berkeleydb ticket registry for CAS server
109 Requires: %{name} = %{version}-%{release}
110 Group: Libraries/Java
112 %description integration-berkeleydb
114 %package integration-jboss
115 Summary: Jboss ticket registry for CAS server
116 Requires: %{name} = %{version}-%{release}
117 Group: Libraries/Java
119 %description integration-jboss
121 %package integration-memcached
122 Summary: Memory ticket registry for CAS server
123 Requires: %{name} = %{version}-%{release}
124 Group: Libraries/Java
126 %description integration-memcached
128 %package integration-restlet
129 Summary: I have no idea WTF is that, but it is for CAS server
130 Requires: %{name} = %{version}-%{release}
131 Group: Libraries/Java
133 %description integration-restlet
137 unzip modules/%{name}-webapp-%{version}.war -d webapp
142 rm -rf $RPM_BUILD_ROOT
143 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/cas-server,%{_datadir},%{_sharedstatedir}/cas-server,%{_tomcatconfdir}}
145 cp -a webapp $RPM_BUILD_ROOT%{webappdir}
147 MODULES="integration-berkeleydb
149 integration-memcached
161 for i in $MODULES; do
162 install modules/%{name}-$i-%{version}.jar $RPM_BUILD_ROOT%{libdir}/%{name}-$i-%{version}.jar
165 install %{SOURCE1} $RPM_BUILD_ROOT%{_tomcatconfdir}/cas-server.xml
168 rm -rf $RPM_BUILD_ROOT
171 %defattr(644,root,root,755)
172 %config(noreplace) %{_tomcatconfdir}/cas-server.xml
173 %{_datadir}/cas-server
174 %exclude %{libdir}/cas-server-support-spnego-3.3.5.jar
175 %exclude %{libdir}/cas-server-integration-berkeleydb-3.3.5.jar
176 %exclude %{libdir}/cas-server-support-x509-3.3.5.jar
177 %exclude %{libdir}/cas-server-integration-jboss-3.3.5.jar
178 %exclude %{libdir}/cas-server-support-openid-3.3.5.jar
179 %exclude %{libdir}/cas-server-support-legacy-3.3.5.jar
180 %exclude %{libdir}/cas-server-support-radius-3.3.5.jar
181 %exclude %{libdir}/cas-server-integration-memcached-3.3.5.jar
182 %exclude %{libdir}/cas-server-integration-restlet-3.3.5.jar
183 %exclude %{libdir}/cas-server-support-ldap-3.3.5.jar
184 %exclude %{libdir}/cas-server-support-generic-3.3.5.jar
185 %exclude %{libdir}/cas-server-support-trusted-3.3.5.jar
186 %exclude %{libdir}/cas-server-support-jdbc-3.3.5.jar
187 %attr(2755,root,servlet) %dir %{_sharedstatedir}/cas-server
189 %files authenticator-spnego
190 %defattr(644,root,root,755)
191 %{libdir}/cas-server-support-spnego-3.3.5.jar
193 %files authenticator-x509
194 %defattr(644,root,root,755)
195 %{libdir}/cas-server-support-x509-3.3.5.jar
197 %files authenticator-openid
198 %defattr(644,root,root,755)
199 %{libdir}/cas-server-support-openid-3.3.5.jar
201 %files authenticator-legacy
202 %defattr(644,root,root,755)
203 %{libdir}/cas-server-support-legacy-3.3.5.jar
205 %files authenticator-radius
206 %defattr(644,root,root,755)
207 %{libdir}/cas-server-support-radius-3.3.5.jar
209 %files authenticator-ldap
210 %defattr(644,root,root,755)
211 %{libdir}/cas-server-support-ldap-3.3.5.jar
213 %files authenticator-generic
214 %defattr(644,root,root,755)
215 %{libdir}/cas-server-support-generic-3.3.5.jar
217 %files authenticator-trusted
218 %defattr(644,root,root,755)
219 %{libdir}/cas-server-support-trusted-3.3.5.jar
221 %files authenticator-jdbc
222 %defattr(644,root,root,755)
223 %{libdir}/cas-server-support-jdbc-3.3.5.jar
225 %files integration-berkeleydb
226 %defattr(644,root,root,755)
227 %{libdir}/cas-server-integration-berkeleydb-3.3.5.jar
229 %files integration-jboss
230 %defattr(644,root,root,755)
231 %{libdir}/cas-server-integration-jboss-3.3.5.jar
233 %files integration-memcached
234 %defattr(644,root,root,755)
235 %{libdir}/cas-server-integration-memcached-3.3.5.jar
237 %files integration-restlet
238 %defattr(644,root,root,755)
239 %{libdir}/cas-server-integration-restlet-3.3.5.jar