Author: rvs
Date: Thu Oct 20 22:05:01 2011
New Revision: 1187082

URL: http://svn.apache.org/viewvc?rev=1187082&view=rev
Log:
BIGTOP-123. enable hadoop-fuse package

Added:
    incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0-devel.dirs
      - copied, changed from r1187081, 
incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs-devel.dirs
    incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0-devel.install
      - copied, changed from r1187081, 
incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs-devel.install
    incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0.dirs
      - copied, changed from r1187081, 
incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs.dirs
    incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0.install
      - copied, changed from r1187081, 
incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs.install
Removed:
    incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs-devel.dirs
    incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs-devel.install
    incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs.dirs
    incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs.install
Modified:
    incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/do-component-build
    incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/install_hadoop.sh
    incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/control
    incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/rules
    incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec

Modified: 
incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/do-component-build
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/do-component-build?rev=1187082&r1=1187081&r2=1187082&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/do-component-build 
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/do-component-build 
Thu Oct 20 22:05:01 2011
@@ -17,13 +17,14 @@
 set -ex
 
 # FIXME: the LDFLAGS="-lcrypto" is a workaround for MAPREDUCE-2127
-LDFLAGS="-lcrypto" ant  \
+# FIXME: the FUSE_HOME="..." and LDFLAGS="-lm" is a workaround for HADOOP-3344
+LDFLAGS="-lcrypto -lm" FUSE_HOME=`pwd`/build/c++/${HADOOP_ARCH} ant \
   -Djava5.home=$JAVA5_HOME \
   -Dforrest.home=$FORREST_HOME \
   -Dversion=${HADOOP_VERSION} \
   -Dcompile.native=true \
   -Dhadoop.conf.dir=/etc/hadoop/conf \
-  -Dlibhdfs=1 -Dcompile.c++=true -Djdiff.build.dir=build/docs/jdiff-cloudera \
+  -Dlibhdfs=1 -Dfusedfs=true -Dcompile.c++=true 
-Djdiff.build.dir=build/docs/jdiff-cloudera \
   api-report bin-package compile-contrib package \
   "$@"
 

