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