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*


Reply via email to