%global scala_version 2.10 Name: twitter-util Version: 6.23.0 Release: 0.1.%{scala_version}%{?dist} Summary: Miscellaneous Idiomatic Scala Utilities & Wrappers License: ASL 2.0 URL: http://twitter.github.io/util/ Source0: https://github.com/twitter/util/archive/util-%{version}.tar.gz # Use sbt as builder tool # sh twitter-util-get-poms.sh < VERSION > < SCALA_VERSION > Source1: twitter-util-%{version}-%{scala_version}-poms.tar.xz Source2: twitter-util-get-poms.sh Source3: twitter-util-template-pom.xml BuildRequires: maven-local BuildRequires: mvn(asm:asm) BuildRequires: mvn(asm:asm-commons) BuildRequires: mvn(asm:asm-util) BuildRequires: mvn(cglib:cglib) BuildRequires: mvn(com.fasterxml.jackson.core:jackson-core) BuildRequires: mvn(com.fasterxml.jackson.core:jackson-databind) BuildRequires: mvn(com.google.code.findbugs:jsr305) BuildRequires: mvn(com.google.guava:guava) BuildRequires: mvn(commons-codec:commons-codec) BuildRequires: mvn(commons-collections:commons-collections) BuildRequires: mvn(javax.inject:javax.inject) BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) BuildRequires: mvn(org.apache.thrift:libthrift) BuildRequires: mvn(org.apache.zookeeper:zookeeper) BuildRequires: mvn(org.scala-lang:scala-compiler) BuildRequires: mvn(org.scala-lang:scala-library) BuildRequires: mvn(org.slf4j:slf4j-nop) BuildRequires: mvn(org.slf4j:slf4j-log4j12) %if 0 # Unable to run test suite without sbt # Test deps BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.mockito:mockito-all) # Not available test deps BuildRequires: mvn(com.twitter.common:objectsize:0.0.10) BuildRequires: mvn(org.scalacheck:scalacheck_%{scala_version}:1.11.5) BuildRequires: mvn(org.scalatest:scalatest_%{scala_version}:2.2.2) # Not available build deps # For module util-zk-common BuildRequires: mvn(com.twitter.common.zookeeper:client:0.0.49) BuildRequires: mvn(com.twitter.common.zookeeper:group:0.0.62) BuildRequires: mvn(com.twitter.common.zookeeper:server-set:1.0.67) %endif BuildArch: noarch %description A bunch of idiomatic, small General Purpose tools. %prep %setup -q -n util-util-%{version} -a1 find -name '*.class' -delete find -name '*.jar' -print -delete cp -p %{SOURCE3} pom.xml sed -i "s|@VERSION@|%{version}|" pom.xml for m in \ util/util-thrift \ util-app \ util-benchmark \ util-cache \ util-class-preloader \ util-codec \ util-collection \ util-core \ util-eval \ util-events \ util-hashing \ util-jvm \ util-logging \ util-reflect \ util-stats \ util-test \ util-thrift \ util-zk-common \ util-zk; do %pom_add_plugin org.apache.maven.plugins:maven-antrun-plugin:1.7 ${m} ' compile process-sources run org.scala-lang scala-compiler 2.10.3 ' # target="jvm-1.7" %pom_xpath_remove "pom:dependencies/pom:dependency[pom:scope = 'test']" ${m} done %pom_disable_module util/util-thrift # Use: com.google.caliper:caliper:0.5-rc1 %pom_disable_module util-benchmark # Use: com.twitter.common.zookeeper:client:0.0.49 # com.twitter.common.zookeeper:group:0.0.62 # com.twitter.common.zookeeper:server-set:1.0.67 %pom_disable_module util-zk-common # Use: org.scalatest:scalatest_2.10:2.2.2 %pom_disable_module util-test %pom_xpath_set "pom:dependencies/pom:dependency[pom:artifactId = 'libthrift']/pom:groupId" org.apache.thrift util-thrift %mvn_package :util-project __noinstall %mvn_alias com.twitter:util-core_%{scala_version} com.twitter:util-core %build # No test deps %mvn_build -f -j -- -Dproject.build.sourceEncoding=UTF-8 %install %mvn_install %files -f .mfiles %dir %{_javadir}/%{name} %doc CONTRIBUTING.md ChangeLog README.markdown %license LICENSE %changelog * Wed Mar 11 2015 gil cattaneo 6.23.0-0.1.2.10 - initial rpm