#!/usr/bin/make -f

# Extract external sources from the -orig-external tarball
export ISLANDHACK_CACHE=$(shell pwd)/external

# Bazel expects to be able to put stuff in $HOME/.cache/
export HOME=$(shell pwd)/.buildhome

%:
	dh $@

override_dh_auto_configure:

override_dh_auto_build:
	mkdir -p .buildhome
	set -e; for ver in 2 3; do \
	  PYTHON_BIN_PATH=/usr/bin/python$$ver \
	  CC_OPT_FLAGS=-mtune=generic \
	  TF_NEED_JEMALLOC=1 \
	  TF_NEED_GCP=0 \
	  TF_NEED_HDFS=0 \
	  TF_ENABLE_XLA=0 \
	  USE_DEFAULT_PYTHON_LIB_PATH=1 \
	  TF_NEED_OPENCL=0 \
	  TF_NEED_CUDA=0 \
	  islandhack ./configure </dev/null ; \
	  bazel build -c opt //tensorflow/tools/pip_package:build_pip_package ; \
	  ./bazel-bin/tensorflow/tools/pip_package/build_pip_package `pwd`/pip-package-$$ver ; \
	done

override_dh_auto_install:
	set -e; for ver in 2 3; do \
	  pkg=`echo python$$ver-tensorflow | sed s/python2/python/`; \
	  mkdir -p debian/$$pkg/usr/local/lib/tensorflow ; \
	  whl=`basename pip-package-$$ver/*.whl` ; \
	  cp pip-package-$$ver/$$whl debian/$$pkg/usr/local/lib/tensorflow/ ; \
	  sed -e s/@PIP@/pip$$ver/ -e s/@WHL@/$$whl/ < debian/postinst.in > debian/$$pkg.postinst ; \
	done

override_dh_usrlocal:

override_dh_auto_test:
# ????

override_dh_auto_clean:
	-bazel clean --expunge
	rm -rf .buildhome
	rm -rf pip-package-2
	rm -rf pip-package-3
