/[packages]/cauldron/apache-hbase/current/SPECS/apache-hbase.spec
ViewVC logotype

Contents of /cauldron/apache-hbase/current/SPECS/apache-hbase.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 216144 - (show annotations) (download)
Wed Feb 29 15:09:41 2012 UTC (12 years, 1 month ago) by gil
File size: 4799 byte(s)
imported package apache-hbase
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

  ViewVC Help
Powered by ViewVC 1.1.30