#!/usr/bin/make -f

DESTDIR = $(CURDIR)/debian/jupyterlab-desktop
APPDIR = $(DESTDIR)/usr/lib/jupyterlab-desktop

%:
	dh $@

override_dh_auto_build:

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

override_dh_auto_test:

override_dh_strip_nondeterminism:
	# Preserve the checksum-pinned upstream Jupyter environment archive exactly.

override_dh_dwz:
	# Preserve upstream's relocatable environment byte-for-byte.

override_dh_strip:
	# The bundled environment is application payload, not locally built objects.

override_dh_makeshlibs:
	# Do not register private environment libraries as public ABIs.

override_dh_shlibdeps:
	# The environment is relocatable and supplies its own dependency closure.
