#!/usr/bin/make -f

# resolve if release is experimental
include /usr/share/dpkg/pkg-info.mk
EXP_RELEASE = $(filter experimental% UNRELEASED,$(DEB_DISTRIBUTION))

# resolve local paths to freshly built libraries
_LD_LIBRARY_PATH = $(subst $() $(),:,$(strip \
 $(foreach lib,qmuparser vpropertyexplorer,\
  $(patsubst %,$(CURDIR)/src/libs/%/bin,$(lib)))))

%:
	dh $@ --parallel

# set Qt API
# install private shared libraries as such
# avoid upstream messing up debug symbols enabled by dh_auto_configure
# enable release mode
override_dh_auto_configure:
	QT_SELECT=5 dh_auto_configure -- \
		PREFIX_LIB=/usr/lib/valentina \
		QMAKE_LFLAGS_RELEASE+=-Wl,-rpath,/usr/lib/valentina \
		QMAKE_LFLAGS_DEBUG+=-Wl,-rpath,/usr/lib/valentina \
		CONFIG+="noDebugSymbols release"

# link locally with freshly built libraries
# use virtual X11 environment
# ignore testuite failure when targeting experimental
# TODO: call dh_auto_test (not a sub-make) when that doesn't fail -
# see <https://bitbucket.org/dismine/valentina/issues/917/testsuite-fails-15-tests>
override_dh_auto_test:
	LD_LIBRARY_PATH=$(_LD_LIBRARY_PATH) \
		xvfb-run -a \
		$(MAKE) -C src/test check $(if $(EXP_RELEASE), || true)

# fix rpath to point to private shared libraries
# rename tape -> valentina-tape
override_dh_install:
	dh_install
	chrpath --replace /usr/lib/valentina \
		debian/valentina/usr/bin/valentina \
		debian/valentina/usr/bin/tape
	mv debian/valentina/usr/bin/tape \
		debian/valentina/usr/bin/valentina-tape
	mv debian/valentina/usr/share/applications/tape.desktop \
		debian/valentina/usr/share/applications/valentina-tape.desktop
	perl -i -pe 's/Exec=\Ktape/valentina-tape/' \
		debian/valentina/usr/share/applications/valentina-tape.desktop
	mv debian/valentina/usr/share/pixmaps/tape.png \
		debian/valentina/usr/share/pixmaps/valentina-tape.png
override_dh_installman:
	dh_installman
	mv debian/valentina/usr/share/man/man1/tape.1 \
		debian/valentina/usr/share/man/man1/valentina-tape.1
