# Conditionals to help breaking flume,solr <-> kite dependency cycle %if 0%{?fedora} %bcond_with flume %bcond_with solr %endif Name: kite Version: 1.1.0 Release: 1%{?dist} Summary: Kite SDK is a high-level data layer for Hadoop License: ASL 2.0 URL: https://github.com/kite-sdk/kite Source0: https://github.com/kite-sdk/kite/archive/release-%{version}.tar.gz # Add patial support for guava 18.x Patch0: kite-1.1.0-guava.patch BuildRequires: maven-local BuildRequires: mvn(com.codahale.metrics:metrics-core) BuildRequires: mvn(com.codahale.metrics:metrics-healthchecks) BuildRequires: mvn(com.codahale.metrics:metrics-servlets) BuildRequires: mvn(com.fasterxml.jackson.core:jackson-databind) BuildRequires: mvn(com.google.code.findbugs:annotations) BuildRequires: mvn(com.google.code.findbugs:jsr305) BuildRequires: mvn(com.google.guava:guava) BuildRequires: mvn(com.google.protobuf:protobuf-java) BuildRequires: mvn(com.maxmind.db:maxmind-db) BuildRequires: mvn(com.sun.jersey:jersey-client:1) BuildRequires: mvn(com.twitter:parquet-avro) BuildRequires: mvn(com.typesafe:config) BuildRequires: mvn(commons-httpclient:commons-httpclient) BuildRequires: mvn(net.sf.opencsv:opencsv) BuildRequires: mvn(org.apache.avro:avro) BuildRequires: mvn(org.apache.avro:avro-mapred) BuildRequires: mvn(org.apache.avro:avro-maven-plugin) BuildRequires: mvn(org.apache.commons:commons-compress) BuildRequires: mvn(org.apache.commons:commons-jexl) BuildRequires: mvn(org.apache.hadoop:hadoop-annotations) BuildRequires: mvn(org.apache.hadoop:hadoop-common) BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) BuildRequires: mvn(org.apache.rat:apache-rat-plugin) BuildRequires: mvn(org.apache.thrift:libthrift) BuildRequires: mvn(org.apache.tika:tika-core) BuildRequires: mvn(org.codehaus.mojo:properties-maven-plugin) BuildRequires: mvn(org.eclipse.jetty:jetty-servlet) BuildRequires: mvn(org.slf4j:slf4j-api) BuildRequires: mvn(ua_parser:ua-parser) BuildRequires: protobuf-compiler %if %{with flume} BuildRequires: mvn(org.apache.flume:flume-ng-node) BuildRequires: mvn(org.apache.flume:flume-ng-sdk) # Test deps BuildRequires: mvn(org.apache.flume:flume-ng-configuration) BuildRequires: mvn(org.apache.flume:flume-ng-core) %endif #without solr %if %{with solr} BuildRequires: mvn(edu.ucar:thredds-parent:pom:) BuildRequires: mvn(edu.ucar:udunits) BuildRequires: mvn(org.apache.httpcomponents:httpclient) BuildRequires: mvn(org.apache.lucene:lucene-core) BuildRequires: mvn(org.apache.solr:solr-cell) BuildRequires: mvn(org.apache.solr:solr-core:4.10.3) BuildRequires: mvn(org.apache.tika:tika-xmp) BuildRequires: mvn(org.apache.zookeeper:zookeeper) BuildRequires: mvn(org.slf4j:jcl-over-slf4j) %endif %if 0 BuildRequires: mvn(com.beust:jcommander) BuildRequires: mvn(commons-configuration:commons-configuration) BuildRequires: mvn(log4j:log4j:1.2.17) BuildRequires: mvn(net.sf.saxon:Saxon-HE:9.5.1-4) BuildRequires: mvn(org.apache.crunch:crunch-core) BuildRequires: mvn(org.apache.hadoop:hadoop-minicluster) BuildRequires: mvn(org.apache.hbase:hbase-client) BuildRequires: mvn(org.apache.hbase:hbase-server) BuildRequires: mvn(org.apache.hive:hive-common) BuildRequires: mvn(org.apache.hive:hive-exec) BuildRequires: mvn(org.apache.hive:hive-metastore) BuildRequires: mvn(org.apache.hive:hive-serde) BuildRequires: mvn(org.apache.hive:hive-service) BuildRequires: mvn(org.apache.oozie:oozie-core:4.1.0) BuildRequires: mvn(org.apache.spark:spark-core_2.10) BuildRequires: mvn(org.ccil.cowan.tagsoup:tagsoup) # kite-maven-plugin deps BuildRequires: mvn(commons-io:commons-io) BuildRequires: mvn(org.apache.maven:maven-plugin-api) BuildRequires: mvn(org.apache.maven:maven-project) BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-annotations) BuildRequires: mvn(org.apache.oozie:oozie-client) BuildRequires: mvn(org.codehaus.plexus:plexus-utils) # http://gil.fedorapeople.org/mojo-executor-2.2.0-1.fc23.src.rpm BuildRequires: mvn(org.twdata.maven:mojo-executor) %endif %if 0 # Test deps BuildRequires: mvn(joda-time:joda-time) BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.apache.hbase:hbase-testing-util) BuildRequires: mvn(org.apache.solr:solr-test-framework) BuildRequires: mvn(org.codehaus.woodstox:woodstox-core-asl) BuildRequires: mvn(org.mockito:mockito-all) BuildRequires: mvn(org.slf4j:slf4j-log4j12) %endif BuildArch: noarch %description Kite is a set of libraries, tools, examples, and documentation focused on making it easier to build systems on top of the Hadoop ecosystem. The goals of Kite are: * Codify expert patterns and practices for building data-oriented systems and applications. * Let developers focus on business logic, not plumbing or infrastructure. * Provide smart defaults for platform choices. * Support piecemeal adoption via loosely-coupled modules. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{name}-release-%{version} # Cleanup # Do not delete test resources find . -name "*.jar" ! -name "testJAR.jar" -print -delete find . -name "*.class" -print -delete %patch0 -p1 %pom_remove_plugin -r :findbugs-maven-plugin %pom_remove_plugin -r :maven-shade-plugin %pom_remove_plugin -r :maven-source-plugin %pom_remove_plugin :maven-site-plugin %pom_remove_plugin :site-maven-plugin %pom_remove_plugin org.sonatype.plugins:nexus-staging-maven-plugin %pom_remove_plugin -r :apache-rat-plugin %pom_remove_plugin :maven-antrun-plugin kite-hadoop-compatibility # Some Enforcer rules have failed %pom_remove_plugin -r :maven-enforcer-plugin %pom_remove_plugin :maven-dependency-plugin kite-morphlines %pom_xpath_remove "pom:plugin[pom:artifactId = 'maven-javadoc-plugin']/pom:executions" %pom_disable_module cdh4-test kite-hadoop-dependencies %pom_disable_module cdh5-test kite-hadoop-dependencies %pom_disable_module default-test kite-hadoop-dependencies %pom_disable_module hadoop1 kite-hadoop-dependencies %pom_disable_module hadoop1-test kite-hadoop-dependencies %pom_disable_module default-test kite-hbase-dependencies %pom_disable_module hadoop1 kite-hbase-dependencies %pom_disable_module hadoop1-test kite-hbase-dependencies %pom_disable_module cdh4 kite-hbase-dependencies %pom_disable_module cdh4-test kite-hbase-dependencies %pom_disable_module cdh5 kite-hbase-dependencies %pom_disable_module cdh5-test kite-hbase-dependencies %pom_change_dep :jersey-client :jersey-client:1 kite-hadoop-dependencies/cdh5 # Disabled for now # Unavailable deps # Currently broken, FTBFS rhbz#1106765,1239562 %pom_disable_module kite-data-mapreduce kite-data %pom_disable_module kite-data-crunch kite-data %pom_disable_module kite-data-oozie kite-data %pom_disable_module kite-data-spark kite-data # HBase was retired, because of incompatibility with protobuf 2.6+ %pom_disable_module kite-data-hbase kite-data %pom_disable_module kite-hbase-dependencies # org.apache.hadoop:hadoop-aws:2.6.0 %pom_disable_module kite-data-s3 kite-data %pom_disable_module kite-tools-parent %pom_disable_module kite-maven-plugin # https://bugzilla.redhat.com/show_bug.cgi?id=1076620 %pom_disable_module kite-morphlines-saxon kite-morphlines %pom_remove_dep :kite-morphlines-saxon kite-morphlines/kite-morphlines-all %pom_remove_dep :kite-morphlines-saxon kite-morphlines/kite-morphlines-all-except-solr # use hive %pom_disable_module kite-minicluster %pom_disable_module kite-data-hive kite-data %pom_disable_module kite-morphlines-hadoop-rcfile kite-morphlines %pom_remove_dep :kite-morphlines-hadoop-rcfile kite-morphlines/kite-morphlines-all %pom_remove_dep :kite-morphlines-hadoop-rcfile kite-morphlines/kite-morphlines-all-except-solr %if %{without flume} # https://bugzilla.redhat.com/show_bug.cgi?id=1279201 %pom_disable_module kite-data-flume kite-data %endif %if %{without solr} %pom_disable_module kite-morphlines-solr-cell kite-morphlines %pom_disable_module kite-morphlines-solr-core kite-morphlines %pom_remove_dep :kite-morphlines-solr-core kite-morphlines/kite-morphlines-all %pom_remove_dep :kite-morphlines-solr-cell kite-morphlines/kite-morphlines-all %else # with solr %pom_add_dep org.apache.lucene:lucene-core kite-morphlines/kite-morphlines-solr-core %pom_add_dep org.apache.zookeeper:zookeeper kite-morphlines/kite-morphlines-solr-core %pom_add_dep org.apache.httpcomponents:httpclient kite-morphlines/kite-morphlines-solr-core %endif %pom_disable_module kite-app-parent for p in cdh4 cdh5 default ; do # org.apache.hadoop:hadoop-client:jar:2.0.0-mr1-cdh4.4.0 %pom_remove_dep :hadoop-client kite-hadoop-dependencies/${p} %pom_add_dep org.apache.hadoop:hadoop-annotations kite-hadoop-dependencies/${p} %pom_add_dep org.apache.hadoop:hadoop-common kite-hadoop-dependencies/${p} %pom_add_dep org.apache.hadoop:hadoop-mapreduce-client-core kite-hadoop-dependencies/${p} done %build # unavailable test deps for now %mvn_build -f %install %mvn_install %files -f .mfiles %doc README.md %license LICENSE.txt NOTICE.txt %files javadoc -f .mfiles-javadoc %license LICENSE.txt NOTICE.txt %changelog * Fri Oct 02 2015 gil cattaneo 1.1.0-1 - update to 1.1.0 * Sun Mar 01 2015 gil cattaneo 1.0.0-1 - update to 1.0.0 * Sun Jan 04 2015 gil cattaneo 0.16.0-1 - update to 0.17.1 * Tue Sep 09 2014 gil cattaneo 0.16.0-1 - update to 0.16.0 * Tue Mar 04 2014 gil cattaneo 0.11.0-1 - initial rpm