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