%global gem_rack_version 1.2.2 Name: jruby-rack Version: 1.1.13.2 Release: 1%{?dist} Summary: Rack adapter for JRuby and Servlet Containers License: MIT URL: https://github.com/jruby/jruby-rack Source0: https://github.com/jruby/jruby-rack/archive/%{version}.tar.gz # suitable for use tomcat and 7.x apis Patch0: %{name}-1.1.13.2-servlet30.patch BuildRequires: java-devel BuildRequires: mvn(com.github.jnr:jnr-constants) BuildRequires: mvn(commons-logging:commons-logging-api) BuildRequires: mvn(log4j:log4j) BuildRequires: mvn(org.apache.geronimo.specs:geronimo-jms_1.1_spec) BuildRequires: mvn(org.apache.tomcat:tomcat-el-api) BuildRequires: mvn(org.apache.tomcat:tomcat-jsp-api) BuildRequires: mvn(org.apache.tomcat:tomcat-servlet-api) BuildRequires: mvn(org.jruby:jruby) BuildRequires: mvn(org.jruby.extras:bytelist) BuildRequires: mvn(org.slf4j:slf4j-api) # test dep BuildRequires: mvn(org.springframework:spring-core) BuildRequires: maven-local %if 0 # fails jruby dont work properly. unable to create gem file BuildRequires: mvn(org.jruby.plugins:jruby-rake-plugin) %endif BuildArch: noarch %description JRuby-Rack is a combined Java and Ruby library that adapts the Java Servlet API to Rack. For JRuby ONLY. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q find . -name '*.jar' -delete find . -name '*.class' -delete %patch0 -p1 # remove wagon-webdav %pom_xpath_remove "pom:build/pom:extensions" # unavailable plugin %pom_remove_plugin org.jruby.plugins:jruby-rake-plugin # use tomcat apis %pom_remove_dep org.apache.geronimo.specs:geronimo-servlet_2.5_spec %pom_add_dep org.apache.tomcat:tomcat-servlet-api::provided %pom_remove_dep org.apache.geronimo.specs:geronimo-jsp_2.1_spec %pom_add_dep org.apache.tomcat:tomcat-jsp-api::provided %pom_remove_dep org.apache.geronimo.specs:geronimo-el_1.0_spec %pom_add_dep org.apache.tomcat:tomcat-el-api::provided # fix jruby aId (require jruby-complete) %pom_xpath_set "pom:dependencies/pom:dependency[pom:groupId ='org.jruby']/pom:artifactId" jruby # internal jruby-complete libraries %pom_add_dep org.jruby.extras:bytelist %pom_add_dep com.github.jnr:jnr-constants %build %mvn_file :%{name} %{name} %mvn_build -- -Dproject.build.sourceEncoding=UTF-8 process-resources %install %mvn_install %files -f .mfiles %doc History.txt LICENSE.txt README.md TODO %files javadoc -f .mfiles-javadoc %doc LICENSE.txt %changelog * Thu Jul 11 2013 gil cattaneo 1.1.13.2-1 - update to 1.1.13.2 * Thu Aug 16 2012 gil cattaneo 1.0.10-3 - Used pom macros - Fixed BuildRequires list * Thu Aug 16 2012 gil cattaneo 1.0.10-2 - Added tomcat 7.x apis support - Added rubygem subpackage (jruby only) * Sat May 12 2012 gil cattaneo 1.0.10-1 - update to 1.0.10 * Mon May 07 2012 gil cattaneo 1.0.9-1 - initial rpm