Modified: 
incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/install_hadoop.sh
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/install_hadoop.sh?rev=1187082&r1=1187081&r2=1187082&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/install_hadoop.sh 
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/install_hadoop.sh 
Thu Oct 20 22:05:01 2011
@@ -163,7 +163,7 @@ mkdir -p ${SRC_DIR}
 rm -f ${BUILD_SRC_DIR}/contrib/fuse-dfs/src/*.o 
 rm -f ${BUILD_SRC_DIR}/contrib/fuse-dfs/src/fuse_dfs
 rm -rf ${BUILD_SRC_DIR}/contrib/hod
-#rm -f ${SRC_DIR}/contrib/fuse-dfs/fuse_dfs
+rm -f ${SRC_DIR}/contrib/fuse-dfs/fuse_dfs
 
 
 cp -a ${BUILD_SRC_DIR}/* ${SRC_DIR}/
@@ -215,6 +215,11 @@ if [ ! -z "$NATIVE_BUILD_STRING" ]; then
   if [ -d ./src/contrib/fuse-dfs ]; then
     gzip -c < $DISTRO_DIR/hadoop-fuse-dfs.1 > 
$MAN_DIR/man1/hadoop-fuse-dfs.1.gz
 
+    # Fuse 
+    mkdir -p $LIB_DIR/bin
+    mv  ${BUILD_DIR}/contrib/fuse-dfs/* $LIB_DIR/bin
+    rmdir ${BUILD_DIR}/contrib/fuse-dfs
+
     fuse_wrapper=${BIN_DIR}/hadoop-fuse-dfs
   cat > $fuse_wrapper << EOF
 #!/bin/bash

Modified: incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/control
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/control?rev=1187082&r1=1187081&r2=1187082&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/control (original)
+++ incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/control Thu Oct 20 
22:05:01 2011
@@ -71,17 +71,17 @@ Description: Server-side binaries necess
  DataNodes to bind to a low (privileged) port and then drop root privileges
  before continuing operation.
 
-#Package: hadoop-fuse
-#Provides: hadoop-fuse
-#Architecture: i386 amd64
-#Depends: ${shlibs:Depends}, hadoop (= ${source:Version}), libfuse2, fuse-utils
-#Enhances: hadoop
-#Description: HDFS exposed over a Filesystem in Userspace
-# 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: hadoop-fuse
+Provides: hadoop-fuse
+Architecture: i386 amd64
+Depends: ${shlibs:Depends}, hadoop (= ${source:Version}), libfuse2, fuse-utils
+Enhances: hadoop
+Description: HDFS exposed over a Filesystem in Userspace
+ 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: hadoop-doc
 Provides: hadoop-doc

Copied: 
incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0-devel.dirs (from 
r1187081, 
incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs-devel.dirs)
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0-devel.dirs?p2=incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0-devel.dirs&p1=incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs-devel.dirs&r1=1187081&r2=1187082&rev=1187082&view=diff
==============================================================================
    (empty)

Copied: 
incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0-devel.install 
(from r1187081, 
incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs-devel.install)
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0-devel.install?p2=incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0-devel.install&p1=incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs-devel.install&r1=1187081&r2=1187082&rev=1187082&view=diff
==============================================================================
    (empty)

Copied: incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0.dirs 
(from r1187081, 
incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs.dirs)
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0.dirs?p2=incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0.dirs&p1=incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs.dirs&r1=1187081&r2=1187082&rev=1187082&view=diff
==============================================================================
    (empty)

Copied: incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0.install 
(from r1187081, 
incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs.install)
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0.install?p2=incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs0.install&p1=incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/libhdfs.install&r1=1187081&r2=1187082&rev=1187082&view=diff
==============================================================================
    (empty)

Modified: incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/rules
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/rules?rev=1187082&r1=1187081&r2=1187082&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/rules (original)
+++ incubator/bigtop/trunk/bigtop-packages/src/deb/hadoop/rules Thu Oct 20 
22:05:01 2011
@@ -39,7 +39,7 @@ endif
 build: build-stamp
 build-stamp:
        dh_testdir
-       env HADOOP_VERSION=${hadoop_version} \
+       env HADOOP_VERSION=${hadoop_version} HADOOP_ARCH=${native_dir} \
                sh debian/do-component-build -Divy.home=`pwd`/debian/.ivy
        touch $@
 

Modified: 
incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec
URL: 
http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec?rev=1187082&r1=1187081&r2=1187082&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec 
(original)
+++ incubator/bigtop/trunk/bigtop-packages/src/rpm/hadoop/SPECS/hadoop.spec Thu 
Oct 20 22:05:01 2011
@@ -240,21 +240,21 @@ AutoReq: no
 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 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
@@ -305,7 +305,7 @@ before continuing operation.
 # This assumes that you installed Java JDK 5 and set JAVA5_HOME
 # This assumes that you installed Forrest and set FORREST_HOME
 
-env HADOOP_VERSION=%{hadoop_version} bash %{SOURCE1}
+env HADOOP_VERSION=%{hadoop_version} HADOOP_ARCH=%{hadoop_arch} bash %{SOURCE1}
 
 %clean
 %__rm -rf $RPM_BUILD_ROOT
@@ -484,10 +484,13 @@ fi
 %defattr(-,root,root)
 %{lib_hadoop}/lib/native
 
-#%files fuse
-#%defattr(-,root,root)
-#%attr(0755,root,root) %{bin_hadoop}/hadoop-fuse-dfs
-#%attr(0755,root,root) %{man_hadoop}/man1/hadoop-fuse-dfs.1.gz
+%files fuse
+%defattr(-,root,root)
+%config(noreplace) /etc/default/hadoop-fuse
+%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(0755,root,root) %{man_hadoop}/man1/hadoop-fuse-dfs.1.gz
 %config(noreplace) /etc/default/hadoop-fuse
 
 %files pipes


Reply via email to