#!/usr/bin/make -f include /usr/share/dpkg/pkg-info.mk VERSION = $(DEB_VERSION_UPSTREAM) # Scala 2.12 compiler from the scala package (series links, so a later # Scala series owning the unversioned names does not change this build). # Debian's scala-compiler does not shade ASM, so scala-asm goes on the # compiler's classpath. SCALA = /usr/share/java ASM = /usr/share/maven-repo/org/scala-lang/modules/scala-asm/debian/scala-asm-debian.jar SCALAC = java -cp $(SCALA)/scala-compiler-2.12.jar:$(SCALA)/scala-library-2.12.jar:$(SCALA)/scala-reflect-2.12.jar:$(ASM) \ scala.tools.nsc.Main -nowarn -target:jvm-1.8 -bootclasspath $(SCALA)/scala-library-2.12.jar %: dh $@ --with javahelper --with maven_repo_helper override_dh_auto_build: # scala-xml is pure Scala. Compile the Scala 2.12 source set (shared common # + scala-2 + scala-2.12; exclude scala-2.13+/scala-3) directly with scalac # (no sbt). mkdir -p target/classes $(SCALAC) -d target/classes \ $$(find shared/src/main/scala shared/src/main/scala-2 shared/src/main/scala-2.12 -name '*.scala') # Same module name as upstream's jar (build.sbt scalaModuleAutomaticModuleName) printf 'Automatic-Module-Name: scala.xml\n' > target/MANIFEST.MF jar cfm scala-xml_2.12-$(VERSION).jar target/MANIFEST.MF -C target/classes . override_dh_auto_test: override_dh_auto_clean: rm -rf target scala-xml_2.12-$(VERSION).jar