]> git.pld-linux.org Git - packages/cas.git/blame - cas.spec
- dropped unused BR: jpackage-utils
[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 11URL: http://www.ja-sig.org/products/cas/
d2c1e630 12BuildRequires: rpm-javaprov
0ebf9251 13BuildRequires: rpmbuild(macros) >= 1.540
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
SP
148%prep
149%setup -q
b8de829f 150unzip modules/%{name}-webapp-%{version}.war -d webapp
d2c1e630 151
b52b7102 152sed -i 's,^\(log4j.appender.logfile.File=\)cas.log$,\1%{logdir}/%{name}.log,' webapp/WEB-INF/classes/log4j.properties
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
fddcb93d 162MODULES="integration-berkeleydb
163integration-jboss
164integration-memcached
165integration-restlet
166support-generic
167support-jdbc
168support-ldap
169support-legacy
170support-openid
171support-radius
172support-spnego
173support-trusted
174support-x509"
830c0d28 175
ce7a3fad 176for i in $MODULES; do
891b8000 177 install modules/%{name}-$i-%{version}.jar $RPM_BUILD_ROOT%{libdir}/%{name}-$i-%{version}.jar
830c0d28
SP
178done
179
4d3ea4e7 180mv $RPM_BUILD_ROOT%{webappdir}/WEB-INF/classes/log4j.properties $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
181ln -s %{_sysconfdir}/%{name}/log4j.properties $RPM_BUILD_ROOT%{webappdir}/WEB-INF/classes/log4j.properties
182
183install %{SOURCE1} $RPM_BUILD_ROOT%{_tomcatconfdir}/%{name}.xml
fddcb93d 184
d2c1e630
SP
185%clean
186rm -rf $RPM_BUILD_ROOT
187
188%files
189%defattr(644,root,root,755)
4d3ea4e7 190%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}
191%config(noreplace) %verify(not md5 mtime size) %{_tomcatconfdir}/%{name}.xml
192%{_datadir}/%{name}
193%exclude %{libdir}/%{name}-support-spnego-3.3.5.jar
194%exclude %{libdir}/%{name}-integration-berkeleydb-3.3.5.jar
195%exclude %{libdir}/%{name}-support-x509-3.3.5.jar
196%exclude %{libdir}/%{name}-integration-jboss-3.3.5.jar
197%exclude %{libdir}/%{name}-support-openid-3.3.5.jar
198%exclude %{libdir}/%{name}-support-legacy-3.3.5.jar
199%exclude %{libdir}/%{name}-support-radius-3.3.5.jar
200%exclude %{libdir}/%{name}-integration-memcached-3.3.5.jar
201%exclude %{libdir}/%{name}-integration-restlet-3.3.5.jar
202%exclude %{libdir}/%{name}-support-ldap-3.3.5.jar
203%exclude %{libdir}/%{name}-support-generic-3.3.5.jar
204%exclude %{libdir}/%{name}-support-trusted-3.3.5.jar
205%exclude %{libdir}/%{name}-support-jdbc-3.3.5.jar
206%attr(2775,root,servlet) %dir %{_sharedstatedir}/%{name}
207%dir %attr(2770,root,servlet) %{logdir}
891b8000 208
209%files authenticator-spnego
210%defattr(644,root,root,755)
4d3ea4e7 211%{libdir}/%{name}-support-spnego-3.3.5.jar
891b8000 212
213%files authenticator-x509
214%defattr(644,root,root,755)
4d3ea4e7 215%{libdir}/%{name}-support-x509-3.3.5.jar
891b8000 216
217%files authenticator-openid
218%defattr(644,root,root,755)
4d3ea4e7 219%{libdir}/%{name}-support-openid-3.3.5.jar
891b8000 220
221%files authenticator-legacy
222%defattr(644,root,root,755)
4d3ea4e7 223%{libdir}/%{name}-support-legacy-3.3.5.jar
891b8000 224
225%files authenticator-radius
226%defattr(644,root,root,755)
4d3ea4e7 227%{libdir}/%{name}-support-radius-3.3.5.jar
891b8000 228
229%files authenticator-ldap
230%defattr(644,root,root,755)
4d3ea4e7 231%{libdir}/%{name}-support-ldap-3.3.5.jar
891b8000 232
233%files authenticator-generic
234%defattr(644,root,root,755)
4d3ea4e7 235%{libdir}/%{name}-support-generic-3.3.5.jar
891b8000 236
237%files authenticator-trusted
238%defattr(644,root,root,755)
4d3ea4e7 239%{libdir}/%{name}-support-trusted-3.3.5.jar
891b8000 240
241%files authenticator-jdbc
242%defattr(644,root,root,755)
4d3ea4e7 243%{libdir}/%{name}-support-jdbc-3.3.5.jar
891b8000 244
245%files integration-berkeleydb
246%defattr(644,root,root,755)
4d3ea4e7 247%{libdir}/%{name}-integration-berkeleydb-3.3.5.jar
891b8000 248
249%files integration-jboss
250%defattr(644,root,root,755)
4d3ea4e7 251%{libdir}/%{name}-integration-jboss-3.3.5.jar
891b8000 252
253%files integration-memcached
254%defattr(644,root,root,755)
4d3ea4e7 255%{libdir}/%{name}-integration-memcached-3.3.5.jar
891b8000 256
257%files integration-restlet
258%defattr(644,root,root,755)
4d3ea4e7 259%{libdir}/%{name}-integration-restlet-3.3.5.jar
This page took 0.103366 seconds and 4 git commands to generate.