#!/usr/bin/make -f
export LIBTOOLIZE = true
export DEB_BUILD_MAINT_OPTIONS = hardening=+all

export LIBS = -ldl -pthread

package			:= libssh2
_prefix			:= /opt/alt/$(package)
_bindir			:= $(_prefix)/bin
_lib			:= lib/$(DEB_HOST_MULTIARCH)
_libdir			:= $(_prefix)/$(_lib)
_sysconfdir		:= $(_prefix)/etc
_includedir		:= $(_prefix)/include
_mandir			:= $(_prefix)/share/man
_defaultdocdir	:= $(_prefix)/share/doc

OPENSSL_PREFIX = /opt/alt/openssl/

CONFIGURE_EXTRA_FLAGS += --prefix=$(_prefix)
CONFIGURE_EXTRA_FLAGS += --with-libssl-prefix=$(OPENSSL_PREFIX) --with-openssl
CONFIGURE_EXTRA_FLAGS += --enable-static --enable-shared
CONFIGURE_EXTRA_FLAGS += --libdir=$(_libdir)
CONFIGURE_EXTRA_FLAGS += --disable-docker-tests

LDFLAGS += -Wl,-rpath=$(OPENSSL_PREFIX)/$(_lib)
LDFLAGS += -L$(OPENSSL_PREFIX)/$(_lib)
LDFLAGS += -Wl,-rpath=$(_libdir)

TMP_ROOT=debian/tmp

%:
	dh $@ 

override_dh_auto_configure:
	./configure $(CONFIGURE_EXTRA_FLAGS)

override_dh_installexamples:
	dh_installexamples -a -X .deps -X Makefile -X .gitignore

override_dh_installchangelogs:
	dh_installchangelogs NEWS

override_dh_auto_install:
	dh_auto_install

	dh_movefiles -p alt-libssh2 \
		$(_libdir)/*.so.*

	dh_installdocs -p alt-libssh2 \
		docs/AUTHORS RELEASE-NOTES

	dh_movefiles -p alt-libssh2-dev \
		$(_includedir)/* \
		$(_libdir)/*.a \
		$(_libdir)/*.la \
		$(_libdir)/*.so \
		$(_libdir)/pkgconfig/*.pc  \
		$(_prefix)/docs/libssh2*.3 \
		$(_mandir)/man3

	dh_installexamples -p alt-libssh2-dev \
		example/*

	dh_installdocs -p alt-libssh2-dev \
		README

override_dh_builddeb:
	dh_builddeb
	if [ $(shell find $(TMP_ROOT) -type f | wc -l) -gt 0 ]; then \
		echo "Installed but unpackaged:"; \
		find $(TMP_ROOT) -type f -exec echo "{}" \; | sed -e 's#$(TMP_ROOT)##g'; \
		exit 1; \
	fi

#
# mansyntax.sh test duplicates functionality of debhelper and requires presence
# of en_US.utf8 locale. Ensure it is not run by providing a fake man(1) tool.
#
override_dh_auto_test:
	PATH=$(CURDIR)/debian:$$PATH dh_auto_test -a
