Author: rvs Date: Wed Apr 25 17:45:22 2012 New Revision: 1330439 URL: http://svn.apache.org/viewvc?rev=1330439&view=rev Log: BIGTOP-561. HBase packaging has dangling symlinks
Modified: incubator/bigtop/trunk/bigtop-packages/src/common/hbase/do-component-build incubator/bigtop/trunk/bigtop-packages/src/deb/hbase/rules incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SPECS/hbase.spec Modified: incubator/bigtop/trunk/bigtop-packages/src/common/hbase/do-component-build URL: http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/common/hbase/do-component-build?rev=1330439&r1=1330438&r2=1330439&view=diff ============================================================================== --- incubator/bigtop/trunk/bigtop-packages/src/common/hbase/do-component-build (original) +++ incubator/bigtop/trunk/bigtop-packages/src/common/hbase/do-component-build Wed Apr 25 17:45:22 2012 @@ -17,4 +17,6 @@ set -ex mvn clean -DskipTests -Dhadoop.profile=23 -Dhadoop.version=2.0.0-SNAPSHOT install site assembly:assembly "$@" -tar --strip-components=2 -xzf target/hbase*.tar.gz +rm -rf build +mkdir build +tar -C build --strip-components=1 -xzf target/hbase*.tar.gz Modified: incubator/bigtop/trunk/bigtop-packages/src/deb/hbase/rules URL: http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/deb/hbase/rules?rev=1330439&r1=1330438&r2=1330439&view=diff ============================================================================== --- incubator/bigtop/trunk/bigtop-packages/src/deb/hbase/rules (original) +++ incubator/bigtop/trunk/bigtop-packages/src/deb/hbase/rules Wed Apr 25 17:45:22 2012 @@ -27,7 +27,6 @@ export DH_OPTIONS hadoop_home=/usr/lib/hadoop zookeeper_home=/usr/lib/zookeeper hbase_pkg_name=hbase -hbase_jar_deps_hadoop=hadoop-annotations,hadoop-auth,hadoop-common,hadoop-hdfs,hadoop-mapreduce-client-common,hadoop-mapreduce-client-core,hadoop-yarn-api,hadoop-yarn-common patch: patch-stamp patch-stamp: @@ -43,6 +42,7 @@ clean: build: patch dh_testdir bash debian/do-component-build -Dmaven.repo.local=${HOME}/.m2/repository + touch $@ install: build @@ -52,7 +52,7 @@ install: build dh_installdirs cp debian/hbase.default debian/${hbase_pkg_name}/etc/default/${hbase_pkg_name} sh -x debian/install_hbase.sh \ - --build-dir=. \ + --build-dir=build \ --conf-dir=/etc/hbase/conf.dist \ --doc-dir=usr/share/doc/${hbase_pkg_name}-doc \ --prefix=debian/tmp @@ -60,8 +60,8 @@ install: build cp debian/hbase.nofiles.conf debian/tmp/etc/security/limits.d/${hbase_pkg_name}.nofiles.conf # Symlink in the dependency jars from their packages. Both of these packages # provide an unversioned symlink foo.jar -> foo-0.1.2.jar. - rm -f debian/tmp/usr/lib/${hbase_pkg_name}/lib/{${hbase_jar_deps_hadoop},zookeeper}*.jar - ln -f -s ${hadoop_home}/{${hbase_jar_deps_hadoop}}.jar ${zookeeper_home}/zookeeper.jar debian/tmp/usr/lib/${hbase_pkg_name}/lib/ + rm -f debian/tmp/usr/lib/${hbase_pkg_name}/lib/{hadoop,zookeeper}*.jar + ln -f -s ${zookeeper_home}/zookeeper.jar debian/tmp/usr/lib/${hbase_pkg_name}/lib/ ln -s /var/log/${hbase_pkg_name} debian/tmp/usr/lib/${hbase_pkg_name}/logs ln -s /var/run/${hbase_pkg_name} debian/tmp/usr/lib/${hbase_pkg_name}/pids Modified: incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SPECS/hbase.spec URL: http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SPECS/hbase.spec?rev=1330439&r1=1330438&r2=1330439&view=diff ============================================================================== --- incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SPECS/hbase.spec (original) +++ incubator/bigtop/trunk/bigtop-packages/src/rpm/hbase/SPECS/hbase.spec Wed Apr 25 17:45:22 2012 @@ -26,7 +26,6 @@ %define hbase_services master regionserver thrift rest %define hadoop_home /usr/lib/hadoop %define zookeeper_home /usr/lib/zookeeper -%define hbase_jar_deps_hadoop hadoop-annotations,hadoop-auth,hadoop-common,hadoop-hdfs,hadoop-mapreduce-client-common,hadoop-mapreduce-client-core,hadoop-yarn-api,hadoop-yarn-common %if %{?suse_version:1}0 @@ -242,7 +241,7 @@ env HBASE_VERSION=%{version} bash %{SOUR %install %__rm -rf $RPM_BUILD_ROOT sh %{SOURCE2} \ - --build-dir=. \ + --build-dir=build \ --doc-dir=%{doc_hbase} \ --conf-dir=%{etc_hbase_conf_dist} \ --prefix=$RPM_BUILD_ROOT @@ -278,8 +277,8 @@ done %__install -d -m 0755 $RPM_BUILD_ROOT/usr/bin # Pull zookeeper and hadoop from their packages -rm -f $RPM_BUILD_ROOT/%{lib_hbase}/{%{hbase_jar_deps_hadoop},zookeeper}*.jar -ln -f -s %{hadoop_home}/{%{hbase_jar_deps_hadoop}}.jar %{zookeeper_home}/zookeeper.jar $RPM_BUILD_ROOT/%{lib_hbase} +rm -f $RPM_BUILD_ROOT/%{lib_hbase}/{hadoop,zookeeper}*.jar +ln -f -s %{zookeeper_home}/zookeeper.jar $RPM_BUILD_ROOT/%{lib_hbase} %pre getent group hbase 2>/dev/null >/dev/null || /usr/sbin/groupadd -r hbase