BIGTOP-2980: Hama does not build on DEB type systems
Add source/format and modify "rules" file to comply
with Debian format "3.0 (quilt)".
Change-Id: I5aaaf89eb6f0a043bac45f4a4a610cbbdef1b91c
Signed-off-by: Jun He <jun.he@linaro.org>
diff --git a/bigtop-packages/src/deb/hama/rules b/bigtop-packages/src/deb/hama/rules
index e3f9eb7..ad71931 100644
--- a/bigtop-packages/src/deb/hama/rules
+++ b/bigtop-packages/src/deb/hama/rules
@@ -23,81 +23,28 @@
# This has to be exported to make some magic below work.
export DH_OPTIONS
-patch: patch-stamp
-patch-stamp:
- touch $@
+%:
+ dh $@
-clean:
- dh_testdir
- dh_testroot
- rm -f *-stamp
- dh_clean
- rm -Rf debian/tmp
- find debian -name .\*swp -exec rm -f {} \;
+override_dh_auto_build:
+ rm -rf bigtop-empty
+ mkdir -p bigtop-empty
+ sh debian/do-component-build -Drat.basedir=$${PWD}/bigtop-empty -Dmaven.repo.local=$${HOME}/.m2/repository
-build-indep: build-indep-stamp
-build-indep-stamp: patch-stamp
- # we'll just use the build from the tarball.
- rm -rf bigtop-empty
- mkdir -p bigtop-empty
- sh debian/do-component-build -Drat.basedir=${PWD}/bigtop-empty -Dmaven.repo.local=${HOME}/.m2/repository
- mkdir -p debian/tmp
- (cd dist/target/hama-${HAMA_BASE_VERSION}/hama-${HAMA_BASE_VERSION} && tar cf - --exclude=debian/\* .) | (cd debian/tmp && tar xf -)
- touch $@
+override_dh_auto_install:
+ mkdir -p debian/tmp
+ (cd dist/target/hama-${HAMA_BASE_VERSION}/hama-${HAMA_BASE_VERSION} && tar cf - --exclude=debian/\* .) | (cd debian/tmp && tar xf -)
+ sh debian/install_hama.sh \
+ --distro-dir=debian \
+ --build-dir=debian/tmp \
+ --doc-dir=/usr/share/doc/hama-doc \
+ --prefix=debian/tmp/hama
+ rm debian/tmp/hama/usr/lib/hama/lib/hadoop-*.jar
+ ln -s /usr/lib/hadoop/hadoop-core.jar debian/tmp/hama/usr/lib/hama/lib/hadoop-core.jar
+ rm debian/tmp/hama/usr/lib/hama/lib/zookeeper-*.jar
+ ln -s /usr/lib/zookeeper/zookeeper.jar debian/tmp/hama/usr/lib/hama/lib/zookeeper.jar
+ mkdir -p debian/tmp/hama/etc/default
+ cp debian/hama.default debian/tmp/hama/etc/default/hama
-install: install-indep
-install-indep:
- dh_testdir
- dh_testroot
- dh_installdirs
- sh -x debian/install_hama.sh \
- --distro-dir=debian \
- --build-dir=debian/tmp \
- --doc-dir=/usr/share/doc/hama-doc \
- --prefix=debian/tmp/hama
- rm debian/tmp/hama/usr/lib/hama/lib/hadoop-*.jar
- ln -s /usr/lib/hadoop/hadoop-core.jar debian/tmp/hama/usr/lib/hama/lib/hadoop-core.jar
- rm debian/tmp/hama/usr/lib/hama/lib/zookeeper-*.jar
- ln -s /usr/lib/zookeeper/zookeeper.jar debian/tmp/hama/usr/lib/hama/lib/zookeeper.jar
- mkdir -p debian/tmp/hama/etc/default
- cp debian/hama.default debian/tmp/hama/etc/default/hama
- dh_install --sourcedir=debian/tmp/hama
- (dh_lintian) || /bin/true
-
-binary-common:
- dh_testdir
- dh_testroot
- dh_installchangelogs
- dh_installdocs
-# dh_installexamples
-# dh_installmenu
-# dh_installdebconf
-# dh_installlogrotate
-# dh_installemacsen
-# dh_installpam
-# dh_installmime
-# dh_python
- dh_installinit
-# dh_installcron
-# dh_installinfo
- dh_installman
- dh_link
- dh_strip
- dh_compress
- dh_fixperms
-# dh_perl
- dh_makeshlibs
- dh_installdeb
- dh_shlibdeps
- dh_gencontrol
- dh_md5sums
- dh_builddeb
-
-binary-indep: build-indep install-indep
- $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
-
-binary-arch:
-
-
-binary: binary-indep
-.PHONY: build clean binary-indep binary install-indep binary-arch
+override_dh_install:
+ dh_install --sourcedir=debian/tmp/hama
diff --git a/bigtop-packages/src/deb/hama/source/format b/bigtop-packages/src/deb/hama/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/bigtop-packages/src/deb/hama/source/format
@@ -0,0 +1 @@
+3.0 (quilt)