#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

include /usr/share/GNUstep/debian/config.mk
d_app    := $(CURDIR)/debian/talksoup.app
bundles  := $(GNUSTEP_SYSTEM_APPS)/TalkSoup.app/Resources
usrshare := /usr/share/GNUstep/TalkSoup.app
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--no-undefined \
				    -Wl,-rpath,/usr/lib/talksoup.app

%:
	dh $@

override_dh_auto_build:
	dh_auto_build -- $(optim) $(verbose) \
	  $(shell dpkg-buildflags --export=cmdline)

override_dh_auto_install:
# Cheat gnustep-make not to install the library in /usr/lib.
	dh_auto_install -- DESTDIR=$(d_app) \
	  GNUSTEP_SYSTEM_LIBRARIES=/usr/lib/talksoup.app

override_dh_link:
	gsdh_gnustep
	dh_installdirs $(usrshare)
	rm $(d_app)$(GNUSTEP_SYSTEM_APPS)/*.app/Resources/*.desktop
# Move all images to /usr/share in compliance with the FHS.  Avoid
# moving the app's Resources dir (as usually done for GNUstep
# packages), because all the app's bundles are installed there and
# most of them have arch-dep files.
	mv $(d_app)$(GNUSTEP_SYSTEM_APPS)/TalkSoup.app/Resources/*.tiff \
	  $(d_app)$(usrshare) && dh_link $(usrshare)/TalkSoup.tiff \
	  $(GNUSTEP_SYSTEM_APPS)/TalkSoup.app/Resources/TalkSoup.tiff
	for i in $(d_app)$(bundles)/InFilters/Emoticon.bundle/Resources/*.tiff; do \
	  mv $$i $(d_app)$(usrshare) && dh_link $(usrshare)/$${i##*/} \
	  $(bundles)/InFilters/Emoticon.bundle/Resources/$${i##*/}; \
	done
	for i in $(d_app)$(bundles)/Output/GNUstepOutput.bundle/Resources/*.tiff; do \
	  mv $$i $(d_app)$(usrshare) && dh_link $(usrshare)/$${i##*/} \
	  $(bundles)/Output/GNUstepOutput.bundle/Resources/$${i##*/}; \
	done
	mv $(d_app)$(bundles)/InFilters/DCCSupport.bundle/Resources/*.tiff \
	  $(d_app)$(usrshare) && dh_link $(usrshare)/dccsupport_prefs.tiff \
	  $(bundles)/InFilters/DCCSupport.bundle/Resources/dccsupport_prefs.tiff
	mv $(d_app)$(bundles)/InFilters/Highlighting.bundle/Resources/*.tiff \
	  $(d_app)$(usrshare) && dh_link $(usrshare)/highlighting_prefs.tiff \
	  $(bundles)/InFilters/Highlighting.bundle/Resources/highlighting_prefs.tiff
# Create a PNG icon for the .desktop file (AppStream does not support TIFF).
	convert Source/Images/TalkSoup.tiff $(d_app)$(usrshare)/TalkSoup.png

override_dh_makeshlibs:
# The library is installed in /usr/lib/talksoup.app; no need for ldconfig.
	dh_makeshlibs -n
