Author: pawelz Date: Thu Feb 18 14:19:46 2010 GMT Module: packages Tag: HEAD ---- Log message: - subpackages for modules - better Group - some macros for long paths
---- Files affected: packages/cas-server: cas-server.spec (1.12 -> 1.13) ---- Diffs: ================================================================ Index: packages/cas-server/cas-server.spec diff -u packages/cas-server/cas-server.spec:1.12 packages/cas-server/cas-server.spec:1.13 --- packages/cas-server/cas-server.spec:1.12 Thu Feb 18 14:48:38 2010 +++ packages/cas-server/cas-server.spec Thu Feb 18 15:19:40 2010 @@ -10,7 +10,7 @@ Version: 3.3.5 Release: 0.1 License: MIT License -Group: Development/Languages/Java +Group: Networking/Daemons/Java/Servlets Source0: http://www.ja-sig.org/downloads/cas/%{name}-%{version}-release.tar.gz # Source0-md5: c12594a2af98ee2dd11a8c97895d91af Source1: %{name}-context.xml @@ -18,11 +18,14 @@ BuildRequires: jpackage-utils BuildRequires: rpm-javaprov BuildRequires: rpmbuild(macros) >= 1.300 -Requires: tomcat >= 6 Requires: jpackage-utils +Requires: tomcat >= 6 BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define webappdir %{_datadir}/%{name} +%define libdir %{_datadir}/%{name}/WEB-INF/lib + %description CAS is an authentication system originally created by Yale University to provide a trusted way for an application to authenticate a user. @@ -39,6 +42,97 @@ - Community documentation and implementation support - An extensive community of adopters +%package authenticator-spnego +Summary: Spnego authenticator for CAS server +Requires: %{name} = %{version}-%{release} +Group: Libraries/Java + +%description authenticator-spnego + +%package authenticator-x509 +Summary: x509 authenticator for CAS server +Requires: %{name} = %{version}-%{release} +Group: Libraries/Java + +%description authenticator-x509 + +%package authenticator-openid +Summary: OpenID authenticator for CAS server +Requires: %{name} = %{version}-%{release} +Group: Libraries/Java + +%description authenticator-openid + +%package authenticator-legacy +Summary: Legacy authenticator for CAS server +Requires: %{name} = %{version}-%{release} +Group: Libraries/Java + +%description authenticator-legacy + +%package authenticator-radius +Summary: Radius authenticator for CAS server +Requires: %{name} = %{version}-%{release} +Group: Libraries/Java + +%description authenticator-radius + +%package authenticator-ldap +Summary: LDAP authenticator for CAS server +Requires: %{name} = %{version}-%{release} +Group: Libraries/Java + +%description authenticator-ldap + +%package authenticator-generic +Summary: Generic authenticator for CAS server +Requires: %{name} = %{version}-%{release} +Group: Libraries/Java + +%description authenticator-generic + +%package authenticator-trusted +Summary: Trusted authenticator for CAS server +Requires: %{name} = %{version}-%{release} +Group: Libraries/Java + +%description authenticator-trusted + +%package authenticator-jdbc +Summary: JDBC authenticator for CAS server +Requires: %{name} = %{version}-%{release} +Group: Libraries/Java + +%description authenticator-jdbc + +%package integration-berkeleydb +Summary: Berkeleydb ticket registry for CAS server +Requires: %{name} = %{version}-%{release} +Group: Libraries/Java + +%description integration-berkeleydb + +%package integration-jboss +Summary: Jboss ticket registry for CAS server +Requires: %{name} = %{version}-%{release} +Group: Libraries/Java + +%description integration-jboss + +%package integration-memcached +Summary: Memory ticket registry for CAS server +Requires: %{name} = %{version}-%{release} +Group: Libraries/Java + +%description integration-memcached + +%package integration-restlet +Summary: I have no idea WTF is that, but it is for CAS server +Requires: %{name} = %{version}-%{release} +Group: Libraries/Java + +%description integration-restlet + %prep %setup -q unzip modules/%{name}-webapp-%{version}.war -d webapp @@ -49,12 +143,12 @@ rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_sysconfdir}/cas-server,%{_datadir},%{_sharedstatedir}/{cas-server,tomcat/conf/Catalina/localhost}} -cp -a webapp $RPM_BUILD_ROOT%{_datadir}/cas-server +cp -a webapp $RPM_BUILD_ROOT%{webappdir} MODULES="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" for i in $MODULES; do - install modules/%{name}-$i-%{version}.jar $RPM_BUILD_ROOT%{_datadir}/cas-server/WEB-INF/lib/%{name}-$i-%{version}.jar + install modules/%{name}-$i-%{version}.jar $RPM_BUILD_ROOT%{libdir}/%{name}-$i-%{version}.jar done %clean @@ -67,16 +161,85 @@ # do not make this file writeable by tomcat. We do not want to allow user to # undeploy this app via tomcat manager. %config(noreplace) %{_sharedstatedir}/tomcat/conf/Catalina/localhost/cas-server.xml -%dir %{_datadir}/cas-server -%{_datadir}/cas-server/cas.war +%{_datadir}/cas-server +%exclude %{libdir}/cas-server-support-spnego-3.3.5.jar +%exclude %{libdir}/cas-server-integration-berkeleydb-3.3.5.jar +%exclude %{libdir}/cas-server-support-x509-3.3.5.jar +%exclude %{libdir}/cas-server-integration-jboss-3.3.5.jar +%exclude %{libdir}/cas-server-support-openid-3.3.5.jar +%exclude %{libdir}/cas-server-support-legacy-3.3.5.jar +%exclude %{libdir}/cas-server-support-radius-3.3.5.jar +%exclude %{libdir}/cas-server-integration-memcached-3.3.5.jar +%exclude %{libdir}/cas-server-integration-restlet-3.3.5.jar +%exclude %{libdir}/cas-server-support-ldap-3.3.5.jar +%exclude %{libdir}/cas-server-support-generic-3.3.5.jar +%exclude %{libdir}/cas-server-support-trusted-3.3.5.jar +%exclude %{libdir}/cas-server-support-jdbc-3.3.5.jar %attr(2755,root,servlet) %dir %{_sharedstatedir}/cas-server +%files authenticator-spnego +%defattr(644,root,root,755) +%{libdir}/cas-server-support-spnego-3.3.5.jar + +%files authenticator-x509 +%defattr(644,root,root,755) +%{libdir}/cas-server-support-x509-3.3.5.jar + +%files authenticator-openid +%defattr(644,root,root,755) +%{libdir}/cas-server-support-openid-3.3.5.jar + +%files authenticator-legacy +%defattr(644,root,root,755) +%{libdir}/cas-server-support-legacy-3.3.5.jar + +%files authenticator-radius +%defattr(644,root,root,755) +%{libdir}/cas-server-support-radius-3.3.5.jar + +%files authenticator-ldap +%defattr(644,root,root,755) +%{libdir}/cas-server-support-ldap-3.3.5.jar + +%files authenticator-generic +%defattr(644,root,root,755) +%{libdir}/cas-server-support-generic-3.3.5.jar + +%files authenticator-trusted +%defattr(644,root,root,755) +%{libdir}/cas-server-support-trusted-3.3.5.jar + +%files authenticator-jdbc +%defattr(644,root,root,755) +%{libdir}/cas-server-support-jdbc-3.3.5.jar + +%files integration-berkeleydb +%defattr(644,root,root,755) +%{libdir}/cas-server-integration-berkeleydb-3.3.5.jar + +%files integration-jboss +%defattr(644,root,root,755) +%{libdir}/cas-server-integration-jboss-3.3.5.jar + +%files integration-memcached +%defattr(644,root,root,755) +%{libdir}/cas-server-integration-memcached-3.3.5.jar + +%files integration-restlet +%defattr(644,root,root,755) +%{libdir}/cas-server-integration-restlet-3.3.5.jar + %define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) %changelog * %{date} PLD Team <feedb...@pld-linux.org> All persons listed below can be reached at <cvs_login>@pld-linux.org $Log$ +Revision 1.13 2010/02/18 14:19:40 pawelz +- subpackages for modules +- better Group +- some macros for long paths + Revision 1.12 2010/02/18 13:48:38 pawelz - install modules into WEB-INF/lib - core is not a module ================================================================ ---- CVS-web: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/cas-server/cas-server.spec?r1=1.12&r2=1.13&f=u _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit