File: 33_scala_zinc.diff

package info (click to toggle)
gradle 4.4.1-18
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 85,492 kB
  • sloc: java: 319,990; xml: 14,356; javascript: 4,838; cpp: 4,200; ansic: 1,025; sh: 303; makefile: 66; asm: 17; jsp: 17; objc: 10
file content (85 lines) | stat: -rw-r--r-- 4,641 bytes parent folder | download | duplicates (3)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
From: Debian Java Maintainers <pkg-java-maintainers@lists.alioth.debian.org>
Date: Sun, 12 Nov 2017 21:04:50 +0100
Subject: _scala_zinc

No Zinc Compiler (https://github.com/typesafehub/zinc) in Debian. Zinc depends
on SBT compiler and SBT is not yet in Debian See SBT ITP :
https://bugs.debian.org/639910

Forwarded: not-needed
---
 subprojects/language-scala/language-scala.gradle                   | 4 ++--
 .../scala/internal/toolchain/DefaultScalaToolProvider.java         | 7 +------
 .../org/gradle/api/internal/tasks/scala/ScalaCompilerFactory.java  | 6 ++----
 .../main/java/org/gradle/api/plugins/scala/ScalaBasePlugin.java    | 6 +-----
 4 files changed, 6 insertions(+), 17 deletions(-)

--- a/subprojects/language-scala/language-scala.gradle
+++ b/subprojects/language-scala/language-scala.gradle
@@ -7,8 +7,6 @@
     compile project(":platformJvm")
     compile project(":languageJava")
     compile project(":languageJvm")
-
-    compileOnly libraries.zinc
 }
 
 strictCompile()
@@ -16,3 +14,5 @@
 useTestFixtures(project: ":languageJvm", sourceSet: 'testFixtures')
 useTestFixtures(project: ":platformBase")
 useTestFixtures(project: ":launcher")
+
+sourceSets.main.java { exclude "**/ZincScalaCompiler*.java" }
--- a/subprojects/language-scala/src/main/java/org/gradle/language/scala/internal/toolchain/DefaultScalaToolProvider.java
+++ b/subprojects/language-scala/src/main/java/org/gradle/language/scala/internal/toolchain/DefaultScalaToolProvider.java
@@ -21,7 +21,6 @@
 import org.gradle.api.internal.tasks.scala.DaemonScalaCompiler;
 import org.gradle.api.internal.tasks.scala.NormalizingScalaCompiler;
 import org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpec;
-import org.gradle.api.internal.tasks.scala.ZincScalaCompiler;
 import org.gradle.language.base.internal.compile.CompileSpec;
 import org.gradle.language.base.internal.compile.Compiler;
 import org.gradle.platform.base.internal.toolchain.ToolProvider;
@@ -52,11 +51,7 @@
     @Override
     @SuppressWarnings("unchecked")
     public <T extends CompileSpec> org.gradle.language.base.internal.compile.Compiler<T> newCompiler(Class<T> spec) {
-        if (ScalaJavaJointCompileSpec.class.isAssignableFrom(spec)) {
-            Compiler<ScalaJavaJointCompileSpec> scalaCompiler = new ZincScalaCompiler(resolvedScalaClasspath, resolvedZincClasspath, gradleUserHomeDir);
-            return (Compiler<T>) new NormalizingScalaCompiler(new DaemonScalaCompiler<ScalaJavaJointCompileSpec>(daemonWorkingDir, scalaCompiler, workerDaemonFactory, resolvedZincClasspath, fileResolver));
-        }
-        throw new IllegalArgumentException(String.format("Cannot create Compiler for unsupported CompileSpec type '%s'", spec.getSimpleName()));
+        throw new org.gradle.api.GradleException("Gradle in Debian does not support Zinc compiler.");
     }
 
     @Override
--- a/subprojects/scala/src/main/java/org/gradle/api/internal/tasks/scala/ScalaCompilerFactory.java
+++ b/subprojects/scala/src/main/java/org/gradle/api/internal/tasks/scala/ScalaCompilerFactory.java
@@ -49,9 +49,7 @@
         Set<File> zincClasspathFiles = zincClasspath.getFiles();
 
         // currently, we leave it to ZincScalaCompiler to also compile the Java code
-        Compiler<ScalaJavaJointCompileSpec> scalaCompiler = new DaemonScalaCompiler<ScalaJavaJointCompileSpec>(
-            daemonWorkingDir, new ZincScalaCompiler(scalaClasspathFiles, zincClasspathFiles, gradleUserHomeDir),
-            workerDaemonFactory, zincClasspathFiles, fileResolver);
-        return new NormalizingScalaCompiler(scalaCompiler);
+        Compiler<ScalaJavaJointCompileSpec> scalaCompiler = null;
+        throw new org.gradle.api.GradleException("Gradle in Debian does not support Zinc compiler.");
     }
 }
--- a/subprojects/scala/src/main/java/org/gradle/api/plugins/scala/ScalaBasePlugin.java
+++ b/subprojects/scala/src/main/java/org/gradle/api/plugins/scala/ScalaBasePlugin.java
@@ -155,11 +155,7 @@
                 compile.getConventionMapping().map("zincClasspath", new Callable<Configuration>() {
                     @Override
                     public Configuration call() throws Exception {
-                        Configuration config = project.getConfigurations().getAt(ZINC_CONFIGURATION_NAME);
-                        if (config.getDependencies().isEmpty()) {
-                            project.getDependencies().add("zinc", "com.typesafe.zinc:zinc:" + DefaultScalaToolProvider.DEFAULT_ZINC_VERSION);
-                        }
-                        return config;
+                        return null;
                     }
                 });
             }