%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