%global namedreltag .RELEASE %global namedversion %{version}%{?namedreltag} %global pom_url http://repo1.maven.org/maven2/org/springframework Name: springframework4 Version: 4.1.9 Release: 1%{?dist} Summary: Spring Java Application Framework License: ASL 2.0 URL: http://projects.spring.io/spring-framework/ Source0: https://github.com/spring-projects/spring-framework/archive/v%{namedversion}/%{name}-%{namedversion}.tar.gz Source100: %{pom_url}/spring-aop/%{namedversion}/spring-aop-%{namedversion}.pom Source101: %{pom_url}/spring-beans/%{namedversion}/spring-beans-%{namedversion}.pom Source102: %{pom_url}/spring-context/%{namedversion}/spring-context-%{namedversion}.pom Source103: %{pom_url}/spring-context-support/%{namedversion}/spring-context-support-%{namedversion}.pom Source104: %{pom_url}/spring-core/%{namedversion}/spring-core-%{namedversion}.pom Source105: %{pom_url}/spring-expression/%{namedversion}/spring-expression-%{namedversion}.pom Source106: %{pom_url}/spring-instrument/%{namedversion}/spring-instrument-%{namedversion}.pom Source107: %{pom_url}/spring-jdbc/%{namedversion}/spring-jdbc-%{namedversion}.pom Source108: %{pom_url}/spring-jms/%{namedversion}/spring-jms-%{namedversion}.pom Source109: %{pom_url}/spring-messaging/%{namedversion}/spring-messaging-%{namedversion}.pom Source110: %{pom_url}/spring-orm/%{namedversion}/spring-orm-%{namedversion}.pom Source111: %{pom_url}/spring-oxm/%{namedversion}/spring-oxm-%{namedversion}.pom Source112: %{pom_url}/spring-test/%{namedversion}/spring-test-%{namedversion}.pom Source113: %{pom_url}/spring-tx/%{namedversion}/spring-tx-%{namedversion}.pom Source114: %{pom_url}/spring-web/%{namedversion}/spring-web-%{namedversion}.pom Source115: %{pom_url}/spring-webmvc/%{namedversion}/spring-webmvc-%{namedversion}.pom Source116: %{pom_url}/spring-webmvc-portlet/%{namedversion}/spring-webmvc-portlet-%{namedversion}.pom Source117: %{pom_url}/spring-websocket/%{namedversion}/spring-websocket-%{namedversion}.pom # Customized pom file # Some project use these classes. Source200: spring-orm-hibernate-template.pom Patch0: springframework-4.1.9-remove-hibernate-validator4-support.patch Patch1: springframework-4.1.9-port-spring-tx-to-javax.resources-1.7.patch Patch2: springframework-4.1.9-port-spring-web-to-protobuf-java-format-1.4.patch Patch3: springframework-4.1.9-port-spring-web-to-servlet-3.1.patch Patch4: springframework-4.1.9-port-spring-jms-to-javax.resources-1.7.patch # Remove Tiles 2.2.2/3.0.5 support. Soon will retire tiles package Patch5: springframework-4.1.9-spring-webmvc-remove-tiles2-and-tiles3-support.patch Patch6: springframework-4.1.9-port-spring-webmvc-to-velocity-tools-2.patch Patch7: springframework-4.1.9-port-spring-webmvc-to-servlet-3.1.patch Patch8: springframework-4.1.9-port-spring-test-to-servlet-3.1.patch # Not available build deps use reactor == 1.1.6.RELEASE Patch9: springframework-4.1.9-remove-reactor-support.patch # Add Tyrus 1.7+ support Patch10: springframework-4.1.9-remove-tyrus-1.3.5-support.patch # Add Jetty 9.3 support Patch11: springframework-4.1.9-port-spring-websocket-to-jetty-9.3.patch BuildRequires: maven-local BuildRequires: mvn(aopalliance:aopalliance) BuildRequires: mvn(com.caucho:hessian) BuildRequires: mvn(com.fasterxml.jackson.core:jackson-databind) BuildRequires: mvn(com.fasterxml.jackson.dataformat:jackson-dataformat-xml) BuildRequires: mvn(com.google.code.gson:gson) BuildRequires: mvn(com.google.guava:guava) BuildRequires: mvn(com.google.protobuf:protobuf-java) BuildRequires: mvn(com.googlecode.protobuf-java-format:protobuf-java-format) BuildRequires: mvn(com.h2database:h2) BuildRequires: mvn(com.jamonapi:jamon) BuildRequires: mvn(com.jayway.jsonpath:json-path) BuildRequires: mvn(com.lowagie:itext) BuildRequires: mvn(com.mchange:c3p0) BuildRequires: mvn(com.thoughtworks.xstream:xstream) BuildRequires: mvn(commons-codec:commons-codec) BuildRequires: mvn(commons-fileupload:commons-fileupload) BuildRequires: mvn(commons-logging:commons-logging) BuildRequires: mvn(commons-pool:commons-pool) BuildRequires: mvn(io.netty:netty-all) BuildRequires: mvn(javax.ejb:ejb-api) BuildRequires: mvn(javax.el:javax.el-api) BuildRequires: mvn(javax.enterprise.concurrent:javax.enterprise.concurrent-api) BuildRequires: mvn(javax.inject:javax.inject) BuildRequires: mvn(javax.jdo:jdo-api) BuildRequires: mvn(javax.mail:javax.mail-api) BuildRequires: mvn(javax.portlet:portlet-api) BuildRequires: mvn(javax.servlet:javax.servlet-api) BuildRequires: mvn(javax.servlet.jsp:javax.servlet.jsp-api) BuildRequires: mvn(javax.transaction:javax.transaction-api) BuildRequires: mvn(javax.websocket:javax.websocket-api) BuildRequires: mvn(junit:junit) BuildRequires: mvn(joda-time:joda-time) BuildRequires: mvn(log4j:log4j:1.2.17) BuildRequires: mvn(net.sf.cglib:cglib) BuildRequires: mvn(net.sf.ehcache.internal:ehcache-core:2.10) BuildRequires: mvn(net.sf.jasperreports:jasperreports) BuildRequires: mvn(net.sf.jopt-simple:jopt-simple) BuildRequires: mvn(net.sourceforge.jexcelapi:jxl) BuildRequires: mvn(org.apache.derby:derby) BuildRequires: mvn(org.apache.derby:derbyclient) BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.apache.geronimo.specs:geronimo-commonj_1.1_spec) BuildRequires: mvn(org.apache.geronimo.specs:geronimo-interceptor_3.0_spec) BuildRequires: mvn(org.apache.geronimo.specs:geronimo-jcache_1.0_spec) BuildRequires: mvn(org.apache.geronimo.specs:geronimo-jms_1.1_spec) BuildRequires: mvn(org.apache.geronimo.specs:geronimo-validation_1.0_spec) BuildRequires: mvn(org.apache.geronimo.specs:specs-parent:pom:) BuildRequires: mvn(org.apache.httpcomponents:httpasyncclient) BuildRequires: mvn(org.apache.httpcomponents:httpclient) BuildRequires: mvn(org.apache.openjpa:openjpa-lib) BuildRequires: mvn(org.apache.openjpa:openjpa-persistence-jdbc) BuildRequires: mvn(org.apache.poi:poi) BuildRequires: mvn(org.apache.taglibs:taglibs-standard-jstlel) BuildRequires: mvn(org.apache.taglibs:taglibs-standard-spec) BuildRequires: mvn(org.apache.tomcat:tomcat-websocket) BuildRequires: mvn(org.apache.velocity:velocity) BuildRequires: mvn(org.apache.xmlbeans:xmlbeans) BuildRequires: mvn(org.aspectj:aspectjweaver) BuildRequires: mvn(org.beanshell:bsh) BuildRequires: mvn(org.codehaus.castor:castor-xml) BuildRequires: mvn(org.codehaus.gmavenplus:gmavenplus-plugin) BuildRequires: mvn(org.codehaus.groovy:groovy-all) BuildRequires: mvn(org.eclipse.jetty:jetty-client) BuildRequires: mvn(org.eclipse.jetty:jetty-server) BuildRequires: mvn(org.eclipse.jetty:jetty-servlet) BuildRequires: mvn(org.eclipse.jetty:jetty-webapp) BuildRequires: mvn(org.eclipse.jetty.websocket:websocket-client) BuildRequires: mvn(org.eclipse.jetty.websocket:websocket-server) BuildRequires: mvn(org.eclipse.persistence:javax.persistence) BuildRequires: mvn(org.eclipse.persistence:org.eclipse.persistence.core) BuildRequires: mvn(org.eclipse.persistence:org.eclipse.persistence.jpa) BuildRequires: mvn(org.freemarker:freemarker) BuildRequires: mvn(org.glassfish.tyrus:tyrus-container-servlet) BuildRequires: mvn(org.glassfish.tyrus:tyrus-core) BuildRequires: mvn(org.glassfish.tyrus:tyrus-server) BuildRequires: mvn(org.glassfish.tyrus:tyrus-spi) BuildRequires: mvn(org.hamcrest:hamcrest-core) BuildRequires: mvn(org.hibernate:hibernate-core:3) BuildRequires: mvn(org.hibernate:hibernate-core:4) BuildRequires: mvn(org.hibernate:hibernate-entitymanager:3) BuildRequires: mvn(org.hibernate:hibernate-entitymanager:4) BuildRequires: mvn(org.hibernate:hibernate-validator) BuildRequires: mvn(org.hibernate.javax.persistence:hibernate-jpa-2.1-api) BuildRequires: mvn(org.hsqldb:hsqldb) BuildRequires: mvn(org.jboss.spec.javax.faces:jboss-jsf-api_2.2_spec) BuildRequires: mvn(org.jboss.spec.javax.resource:jboss-connector-api_1.7_spec) BuildRequires: mvn(org.jibx:jibx-run) BuildRequires: mvn(org.jruby:jruby) BuildRequires: mvn(org.objenesis:objenesis) BuildRequires: mvn(org.quartz-scheduler:quartz) BuildRequires: mvn(org.skyscreamer:jsonassert) BuildRequires: mvn(org.testng:testng) BuildRequires: mvn(org.yaml:snakeyaml) BuildRequires: mvn(velocity-tools:velocity-tools-view) BuildRequires: mvn(xmlunit:xmlunit) %if %{?fedora} > 24 BuildRequires: mvn(com.rometools:rome) %else BuildRequires: mvn(rome:rome) %endif BuildArch: noarch %description Spring is a layered Java/J2EE application framework, based on code published in Expert One-on-One J2EE Design and Development by Rod Johnson (Wrox, 2002). %package aop Summary: Spring Aspect Oriented Framework %description aop Spring AOP is an enabling technology that allows the implementation of custom aspects and provides declarative transaction management without EJB. %package beans Summary: Spring Bean Factory %description beans The Spring Bean Factory provides an advanced configuration mechanism capable of managing beans of any nature, using potentially any kind of storage facility. %package context Summary: Spring Application Context %description context The Spring Application Context is a complete superset of a bean factory, and adds enhanced capabilities to it, some of them more J2EE and enterprise-centric. %package context-support Summary: Spring Context Support %description context-support This package provide Quartz/CommonJ scheduling, UI templating, mail and caching. %package core Summary: Spring Core %description core This package provide Quartz/CommonJ scheduling, UI templating, mail and caching. %package expression Summary: Spring Expression Language (SpEL) %description expression The Spring Expression Language (SpEL for short) is a powerful expression language that supports querying and manipulating an object graph at runtime. %package instrument Summary: Spring Instrumentation %description instrument The Spring Instrumentation Framework exposes performance and resource utilization metrics for the Spring container and gives you runtime control of the container. %package jdbc Summary: Spring JDBC %description jdbc Spring JDBC takes care of all the low-level details associated to the development with JDBC. %package jms Summary: Spring jms %description jms This package provide Java Message Service 1.0.2/1.1 support. %package messaging Summary: Spring Messaging %description messaging This package provide support for messaging architectures and protocols. %package orm Summary: Spring ORM %description orm This package provide JDO support, JPA support, Hibernate support, TopLink support. %package orm-hibernate4 Summary: Spring ORM Hibernate 4 Support %description orm-hibernate4 This package provide Hibernate 4 support. %package oxm Summary: Spring OXM %description oxm This package provide marshaling and unmarshalling for XML with JAXB context and JiBX binding factories. %package test Summary: Spring test context framework %description test Spring's test context framework. Also includes common Servlet and Portlet API mocks. %package tx Summary: Spring Transaction Management %description tx Spring provides a consistent abstraction for transaction management that provides a consistent programming model across different transaction APIs, supports declarative transaction management, provides a simpler API for programmatic transaction management and integrates with Spring's various data access abstractions. %package web Summary: Spring Web %description web This package provide web application context, multipart resolver, HTTP-based remoting support. %package webmvc Summary: Spring Web Servlet %description webmvc This package provide framework servlets, web MVC framework, web controllers, web views for JSP, Velocity, Tiles, iText and POI. %package webmvc-portlet Summary: Spring Web Portlet %description webmvc-portlet This package provide support development of Portlet applications with Spring. %package websocket Summary: Spring WebSocket %description websocket Spring Framework’s support for WebSocket-style messaging in web applications including use of STOMP as an application level WebSocket sub-protocol. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n spring-framework-%{namedversion} # Cleanup find . -name "*.jar" -print -delete find . -name "*.class" -print -delete # This is a dummy POM added just to ease building in the RPM platforms cat > pom.xml << EOF 4.0.0 org.springframework spring-project pom %{namedversion} spring-aop spring-beans spring-context spring-context-support spring-core spring-expression spring-instrument spring-jdbc spring-jms spring-test spring-tx spring-messaging spring-orm spring-oxm spring-web spring-webmvc spring-webmvc-portlet spring-websocket EOF cp -p %{SOURCE100} spring-aop/pom.xml cp -p %{SOURCE101} spring-beans/pom.xml cp -p %{SOURCE102} spring-context/pom.xml cp -p %{SOURCE103} spring-context-support/pom.xml cp -p %{SOURCE104} spring-core/pom.xml cp -p %{SOURCE105} spring-expression/pom.xml cp -p %{SOURCE106} spring-instrument/pom.xml cp -p %{SOURCE107} spring-jdbc/pom.xml cp -p %{SOURCE108} spring-jms/pom.xml cp -p %{SOURCE109} spring-messaging/pom.xml cp -p %{SOURCE110} spring-orm/pom.xml cp -p %{SOURCE111} spring-oxm/pom.xml cp -p %{SOURCE112} spring-test/pom.xml cp -p %{SOURCE113} spring-tx/pom.xml cp -p %{SOURCE114} spring-web/pom.xml cp -p %{SOURCE115} spring-webmvc/pom.xml cp -p %{SOURCE116} spring-webmvc-portlet/pom.xml cp -p %{SOURCE117} spring-websocket/pom.xml cp -p %{SOURCE200} spring-orm-hibernate4/pom.xml %pom_xpath_set "pom:project/pom:artifactId" "spring-orm-hibernate4" spring-orm-hibernate4 %pom_xpath_set "pom:project/pom:version" %{namedversion} spring-orm-hibernate4 %pom_xpath_set "pom:properties/pom:hibernate.version" 4 spring-orm-hibernate4 %pom_xpath_inject "pom:modules" "spring-orm-hibernate4" %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %pom_remove_dep ::3.0.5 spring-webmvc rm -Rf spring-webmvc/src/main/java/org/springframework/web/servlet/view/tiles3 %pom_remove_dep :tiles-extras spring-webmvc %pom_remove_dep org.apache.tiles: spring-webmvc %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %pom_remove_dep org.projectreactor: spring-messaging rm -r spring-messaging/src/main/java/org/springframework/messaging/tcp/reactor \ spring-messaging/src/main/java/org/springframework/messaging/simp/stomp/Reactor*.java %patch10 -p1 %patch11 -p1 # https://pivotal.io/security/cve-2016-5007 sed -i.CVE-2015-5007 "s|private boolean trimTokens = true;|private boolean trimTokens = false;|" \ spring-core/src/main/java/org/springframework/util/AntPathMatcher.java # copy license and notice file cp -p src/dist/* . # Copy resources in non standard directory. Several projects (also test suite) use these resources for p in context context-support web webmvc webmvc-portlet; do pushd spring-${p} # clone source directory structure find src/main/java/ -type d | while read dirname ; do newdirname=`echo $dirname | sed "s:src/main/java:src/main/resources:g"` mkdir -p $newdirname done # copy everything except *.java sources find src/main/java/ -type f | grep -v "\.java" | while read cpfrom ; do cpto=`echo $cpfrom | sed "s:src/main/java:src/main/resources:g"` cp $cpfrom $cpto done popd done for p in aop \ beans \ context \ context-support \ core \ expression \ instrument \ jdbc \ jms \ messaging \ orm \ orm-hibernate4 \ oxm \ test \ tx \ web \ webmvc \ webmvc-portlet \ websocket; do %pom_xpath_inject "pom:project" "bundle" spring-${p} %pom_add_plugin org.apache.felix:maven-bundle-plugin:2.5.4 spring-${p} " true true \${project.groupId}.${p} \${project.name} \${project.version} bundle-manifest process-classes manifest " done # Use system objectweb-asm %pom_add_dep org.ow2.asm:asm:5.0.3 spring-context mv spring-core/src/main/java/org/springframework/asm/SpringAsmInfo.java \ spring-core/src/main/java/org/springframework/asm/SpringAsmInfo.java.save find ./ -name "*.java" -exec sed -i "s/org.springframework.asm/org.objectweb.asm/g" {} + rm spring-core/src/main/java/org/springframework/asm/*.java mv spring-core/src/main/java/org/springframework/asm/SpringAsmInfo.java.save \ spring-core/src/main/java/org/springframework/asm/SpringAsmInfo.java find ./spring-core -name "*.java" -exec sed -i "s/org.objectweb.asm.SpringAsmInfo/org.springframework.asm.SpringAsmInfo/g" {} + sed -i "s|Opcodes.ASM5|org.objectweb.asm.Opcodes.ASM5|" \ spring-core/src/main/java/org/springframework/asm/SpringAsmInfo.java # Use system cglib %pom_add_dep net.sf.cglib:cglib:4.2 spring-core sed -i "s|extends DefaultNamingPolicy|extends net.sf.cglib.core.DefaultNamingPolicy|" \ spring-core/src/main/java/org/springframework/cglib/core/SpringNamingPolicy.java find ./spring-beans -name "*.java" -exec sed -i "s/org.springframework.cglib.proxy/net.sf.cglib.proxy/g" {} + find ./spring-aop -name "*.java" -exec sed -i "s/org.springframework.cglib.proxy/net.sf.cglib.proxy/g" {} + sed -i "s|org.springframework.cglib.core.CodeGenerationException|net.sf.cglib.core.CodeGenerationException|" \ spring-aop/src/main/java/org/springframework/aop/framework/CglibAopProxy.java sed -i "s|org.springframework.cglib.transform.impl.UndeclaredThrowableStrategy|net.sf.cglib.transform.impl.UndeclaredThrowableStrategy|" \ spring-aop/src/main/java/org/springframework/aop/framework/CglibAopProxy.java find ./spring-context -name "*.java" -exec sed -i "s/org.springframework.cglib.proxy/net.sf.cglib.proxy/g" {} + find ./spring-context -name "*.java" -exec sed -i "s/org.springframework.cglib.transform/net.sf.cglib.transform/g" {} + sed -i "s|org.springframework.cglib.core.ClassGenerator|net.sf.cglib.core.ClassGenerator|" \ spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassEnhancer.java sed -i "s|org.springframework.cglib.core.Constants|net.sf.cglib.core.Constants|" \ spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassEnhancer.java sed -i "s|org.springframework.cglib.core.DefaultGeneratorStrategy|net.sf.cglib.core.DefaultGeneratorStrategy|" \ spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassEnhancer.java sed -i "s|org.springframework.cglib.core.Signature|net.sf.cglib.core.Signature|" \ spring-context/src/main/java/org/springframework/scripting/support/ScriptFactoryPostProcessor.java find ./spring-webmvc -name "*.java" -exec sed -i "s/org.springframework.cglib.proxy/net.sf.cglib.proxy/g" {} + # Use system objenesis %pom_add_dep org.objenesis:objenesis:2.1 spring-aop sed -i "s|org.springframework.objenesis.ObjenesisStd|org.objenesis.ObjenesisStd|" \ spring-aop/src/main/java/org/springframework/aop/framework/ObjenesisCglibAopProxy.java \ spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/MvcUriComponentsBuilder.java # Default merge into spring-beans module mv spring-beans-groovy/src/main/groovy spring-beans/src/main/ mv spring-beans-groovy/src/main/java/org/springframework/beans/factory/groovy \ spring-beans/src/main/java/org/springframework/beans/factory/ %pom_add_plugin org.codehaus.gmavenplus:gmavenplus-plugin:1.5 spring-beans " generateStubs testGenerateStubs " # ERROR: XThis is not public in Bsh rm spring-context/src/main/java/org/springframework/scripting/bsh/BshScriptFactory.java rm spring-context/src/main/java/org/springframework/scripting/bsh/BshScriptUtils.java # Remove the dependency on WebSphere UOW as it is not open source and we will # never be able to build it: %pom_remove_dep com.ibm.websphere:uow spring-tx rm spring-tx/src/main/java/org/springframework/transaction/jta/WebSphereUowTransactionManager.java \ spring-tx/src/test/java/org/springframework/transaction/jta/WebSphereUowTransactionManagerTests.java %if %{?fedora} < 25 # com.rometools:rome:1.5.1 find ./spring-web -name "*.java" -exec sed -i "s/com.rometools.rome/com.sun.syndication/g" {} + %pom_change_dep :rome rome: spring-web find ./spring-webmvc -name "*.java" -exec sed -i "s/com.rometools.rome/com.sun.syndication/g" {} + %pom_change_dep :rome rome: spring-webmvc %endif %pom_change_dep org.eclipse.persistence:javax.persistence org.hibernate.javax.persistence:hibernate-jpa-2.1-api spring-context # package javax.interceptor does not exist %pom_add_dep org.apache.geronimo.specs:geronimo-interceptor_3.0_spec:1.0.1 spring-context %pom_change_dep javax.validation:validation-api org.apache.geronimo.specs:geronimo-validation_1.0_spec:1.1 spring-context %pom_change_dep javax.resource:connector-api org.jboss.spec.javax.resource:jboss-connector-api_1.7_spec:1.0.0.Final spring-tx %pom_change_dep javax.faces:javax.faces-api org.jboss.spec.javax.faces:jboss-jsf-api_2.2_spec:2.2.0 spring-web %pom_change_dep :openjpa org.apache.openjpa:openjpa-lib:2.4.0 spring-orm %pom_add_dep org.apache.openjpa:openjpa-persistence-jdbc:2.4.0 spring-orm %pom_change_dep org.eclipse.persistence:javax.persistence org.hibernate.javax.persistence:hibernate-jpa-2.1-api spring-orm # do not generate R on hiberante4, we use version 3 %pom_remove_dep :hibernate-entitymanager spring-orm %pom_add_dep org.hibernate:hibernate-entitymanager:3 spring-orm %pom_remove_dep :hibernate-core spring-orm %pom_add_dep org.hibernate:hibernate-core:3 spring-orm %pom_change_dep javax.cache:cache-api org.apache.geronimo.specs:geronimo-jcache_1.0_spec:1.0-alpha-1 spring-context-support %pom_change_dep org.codehaus.fabric3.api:commonj org.apache.geronimo.specs:geronimo-commonj_1.1_spec:1.1.0 spring-context-support %pom_change_dep :connector-api org.jboss.spec.javax.resource:jboss-connector-api_1.7_spec:1.0.0.Final spring-jms %pom_change_dep javax.jms:jms-api org.apache.geronimo.specs:geronimo-jms_1.1_spec:1.1.1 spring-jms %pom_change_dep javax.servlet.jsp.jstl:javax.servlet.jsp.jstl-api org.apache.taglibs:taglibs-standard-spec:1.2.5 spring-webmvc %pom_change_dep javax.servlet.jsp.jstl:javax.servlet.jsp.jstl-api org.apache.taglibs:taglibs-standard-spec:1.2.5 spring-test # Use old Undertow release %pom_remove_dep io.undertow: spring-websocket rm spring-websocket/src/main/java/org/springframework/web/socket/server/standard/UndertowRequestUpgradeStrategy.java \ spring-websocket/src/main/java/org/springframework/web/socket/sockjs/client/UndertowXhrTransport.java %pom_change_dep :ehcache net.sf.ehcache.internal:ehcache-core:2.10 spring-context-support %mvn_compat_version : %{namedversion} %{version} 4 %mvn_package :spring-project __noinstall %build # Build without the tests, as they bring a lot of dependecies that are not # available in the distribution at the moment: %mvn_build -fs -- -Dproject.build.sourceEncoding=UTF-8 %install %mvn_install %files aop -f .mfiles-spring-aop %files beans -f .mfiles-spring-beans %files context -f .mfiles-spring-context %files context-support -f .mfiles-spring-context-support %files core -f .mfiles-spring-core %doc README.md readme.txt %license license.txt notice.txt %files expression -f .mfiles-spring-expression %files instrument -f .mfiles-spring-instrument %license license.txt notice.txt %files jdbc -f .mfiles-spring-jdbc %files jms -f .mfiles-spring-jms %files messaging -f .mfiles-spring-messaging %files orm -f .mfiles-spring-orm %files orm-hibernate4 -f .mfiles-spring-orm-hibernate4 %files oxm -f .mfiles-spring-oxm %files test -f .mfiles-spring-test %files tx -f .mfiles-spring-tx %files web -f .mfiles-spring-web %files webmvc -f .mfiles-spring-webmvc %files webmvc-portlet -f .mfiles-spring-webmvc-portlet %files websocket -f .mfiles-spring-websocket %files javadoc -f .mfiles-javadoc %license license.txt notice.txt %changelog * Mon Jul 11 2016 gil cattaneo 4.1.9-1 - initial rpm