Author: rvs
Date: Wed Mar 14 21:47:21 2012
New Revision: 1300742
URL: http://svn.apache.org/viewvc?rev=1300742&view=rev
Log:
BIGTOP-423. hadoop package needs to be split into hadoop-client and
hadoop-server packages
Added:
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/deb/hadoop/hadoop-client.install
Modified:
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/do-component-build
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/install_hadoop.sh
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/deb/hadoop/control
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec
Modified:
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/do-component-build
URL:
http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/do-component-build?rev=1300742&r1=1300741&r2=1300742&view=diff
==============================================================================
---
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/do-component-build
(original)
+++
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/do-component-build
Wed Mar 14 21:47:21 2012
@@ -35,3 +35,6 @@ mvn site site:stage ${MAVEN_SKIP_TESTS}
# Copy generated docs
mkdir -p build/share/doc/
cp -r target/site/* build/share/doc/
+
+# Create a manifest for hadoop client package
+(cd hadoop-client/target/hadoop-client-*/share/hadoop/client/lib ; ls) >
build/hadoop-client.list
Modified:
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/install_hadoop.sh
URL:
http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/install_hadoop.sh?rev=1300742&r1=1300741&r2=1300742&view=diff
==============================================================================
---
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/install_hadoop.sh
(original)
+++
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/common/hadoop/install_hadoop.sh
Wed Mar 14 21:47:21 2012
@@ -44,6 +44,7 @@ OPTS=$(getopt \
-l 'hdfs-dir:' \
-l 'yarn-dir:' \
-l 'mapreduce-dir:' \
+ -l 'client-dir:' \
-l 'system-include-dir:' \
-l 'system-lib-dir:' \
-l 'system-libexec-dir:' \
@@ -83,6 +84,9 @@ while true ; do
--mapreduce-dir)
MAPREDUCE_DIR=$2 ; shift 2
;;
+ --client-dir)
+ CLIENT_DIR=$2 ; shift 2
+ ;;
--system-include-dir)
SYSTEM_INCLUDE_DIR=$2 ; shift 2
;;
@@ -138,6 +142,7 @@ HADOOP_DIR=${HADOOP_DIR:-$PREFIX/usr/lib
HDFS_DIR=${HDFS_DIR:-$PREFIX/usr/lib/hadoop-hdfs}
YARN_DIR=${YARN_DIR:-$PREFIX/usr/lib/hadoop-yarn}
MAPREDUCE_DIR=${MAPREDUCE_DIR:-$PREFIX/usr/lib/hadoop-mapreduce}
+CLIENT_DIR=${CLIENT_DIR:-$PREFIX/usr/lib/hadoop/client}
HTTPFS_DIR=${HTTPFS_DIR:-$PREFIX/usr/lib/hadoop-httpfs}
SYSTEM_LIB_DIR=${SYSTEM_LIB_DIR:-/usr/lib}
BIN_DIR=${BIN_DIR:-$PREFIX/usr/bin}
@@ -303,3 +308,12 @@ for DIR in ${HADOOP_DIR} ${HDFS_DIR} ${Y
fi
done)
done
+
+# Now create a client installation area full of symlinks
+install -d -m 0755 ${CLIENT_DIR}
+for file in `cat ${BUILD_DIR}/hadoop-client.list` ; do
+ for dir in ${HADOOP_DIR}/{lib,} ${HDFS_DIR}/{lib,} ${YARN_DIR}/{lib,}
${MAPREDUCE_DIR}/{lib,} ; do
+ [ -e $dir/$file ] && ln -fs ${dir#$PREFIX}/$file ${CLIENT_DIR}/$file &&
continue 2
+ done
+ exit 1
+done
Modified:
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/deb/hadoop/control
URL:
http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/deb/hadoop/control?rev=1300742&r1=1300741&r2=1300742&view=diff
==============================================================================
---
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/deb/hadoop/control
(original)
+++
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/deb/hadoop/control
Wed Mar 14 21:47:21 2012
@@ -103,7 +103,10 @@ Description: Documentation for Hadoop
Package: hadoop-conf-pseudo
Provides: hadoop-conf-pseudo
Architecture: all
-Depends: hadoop (= ${source:Version}), hadoop-hdfs-namenode (=
${source:Version}), hadoop-hdfs-datanode (= ${source:Version}),
hadoop-hdfs-secondarynamenode (= ${source:Version}),
hadoop-yarn-resourcemanager (= ${source:Version}), hadoop-yarn-nodemanager (=
${source:Version}), hadoop-mapreduce-historyserver (= ${source:Version})
+Depends: hadoop (= ${source:Version}), hadoop-hdfs-namenode (=
${source:Version}),
+ hadoop-hdfs-datanode (= ${source:Version}),
hadoop-hdfs-secondarynamenode (= ${source:Version}),
+ hadoop-yarn-resourcemanager (= ${source:Version}),
hadoop-yarn-nodemanager (= ${source:Version}),
+ hadoop-mapreduce-historyserver (= ${source:Version})
Description: Pseudo-distributed Hadoop configuration
Contains configuration files for a "pseudo-distributed" Hadoop deployment.
In this mode, each of the hadoop components runs as a separate Java process,
@@ -186,3 +189,11 @@ Depends: hadoop-hdfs (= ${source:Version
Description: HTTPFS for Hadoop
The server providing HTTP REST API support for the complete
FileSystem/FileContext
interface in HDFS.
+
+Package: hadoop-client
+Provides: hadoop-client
+Architecture: all
+Depends: hadoop (= ${source:Version}), hadoop-hdfs (= ${source:Version}),
+ hadoop-yarn (= ${source:Version}), hadoop-mapreduce (=
${source:Version})
+Description: Hadoop client side dependencies
+ Installation of this package will provide you with all the dependencies for
Hadoop clients.
Added:
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/deb/hadoop/hadoop-client.install
URL:
http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/deb/hadoop/hadoop-client.install?rev=1300742&view=auto
==============================================================================
---
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/deb/hadoop/hadoop-client.install
(added)
+++
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/deb/hadoop/hadoop-client.install
Wed Mar 14 21:47:21 2012
@@ -0,0 +1 @@
+/usr/lib/hadoop/client
Modified:
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec
URL:
http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec?rev=1300742&r1=1300741&r2=1300742&view=diff
==============================================================================
---
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec
(original)
+++
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec
Wed Mar 14 21:47:21 2012
@@ -334,10 +334,22 @@ Requires(pre): %{name} = %{version}-%{re
%description mapreduce-historyserver
The History server keeps records of the different activities being performed
on a Apache Hadoop cluster
+%package client
+Summary: Hadoop client side dependencies
+Group: System/Daemons
+Requires: %{name} = %{version}-%{release}, %{name}-hdfs =
%{version}-%{release},
+ %{name}-yarn = %{version}-%{release}, %{name}-mapreduce =
%{version}-%{release}
+
+%description client
+Installation of this package will provide you with all the dependencies for
Hadoop clients.
+
%package conf-pseudo
Summary: Hadoop installation in pseudo-distributed mode
Group: System/Daemons
-Requires: %{name} = %{version}-%{release}, %{name}-hdfs-namenode =
%{version}-%{release}, %{name}-hdfs-datanode = %{version}-%{release},
%{name}-hdfs-secondarynamenode = %{version}-%{release},
%{name}-yarn-resourcemanager = %{version}-%{release}, %{name}-yarn-nodemanager
= %{version}-%{release}, %{name}-mapreduce-historyserver = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}, %{name}-hdfs-namenode =
%{version}-%{release},
+ %{name}-hdfs-datanode = %{version}-%{release},
%{name}-hdfs-secondarynamenode = %{version}-%{release},
+ %{name}-yarn-resourcemanager = %{version}-%{release},
%{name}-yarn-nodemanager = %{version}-%{release},
+ %{name}-mapreduce-historyserver = %{version}-%{release}
%description conf-pseudo
Installation of this RPM will setup your machine to run in pseudo-distributed
mode
@@ -602,6 +614,10 @@ fi
%defattr(-,root,root)
%config(noreplace) %attr(755,root,root) %{etc_hadoop}/conf.pseudo
+%files client
+%defattr(-,root,root)
+%{lib_hadoop}/client
+
%files libhdfs
%defattr(-,root,root)
%{_libdir}/libhdfs*