Author: bmahe
Date: Wed Nov 2 20:33:04 2011
New Revision: 1196791
URL: http://svn.apache.org/viewvc?rev=1196791&view=rev
Log:
Updates for hadoop 23
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/rpm/hadoop/SPECS/hadoop.spec
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/rpm/pig/SPECS/pig.spec
incubator/bigtop/branches/hadoop-0.23/bigtop.mk
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=1196791&r1=1196790&r2=1196791&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 Nov 2 20:33:04 2011
@@ -31,7 +31,7 @@ mkdir build
mkdir build/src
MAVEN_SKIP_TESTS="-DskipTests -DskipTest -DskipITs"
-mvn -Pdist -Pnative -Psrc -Pdocs -Dtar ${MAVEN_SKIP_TESTS} package "$@"
+mvn -Pdist -Pnative -Psrc -Dtar ${MAVEN_SKIP_TESTS} package "$@"
mvn install ${MAVEN_SKIP_TESTS} $@
mvn site site:stage ${MAVEN_SKIP_TESTS} $@
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=1196791&r1=1196790&r2=1196791&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 Nov 2 20:33:04 2011
@@ -34,15 +34,17 @@ usage: $0 <options>
OPTS=$(getopt \
-n $0 \
-o '' \
- -l 'distro-dir:' \
-l 'prefix:' \
+ -l 'distro-dir:' \
-l 'build-dir:' \
-l 'native-build-string:' \
-l 'installed-lib-dir:' \
- -l 'lib-dir:' \
+ -l 'hadoop-dir:' \
+ -l 'system-include-dir:' \
-l 'system-lib-dir:' \
- -l 'src-dir:' \
- -l 'etc-dir:' \
+ -l 'system-libexec-dir:' \
+ -l 'hadoop-etc-dir:' \
+ -l 'yarn-etc-dir:' \
-l 'doc-dir:' \
-l 'man-dir:' \
-l 'example-dir:' \
@@ -65,9 +67,15 @@ while true ; do
--hadoop-dir)
HADOOP_DIR=$2 ; shift 2
;;
+ --system-include-dir)
+ SYSTEM_INCLUDE_DIR=$2 ; shift 2
+ ;;
--system-lib-dir)
SYSTEM_LIB_DIR=$2 ; shift 2
;;
+ --system-libexec-dir)
+ SYSTEM_LIBEXEC_DIR=$2 ; shift 2
+ ;;
--build-dir)
BUILD_DIR=$2 ; shift 2
;;
@@ -92,9 +100,6 @@ while true ; do
--example-dir)
EXAMPLE_DIR=$2 ; shift 2
;;
- --src-dir)
- SRC_DIR=$2 ; shift 2
- ;;
--)
shift ; break
;;
@@ -118,15 +123,17 @@ SYSTEM_LIB_DIR=${SYSTEM_LIB_DIR:-/usr/li
BIN_DIR=${BIN_DIR:-$PREFIX/usr/bin}
DOC_DIR=${DOC_DIR:-$PREFIX/usr/share/doc/hadoop}
MAN_DIR=${MAN_DIR:-$PREFIX/usr/man}
+SYSTEM_INCLUDE_DIR=${SYSTEM_INCLUDE_DIR:-$PREFIX/usr/include}
+SYSTEM_LIBEXEC_DIR=${SYSTEM_LIBEXEC_DIR:-$PREFIX/usr/libexec}
EXAMPLE_DIR=${EXAMPLE_DIR:-$DOC_DIR/examples}
-SRC_DIR=${SRC_DIR:-$PREFIX/usr/src/hadoop}
HADOOP_ETC_DIR=${HADOOP_ETC_DIR:-$PREFIX/etc/hadoop}
YARN_ETC_DIR=${YARN_ETC_DIR:-$PREFIX/etc/yarn}
INSTALLED_HADOOP_DIR=${INSTALLED_HADOOP_DIR:-/usr/lib/hadoop}
HADOOP_BIN_DIR=${HADOOP_DIR}/bin
-HADOOP_SBIN_DIR=${HADOOP_DIR}/bin
+HADOOP_SBIN_DIR=${HADOOP_DIR}/sbin
+HADOOP_LIB_DIR=${HADOOP_DIR}/lib
# Make bin wrappers
mkdir -p $BIN_DIR
@@ -142,14 +149,53 @@ EOF
chmod 755 $wrapper
done
-mkdir -p ${HADOOP_BIN_DIR}
+# bin
+install -d -m 0755 ${HADOOP_BIN_DIR}
cp -a ${BUILD_DIR}/bin/* ${HADOOP_BIN_DIR}/
-mkdir -p ${HADOOP_SBIN_DIR}
+# sbin
+install -d -m 0755 ${HADOOP_SBIN_DIR}
cp ${BUILD_DIR}/sbin/* ${HADOOP_SBIN_DIR}/
-install -d -m 0755 $PREFIX/$HADOOP_ETC_DIR/conf.empty
-install -d -m 0755 $PREFIX/$YARN_ETC_DIR/conf.empty
+# jars
+install -d -m 0755 ${HADOOP_LIB_DIR}
+cp ${BUILD_DIR}/lib/*.jar ${HADOOP_LIB_DIR}/
+
+# hadoop jar
+install -d -m 0755 ${HADOOP_DIR}
+cp ${BUILD_DIR}/modules/*.jar ${HADOOP_DIR}/
+
+# native libs
+install -d -m 0755 ${SYSTEM_LIB_DIR}
+cp ${BUILD_DIR}/lib/*.a ${SYSTEM_LIB_DIR}/
+for library in libhdfs.so.0.0.0 libhadoop.so.1.0.0; do
+ cp ${BUILD_DIR}/lib/${library} ${SYSTEM_LIB_DIR}/
+ ldconfig -vlN ${SYSTEM_LIB_DIR}/${library}
+done
+install -d -m 0755 ${SYSTEM_INCLUDE_DIR}
+cp ${BUILD_DIR}/../hadoop-hdfs-project/hadoop-hdfs/src/main/native/hdfs.h
${SYSTEM_INCLUDE_DIR}/
+
+#libexec
+install -d -m 0755 ${SYSTEM_LIBEXEC_DIR}
+rm -fv ${BUILD_DIR}/libexec/jsvc
+cp ${BUILD_DIR}/libexec/* ${SYSTEM_LIBEXEC_DIR}/
+
+# conf
+install -d -m 0755 $HADOOP_ETC_DIR/conf.empty
+install -d -m 0755 $YARN_ETC_DIR/conf.empty
+
+cp ${BUILD_DIR}/conf/* $YARN_ETC_DIR/conf.empty
+cp ${BUILD_DIR}/etc/hadoop/* $YARN_ETC_DIR/conf.empty
+
+# docs
+install -d -m 0755 ${DOC_DIR}
+cp -r ${BUILD_DIR}/../target/site/* ${DOC_DIR}/
+
+# source
+cp -r ${BUILD_DIR}/src ${DOC_DIR}/
+
+# man pages
+mkdir -p $MAN_DIR/man1
+gzip -c < $DISTRO_DIR/hadoop.1 > $MAN_DIR/man1/hadoop.1.gz
+
-cp ${BUILD_DIR}/conf/* $PREFIX/$YARN_ETC_DIR/conf.empty
-cp ${BUILD_DIR}/etc/hadoop/* $PREFIX/$YARN_ETC_DIR/conf.empty
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=1196791&r1=1196790&r2=1196791&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 Nov 2 20:33:04 2011
@@ -31,7 +31,7 @@
%define log_hadoop %{log_hadoop_dirname}/%{name}
%define bin_hadoop %{_bindir}
%define man_hadoop %{_mandir}
-%define src_hadoop /usr/src/%{name}
+%define doc_hadoop %{_docdir}/%{name}-%{hadoop_version}
%define hadoop_username mapred
%define hadoop_services namenode secondarynamenode datanode jobtracker
tasktracker
# Hadoop outputs built binaries into %{hadoop_build}
@@ -219,14 +219,14 @@ assigns MapReduce work to the tasktracke
with an available work slot.
-%package conf-pseudo
-Summary: Hadoop installation in pseudo-distributed mode
-Group: System/Daemons
-Requires: %{name} = %{version}-%{release}, %{name}-namenode =
%{version}-%{release}, %{name}-datanode = %{version}-%{release},
%{name}-secondarynamenode = %{version}-%{release}, %{name}-tasktracker =
%{version}-%{release}, %{name}-jobtracker = %{version}-%{release}
-
-%description conf-pseudo
-Installation of this RPM will setup your machine to run in pseudo-distributed
mode
-where each Hadoop daemon runs in a separate Java process.
+#%package conf-pseudo
+#Summary: Hadoop installation in pseudo-distributed mode
+#Group: System/Daemons
+#Requires: %{name} = %{version}-%{release}, %{name}-namenode =
%{version}-%{release}, %{name}-datanode = %{version}-%{release},
%{name}-secondarynamenode = %{version}-%{release}, %{name}-tasktracker =
%{version}-%{release}, %{name}-jobtracker = %{version}-%{release}
+#
+#%description conf-pseudo
+#Installation of this RPM will setup your machine to run in pseudo-distributed
mode
+#where each Hadoop daemon runs in a separate Java process.
%package doc
Summary: Hadoop Documentation
@@ -235,40 +235,6 @@ Obsoletes: %{name}-docs
%description doc
Documentation for Hadoop
-%package source
-Summary: Source code for Hadoop
-Group: System/Daemons
-AutoReq: no
-
-%description source
-The Java source code for Hadoop and its contributed packages. This is handy
when
-trying to debug programs that depend on Hadoop.
-
-%package fuse
-Summary: Mountable HDFS
-Group: Development/Libraries
-Requires: %{name} = %{version}-%{release}, fuse
-AutoReq: no
-
-%if %{?suse_version:1}0
-Requires: libfuse2
-%else
-Requires: fuse-libs
-%endif
-
-
-%description fuse
-These projects (enumerated below) allow HDFS to be mounted (on most flavors of
Unix) as a standard file system using the mount command. Once mounted, the user
can operate on an instance of hdfs using standard Unix utilities such as 'ls',
'cd', 'cp', 'mkdir', 'find', 'grep', or use standard Posix libraries like open,
write, read, close from C, C++, Python, Ruby, Perl, Java, bash, etc.
-
-%package native
-Summary: Native libraries for Hadoop Compression
-Group: Development/Libraries
-Requires: %{name} = %{version}-%{release}
-AutoReq: no
-
-%description native
-Native libraries for Hadoop compression
-
%package libhdfs
Summary: Hadoop Filesystem Library
Group: Development/Libraries
@@ -279,14 +245,6 @@ AutoReq: no
%description libhdfs
Hadoop Filesystem Library
-%package pipes
-Summary: Hadoop Pipes Library
-Group: Development/Libraries
-Requires: %{name} = %{version}-%{release}
-
-%description pipes
-Hadoop Pipes Library
-
%package sbin
Summary: Binaries for secured Hadoop clusters
Group: System/Daemons
@@ -302,7 +260,7 @@ DataNodes to bind to a low (privileged)
before continuing operation.
%prep
-%setup -n apache-hadoop-common-ee19013
+%setup -n apache-hadoop-common-562cef1
%build
# This assumes that you installed Java JDK 6 and set JAVA_HOME
@@ -325,9 +283,9 @@ env HADOOP_VERSION=%{hadoop_version} HAD
bash %{SOURCE2} \
--distro-dir=$RPM_SOURCE_DIR \
--build-dir=$PWD/build \
- --src-dir=$RPM_BUILD_ROOT%{src_hadoop} \
- --lib-dir=$RPM_BUILD_ROOT%{lib_hadoop} \
- --system-lib-dir=%{_libdir} \
+ --system-include-dir=$RPM_BUILD_ROOT%{_includedir} \
+ --system-lib-dir=$RPM_BUILD_ROOT%{_libdir} \
+ --system-libexec-dir=$RPM_BUILD_ROOT%{_libexecdir} \
--hadoop-etc-dir=$RPM_BUILD_ROOT%{etc_hadoop} \
--yarn-etc-dir=$RPM_BUILD_ROOT%{etc_yarn} \
--prefix=$RPM_BUILD_ROOT \
@@ -337,8 +295,6 @@ bash %{SOURCE2} \
--installed-lib-dir=%{lib_hadoop} \
--man-dir=$RPM_BUILD_ROOT%{man_hadoop} \
-%__mv -f $RPM_BUILD_ROOT/usr/share/doc/libhdfs-devel
$RPM_BUILD_ROOT/%{_docdir}/libhdfs-%{hadoop_version}
-
# Init.d scripts
%__install -d -m 0755 $RPM_BUILD_ROOT/%{initd_dir}/
@@ -427,30 +383,16 @@ fi
%config(noreplace) /etc/default/hadoop
%config(noreplace) /etc/security/limits.d/hadoop.nofiles.conf
%{lib_hadoop}
+%{_libdir}/libhadoop*
%{bin_hadoop}/%{name}
-%{man_hadoop}/man1/hadoop.1.*z
%attr(0775,root,hadoop) /var/run/%{name}
%attr(0775,root,hadoop) %{log_hadoop}
-
-%exclude %{lib_hadoop}/lib/native
-%exclude %{lib_hadoop}/sbin/%{hadoop_arch}
-%exclude %{lib_hadoop}/bin/fuse_dfs
-%exclude %{lib_hadoop}/contrib/fuse-dfs
-%exclude %{lib_hadoop}/hdfs/contrib/fuse-dfs
-# FIXME: The following is a workaround for BIGTOP-139
-# %exclude %{lib_hadoop}/bin/task-controller
-%exclude %{lib_hadoop}/bin/jsvc*
-%exclude %{lib_hadoop}/hdfs/bin/jsvc*
+%{man_hadoop}/man1/hadoop.1.*
%files doc
%defattr(-,root,root)
%doc %{doc_hadoop}
-%files source
-%defattr(-,root,root)
-%{src_hadoop}
-
-
# Service file management RPMs
%define service_macro() \
@@ -483,54 +425,28 @@ fi
%service_macro tasktracker
# Pseudo-distributed Hadoop installation
-%post conf-pseudo
-%{alternatives_cmd} --install %{config_hadoop} %{name}-conf
%{etc_hadoop}/conf.pseudo 30
+#%post conf-pseudo
+#%{alternatives_cmd} --install %{config_hadoop} %{name}-conf
%{etc_hadoop}/conf.pseudo 30
-%files conf-pseudo
-%defattr(-,root,root)
-%config(noreplace) %attr(755,root,root) %{etc_hadoop}/conf.pseudo
-%dir %attr(0755,root,hadoop) /var/lib/%{name}
-%dir %attr(1777,root,hadoop) /var/lib/%{name}/cache
-
-%preun conf-pseudo
-if [ "$1" = 0 ]; then
- %{alternatives_cmd} --remove %{name}-conf %{etc_hadoop}/conf.pseudo
- rm -f %{etc_hadoop}/conf
-fi
-
-%files native
-%defattr(-,root,root)
-%{lib_hadoop}/lib/native
-
-%files fuse
-%defattr(-,root,root)
-%config(noreplace) /etc/default/hadoop-fuse
-%{lib_hadoop}/contrib/fuse-dfs
-%attr(0755,root,root) %{lib_hadoop}/bin/fuse_dfs
-%attr(0755,root,root) %{lib_hadoop}/bin/fuse_dfs_wrapper.sh
-%attr(0755,root,root) %{bin_hadoop}/hadoop-fuse-dfs
-%attr(0644,root,root) %{man_hadoop}/man1/hadoop-fuse-dfs.1.*
-
-%files pipes
-%defattr(-,root,root)
-%{_libdir}/libhadooppipes*
-%{_libdir}/libhadooputil*
-%{_includedir}/hadoop/*
+#%files conf-pseudo
+#%defattr(-,root,root)
+#%config(noreplace) %attr(755,root,root) %{etc_hadoop}/conf.pseudo
+#%dir %attr(0755,root,hadoop) /var/lib/%{name}
+#%dir %attr(1777,root,hadoop) /var/lib/%{name}/cache
+
+#%preun conf-pseudo
+#if [ "$1" = 0 ]; then
+# %{alternatives_cmd} --remove %{name}-conf %{etc_hadoop}/conf.pseudo
+# rm -f %{etc_hadoop}/conf
+#fi
%files libhdfs
%defattr(-,root,root)
%{_libdir}/libhdfs*
-%{_includedir}/hdfs.h
+#%{_includedir}/hdfs.h
# -devel should be its own package
-%doc %{_docdir}/libhdfs-%{hadoop_version}
+#%doc %{_docdir}/libhdfs-%{hadoop_version}
%files sbin
%defattr(-,root,root)
%dir %{lib_hadoop}/sbin
-%dir %{lib_hadoop}/sbin/%{hadoop_arch}
-# %attr(4750,root,mapred) %{lib_hadoop}/sbin/%{hadoop_arch}/task-controller
-%attr(0755,root,root) %{lib_hadoop}/sbin/%{hadoop_arch}/jsvc
-
-# FIXME: The following is a workaround for BIGTOP-139
-# %attr(4750,root,mapred) %{lib_hadoop}/bin/task-controller
-%attr(0755,root,root) %{lib_hadoop}/bin/jsvc*
Modified:
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/rpm/pig/SPECS/pig.spec
URL:
http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/rpm/pig/SPECS/pig.spec?rev=1196791&r1=1196790&r2=1196791&view=diff
==============================================================================
---
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/rpm/pig/SPECS/pig.spec
(original)
+++
incubator/bigtop/branches/hadoop-0.23/bigtop-packages/src/rpm/pig/SPECS/pig.spec
Wed Nov 2 20:33:04 2011
@@ -109,7 +109,7 @@ language called Pig Latin, which has the
%prep
%setup -n apache-pig-e42a1e6
-%patch0 -p0
+%patch0 -p1
%build
env PIG_BASE_VERSION=%{pig_base_version} bash %{SOURCE1}
Modified: incubator/bigtop/branches/hadoop-0.23/bigtop.mk
URL:
http://svn.apache.org/viewvc/incubator/bigtop/branches/hadoop-0.23/bigtop.mk?rev=1196791&r1=1196790&r2=1196791&view=diff
==============================================================================
--- incubator/bigtop/branches/hadoop-0.23/bigtop.mk (original)
+++ incubator/bigtop/branches/hadoop-0.23/bigtop.mk Wed Nov 2 20:33:04 2011
@@ -18,13 +18,13 @@ BIGTOP_VERSION=0.1.0-incubating
# Hadoop 0.20.0-based hadoop package
HADOOP_NAME=hadoop
HADOOP_RELNOTES_NAME=Apache Hadoop
-HADOOP_BASE_VERSION=0.22.0
-HADOOP_PKG_VERSION=0.22.0
+HADOOP_BASE_VERSION=0.23.0
+HADOOP_PKG_VERSION=0.23.0
HADOOP_RELEASE_VERSION=1
HADOOP_TARBALL_DST=$(HADOOP_NAME)-$(HADOOP_BASE_VERSION).tar.gz
#HADOOP_TARBALL_SRC=$(HADOOP_TARBALL_DST)
#HADOOP_SITE=$(APACHE_MIRROR)/hadoop/common/$(HADOOP_NAME)-$(HADOOP_BASE_VERSION)/
-HADOOP_TARBALL_SRC=ee19013
+HADOOP_TARBALL_SRC=562cef1
HADOOP_SITE=https://github.com/apache/hadoop-common/tarball
$(eval $(call PACKAGE,hadoop,HADOOP))