#!/usr/bin/make -f

#export DH_VERBOSE = 1

# ===========================
# Adapted from Ghidra package
# ===========================

# mandatory for gradle
GRADLE_VERSION="9.4.1"
export GRADLE_USER_HOME=$(CURDIR)/debian/fakehome/.gradle

# define a writable user.home (Java user.home is different from $HOME value)
export _JAVA_OPTIONS=-Duser.home=$(CURDIR)/debian/fakehome

%:
	dh $@

override_dh_auto_build:
	# use a recent gradle release (version in Debian is too old)
	# create fakehome
	mkdir -p $(CURDIR)/debian/fakehome/.gradle
	# create a directory where to install gradle binary
	mkdir $(CURDIR)/debian/bin
	wget https://services.gradle.org/distributions/gradle-$(GRADLE_VERSION)-bin.zip -O $(CURDIR)/debian/bin/gradle-$(GRADLE_VERSION)-bin.zip
	unzip $(CURDIR)/debian/bin/gradle-$(GRADLE_VERSION)-bin.zip -d $(CURDIR)/debian/bin

	# build jadx with installed gradle
	$(CURDIR)/debian/bin/gradle-$(GRADLE_VERSION)/bin/gradle dist

override_dh_auto_clean:
	dh_auto_clean
	rm -rf $(CURDIR)/debian/bin
	rm -rf $(CURDIR)/debian/fakehome
	rm -rf $(CURDIR)/build

override_dh_install:
	dh_install -X.bat

override_dh_strip_nondeterminism:
	# dh_strip_nondeterminism gets stuck and will take hours to finish
