#!/usr/bin/make -f

export JAVA_HOME=/usr/lib/jvm/default-java
export CLASSPATH=/usr/share/java/jhall.jar:/usr/share/java/ColorPicker.jar:/usr/share/java/FontChooser.jar

%:
	dh $@ --with javahelper

override_jh_build:
	jh_build
	jar uf logisim.jar doc/ resources/logisim/


# Used by get-orig-source target
DEB_UPSTREAM_VERSION=$(shell dpkg-parsechangelog | sed -rne 's,^Version: ([^-~]+).*,\1,p')
TMPDIR=logisim-$(DEB_UPSTREAM_VERSION)

get-orig-source:
	mkdir -p $(TMPDIR)
	# Fetch current upstream JAR file
	uscan --noconf --force-download --download-current-version --destdir=$(TMPDIR)
	# Unpack and remove JAR file
	cd $(TMPDIR) && jar xf logisim-generic-$(DEB_UPSTREAM_VERSION).jar
	rm -f $(TMPDIR)/logisim-generic-$(DEB_UPSTREAM_VERSION).jar
	# Remove all unwanted binary files (i.e. .jar files, .class files)
	rm -rf $(TMPDIR)/com/
	rm -rf $(TMPDIR)/javax/
	rm -rf $(TMPDIR)/net/
	rm -rf $(TMPDIR)/resources/bric/
	rm -rf $(TMPDIR)/resources/connectina/
	# Remove BOM to stop javac from complaining about illegal characters
	sed -i '1 s/^\xef\xbb\xbf//' $(TMPDIR)/src/com/cburch/draw/shapes/CurveUtil.java
	# Repackage into a tarball
	tar -czf logisim_$(DEB_UPSTREAM_VERSION)~dfsg.orig.tar.gz logisim-$(DEB_UPSTREAM_VERSION)
	rm -rf $(TMPDIR)