Name: xlightweb Version: 2.13.2 Release: 1%{?dist} Summary: Scalable web network Java library License: LGPLv2+ URL: http://sourceforge.net/projects/xlightweb/ # svn export http://svn.code.sf.net/p/xlightweb/code/xlightweb/core/tags/V2_13_2 xlightweb-2.13.2 # tar cJf xlightweb-2.13.2.tar.xz xlightweb-2.13.2 Source0: %{name}-%{version}.tar.xz BuildRequires: maven-local BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.xsocket:xSocket) %if 0 # Test deps BuildRequires: mvn(com.sun.jdmk:jmxtools:1.2.1) BuildRequires: mvn(commons-fileupload:commons-fileupload) BuildRequires: mvn(commons-httpclient:commons-httpclient) BuildRequires: mvn(commons-io:commons-io) BuildRequires: mvn(gr.spinellis:UmlGraph:4.6) BuildRequires: mvn(javax.mail:mail) BuildRequires: mvn(junit:junit:4.4) BuildRequires: mvn(log4j:log4j:1.2.15) BuildRequires: mvn(net.sf.json-lib:json-lib:2.2.3:jdk15) BuildRequires: mvn(org.eclipse.jetty:jetty-servlet:8.0.0.M1) BuildRequires: mvn(org.eclipse.jetty:jetty-websocket:8.0.0.M1) BuildRequires: mvn(org.jboss.resteasy:jaxrs-api:1.1-RC2) BuildRequires: mvn(org.jboss.resteasy:resteasy-jaxrs:1.1.GA) BuildRequires: mvn(org.jboss.resteasy:resteasy-multipart-provider:1.1.GA) BuildRequires: mvn(org.slf4j:slf4j-log4j12:1.5.8) BuildRequires: mvn(org.slf4j:slf4j-api:1.5.8) BuildRequires: mvn(org.springframework:spring:2.5) BuildRequires: mvn(org.xsocket:xSocket-multiplexed:2.1.7) %endif BuildArch: noarch %description xLightweb is an easy to use HTTP network library to build high performance, scalable network applications. The library includes a HTTPClient and a HTTPServer. xLightweb’s programming API supports an asynchronous and synchronous programming style. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{name}-%{version} %pom_xpath_remove "pom:build/pom:extensions" %pom_remove_plugin :maven-source-plugin %pom_remove_plugin :maven-assembly-plugin %pom_remove_plugin :maven-javadoc-plugin %pom_remove_plugin :maven-compiler-plugin # Used only for generate useless javadoc overview.html %pom_remove_plugin :maven-antrun-plugin # Too old test deps %pom_xpath_remove "pom:dependency[pom:scope = 'test']" # Fix non ASCII chars for s in src/main/java/org/xlightweb/BodyDataSource.java \ src/main/java/org/xlightweb/NonBlockingBodyDataSource.java;do native2ascii -encoding UTF8 ${s} ${s} done sed -i 's/${pom.version}/${project.version}/' pom.xml %mvn_file org.%{name}:%{name} %{name} %build %mvn_build -f -- -Dproject.build.sourceEncoding=UTF-8 %install %mvn_install %files -f .mfiles %doc changelog.txt %license LICENSE.txt %files javadoc -f .mfiles-javadoc %license LICENSE.txt %changelog * Tue Apr 07 2015 gil cattaneo 2.13.2-1 - initial rpm