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