#!/usr/bin/make -f

DESTDIR = $(CURDIR)/debian/joplin
APPDIR = $(DESTDIR)/usr/lib/joplin

%:
	dh $@

override_dh_auto_build:

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

override_dh_auto_test:

override_dh_dwz:
	# Preserve upstream's prebuilt Node modules and helpers byte-for-byte.

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

override_dh_makeshlibs:
	# libonnxruntime is private app payload; do not register a public shlibs ABI.

override_dh_shlibdeps:
	# Node-API symbols are supplied by Electron at load time; keytar's system
	# dependency is declared explicitly in debian/control.
