File: rules

package info (click to toggle)
sbt-launcher-interface 1.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 520 kB
  • sloc: java: 208; makefile: 16
file content (26 lines) | stat: -rwxr-xr-x 1,602 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/make -f

include /usr/share/dpkg/pkg-info.mk

%:
	dh $@ --with javahelper --with maven_repo_helper

override_dh_auto_build:
	# interface
	mkdir -p launcher-interface/target/classes
	javac -d launcher-interface/target/classes --release 8 $(shell find launcher-interface/src/main/java -name *.java)
	jar cf launcher-interface/target/sbt-launcher-interface.jar -C launcher-interface/target/classes .

	# implementation
	cp launcher-implementation/src/main/input_sources/CrossVersionUtil.scala launcher-implementation/src/main/scala/xsbt/boot/
	sed -i s/.\{\{cross.package0\}\}/xsbt/ launcher-implementation/src/main/scala/xsbt/boot/CrossVersionUtil.scala
	sed -i s/.\{\{cross.package1\}\}/boot/ launcher-implementation/src/main/scala/xsbt/boot/CrossVersionUtil.scala
	mkdir -p launcher-implementation/target/classes
	scalac -d launcher-implementation/target/classes -cp launcher-interface/target/sbt-launcher-interface.jar:/usr/share/java/ivy.jar $(shell find launcher-implementation/src/main/scala -name *.scala) launcher-implementation/src/main/scala/xsbt/boot/CrossVersionUtil.scala
	jar cf launcher-implementation/target/sbt-launcher-implementation.jar -C launcher-implementation/target/classes .

	# todo all in one launcher

get-orig-poms:
	wget https://repo1.maven.org/maven2/org/scala-sbt/launcher/$(DEB_VERSION_UPSTREAM)/launcher-$(DEB_VERSION_UPSTREAM).pom                     -O debian/poms/launcher.pom
	wget https://repo1.maven.org/maven2/org/scala-sbt/launcher-interface/$(DEB_VERSION_UPSTREAM)/launcher-interface-$(DEB_VERSION_UPSTREAM).pom -O debian/poms/launcher-interface.pom