1 |
|
2 |
Name: apache-hbase |
3 |
Version: 0.90.5 |
4 |
Release: %mkrel 1 |
5 |
Summary: The Hadoop database |
6 |
Group: Development/Java |
7 |
License: ASL 2.0 |
8 |
Url: http://hbase.apache.org/ |
9 |
# svn export http://svn.apache.org/repos/asf/hbase/tags/0.90.5/ apache-hbase-0.90.5 |
10 |
# tar czf apache-hbase-0.90.5-src-svn.tar.gz apache-hbase-0.90.5 |
11 |
Source0: apache-hbase-0.90.5-src-svn.tar.gz |
12 |
Source1: hbase-0.90.5-depmap |
13 |
# remove maven-clover2-plugin docbkx-maven-plugin |
14 |
Patch0: hbase-0.90.5-pom.patch |
15 |
# TODO |
16 |
Patch1: hbase-0.90.5-no-thrift.patch |
17 |
|
18 |
Patch2: hbase-0.90.5-Bytes.patch |
19 |
|
20 |
BuildRequires: java-devel |
21 |
BuildRequires: jpackage-utils |
22 |
BuildRequires: apache-rat-plugin |
23 |
|
24 |
BuildRequires: protobuf-compiler |
25 |
#BuildRequires: thrift |
26 |
BuildRequires: apache-rat-plugin |
27 |
BuildRequires: avro-maven-plugin |
28 |
BuildRequires: findbugs-maven-plugin |
29 |
BuildRequires: jdepend-maven-plugin |
30 |
BuildRequires: maven |
31 |
BuildRequires: maven-antrun-plugin |
32 |
BuildRequires: maven-assembly-plugin |
33 |
BuildRequires: maven-changes-plugin |
34 |
BuildRequires: maven-checkstyle-plugin |
35 |
BuildRequires: maven-clean-plugin |
36 |
BuildRequires: maven-compiler-plugin |
37 |
BuildRequires: maven-jar-plugin |
38 |
BuildRequires: maven-javadoc-plugin |
39 |
BuildRequires: maven-plugin-build-helper |
40 |
BuildRequires: maven-plugin-cobertura |
41 |
BuildRequires: maven-plugin-jxr |
42 |
BuildRequires: maven-pmd-plugin |
43 |
BuildRequires: maven-project-info-reports-plugin |
44 |
BuildRequires: maven-site-plugin |
45 |
BuildRequires: maven-source-plugin |
46 |
BuildRequires: maven-surefire-plugin |
47 |
BuildRequires: maven-surefire-report-plugin |
48 |
BuildRequires: taglist-maven-plugin |
49 |
BuildRequires: xml-maven-plugin |
50 |
|
51 |
BuildRequires: apache-commons-cli |
52 |
BuildRequires: apache-commons-codec |
53 |
BuildRequires: apache-commons-lang |
54 |
BuildRequires: apache-commons-logging |
55 |
BuildRequires: apache-commons-math |
56 |
BuildRequires: apache-zookeeper |
57 |
BuildRequires: avro-cassandra |
58 |
BuildRequires: bea-stax-api |
59 |
BuildRequires: glassfish-jaxb-api |
60 |
BuildRequires: guava |
61 |
BuildRequires: hadoop |
62 |
BuildRequires: jakarta-commons-httpclient |
63 |
BuildRequires: jersey >= 1.9.1-2 |
64 |
BuildRequires: jetty |
65 |
BuildRequires: jetty-jsp-2.1 |
66 |
BuildRequires: jruby |
67 |
BuildRequires: jsr311 |
68 |
BuildRequires: junit4 |
69 |
BuildRequires: liblog4j-java |
70 |
#BuildRequires: libthrift-java |
71 |
BuildRequires: mockito |
72 |
BuildRequires: protobuf-java |
73 |
BuildRequires: slf4j |
74 |
BuildRequires: tomcat5-jasper |
75 |
|
76 |
Requires: apache-commons-cli |
77 |
Requires: apache-commons-codec |
78 |
Requires: apache-commons-lang |
79 |
Requires: apache-commons-logging |
80 |
Requires: apache-zookeeper |
81 |
Requires: avro-cassandra |
82 |
Requires: bea-stax-api |
83 |
Requires: glassfish-jaxb-api |
84 |
Requires: guava |
85 |
Requires: hadoop |
86 |
Requires: jakarta-commons-httpclient |
87 |
Requires: jersey >= 1.9.1-2 |
88 |
Requires: jetty |
89 |
Requires: jetty-jsp-2.1 |
90 |
Requires: jruby |
91 |
Requires: jsr311 |
92 |
Requires: liblog4j-java |
93 |
#Requires: libthrift-java |
94 |
Requires: protobuf-java |
95 |
Requires: slf4j |
96 |
Requires: tomcat5-jasper |
97 |
|
98 |
Requires: java |
99 |
Requires: jpackage-utils |
100 |
BuildArch: noarch |
101 |
|
102 |
|
103 |
|
104 |
%description |
105 |
HBase is the Hadoop database. Use it when you need random, |
106 |
realtime read/write access to your Big Data. This project's goal is the |
107 |
hosting of very large tables -- billions of rows X millions |
108 |
of columns -- atop clusters of commodity hardware. |
109 |
|
110 |
%package javadoc |
111 |
Group: Development/Java |
112 |
Summary: Javadoc for %{name} |
113 |
Requires: jpackage-utils |
114 |
|
115 |
%description javadoc |
116 |
This package contains javadoc for %{name}. |
117 |
|
118 |
%prep |
119 |
%setup -q -n apache-hbase-%{version} |
120 |
%patch0 -p0 |
121 |
%patch1 -p0 |
122 |
%patch2 -p0 |
123 |
|
124 |
protoc --proto_path=src/main/resources/org/apache/hadoop/hbase/rest/protobuf --java_out=src/main/java src/main/resources/org/apache/hadoop/hbase/rest/protobuf/* |
125 |
#( |
126 |
# cd src/main/resources/org/apache/hadoop/hbase/thrift |
127 |
# thrift --gen java -o ../../../../../../ Hbase.thrift |
128 |
#) |
129 |
#mv src/main/gen-java/org/apache/hadoop/hbase/thrift/generated/* \ |
130 |
# src/main/java/org/apache/hadoop/hbase/thrift/generated/ |
131 |
sed -i "s|<groupId>org.apache.avro|<groupId>org.apache.cassandra.deps|" pom.xml |
132 |
|
133 |
rm -rf src/main/java/org/apache/hadoop/hbase/thrift |
134 |
|
135 |
%build |
136 |
|
137 |
mvn-rpmbuild -Dmaven.test.skip=true -Dmaven.local.depmap.file=%{SOURCE1} install javadoc:aggregate |
138 |
|
139 |
%install |
140 |
|
141 |
mkdir -p %{buildroot}%{_javadir}/hbase |
142 |
install -pm 644 target/hbase-%{version}.jar \ |
143 |
%{buildroot}%{_javadir}/hbase/hbase.jar |
144 |
|
145 |
mkdir -p %{buildroot}%{_mavenpomdir} |
146 |
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.hbase-hbase.pom |
147 |
%add_maven_depmap JPP.hbase-hbase.pom hbase/hbase.jar |
148 |
|
149 |
mkdir -p %{buildroot}%{_javadocdir}/%{name} |
150 |
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} |
151 |
|
152 |
%files |
153 |
%{_javadir}/hbase/hbase.jar |
154 |
%{_mavenpomdir}/JPP.hbase-hbase.pom |
155 |
%{_mavendepmapfragdir}/%{name} |
156 |
%doc CHANGES.txt LICENSE.txt NOTICE.txt README.txt |
157 |
|
158 |
%files javadoc |
159 |
%{_javadocdir}/%{name} |
160 |
%doc LICENSE.txt |