packages: cas-server/cas-server.spec - subpackages for modules - better Gro...

pawelz pawelz at pld-linux.org
Thu Feb 18 15:19:46 CET 2010


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 <feedback at 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



More information about the pld-cvs-commit mailing list