#!/usr/bin/make -f

export DEB_CARGO_PACKAGE=cosmic-session
export CARGO_HOME=$(CURDIR)/debian/cargo-home

%:
	dh $@

override_dh_auto_clean:
	:

override_dh_auto_configure:
	mkdir -p .cargo
	# Full vendor configuration including all Git overrides for offline build
	( \
		echo '[source.crates-io]'; \
		echo 'replace-with = "vendored-sources"'; \
		echo '[source.vendored-sources]'; \
		echo 'directory = "vendor"'; \
		echo ''; \
		echo '[source."git+https://github.com/pop-os/cosmic-notifications"]'; \
		echo 'git = "https://github.com/pop-os/cosmic-notifications"'; \
		echo 'replace-with = "vendored-sources"'; \
		echo '[source."git+https://github.com/pop-os/dbus-settings-bindings"]'; \
		echo 'git = "https://github.com/pop-os/dbus-settings-bindings"'; \
		echo 'replace-with = "vendored-sources"'; \
		echo '[source."git+https://github.com/pop-os/launch-pad"]'; \
		echo 'git = "https://github.com/pop-os/launch-pad"'; \
		echo 'replace-with = "vendored-sources"'; \
	) > .cargo/config.toml

override_dh_auto_build:
	cargo build --release --offline

override_dh_auto_test:
	:

override_dh_auto_install:
	mkdir -p $(CURDIR)/debian/cosmic-session/usr/bin
	install -m755 target/release/cosmic-session $(CURDIR)/debian/cosmic-session/usr/bin/
	# Install session scripts and desktop files
	install -m755 data/start-cosmic $(CURDIR)/debian/cosmic-session/usr/bin/
	mkdir -p $(CURDIR)/debian/cosmic-session/usr/share/wayland-sessions
	install -m644 data/cosmic.desktop $(CURDIR)/debian/cosmic-session/usr/share/wayland-sessions/
