#!/usr/bin/make -f

DESTDIR = $(CURDIR)/debian/teams-for-linux
APPDIR = $(DESTDIR)/usr/lib/teams-for-linux

%:
	dh $@

override_dh_auto_build:

override_dh_auto_install:
	install -d $(APPDIR)/resources $(DESTDIR)/usr/bin
	cp -a upstream-root/opt/teams-for-linux/resources/. $(APPDIR)/resources/
	cp -a upstream-root/usr/share $(DESTDIR)/usr/
	rm -rf $(DESTDIR)/usr/share/doc/teams-for-linux
	sed -i 's|^Exec=.*|Exec=/usr/bin/teams-for-linux %U|' \
		$(DESTDIR)/usr/share/applications/teams-for-linux.desktop
	printf '%s\n' \
		'#!/bin/sh' \
		'set -eu' \
		'unset ELECTRON_RUN_AS_NODE' \
		'exec /usr/lib/electron-runtime-42/electron /usr/lib/teams-for-linux/resources/app.asar --ozone-platform=x11 "$$@"' \
		> $(DESTDIR)/usr/bin/teams-for-linux
	chmod 0755 $(DESTDIR)/usr/bin/teams-for-linux

override_dh_auto_test:

override_dh_dwz:
	# Preserve upstream's private cbor-extract Node modules byte-for-byte.

override_dh_strip:
	# These ELF files are app payload, not locally built Debian objects.

override_dh_makeshlibs:
	# Do not register application-private native modules as public ABIs.

override_dh_shlibdeps:
	# N-API symbols are supplied by Electron at load time.
