Name: cas-client Version: 3.2.1 Release: 1%{?dist} Summary: Jasig CAS Client for Java Group: Development/Libraries License: ASL 2.0 and BSD Url: http://www.jasig.org/cas Source0: http://downloads.jasig.org/cas-clients/%{name}-%{version}-release.tar.gz # cas-client package don't include the license file # from http://www.jasig.org/cas/license Source1: %{name}-LICENSE.txt Source2: http://www.apache.org/licenses/LICENSE-2.0.txt Patch0: %{name}-%{version}-integration-tomcat-v7-unreported-exception.patch Patch1: %{name}-%{version}-opensaml2.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: apache-commons-codec BuildRequires: ehcache-core BuildRequires: joda-time BuildRequires: opensaml-java BuildRequires: opensaml-java-openws BuildRequires: opensaml-java-xmltooling BuildRequires: springframework-beans BuildRequires: spymemcached BuildRequires: tomcat-lib BuildRequires: tomcat6 BuildRequires: tomcat6-lib BuildRequires: tomcat-servlet-3.0-api BuildRequires: xml-security # test deps BuildRequires: apache-commons-logging BuildRequires: junit BuildRequires: log4j BuildRequires: slf4j # org.springframework:spring-test BuildRequires: springframework BuildRequires: springframework-context Requires: apache-commons-codec Requires: ehcache-core Requires: joda-time Requires: opensaml-java Requires: opensaml-java-openws Requires: opensaml-java-xmltooling Requires: springframework-beans Requires: spymemcached Requires: tomcat-lib Requires: tomcat6-lib Requires: tomcat-servlet-3.0-api Requires: xml-security Requires: java Requires: jpackage-utils BuildArch: noarch %description Jasig CAS Client for Java is the integration point for applications that want to speak with a CAS server, either via the CAS 1.0 or CAS 2.0 protocol. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q rm -r modules/* %patch0 -p0 %patch1 -p1 find . -name "*.class" -delete find . -name "*.jar" -delete %pom_remove_parent %pom_remove_plugin :maven-assembly-plugin # require # com.atlassian.seraph atlassian-seraph 2.4.0 # com.atlassian.osuser atlassian-osuser 1.1.2 # com.atlassian.confluence confluence 3.4.4 %pom_disable_module cas-client-integration-atlassian # require org.jboss.jbossas jboss-as-tomcat 5.1.0.GA %pom_disable_module cas-client-integration-jboss %pom_remove_dep xml-security:xmlsec cas-client-core %pom_xpath_inject "pom:dependencies" " org.apache.santuario xmlsec 1.4.5 runtime true " cas-client-core %pom_xpath_inject "pom:dependencies" " org.slf4j slf4j-nop 1.6.1 test " cas-client-support-distributed-ehcache %pom_remove_dep org.apache.tomcat:tomcat-catalina cas-client-integration-tomcat-v7 %pom_xpath_inject "pom:dependencies" " org.apache.tomcat tomcat-catalina 7.0.8 jar compile org.apache.tomcat tomcat-api org.apache.tomcat tomcat-util " cas-client-integration-tomcat-v7 %pom_remove_dep org.springframework:spring-test cas-client-core rm -r cas-client-core/src/test/java/org/jasig/cas/client/session/SingleSignoutHandlerTests.java \ cas-client-core/src/test/java/org/jasig/cas/client/util/CasFilterTests.java \ cas-client-core/src/test/java/org/jasig/cas/client/util/CommonUtilsTests.java \ cas-client-core/src/test/java/org/jasig/cas/client/authentication/AuthenticationFilterTests.java \ cas-client-core/src/test/java/org/jasig/cas/client/validation/Cas20ProxyReceivingTicketValidationFilterTests.java \ cas-client-core/src/test/java/org/jasig/cas/client/util/HttpServletRequestWrapperFilterTests.java # this test fails rm -r cas-client-support-distributed-ehcache/src/test/java/EhCacheBackedProxyGrantingTicketStorageImplTests.java rm -r cas-client-core/src/test/java/org/jasig/cas/client/validation/Cas10TicketValidatorTests.java \ cas-client-core/src/test/java/org/jasig/cas/client/validation/Cas20ProxyTicketValidatorTests.java cp -p %{SOURCE1} LICENSE.txt cp -p %{SOURCE2} . sed -i 's/\r//' LICENSE.txt LICENSE-2.0.txt %build mvn-rpmbuild -Dproject.build.sourceEncoding=UTF-8 install javadoc:aggregate %install mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}.pom %add_maven_depmap JPP.%{name}-%{name}.pom mkdir -p %{buildroot}%{_javadir}/%{name} for m in core \ integration-tomcat-common \ integration-tomcat-v6 \ integration-tomcat-v7 \ support-distributed-ehcache \ support-distributed-memcached; do install -m 644 %{name}-${m}/target/%{name}-${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-${m}.jar install -pm 644 %{name}-${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-${m}.pom %add_maven_depmap JPP.%{name}-%{name}-${m}.pom %{name}/%{name}-${m}.jar done mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} %files %dir %{_javadir}/%{name} %{_javadir}/%{name}/*.jar %{_mavenpomdir}/JPP.%{name}-*.pom %{_mavendepmapfragdir}/%{name} %doc LICENSE.txt LICENSE-2.0.txt %files javadoc %{_javadocdir}/%{name} %doc LICENSE.txt LICENSE-2.0.txt %changelog * Fri Nov 16 2012 gil cattaneo 3.2.1-1 - initial rpm