%global oname xSocket Name: xsocket Version: 2.8.15 Release: 1%{?dist} Summary: NIO-based network Java library License: LGPLv2+ URL: http://www.xsocket.org/ # svn export http://svn.code.sf.net/p/xsocket/code/xsocket/core/tags/V2_8_15 xsocket-2.8.15 # tar cJf xsocket-2.8.15.tar.xz xsocket-2.8.15 Source0: %{name}-%{version}.tar.xz BuildRequires: maven-local BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) %if 0 # Test deps BuildRequires: mvn(commons-httpclient:commons-httpclient:3.0) BuildRequires: mvn(gr.spinellis:UmlGraph:4.6) BuildRequires: mvn(javax.mail:mail:1.4) BuildRequires: mvn(javax.servlet:servlet-api:2.4) BuildRequires: mvn(junit:junit:4.4) BuildRequires: mvn(org.codehaus.groovy:groovy-all:1.5.0) BuildRequires: mvn(org.jruby:jruby:1.1.2) BuildRequires: mvn(org.mortbay.jetty:jetty:6.1.4) BuildRequires: mvn(org.python:jython:2.2) BuildRequires: mvn(org.springframework:spring-beans:2.5) BuildRequires: mvn(org.springframework:spring-core:2.5) %endif BuildArch: noarch %description xSocket is an easy to use NIO-based network library to build high performance, highly scalable network applications. PLEASE NOTE that the active development has been stopped. Currently this project supports bug-fixes only. %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" # use for generate test resources/.java files %pom_remove_plugin :groovy-maven-plugin # Unwanted %pom_remove_plugin :maven-source-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/xsocket/IDataSource.java \ src/main/java/org/xsocket/connection/AbstractNonBlockingStream.java \ src/main/java/org/xsocket/connection/IBlockingConnection.java \ src/main/java/org/xsocket/connection/IDataHandler.java \ src/main/java/org/xsocket/connection/INonBlockingConnection.java;do native2ascii -encoding UTF8 ${s} ${s} done sed -i 's/\r//' changelog.txt sed -i 's/${pom.version}/${project.version}/' pom.xml %mvn_file org.%{name}:%{oname} %{name} %{oname} %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.8.15-1 - initial rpm