# munit 1.3.6 (org.scalameta): three modules, two of them for Scala 2.13 and 3,
# one a Java module built once. This is the file dh-make-scala wrote, with
# its FIXME on upstream's scalacOptions resolved: of build.sbt's options only
# the Java release changes the bytecode (-Yrangepos, warnings and language
# imports do not), and Scala 3.8 and later cannot target Java 8.
# dh-make-scala check: every class of the five jars matches upstream's.

Artifact: munit-diff
Group: org.scalameta
Scala-Version: 2.13
Package: libmunit-diff-scala2.13-java
Sources:
 munit-diff/shared/src/main/scala
# scala-reflect comes with the compiler package, not from a library package.
Classpath:
 /usr/share/java/scala-reflect-2.13.jar
Scalac-Options: -release:8

Artifact: munit-diff
Group: org.scalameta
Scala-Version: 3
Package: libmunit-diff-scala3-java
Sources:
 munit-diff/shared/src/main/scala
Classpath:
 /usr/share/java/scala-reflect-2.13.jar
Scalac-Options: -release 17

# A Java module: no Scala suffix, built once, packaged as lib<name>-java.
Artifact: junit-interface
Group: org.scalameta
Scala-Version: 2.13
Cross-Version: none
Package: libjunit-interface-java
Sources:
 junit-interface/src/main/java
# junit:junit:4.x is shipped by junit4 (junit ships JUnit 3).
Classpath:
 junit:junit:4.x
 org.scala-sbt:test-interface
# Upstream's classes target Java 8; javac does the same.
Javac-Options: --release 8

# @munit-diff and @junit-interface: the modules above, built first; their own
# dependencies (test-interface, hamcrest) come with them.
Artifact: munit
Group: org.scalameta
Scala-Version: 2.13
Package: libmunit-scala2.13-java
Sources:
 munit/jvm/src/main/java
 munit/jvm/src/main/scala
 munit/shared/src/main/scala
 munit/shared/src/main/scala-2
 munit/shared/src/main/scala-2.13
Classpath:
 @munit-diff
 @junit-interface
 /usr/share/java/scala-reflect-2.13.jar
 org.portable-scala:portable-scala-reflect_2.13
 junit:junit:4.x
Scalac-Options: -release:8
Javac-Options: --release 8

Artifact: munit
Group: org.scalameta
Scala-Version: 3
Package: libmunit-scala3-java
Sources:
 munit/jvm/src/main/java
 munit/jvm/src/main/scala
 munit/shared/src/main/scala
 munit/shared/src/main/scala-3
Classpath:
 @munit-diff
 @junit-interface
 /usr/share/java/scala-reflect-2.13.jar
 org.portable-scala:portable-scala-reflect_2.13
 junit:junit:4.x
Scalac-Options: -language:implicitConversions -release 17
Javac-Options: --release 8
