#!/usr/bin/make -f

include /usr/share/dpkg/architecture.mk

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

ifeq ($(DEB_BUILD_ARCH_OS),linux)
	enable_nm := --enable-nm
else
	enable_nm := --disable-nm
endif

%:
	dh $@ --builddirectory=build

override_dh_auto_clean:

	dh_auto_clean
	rm -f debian/dh_pidgin.1

override_dh_auto_configure:

	dh_auto_configure --builddirectory=build -- \
		--disable-gevolution $(enable_nm) \
		--enable-cap --with-system-ssl-certs=/etc/ssl/certs \
		--enable-perl --with-zephyr=/usr --enable-dbus \
		--enable-gnutls=no --enable-nss=yes --enable-cyrus-sasl \
		--enable-vv --enable-tcl --enable-tk \
		--with-python=/usr/bin/python3 \
		--with-dynamic-prpls="bonjour,gg,irc,jabber,novell,sametime,simple,zephyr"

override_dh_auto_build:

	dh_auto_build --builddirectory=build
	pod2man debian/dh_pidgin > debian/dh_pidgin.1
	cd build; make docs

override_dh_install:

	# The .la files are not necessary.
	# https://wiki.debian.org/ReleaseGoals/LAFileRemoval
	find debian/tmp/usr/lib -name '*.la' -delete

	# release notification plugin
	rm -f debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/pidgin/relnot.so

	# examples
	rm -f debian/tmp/usr/bin/nullclient
	rm -f debian/tmp/usr/bin/purple-client-example

	dh_install

override_dh_installdocs:

	dh_installdocs -XAUTHORS -XNEWS

override_dh_makeshlibs:

	dh_makeshlibs -p finch -V -X/usr/lib/$(DEB_HOST_MULTIARCH)/finch
	dh_makeshlibs -p libpurple0t64 -V -X/usr/lib/$(DEB_HOST_MULTIARCH)/purple-2
	dh_makeshlibs -p pidgin -V -X/usr/lib/$(DEB_HOST_MULTIARCH)/pidgin

override_dh_perl:

	dh_perl -plibpurple0t64 -d /usr/lib/$(DEB_HOST_MULTIARCH)/purple-2/perl
	dh_perl -ppidgin -d /usr/lib/$(DEB_HOST_MULTIARCH)/pidgin/perl

override_dh_shlibdeps:

	dh_shlibdeps -pfinch \
		-X/usr/lib/$(DEB_HOST_MULTIARCH)/finch/gntclipboard.so \
		-X/usr/lib/$(DEB_HOST_MULTIARCH)/finch/gntgf.so -- \
		-dSuggests \
		debian/finch/usr/lib/$(DEB_HOST_MULTIARCH)/finch/gntclipboard.so \
		debian/finch/usr/lib/$(DEB_HOST_MULTIARCH)/finch/gntgf.so \
		-dDepends
	dh_shlibdeps -plibpurple0t64 \
		-X/usr/lib/$(DEB_HOST_MULTIARCH)/purple-2/tcl.so -- \
		-dSuggests \
		debian/libpurple0t64/usr/lib/$(DEB_HOST_MULTIARCH)/purple-2/tcl.so \
		-dDepends
	dh_shlibdeps -ppidgin \
		-X/usr/lib/$(DEB_HOST_MULTIARCH)/pidgin/cap.so -- \
		-dSuggests \
		debian/pidgin/usr/lib/$(DEB_HOST_MULTIARCH)/pidgin/cap.so \
		-dDepends
