]> git.pld-linux.org Git - packages/cas.git/blame - cas.spec
- drop obsolete and outdated manual inclusion of rpm macros
[packages/cas.git] / cas.spec
CommitLineData
d2c1e630 1Summary: JA-SIG Central Authentication Service
5ffde846 2Name: cas
966659ae 3Version: 3.4.2
2866d587 4Release: 3
d2c1e630 5License: MIT License
891b8000 6Group: Networking/Daemons/Java/Servlets
5ffde846 7Source0: http://www.ja-sig.org/downloads/cas/%{name}-server-%{version}-release.tar.gz
966659ae 8# Source0-md5: 3a7dfd70be008053b8619509dcc45be9
b8de829f 9Source1: %{name}-context.xml
d2c1e630 10URL: http://www.ja-sig.org/products/cas/
d2c1e630 11BuildRequires: rpm-javaprov
59ec8784 12BuildRequires: rpmbuild(macros) >= 1.546
d2c1e630 13Requires: jpackage-utils
891b8000 14Requires: tomcat >= 6
d2c1e630
SP
15BuildArch: noarch
16BuildRoot: %{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
23CAS is an authentication system originally created by Yale University
24to provide a trusted way for an application to authenticate a user.
25CAS became a JA-SIG project in December 2004.
26
2409ae05 27CAS 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
39Summary: Spnego authenticator for CAS server
891b8000 40Group: Libraries/Java
8a28099e 41Requires: %{name} = %{version}-%{release}
891b8000 42
43%description authenticator-spnego
2409ae05 44Spnego authentication backend for CAS Server.
891b8000 45
46%package authenticator-x509
47Summary: x509 authenticator for CAS server
891b8000 48Group: Libraries/Java
8a28099e 49Requires: %{name} = %{version}-%{release}
891b8000 50
51%description authenticator-x509
2409ae05 52X509 client certificates authentication backend for CAS Server.
891b8000 53
54%package authenticator-openid
55Summary: OpenID authenticator for CAS server
891b8000 56Group: Libraries/Java
8a28099e 57Requires: %{name} = %{version}-%{release}
891b8000 58
59%description authenticator-openid
2409ae05 60OpenID authentication backend for CAS Server.
891b8000 61
62%package authenticator-legacy
63Summary: Legacy authenticator for CAS server
891b8000 64Group: Libraries/Java
8a28099e 65Requires: %{name} = %{version}-%{release}
891b8000 66
67%description authenticator-legacy
2409ae05 68Legacy authentication backend for CAS Server.
891b8000 69
70%package authenticator-radius
71Summary: Radius authenticator for CAS server
891b8000 72Group: Libraries/Java
8a28099e 73Requires: %{name} = %{version}-%{release}
891b8000 74
75%description authenticator-radius
2409ae05 76Radius authentication backend for CAS Server.
891b8000 77
78%package authenticator-ldap
79Summary: LDAP authenticator for CAS server
891b8000 80Group: Libraries/Java
8a28099e 81Requires: %{name} = %{version}-%{release}
891b8000 82
83%description authenticator-ldap
2409ae05 84LDAP authentication backend for CAS Server.
891b8000 85
86%package authenticator-generic
87Summary: Generic authenticator for CAS server
891b8000 88Group: Libraries/Java
8a28099e 89Requires: %{name} = %{version}-%{release}
891b8000 90
91%description authenticator-generic
2409ae05 92Generic authentication backend for CAS Server.
891b8000 93
94%package authenticator-trusted
95Summary: Trusted authenticator for CAS server
891b8000 96Group: Libraries/Java
8a28099e 97Requires: %{name} = %{version}-%{release}
891b8000 98
99%description authenticator-trusted
2409ae05 100Trusted authentication backend for CAS Server.
891b8000 101
102%package authenticator-jdbc
103Summary: JDBC authenticator for CAS server
891b8000 104Group: Libraries/Java
8a28099e 105Requires: %{name} = %{version}-%{release}
891b8000 106
107%description authenticator-jdbc
2409ae05 108JDBC authentication backend for CAS Server.
891b8000 109
110%package integration-berkeleydb
111Summary: Berkeleydb ticket registry for CAS server
891b8000 112Group: Libraries/Java
8a28099e 113Requires: %{name} = %{version}-%{release}
891b8000 114
115%description integration-berkeleydb
2409ae05 116BerkeleyDB integration for CAS Server allows to store ticket registry
117in berkeleyDB.
891b8000 118
119%package integration-jboss
120Summary: Jboss ticket registry for CAS server
891b8000 121Group: Libraries/Java
8a28099e 122Requires: %{name} = %{version}-%{release}
891b8000 123
124%description integration-jboss
2409ae05 125Jboss integration for CAS Server allows to store ticket registry in
126Jboss internal authentication system.
891b8000 127
128%package integration-memcached
129Summary: Memory ticket registry for CAS server
891b8000 130Group: Libraries/Java
8a28099e 131Requires: %{name} = %{version}-%{release}
891b8000 132
133%description integration-memcached
2409ae05 134Memcached integration for CAS Server allows to store ticket registry
135in memory cache.
891b8000 136
137%package integration-restlet
8a28099e 138Summary: I have no idea WTF is that, but it is for CAS server
891b8000 139Group: Libraries/Java
8a28099e 140Requires: %{name} = %{version}-%{release}
891b8000 141
142%description integration-restlet
2409ae05 143I really have no idea WTF is that. It name suggests it is yet another
144registry storage driver for CAS, but it does not extends
145AbstractDistributedTicketRegistry class.
891b8000 146
d2c1e630 147%prep
5ffde846
SP
148%setup -q -n %{name}-server-%{version}
149unzip modules/%{name}-server-webapp-%{version}.war -d webapp
d2c1e630 150
5027753f 151sed -i 's,\(name="File" value="\)\([^"]*"\),\1%{logdir}/\2,' webapp/WEB-INF/classes/log4j.xml
b52b7102 152
d2c1e630 153%build
d2c1e630
SP
154
155%install
156rm -rf $RPM_BUILD_ROOT
4d3ea4e7 157install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir},%{_sharedstatedir}/%{name},%{_tomcatconfdir},%{logdir}}
830c0d28 158
891b8000 159cp -a webapp $RPM_BUILD_ROOT%{webappdir}
830c0d28 160
5b6bb793 161MODULES="
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
177CONFIGFILES="
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 187for i in $MODULES; do
5ffde846 188 install modules/%{name}-server-$i-%{version}.jar $RPM_BUILD_ROOT%{libdir}/%{name}-$i-%{version}.jar
830c0d28
SP
189done
190
5b6bb793 191for 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
194done
4d3ea4e7 195
59ec8784 196install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/tomcat-context.xml
197ln -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
203rm -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
This page took 0.149176 seconds and 5 git commands to generate.