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