Bug#980612: sbt-launcher-interface: FTBFS: launcher-implementation/src/main/scala/xsbt/boot/Update.scala:190: error: type mismatch;

Lucas Nussbaum lucas at debian.org
Wed Jan 20 20:30:27 GMT 2021


Source: sbt-launcher-interface
Version: 1.0.1-1
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20210120 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> # interface
> mkdir -p launcher-interface/target/classes
> javac -d launcher-interface/target/classes --release 8 launcher-interface/src/main/java/xsbti/FullReload.java launcher-interface/src/main/java/xsbti/Reboot.java launcher-interface/src/main/java/xsbti/IvyRepository.java launcher-interface/src/main/java/xsbti/ServerMain.java launcher-interface/src/main/java/xsbti/AppConfiguration.java launcher-interface/src/main/java/xsbti/CrossValue.java launcher-interface/src/main/java/xsbti/MavenRepository.java launcher-interface/src/main/java/xsbti/GlobalLock.java launcher-interface/src/main/java/xsbti/RetrieveException.java launcher-interface/src/main/java/xsbti/ScalaProvider.java launcher-interface/src/main/java/xsbti/PredefinedRepository.java launcher-interface/src/main/java/xsbti/AppProvider.java launcher-interface/src/main/java/xsbti/Repository.java launcher-interface/src/main/java/xsbti/ComponentProvider.java launcher-interface/src/main/java/xsbti/AppMain.java launcher-interface/src/main/java/xsbti/Manage.java launcher-interface/src/main/java/xsbti/Launcher.java launcher-interface/src/main/java/xsbti/ApplicationID.java launcher-interface/src/main/java/xsbti/Predefined.java launcher-interface/src/main/java/xsbti/MainResult.java launcher-interface/src/main/java/xsbti/Server.java launcher-interface/src/main/java/xsbti/Exit.java launcher-interface/src/main/java/xsbti/Continue.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 launcher-implementation/src/main/scala/xsbt/boot/Pre.scala launcher-implementation/src/main/scala/xsbt/boot/ServerApplication.scala launcher-implementation/src/main/scala/xsbt/boot/Cache.scala launcher-implementation/src/main/scala/xsbt/boot/Locks.scala launcher-implementation/src/main/scala/xsbt/boot/Update.scala launcher-implementation/src/main/scala/xsbt/boot/Enumeration.scala launcher-implementation/src/main/scala/xsbt/boot/ModuleDefinition.scala launcher-implementation/src/main/scala/xsbt/boot/PlainApplication.scala launcher-implementation/src/main/scala/xsbt/boot/FilteredLoader.scala launcher-implementation/src/main/scala/xsbt/boot/Using.scala launcher-implementation/src/main/scala/xsbt/boot/Find.scala launcher-implementation/src/main/scala/xsbt/boot/Create.scala launcher-implementation/src/main/scala/xsbt/boot/Launch.scala launcher-implementation/src/main/scala/xsbt/boot/ConfigurationParser.scala launcher-implementation/src/main/scala/xsbt/boot/ResolveValues.scala launcher-implementation/src/main/scala/xsbt/boot/Boot.scala launcher-implementation/src/main/scala/xsbt/boot/Configuration.scala launcher-implementation/src/main/scala/xsbt/boot/BootConfiguration.scala launcher-implementation/src/main/scala/xsbt/boot/JAnsi.scala launcher-implementation/src/main/scala/xsbt/boot/ListMap.scala launcher-implementation/src/main/scala/xsbt/boot/LaunchConfiguration.scala launcher-implementation/src/main/scala/xsbt/boot/CheckProxy.scala launcher-implementation/src/main/scala/xsbt/boot/Exceptions.scala launcher-implementation/src/main/scala/xsbt/boot/CrossVersionUtil.scala
> launcher-implementation/src/main/scala/xsbt/boot/Update.scala:190: error: type mismatch;
>  found   : java.util.Map[AnyRef,AnyRef]
>  required: java.util.Map[String,String]
> Note: AnyRef >: String, but Java-defined trait Map is invariant in type K.
> You may wish to investigate a wildcard type such as `_ >: String`. (SLS 3.2.10)
> Note: AnyRef >: String, but Java-defined trait Map is invariant in type V.
> You may wish to investigate a wildcard type such as `_ >: String`. (SLS 3.2.10)
>       val rule = new DefaultExcludeRule(artifact, ExactPatternMatcher.INSTANCE, java.util.Collections.emptyMap[AnyRef, AnyRef])
>                                                                                                               ^
> launcher-implementation/src/main/scala/xsbt/boot/Update.scala:233: error: trait Filter takes type parameters
>   private final class ArtifactFilter(f: IArtifact => Boolean) extends Filter {
>                                                                       ^
> launcher-implementation/src/main/scala/xsbt/boot/Update.scala:246: error: type mismatch;
>  found   : Update.this.ArtifactFilter
>  required: org.apache.ivy.util.filter.Filter[org.apache.ivy.core.module.descriptor.Artifact]
>     retrieveOptions.setArtifactFilter(new ArtifactFilter(filter))
>                                       ^
> three errors found
> make[1]: *** [debian/rules:18: override_dh_auto_build] Error 1

The full build log is available from:
   http://qa-logs.debian.net/2021/01/20/sbt-launcher-interface_1.0.1-1_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with me
so that we can identify if something relevant changed in the meantime.

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the pkg-java-maintainers mailing list