diff options
author | Emmanuel Bourg <ebourg@apache.org> | 2019-09-23 14:41:36 +0200 |
---|---|---|
committer | Emmanuel Bourg <ebourg@apache.org> | 2019-09-23 14:41:36 +0200 |
commit | 90d7604c2c42f06e377c7927e59f66aafba364c0 (patch) | |
tree | ad2566ff4a806da5256ef3751d6cdccbe15170de /debian | |
parent | 1cd580727f192c55012a33b781c8ea8372aa9658 (diff) |
Merged the patches adding the Gradle build files
Diffstat (limited to 'debian')
-rw-r--r-- | debian/patches/buildScriptsAnalysis.api.patch | 136 | ||||
-rw-r--r-- | debian/patches/buildScriptsExtensionsJar.patch | 27 | ||||
-rw-r--r-- | debian/patches/buildScriptsJpsModel.patch | 67 | ||||
-rw-r--r-- | debian/patches/buildScriptsUtils.patch | 78 | ||||
-rw-r--r-- | debian/patches/buildScriptsintellij.java.psi.impl.patch | 53 | ||||
-rw-r--r-- | debian/patches/buildScriptsintellij.platform.core.impl.patch | 25 | ||||
-rw-r--r-- | debian/patches/buildScriptsintellij.platform.lang.patch | 167 | ||||
-rw-r--r-- | debian/patches/buildScriptsintellij.platform.vcs.patch | 75 | ||||
-rw-r--r-- | debian/patches/buildScriptsintellij.xml.psi.patch | 24 | ||||
-rw-r--r-- | debian/patches/gradle-build-scripts.patch | 746 | ||||
-rw-r--r-- | debian/patches/gradleBaseScripts.patch | 103 | ||||
-rw-r--r-- | debian/patches/series | 11 |
12 files changed, 747 insertions, 765 deletions
diff --git a/debian/patches/buildScriptsAnalysis.api.patch b/debian/patches/buildScriptsAnalysis.api.patch deleted file mode 100644 index 787616e8..00000000 --- a/debian/patches/buildScriptsAnalysis.api.patch +++ /dev/null @@ -1,136 +0,0 @@ ---- /dev/null -+++ b/platform/analysis-api/build.gradle -@@ -0,0 +1,23 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:util") -+ compile project(":platform:extensions") -+ compile project(":platform:core-api") -+ compile project(":platform:projectModel-api") -+ compile project(":platform:editor-ui-api") -+ -+ compile("resolve.in.maven.rule:JDOM:19010906") -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' -\ No newline at end of file ---- /dev/null -+++ b/platform/core-api/build.gradle -@@ -0,0 +1,23 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:util") -+ compile project(":platform:extensions") -+ compile project(":platform:platform-resources-en") -+ -+ compile("resolve.in.maven.rule:picocontainer:19010906") -+ compile("resolve.in.maven.rule:automaton:19010906") -+ compile("resolve.in.maven.rule:JDOM:19010906") -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' -\ No newline at end of file ---- /dev/null -+++ b/platform/editor-ui-api/build.gradle -@@ -0,0 +1,24 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:core-api") -+ compile project(":platform:util") -+ compile project(":platform:projectModel-api") -+ compile project(":platform:indexing-api") -+ -+ compile("resolve.in.maven.rule:jetbrains-annotations-java5:19010906") -+ compile("resolve.in.maven.rule:KotlinJavaRuntime:19010906") -+ compile("resolve.in.maven.rule:JDOM:19010906") -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' -\ No newline at end of file ---- /dev/null -+++ b/platform/indexing-api/build.gradle -@@ -0,0 +1,25 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:core-api") -+ compile project(":platform:projectModel-api") -+ -+ compile files('/usr/share/java/nanoxml.jar') -+ compile("resolve.in.maven.rule:JDOM:19010906") -+} -+tasks.withType(JavaCompile) { -+ //enable compilation in a separate daemon process -+ options.fork = true -+ options.forkOptions.executable='/usr/lib/jvm/java-11-openjdk-amd64/bin/javac' -+} -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' ---- /dev/null -+++ b/platform/projectModel-api/build.gradle -@@ -0,0 +1,22 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:core-api") -+ compile project(":jps:model-api") -+ -+ compile("resolve.in.maven.rule:KotlinJavaRuntime:19010906") -+ compile("resolve.in.maven.rule:Xerces:19010906") -+ compile("resolve.in.maven.rule:JDOM:19010906") -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' -\ No newline at end of file diff --git a/debian/patches/buildScriptsExtensionsJar.patch b/debian/patches/buildScriptsExtensionsJar.patch deleted file mode 100644 index b9f116da..00000000 --- a/debian/patches/buildScriptsExtensionsJar.patch +++ /dev/null @@ -1,27 +0,0 @@ -Description: Added build script for :platform:extensions -Author: Saif Abdul Cassim <saif.15@cse.mrt.ac.lk> -Forwarded: not-needed ---- /dev/null -+++ b/platform/extensions/build.gradle -@@ -0,0 +1,21 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile("org.jetbrains.intellij.deps:jdom:debian") -+ compile("org.picocontainer:picocontainer:1.x") -+ compile project(":platform:util") -+} -+ -+tasks.withType(JavaCompile) { options.compilerArgs += '-Xlint:-deprecation' } -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' diff --git a/debian/patches/buildScriptsJpsModel.patch b/debian/patches/buildScriptsJpsModel.patch deleted file mode 100644 index 30cbb29f..00000000 --- a/debian/patches/buildScriptsJpsModel.patch +++ /dev/null @@ -1,67 +0,0 @@ -Description: Added build scripts required to build jps-model -Author: Saif Abdul Cassim <saif.15@cse.mrt.ac.lk> -Forwarded: not-needed ---- /dev/null -+++ b/jps/model-api/build.gradle -@@ -0,0 +1,18 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile("org.jetbrains:annotations:13.0") -+ compile project(":platform:util") -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' ---- /dev/null -+++ b/jps/model-impl/build.gradle -@@ -0,0 +1,18 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:util") -+ compile project(":jps:model-api") -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' ---- /dev/null -+++ b/jps/model-serialization/build.gradle -@@ -0,0 +1,19 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:util") -+ compile project(":jps:model-api") -+ compile("org.jetbrains.intellij.deps:jdom:debian") -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' diff --git a/debian/patches/buildScriptsUtils.patch b/debian/patches/buildScriptsUtils.patch deleted file mode 100644 index e411b2ad..00000000 --- a/debian/patches/buildScriptsUtils.patch +++ /dev/null @@ -1,78 +0,0 @@ -Description: This adds the build.gradle files for the projects needed by the utils.jar -Author: Saif Abdul Cassim <saif.15@cse.mrt.ac.lk> -Forwarded: not-needed ---- /dev/null -+++ b/platform/platform-resources-en/build.gradle -@@ -0,0 +1,12 @@ -+plugins { -+ id 'java' -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' ---- /dev/null -+++ b/platform/util-rt/build.gradle -@@ -0,0 +1,17 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile("org.jetbrains:annotations:13.0") -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src","anno"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' ---- /dev/null -+++ b/platform/util/build.gradle -@@ -0,0 +1,37 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile("org.jetbrains:annotations:13.0") -+ compile("org.jetbrains.intellij.deps:jdom:debian") -+ compile("log4j:log4j:1.2.x") -+ compile project(":platform:util-rt") -+ compileOnly project(":platform:platform-resources-en") -+ compile("net.java.dev.jna:jna:debian") -+ compile("net.java.dev.jna:jna-platform:debian") -+ compile("oro:oro:debian") -+ compile("org.jetbrains.intellij.deps:trove4j:debian") -+ compile("org.imgscalr:imgscalr-lib:debian") -+ compile("org.apache.xmlgraphics:xmlgraphics-commons:debian") -+ compile("org.apache.xmlgraphics:batik-all:debian") -+ compile("net.jpountz.lz4:lz4:debian") -+ compile("xml-apis:xml-apis-ext:debian") -+ compile("org.apache.commons:commons-compress:debian") -+ compile("org.jetbrains.intellij.deps:java-compatibility:debian") -+} -+ -+tasks.withType(JavaCompile) { options.compilerArgs += '-Xlint:-deprecation' } -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ resources { -+ srcDir 'resources' -+ } -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' diff --git a/debian/patches/buildScriptsintellij.java.psi.impl.patch b/debian/patches/buildScriptsintellij.java.psi.impl.patch deleted file mode 100644 index 88f66e79..00000000 --- a/debian/patches/buildScriptsintellij.java.psi.impl.patch +++ /dev/null @@ -1,53 +0,0 @@ ---- /dev/null -+++ b/java/java-psi-api/build.gradle -@@ -0,0 +1,21 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:core-api") -+ -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ resources { -+ srcDir 'src' -+ } -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' ---- /dev/null -+++ b/java/java-psi-impl/build.gradle -@@ -0,0 +1,26 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":java:java-psi-api") -+ compile project(":platform:core-impl") -+ -+ compile files("${project.rootDir}/debian/asm-all-debian.jar") -+ compile("resolve.in.maven.rule:Guava:19010906") -+ compile("resolve.in.maven.rule:StreamEx:19010906") -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src","gen"] -+ resources { -+ srcDir 'src' -+ } -+ } -+ -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' diff --git a/debian/patches/buildScriptsintellij.platform.core.impl.patch b/debian/patches/buildScriptsintellij.platform.core.impl.patch deleted file mode 100644 index 63718295..00000000 --- a/debian/patches/buildScriptsintellij.platform.core.impl.patch +++ /dev/null @@ -1,25 +0,0 @@ ---- /dev/null -+++ b/platform/core-impl/build.gradle -@@ -0,0 +1,21 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:core-api") -+ -+ compile("resolve.in.maven.rule:picocontainer:19010906") -+ compile("resolve.in.maven.rule:Guava:19010906") -+ compile("resolve.in.maven.rule:JDOM:19010906") -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' -\ No newline at end of file diff --git a/debian/patches/buildScriptsintellij.platform.lang.patch b/debian/patches/buildScriptsintellij.platform.lang.patch deleted file mode 100644 index ce89b093..00000000 --- a/debian/patches/buildScriptsintellij.platform.lang.patch +++ /dev/null @@ -1,167 +0,0 @@ ---- /dev/null -+++ b/platform/bootstrap/build.gradle -@@ -0,0 +1,18 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:util") -+ -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' -\ No newline at end of file ---- /dev/null -+++ b/platform/forms_rt/build.gradle -@@ -0,0 +1,17 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' -\ No newline at end of file ---- /dev/null -+++ b/platform/icons/build.gradle -@@ -0,0 +1,17 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' -\ No newline at end of file ---- /dev/null -+++ b/platform/lang-api/build.gradle -@@ -0,0 +1,32 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:platform-api") -+ compile project(":platform:lvcs-api") -+ compile project(":platform:indexing-api") -+ compile project(":platform:projectModel-api") -+ compile project(":platform:analysis-api") -+ -+ compile files('/usr/share/java/nanoxml.jar') -+ compile("resolve.in.maven.rule:KotlinJavaRuntime:19010906") -+ compile("resolve.in.maven.rule:JDOM:19010906") -+ compile("resolve.in.maven.rule:Mocks:19010906") -+ compile("resolve.in.maven.rule:JUnit4:19010906") -+ compile("resolve.in.maven.rule:hamcrest:19010906") -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+tasks.withType(JavaCompile) { -+ include 'com/intellij/codeInsight/completion/CompletionType.java' -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' ---- /dev/null -+++ b/platform/lvcs-api/build.gradle -@@ -0,0 +1,18 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:platform-api") -+ -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' -\ No newline at end of file ---- /dev/null -+++ b/platform/platform-api/build.gradle -@@ -0,0 +1,43 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:util") -+ compile project(":platform:extensions") -+ compile project(":platform:core-api") -+ compile project(":platform:bootstrap") -+ compile project(":platform:forms_rt") -+ compile project(":platform:platform-resources-en") -+ compile project(":platform:icons") -+ compile project(":platform:projectModel-api") -+ compile project(":platform:analysis-api") -+ compile project(":platform:editor-ui-api") -+ -+ compile("resolve.in.maven.rule:picocontainer:19010906") -+ compile("resolve.in.maven.rule:jgoodies-forms:19010906") -+ compile("resolve.in.maven.rule:commons-codec:19010906") -+ compile("resolve.in.maven.rule:automaton:19010906") -+ compile("resolve.in.maven.rule:OroMatcher:19010906") -+ compile("resolve.in.maven.rule:proxy-vole:19010906") -+ compile("resolve.in.maven.rule:pty4j:19010906") -+ compile("resolve.in.maven.rule:Guava:19010906") -+ compile("resolve.in.maven.rule:http-client:19010906") -+ compile("resolve.in.maven.rule:jna:19010906") -+ compile("resolve.in.maven.rule:KotlinJavaRuntime:19010906") -+ compile("resolve.in.maven.rule:ini4j:19010906") -+ compile("resolve.in.maven.rule:JDOM:19010906") -+ compile("resolve.in.maven.rule:jackson:19010906") -+ compile("resolve.in.maven.rule:netty-codec-http:19010906") -+ compile("resolve.in.maven.rule:delight-nashorn-sandbox:19010906") -+ compile("resolve.in.maven.rule:JavaCompatibility:19010906") -+} -+ -+sourceSets{ -+ main{ -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' diff --git a/debian/patches/buildScriptsintellij.platform.vcs.patch b/debian/patches/buildScriptsintellij.platform.vcs.patch deleted file mode 100644 index fdc0d473..00000000 --- a/debian/patches/buildScriptsintellij.platform.vcs.patch +++ /dev/null @@ -1,75 +0,0 @@ ---- /dev/null -+++ b/platform/diff-api/build.gradle -@@ -0,0 +1,18 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:platform-api") -+ -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' -\ No newline at end of file ---- /dev/null -+++ b/platform/vcs-api/build.gradle -@@ -0,0 +1,24 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:platform-api") -+ compile project(":platform:lang-api") -+ compile project(":platform:vcs-api:vcs-api-core") -+ //compile project(":platform:diff-api") -+ -+ compile("resolve.in.maven.rule:microba:19010906") -+ compile("resolve.in.maven.rule:StreamEx:19010906") -+ compile("resolve.in.maven.rule:JDOM:19010906") -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' -\ No newline at end of file ---- /dev/null -+++ b/platform/vcs-api/vcs-api-core/build.gradle -@@ -0,0 +1,21 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:core-api") -+ compile project(":platform:editor-ui-api") -+ //compile project(":platform:diff-api") -+ -+ compile("resolve.in.maven.rule:jetbrains-annotations-java5:19010906") -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' -\ No newline at end of file diff --git a/debian/patches/buildScriptsintellij.xml.psi.patch b/debian/patches/buildScriptsintellij.xml.psi.patch deleted file mode 100644 index 7f5cf3a1..00000000 --- a/debian/patches/buildScriptsintellij.xml.psi.patch +++ /dev/null @@ -1,24 +0,0 @@ ---- /dev/null -+++ b/xml/xml-psi-api/build.gradle -@@ -0,0 +1,20 @@ -+plugins { -+ id 'java' -+} -+ -+dependencies{ -+ compile project(":platform:core-api") -+ compile project(":platform:projectModel-api") -+ compile project(":platform:analysis-api") -+ -+} -+ -+sourceSets{ -+ main{ -+ java.srcDirs=["src"] -+ } -+} -+ -+sourceCompatibility = '1.8' -+targetCompatibility = '1.8' -+version = '183.5153.4' -\ No newline at end of file diff --git a/debian/patches/gradle-build-scripts.patch b/debian/patches/gradle-build-scripts.patch new file mode 100644 index 00000000..5192f6de --- /dev/null +++ b/debian/patches/gradle-build-scripts.patch @@ -0,0 +1,746 @@ +Description: Added the build.gradle files so that this project can be built with gradle +Author: Saif Abdul Cassim <saif.15@cse.mrt.ac.lk> +Forwarded: not-needed +--- /dev/null ++++ b/build.gradle +@@ -0,0 +1,64 @@ ++ ++def utilJarProjects = [':platform:util',':platform:util-rt'] ++def jpsModelJarProjects = [':jps:model-api',':jps:model-impl',':jps:model-serialization'] ++def extensionsJarProjects = [':platform:extensions'] ++def platformApiProjects = [":platform:analysis-api", ":platform:core-api", ":platform:editor-ui-api", ":platform:indexing-api", ":platform:lang-api", ":platform:platform-api", ":platform:projectModel-api", ":xml:xml-psi-api"] ++def platformImplProjects =[":platform:core-impl"] ++def intellijCoreProjects = [":java:java-psi-impl",":java:java-psi-api",":platform:core-impl",":platform:core-api",":platform:util-rt",":platform:util",":platform:extensions"] ++ ++apply plugin: 'base' ++subprojects { ++ apply plugin: 'java' ++} ++ ++task utilJar(type: Jar,dependsOn: utilJarProjects.collect{ it+":jar"}) { ++ baseName = 'util' ++ from files(utilJarProjects.collect{ project(it).sourceSets.main.output }) ++ destinationDir=new File('dist/') ++} ++ ++task jpsModelJar(type: Jar,dependsOn: jpsModelJarProjects.collect{ it+":jar"}) { ++ baseName = 'jps-model' ++ from files(jpsModelJarProjects.collect{ project(it).sourceSets.main.output }) ++ destinationDir=new File('dist/') ++} ++ ++task extensionsJar(type: Jar,dependsOn: extensionsJarProjects.collect{ it+":jar"}) { ++ baseName = 'jps-model' ++ from files(extensionsJarProjects.collect{ project(it).sourceSets.main.output }) ++ destinationDir=new File('dist/') ++} ++ ++task platformApiJar(type: Jar,dependsOn: platformApiProjects.collect{ it+":jar"}) { ++ baseName = 'platform-api' ++ from files(platformApiProjects.collect{ project(it).sourceSets.main.output }) ++ destinationDir=new File('dist/') ++} ++ ++task platformImplJar(type: Jar,dependsOn: platformImplProjects.collect{ it+":jar"}) { ++ baseName = 'platform-impl' ++ from files(platformImplProjects.collect{ project(it).sourceSets.main.output }) ++ destinationDir=new File('dist/') ++} ++ ++task IntellijCoreJar(type: Jar,dependsOn: intellijCoreProjects.collect{ it+":jar"}) { ++ baseName = 'intellij-core' ++ from files(intellijCoreProjects.collect{ project(it).sourceSets.main.output }) ++ destinationDir=new File('dist/') ++} ++ ++task dist(dependsOn: [utilJar,jpsModelJar,extensionsJar,platformApiJar,platformImplJar,IntellijCoreJar]){ ++ println("Build Completed, Fat jars in dist/") ++} ++ ++clean { ++ subprojects.each { ++ it.afterEvaluate { ++ def cleanTask = it.tasks.findByName('clean') ++ if (cleanTask) { ++ dependsOn(cleanTask) ++ } ++ } ++ } ++ delete 'dist' ++} +--- /dev/null ++++ b/gradle.properties +@@ -0,0 +1 @@ ++org.gradle.java.home=/usr/lib/jvm/java-8-openjdk-amd64 +--- /dev/null ++++ b/settings.gradle +@@ -0,0 +1,26 @@ ++rootProject.name = "IntellijCommunity" ++include ":jps:model-api", ++":jps:model-impl", ++":jps:model-serialization", ++":platform:util", ++":platform:util-rt", ++":platform:platform-resources-en", ++":platform:extensions" ++include ":platform:analysis-api" ++include ":platform:core-api" ++include ":platform:projectModel-api" ++include ":platform:editor-ui-api" ++include ":platform:indexing-api" ++include ":platform:lang-api" ++include ":platform:platform-api" ++include ":platform:bootstrap" ++include ":platform:forms_rt" ++include ":platform:icons" ++include ":platform:lvcs-api" ++include ":platform:vcs-api" ++include ":platform:vcs-api:vcs-api-core" ++include ":platform:diff-api" ++include ":xml:xml-psi-api" ++include ":platform:core-impl" ++include ":java:java-psi-impl" ++include ":java:java-psi-api" +--- /dev/null ++++ b/jps/model-api/build.gradle +@@ -0,0 +1,18 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile("org.jetbrains:annotations:13.0") ++ compile project(":platform:util") ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +--- /dev/null ++++ b/jps/model-impl/build.gradle +@@ -0,0 +1,18 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:util") ++ compile project(":jps:model-api") ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +--- /dev/null ++++ b/jps/model-serialization/build.gradle +@@ -0,0 +1,19 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:util") ++ compile project(":jps:model-api") ++ compile("org.jetbrains.intellij.deps:jdom:debian") ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +--- /dev/null ++++ b/platform/extensions/build.gradle +@@ -0,0 +1,21 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile("org.jetbrains.intellij.deps:jdom:debian") ++ compile("org.picocontainer:picocontainer:1.x") ++ compile project(":platform:util") ++} ++ ++tasks.withType(JavaCompile) { options.compilerArgs += '-Xlint:-deprecation' } ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +--- /dev/null ++++ b/platform/analysis-api/build.gradle +@@ -0,0 +1,23 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:util") ++ compile project(":platform:extensions") ++ compile project(":platform:core-api") ++ compile project(":platform:projectModel-api") ++ compile project(":platform:editor-ui-api") ++ ++ compile("resolve.in.maven.rule:JDOM:19010906") ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +\ No newline at end of file +--- /dev/null ++++ b/platform/core-api/build.gradle +@@ -0,0 +1,23 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:util") ++ compile project(":platform:extensions") ++ compile project(":platform:platform-resources-en") ++ ++ compile("resolve.in.maven.rule:picocontainer:19010906") ++ compile("resolve.in.maven.rule:automaton:19010906") ++ compile("resolve.in.maven.rule:JDOM:19010906") ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +\ No newline at end of file +--- /dev/null ++++ b/platform/editor-ui-api/build.gradle +@@ -0,0 +1,24 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:core-api") ++ compile project(":platform:util") ++ compile project(":platform:projectModel-api") ++ compile project(":platform:indexing-api") ++ ++ compile("resolve.in.maven.rule:jetbrains-annotations-java5:19010906") ++ compile("resolve.in.maven.rule:KotlinJavaRuntime:19010906") ++ compile("resolve.in.maven.rule:JDOM:19010906") ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +\ No newline at end of file +--- /dev/null ++++ b/platform/indexing-api/build.gradle +@@ -0,0 +1,25 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:core-api") ++ compile project(":platform:projectModel-api") ++ ++ compile files('/usr/share/java/nanoxml.jar') ++ compile("resolve.in.maven.rule:JDOM:19010906") ++} ++tasks.withType(JavaCompile) { ++ //enable compilation in a separate daemon process ++ options.fork = true ++ options.forkOptions.executable='/usr/lib/jvm/java-11-openjdk-amd64/bin/javac' ++} ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +--- /dev/null ++++ b/platform/projectModel-api/build.gradle +@@ -0,0 +1,22 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:core-api") ++ compile project(":jps:model-api") ++ ++ compile("resolve.in.maven.rule:KotlinJavaRuntime:19010906") ++ compile("resolve.in.maven.rule:Xerces:19010906") ++ compile("resolve.in.maven.rule:JDOM:19010906") ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +\ No newline at end of file +--- /dev/null ++++ b/platform/platform-resources-en/build.gradle +@@ -0,0 +1,12 @@ ++plugins { ++ id 'java' ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' +--- /dev/null ++++ b/platform/util-rt/build.gradle +@@ -0,0 +1,17 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile("org.jetbrains:annotations:13.0") ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src","anno"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +--- /dev/null ++++ b/platform/util/build.gradle +@@ -0,0 +1,37 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile("org.jetbrains:annotations:13.0") ++ compile("org.jetbrains.intellij.deps:jdom:debian") ++ compile("log4j:log4j:1.2.x") ++ compile project(":platform:util-rt") ++ compileOnly project(":platform:platform-resources-en") ++ compile("net.java.dev.jna:jna:debian") ++ compile("net.java.dev.jna:jna-platform:debian") ++ compile("oro:oro:debian") ++ compile("org.jetbrains.intellij.deps:trove4j:debian") ++ compile("org.imgscalr:imgscalr-lib:debian") ++ compile("org.apache.xmlgraphics:xmlgraphics-commons:debian") ++ compile("org.apache.xmlgraphics:batik-all:debian") ++ compile("net.jpountz.lz4:lz4:debian") ++ compile("xml-apis:xml-apis-ext:debian") ++ compile("org.apache.commons:commons-compress:debian") ++ compile("org.jetbrains.intellij.deps:java-compatibility:debian") ++} ++ ++tasks.withType(JavaCompile) { options.compilerArgs += '-Xlint:-deprecation' } ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ resources { ++ srcDir 'resources' ++ } ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +--- /dev/null ++++ b/platform/bootstrap/build.gradle +@@ -0,0 +1,18 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:util") ++ ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +\ No newline at end of file +--- /dev/null ++++ b/platform/forms_rt/build.gradle +@@ -0,0 +1,17 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +\ No newline at end of file +--- /dev/null ++++ b/platform/icons/build.gradle +@@ -0,0 +1,17 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +\ No newline at end of file +--- /dev/null ++++ b/platform/lang-api/build.gradle +@@ -0,0 +1,32 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:platform-api") ++ compile project(":platform:lvcs-api") ++ compile project(":platform:indexing-api") ++ compile project(":platform:projectModel-api") ++ compile project(":platform:analysis-api") ++ ++ compile files('/usr/share/java/nanoxml.jar') ++ compile("resolve.in.maven.rule:KotlinJavaRuntime:19010906") ++ compile("resolve.in.maven.rule:JDOM:19010906") ++ compile("resolve.in.maven.rule:Mocks:19010906") ++ compile("resolve.in.maven.rule:JUnit4:19010906") ++ compile("resolve.in.maven.rule:hamcrest:19010906") ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++tasks.withType(JavaCompile) { ++ include 'com/intellij/codeInsight/completion/CompletionType.java' ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +--- /dev/null ++++ b/platform/lvcs-api/build.gradle +@@ -0,0 +1,18 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:platform-api") ++ ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +\ No newline at end of file +--- /dev/null ++++ b/platform/platform-api/build.gradle +@@ -0,0 +1,43 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:util") ++ compile project(":platform:extensions") ++ compile project(":platform:core-api") ++ compile project(":platform:bootstrap") ++ compile project(":platform:forms_rt") ++ compile project(":platform:platform-resources-en") ++ compile project(":platform:icons") ++ compile project(":platform:projectModel-api") ++ compile project(":platform:analysis-api") ++ compile project(":platform:editor-ui-api") ++ ++ compile("resolve.in.maven.rule:picocontainer:19010906") ++ compile("resolve.in.maven.rule:jgoodies-forms:19010906") ++ compile("resolve.in.maven.rule:commons-codec:19010906") ++ compile("resolve.in.maven.rule:automaton:19010906") ++ compile("resolve.in.maven.rule:OroMatcher:19010906") ++ compile("resolve.in.maven.rule:proxy-vole:19010906") ++ compile("resolve.in.maven.rule:pty4j:19010906") ++ compile("resolve.in.maven.rule:Guava:19010906") ++ compile("resolve.in.maven.rule:http-client:19010906") ++ compile("resolve.in.maven.rule:jna:19010906") ++ compile("resolve.in.maven.rule:KotlinJavaRuntime:19010906") ++ compile("resolve.in.maven.rule:ini4j:19010906") ++ compile("resolve.in.maven.rule:JDOM:19010906") ++ compile("resolve.in.maven.rule:jackson:19010906") ++ compile("resolve.in.maven.rule:netty-codec-http:19010906") ++ compile("resolve.in.maven.rule:delight-nashorn-sandbox:19010906") ++ compile("resolve.in.maven.rule:JavaCompatibility:19010906") ++} ++ ++sourceSets{ ++ main{ ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +--- /dev/null ++++ b/platform/diff-api/build.gradle +@@ -0,0 +1,18 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:platform-api") ++ ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +\ No newline at end of file +--- /dev/null ++++ b/platform/vcs-api/build.gradle +@@ -0,0 +1,24 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:platform-api") ++ compile project(":platform:lang-api") ++ compile project(":platform:vcs-api:vcs-api-core") ++ //compile project(":platform:diff-api") ++ ++ compile("resolve.in.maven.rule:microba:19010906") ++ compile("resolve.in.maven.rule:StreamEx:19010906") ++ compile("resolve.in.maven.rule:JDOM:19010906") ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +\ No newline at end of file +--- /dev/null ++++ b/platform/vcs-api/vcs-api-core/build.gradle +@@ -0,0 +1,21 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:core-api") ++ compile project(":platform:editor-ui-api") ++ //compile project(":platform:diff-api") ++ ++ compile("resolve.in.maven.rule:jetbrains-annotations-java5:19010906") ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +\ No newline at end of file +--- /dev/null ++++ b/xml/xml-psi-api/build.gradle +@@ -0,0 +1,20 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:core-api") ++ compile project(":platform:projectModel-api") ++ compile project(":platform:analysis-api") ++ ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +\ No newline at end of file +--- /dev/null ++++ b/platform/core-impl/build.gradle +@@ -0,0 +1,21 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:core-api") ++ ++ compile("resolve.in.maven.rule:picocontainer:19010906") ++ compile("resolve.in.maven.rule:Guava:19010906") ++ compile("resolve.in.maven.rule:JDOM:19010906") ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +\ No newline at end of file +--- /dev/null ++++ b/java/java-psi-api/build.gradle +@@ -0,0 +1,21 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":platform:core-api") ++ ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src"] ++ resources { ++ srcDir 'src' ++ } ++ } ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' +--- /dev/null ++++ b/java/java-psi-impl/build.gradle +@@ -0,0 +1,26 @@ ++plugins { ++ id 'java' ++} ++ ++dependencies{ ++ compile project(":java:java-psi-api") ++ compile project(":platform:core-impl") ++ ++ compile files("${project.rootDir}/debian/asm-all-debian.jar") ++ compile("resolve.in.maven.rule:Guava:19010906") ++ compile("resolve.in.maven.rule:StreamEx:19010906") ++} ++ ++sourceSets{ ++ main{ ++ java.srcDirs=["src","gen"] ++ resources { ++ srcDir 'src' ++ } ++ } ++ ++} ++ ++sourceCompatibility = '1.8' ++targetCompatibility = '1.8' ++version = '183.5153.4' diff --git a/debian/patches/gradleBaseScripts.patch b/debian/patches/gradleBaseScripts.patch deleted file mode 100644 index 0b4a07d1..00000000 --- a/debian/patches/gradleBaseScripts.patch +++ /dev/null @@ -1,103 +0,0 @@ -Description: Added the base build.gradle files so that this project can be built with gradle -Author: Saif Abdul Cassim <saif.15@cse.mrt.ac.lk> -Forwarded: not-needed ---- /dev/null -+++ b/build.gradle -@@ -0,0 +1,64 @@ -+ -+def utilJarProjects = [':platform:util',':platform:util-rt'] -+def jpsModelJarProjects = [':jps:model-api',':jps:model-impl',':jps:model-serialization'] -+def extensionsJarProjects = [':platform:extensions'] -+def platformApiProjects = [":platform:analysis-api", ":platform:core-api", ":platform:editor-ui-api", ":platform:indexing-api", ":platform:lang-api", ":platform:platform-api", ":platform:projectModel-api", ":xml:xml-psi-api"] -+def platformImplProjects =[":platform:core-impl"] -+def intellijCoreProjects = [":java:java-psi-impl",":java:java-psi-api",":platform:core-impl",":platform:core-api",":platform:util-rt",":platform:util",":platform:extensions"] -+ -+apply plugin: 'base' -+subprojects { -+ apply plugin: 'java' -+} -+ -+task utilJar(type: Jar,dependsOn: utilJarProjects.collect{ it+":jar"}) { -+ baseName = 'util' -+ from files(utilJarProjects.collect{ project(it).sourceSets.main.output }) -+ destinationDir=new File('dist/') -+} -+ -+task jpsModelJar(type: Jar,dependsOn: jpsModelJarProjects.collect{ it+":jar"}) { -+ baseName = 'jps-model' -+ from files(jpsModelJarProjects.collect{ project(it).sourceSets.main.output }) -+ destinationDir=new File('dist/') -+} -+ -+task extensionsJar(type: Jar,dependsOn: extensionsJarProjects.collect{ it+":jar"}) { -+ baseName = 'jps-model' -+ from files(extensionsJarProjects.collect{ project(it).sourceSets.main.output }) -+ destinationDir=new File('dist/') -+} -+ -+task platformApiJar(type: Jar,dependsOn: platformApiProjects.collect{ it+":jar"}) { -+ baseName = 'platform-api' -+ from files(platformApiProjects.collect{ project(it).sourceSets.main.output }) -+ destinationDir=new File('dist/') -+} -+ -+task platformImplJar(type: Jar,dependsOn: platformImplProjects.collect{ it+":jar"}) { -+ baseName = 'platform-impl' -+ from files(platformImplProjects.collect{ project(it).sourceSets.main.output }) -+ destinationDir=new File('dist/') -+} -+ -+task IntellijCoreJar(type: Jar,dependsOn: intellijCoreProjects.collect{ it+":jar"}) { -+ baseName = 'intellij-core' -+ from files(intellijCoreProjects.collect{ project(it).sourceSets.main.output }) -+ destinationDir=new File('dist/') -+} -+ -+task dist(dependsOn: [utilJar,jpsModelJar,extensionsJar,platformApiJar,platformImplJar,IntellijCoreJar]){ -+ println("Build Completed, Fat jars in dist/") -+} -+ -+clean { -+ subprojects.each { -+ it.afterEvaluate { -+ def cleanTask = it.tasks.findByName('clean') -+ if (cleanTask) { -+ dependsOn(cleanTask) -+ } -+ } -+ } -+ delete 'dist' -+} ---- /dev/null -+++ b/gradle.properties -@@ -0,0 +1 @@ -+org.gradle.java.home=/usr/lib/jvm/java-8-openjdk-amd64 ---- /dev/null -+++ b/settings.gradle -@@ -0,0 +1,26 @@ -+rootProject.name = "IntellijCommunity" -+include ":jps:model-api", -+":jps:model-impl", -+":jps:model-serialization", -+":platform:util", -+":platform:util-rt", -+":platform:platform-resources-en", -+":platform:extensions" -+include ":platform:analysis-api" -+include ":platform:core-api" -+include ":platform:projectModel-api" -+include ":platform:editor-ui-api" -+include ":platform:indexing-api" -+include ":platform:lang-api" -+include ":platform:platform-api" -+include ":platform:bootstrap" -+include ":platform:forms_rt" -+include ":platform:icons" -+include ":platform:lvcs-api" -+include ":platform:vcs-api" -+include ":platform:vcs-api:vcs-api-core" -+include ":platform:diff-api" -+include ":xml:xml-psi-api" -+include ":platform:core-impl" -+include ":java:java-psi-impl" -+include ":java:java-psi-api" diff --git a/debian/patches/series b/debian/patches/series index 8f9276a6..a523bb5c 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -2,13 +2,4 @@ fix-platform-util-compilation.patch remove-apple-awt-api.patch remove-kotlin-classes.patch asm-compatibility.patch -gradleBaseScripts.patch -buildScriptsJpsModel.patch -buildScriptsExtensionsJar.patch -buildScriptsAnalysis.api.patch -buildScriptsUtils.patch -buildScriptsintellij.platform.lang.patch -buildScriptsintellij.platform.vcs.patch -buildScriptsintellij.xml.psi.patch -buildScriptsintellij.platform.core.impl.patch -buildScriptsintellij.java.psi.impl.patch +gradle-build-scripts.patch |