3 # - package all $MODULES
4 # - subpackages for modules
6 %include /usr/lib/rpm/macros.java
7 Summary: JA-SIG Central Authentication Service
12 Group: Development/Languages/Java
13 Source0: http://www.ja-sig.org/downloads/cas/%{name}-%{version}-release.tar.gz
14 # Source0-md5: c12594a2af98ee2dd11a8c97895d91af
15 URL: http://www.ja-sig.org/products/cas/
16 BuildRequires: jpackage-utils
17 BuildRequires: rpm-javaprov
18 BuildRequires: rpmbuild(macros) >= 1.300
19 # Require version that uses tomcat uid/gid
20 Requires: apache-tomcat >= 5.5.27-0.2
21 Requires: jpackage-utils
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 CAS is an authentication system originally created by Yale University
27 to provide a trusted way for an application to authenticate a user.
28 CAS became a JA-SIG project in December 2004.
30 CAS provides enterprise single sign on service: CAS Downloads
32 - An open and well-documented protocol
33 - An open-source Java server component
34 - A library of clients for Java, .Net, PHP, Perl, Apache, uPortal, and
36 - Integrates with uPortal, BlueSocket, TikiWiki, Mule, Liferay, Moodle
38 - Community documentation and implementation support
39 - An extensive community of adopters
42 Summary: JA-SIG CAS Core
43 Group: Development/Languages/Java
44 Requires: %{name}-%{version} = %{release}
50 Summary: JA-SIG CAS Web Application
51 Group: Applications/WWW
52 Requires: %{name}-%{version} = %{release}
55 JA-SIG CAS Web Application.
63 rm -rf $RPM_BUILD_ROOT
64 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/cas-server,%{_datadir}/cas-server,%{_sharedstatedir}/{cas-server,tomcat/conf/Catalina/localhost}}
66 MODULES="core integration-berkeleydb integration-jboss integration-memcached integration-restlet support-generic support-jdbc support-ldap support-legacy support-openid support-radius support-spnego support-trusted support-x509"
70 install modules/%{name}-$i-%{version}.jar $RPM_BUILD_ROOT%{_datadir}/cas-server/cas-$i.jar
71 #ln -sf %{_sysconfdir}/cas-server/web.xml $RPM_BUILD_ROOT%{_datadir}/tomcat/webapps/cas-server/WEB-INF/web.xml
74 install modules/%{name}-webapp-%{version}.war $RPM_BUILD_ROOT%{_datadir}/cas-server/cas.war
77 rm -rf $RPM_BUILD_ROOT
80 %defattr(644,root,root,755)
81 %dir %{_sysconfdir}/cas-server
82 #%config(noreplace) %{_sysconfdir}/cas-server/web.xml
83 # do not make this file writeable by tomcat. We do not want to allow user to
84 # undeploy this app via tomcat manager.
85 #%config(noreplace) %{_sharedstatedir}/tomcat/conf/Catalina/localhost/cas-server.xml
88 %defattr(644,root,root,755)
89 %{_datadir}/cas-server/cas-core.jar
92 %defattr(644,root,root,755)
93 %{_datadir}/cas-server/cas.war
94 %attr(755,tomcat,tomcat) %dir %{_sharedstatedir}/cas-server