]>
Commit | Line | Data |
---|---|---|
d2c1e630 | 1 | Summary: JA-SIG Central Authentication Service |
5ffde846 | 2 | Name: cas |
966659ae | 3 | Version: 3.4.2 |
2866d587 | 4 | Release: 3 |
d2c1e630 | 5 | License: MIT License |
891b8000 | 6 | Group: Networking/Daemons/Java/Servlets |
5ffde846 | 7 | Source0: http://www.ja-sig.org/downloads/cas/%{name}-server-%{version}-release.tar.gz |
966659ae | 8 | # Source0-md5: 3a7dfd70be008053b8619509dcc45be9 |
b8de829f | 9 | Source1: %{name}-context.xml |
d2c1e630 | 10 | URL: http://www.ja-sig.org/products/cas/ |
d2c1e630 | 11 | BuildRequires: rpm-javaprov |
59ec8784 | 12 | BuildRequires: rpmbuild(macros) >= 1.546 |
d2c1e630 | 13 | Requires: jpackage-utils |
891b8000 | 14 | Requires: tomcat >= 6 |
d2c1e630 SP |
15 | BuildArch: noarch |
16 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
17 | ||
891b8000 | 18 | %define webappdir %{_datadir}/%{name} |
19 | %define libdir %{_datadir}/%{name}/WEB-INF/lib | |
4d3ea4e7 | 20 | %define logdir %{_var}/log/%{name} |
891b8000 | 21 | |
d2c1e630 SP |
22 | %description |
23 | CAS is an authentication system originally created by Yale University | |
24 | to provide a trusted way for an application to authenticate a user. | |
25 | CAS became a JA-SIG project in December 2004. | |
26 | ||
2409ae05 | 27 | CAS provides enterprise single sign on service. It features: |
d2c1e630 | 28 | |
2409ae05 | 29 | - An open and well-documented protocol |
30 | - An open-source Java server component | |
8a28099e | 31 | - A library of clients for Java, .Net, PHP, Perl, Apache, uPortal and |
32 | others | |
2409ae05 | 33 | - Integrates with uPortal, BlueSocket, TikiWiki, Mule, Liferay, Moodle |
34 | and others | |
35 | - Community documentation and implementation support | |
36 | - An extensive community of adopters | |
8edb2437 | 37 | |
891b8000 | 38 | %package authenticator-spnego |
39 | Summary: Spnego authenticator for CAS server | |
891b8000 | 40 | Group: Libraries/Java |
8a28099e | 41 | Requires: %{name} = %{version}-%{release} |
891b8000 | 42 | |
43 | %description authenticator-spnego | |
2409ae05 | 44 | Spnego authentication backend for CAS Server. |
891b8000 | 45 | |
46 | %package authenticator-x509 | |
47 | Summary: x509 authenticator for CAS server | |
891b8000 | 48 | Group: Libraries/Java |
8a28099e | 49 | Requires: %{name} = %{version}-%{release} |
891b8000 | 50 | |
51 | %description authenticator-x509 | |
2409ae05 | 52 | X509 client certificates authentication backend for CAS Server. |
891b8000 | 53 | |
54 | %package authenticator-openid | |
55 | Summary: OpenID authenticator for CAS server | |
891b8000 | 56 | Group: Libraries/Java |
8a28099e | 57 | Requires: %{name} = %{version}-%{release} |
891b8000 | 58 | |
59 | %description authenticator-openid | |
2409ae05 | 60 | OpenID authentication backend for CAS Server. |
891b8000 | 61 | |
62 | %package authenticator-legacy | |
63 | Summary: Legacy authenticator for CAS server | |
891b8000 | 64 | Group: Libraries/Java |
8a28099e | 65 | Requires: %{name} = %{version}-%{release} |
891b8000 | 66 | |
67 | %description authenticator-legacy | |
2409ae05 | 68 | Legacy authentication backend for CAS Server. |
891b8000 | 69 | |
70 | %package authenticator-radius | |
71 | Summary: Radius authenticator for CAS server | |
891b8000 | 72 | Group: Libraries/Java |
8a28099e | 73 | Requires: %{name} = %{version}-%{release} |
891b8000 | 74 | |
75 | %description authenticator-radius | |
2409ae05 | 76 | Radius authentication backend for CAS Server. |
891b8000 | 77 | |
78 | %package authenticator-ldap | |
79 | Summary: LDAP authenticator for CAS server | |
891b8000 | 80 | Group: Libraries/Java |
8a28099e | 81 | Requires: %{name} = %{version}-%{release} |
891b8000 | 82 | |
83 | %description authenticator-ldap | |
2409ae05 | 84 | LDAP authentication backend for CAS Server. |
891b8000 | 85 | |
86 | %package authenticator-generic | |
87 | Summary: Generic authenticator for CAS server | |
891b8000 | 88 | Group: Libraries/Java |
8a28099e | 89 | Requires: %{name} = %{version}-%{release} |
891b8000 | 90 | |
91 | %description authenticator-generic | |
2409ae05 | 92 | Generic authentication backend for CAS Server. |
891b8000 | 93 | |
94 | %package authenticator-trusted | |
95 | Summary: Trusted authenticator for CAS server | |
891b8000 | 96 | Group: Libraries/Java |
8a28099e | 97 | Requires: %{name} = %{version}-%{release} |
891b8000 | 98 | |
99 | %description authenticator-trusted | |
2409ae05 | 100 | Trusted authentication backend for CAS Server. |
891b8000 | 101 | |
102 | %package authenticator-jdbc | |
103 | Summary: JDBC authenticator for CAS server | |
891b8000 | 104 | Group: Libraries/Java |
8a28099e | 105 | Requires: %{name} = %{version}-%{release} |
891b8000 | 106 | |
107 | %description authenticator-jdbc | |
2409ae05 | 108 | JDBC authentication backend for CAS Server. |
891b8000 | 109 | |
110 | %package integration-berkeleydb | |
111 | Summary: Berkeleydb ticket registry for CAS server | |
891b8000 | 112 | Group: Libraries/Java |
8a28099e | 113 | Requires: %{name} = %{version}-%{release} |
891b8000 | 114 | |
115 | %description integration-berkeleydb | |
2409ae05 | 116 | BerkeleyDB integration for CAS Server allows to store ticket registry |
117 | in berkeleyDB. | |
891b8000 | 118 | |
119 | %package integration-jboss | |
120 | Summary: Jboss ticket registry for CAS server | |
891b8000 | 121 | Group: Libraries/Java |
8a28099e | 122 | Requires: %{name} = %{version}-%{release} |
891b8000 | 123 | |
124 | %description integration-jboss | |
2409ae05 | 125 | Jboss integration for CAS Server allows to store ticket registry in |
126 | Jboss internal authentication system. | |
891b8000 | 127 | |
128 | %package integration-memcached | |
129 | Summary: Memory ticket registry for CAS server | |
891b8000 | 130 | Group: Libraries/Java |
8a28099e | 131 | Requires: %{name} = %{version}-%{release} |
891b8000 | 132 | |
133 | %description integration-memcached | |
2409ae05 | 134 | Memcached integration for CAS Server allows to store ticket registry |
135 | in memory cache. | |
891b8000 | 136 | |
137 | %package integration-restlet | |
8a28099e | 138 | Summary: I have no idea WTF is that, but it is for CAS server |
891b8000 | 139 | Group: Libraries/Java |
8a28099e | 140 | Requires: %{name} = %{version}-%{release} |
891b8000 | 141 | |
142 | %description integration-restlet | |
2409ae05 | 143 | I really have no idea WTF is that. It name suggests it is yet another |
144 | registry storage driver for CAS, but it does not extends | |
145 | AbstractDistributedTicketRegistry class. | |
891b8000 | 146 | |
d2c1e630 | 147 | %prep |
5ffde846 SP |
148 | %setup -q -n %{name}-server-%{version} |
149 | unzip modules/%{name}-server-webapp-%{version}.war -d webapp | |
d2c1e630 | 150 | |
5027753f | 151 | sed -i 's,\(name="File" value="\)\([^"]*"\),\1%{logdir}/\2,' webapp/WEB-INF/classes/log4j.xml |
b52b7102 | 152 | |
d2c1e630 | 153 | %build |
d2c1e630 SP |
154 | |
155 | %install | |
156 | rm -rf $RPM_BUILD_ROOT | |
4d3ea4e7 | 157 | install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir},%{_sharedstatedir}/%{name},%{_tomcatconfdir},%{logdir}} |
830c0d28 | 158 | |
891b8000 | 159 | cp -a webapp $RPM_BUILD_ROOT%{webappdir} |
830c0d28 | 160 | |
5b6bb793 | 161 | MODULES=" |
162 | integration-berkeleydb | |
163 | integration-jboss | |
164 | integration-memcached | |
165 | integration-restlet | |
166 | support-generic | |
167 | support-jdbc | |
168 | support-ldap | |
169 | support-legacy | |
170 | support-openid | |
171 | support-radius | |
172 | support-spnego | |
173 | support-trusted | |
174 | support-x509 | |
175 | " | |
176 | ||
177 | CONFIGFILES=" | |
966659ae | 178 | classes/log4j.xml |
5b6bb793 | 179 | cas.properties |
180 | deployerConfigContext.xml | |
181 | login-webflow.xml | |
182 | restlet-servlet.xml | |
183 | cas-servlet.xml | |
184 | web.xml | |
185 | " | |
830c0d28 | 186 | |
ce7a3fad | 187 | for i in $MODULES; do |
5ffde846 | 188 | install modules/%{name}-server-$i-%{version}.jar $RPM_BUILD_ROOT%{libdir}/%{name}-$i-%{version}.jar |
830c0d28 SP |
189 | done |
190 | ||
5b6bb793 | 191 | for i in $CONFIGFILES; do |
cd86a3ef | 192 | mv $RPM_BUILD_ROOT%{webappdir}/WEB-INF/$i $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/$(basename $i) |
5b6bb793 | 193 | ln -s %{_sysconfdir}/%{name}/$(basename $i) $RPM_BUILD_ROOT%{webappdir}/WEB-INF/$i |
194 | done | |
4d3ea4e7 | 195 | |
59ec8784 | 196 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/tomcat-context.xml |
197 | ln -sf %{_sysconfdir}/%{name}/tomcat-context.xml $RPM_BUILD_ROOT%{_tomcatconfdir}/%{name}.xml | |
198 | ||
199 | %postun | |
200 | %tomcat_clear_cache %{name} | |
fddcb93d | 201 | |
d2c1e630 SP |
202 | %clean |
203 | rm -rf $RPM_BUILD_ROOT | |
204 | ||
205 | %files | |
206 | %defattr(644,root,root,755) | |
424a2d48 | 207 | %dir %{_sysconfdir}/%{name} |
208 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.xml | |
209 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.properties | |
5b6bb793 | 210 | %{_tomcatconfdir}/%{name}.xml |
4d3ea4e7 | 211 | %{_datadir}/%{name} |
2044b527 SP |
212 | %exclude %{libdir}/%{name}-support-spnego-%{version}.jar |
213 | %exclude %{libdir}/%{name}-integration-berkeleydb-%{version}.jar | |
214 | %exclude %{libdir}/%{name}-support-x509-%{version}.jar | |
215 | %exclude %{libdir}/%{name}-integration-jboss-%{version}.jar | |
216 | %exclude %{libdir}/%{name}-support-openid-%{version}.jar | |
217 | %exclude %{libdir}/%{name}-support-legacy-%{version}.jar | |
218 | %exclude %{libdir}/%{name}-support-radius-%{version}.jar | |
219 | %exclude %{libdir}/%{name}-integration-memcached-%{version}.jar | |
220 | %exclude %{libdir}/%{name}-integration-restlet-%{version}.jar | |
221 | %exclude %{libdir}/%{name}-support-ldap-%{version}.jar | |
222 | %exclude %{libdir}/%{name}-support-generic-%{version}.jar | |
223 | %exclude %{libdir}/%{name}-support-trusted-%{version}.jar | |
224 | %exclude %{libdir}/%{name}-support-jdbc-%{version}.jar | |
4d3ea4e7 | 225 | %attr(2775,root,servlet) %dir %{_sharedstatedir}/%{name} |
226 | %dir %attr(2770,root,servlet) %{logdir} | |
891b8000 | 227 | |
228 | %files authenticator-spnego | |
229 | %defattr(644,root,root,755) | |
2044b527 | 230 | %{libdir}/%{name}-support-spnego-%{version}.jar |
891b8000 | 231 | |
232 | %files authenticator-x509 | |
233 | %defattr(644,root,root,755) | |
2044b527 | 234 | %{libdir}/%{name}-support-x509-%{version}.jar |
891b8000 | 235 | |
236 | %files authenticator-openid | |
237 | %defattr(644,root,root,755) | |
2044b527 | 238 | %{libdir}/%{name}-support-openid-%{version}.jar |
891b8000 | 239 | |
240 | %files authenticator-legacy | |
241 | %defattr(644,root,root,755) | |
2044b527 | 242 | %{libdir}/%{name}-support-legacy-%{version}.jar |
891b8000 | 243 | |
244 | %files authenticator-radius | |
245 | %defattr(644,root,root,755) | |
2044b527 | 246 | %{libdir}/%{name}-support-radius-%{version}.jar |
891b8000 | 247 | |
248 | %files authenticator-ldap | |
249 | %defattr(644,root,root,755) | |
2044b527 | 250 | %{libdir}/%{name}-support-ldap-%{version}.jar |
891b8000 | 251 | |
252 | %files authenticator-generic | |
253 | %defattr(644,root,root,755) | |
2044b527 | 254 | %{libdir}/%{name}-support-generic-%{version}.jar |
891b8000 | 255 | |
256 | %files authenticator-trusted | |
257 | %defattr(644,root,root,755) | |
2044b527 | 258 | %{libdir}/%{name}-support-trusted-%{version}.jar |
891b8000 | 259 | |
260 | %files authenticator-jdbc | |
261 | %defattr(644,root,root,755) | |
2044b527 | 262 | %{libdir}/%{name}-support-jdbc-%{version}.jar |
891b8000 | 263 | |
264 | %files integration-berkeleydb | |
265 | %defattr(644,root,root,755) | |
2044b527 | 266 | %{libdir}/%{name}-integration-berkeleydb-%{version}.jar |
891b8000 | 267 | |
268 | %files integration-jboss | |
269 | %defattr(644,root,root,755) | |
2044b527 | 270 | %{libdir}/%{name}-integration-jboss-%{version}.jar |
891b8000 | 271 | |
272 | %files integration-memcached | |
273 | %defattr(644,root,root,755) | |
2044b527 | 274 | %{libdir}/%{name}-integration-memcached-%{version}.jar |
891b8000 | 275 | |
276 | %files integration-restlet | |
277 | %defattr(644,root,root,755) | |
2044b527 | 278 | %{libdir}/%{name}-integration-restlet-%{version}.jar |