summarylogtreecommitdiffstats
path: root/gradle-7-build.patch
diff options
context:
space:
mode:
Diffstat (limited to 'gradle-7-build.patch')
-rw-r--r--gradle-7-build.patch152
1 files changed, 152 insertions, 0 deletions
diff --git a/gradle-7-build.patch b/gradle-7-build.patch
new file mode 100644
index 000000000000..f27b0d2772f5
--- /dev/null
+++ b/gradle-7-build.patch
@@ -0,0 +1,152 @@
+diff --git a/app/build.gradle b/app/build.gradle
+index 6366e3b..1d281e4 100644
+--- a/app/build.gradle
++++ b/app/build.gradle
+@@ -2,8 +2,16 @@ apply plugin: 'java'
+
+ dependencies {
+ provided 'com.yuvimasory:orange-extensions:1.3.0' // OSX support
+- compile project(':api')
+- runtime project(':services')
++ implementation project(':api')
++ runtimeOnly project(':services')
+ }
+
++sourceSets {
++ main {
++ java {
++ srcDir 'src'
++ exclude '**/OsxApp.java'
++ }
++ }
++}
+ version = parent.version
+diff --git a/build.gradle b/build.gradle
+index 5163340..8fd6d27 100644
+--- a/build.gradle
++++ b/build.gradle
+@@ -3,7 +3,6 @@ buildscript {
+ jcenter()
+ }
+ dependencies {
+- classpath 'com.netflix.nebula:gradle-ospackage-plugin:5.3.0' // RPM & DEB support
+ classpath 'edu.sc.seis.gradle:launch4j:2.4.4'
+ classpath 'net.sf.proguard:proguard-gradle:6.1.0'
+ }
+@@ -12,7 +11,6 @@ buildscript {
+ apply plugin: 'java'
+ apply plugin: 'distribution'
+ apply plugin: 'edu.sc.seis.launch4j'
+-apply plugin: 'nebula.ospackage'
+
+ // Common configuration //
+ rootProject.version='1.6.6'
+@@ -63,7 +61,7 @@ jar {
+ subprojects.each { subproject ->
+ from subproject.sourceSets.main.output.classesDirs
+ from subproject.sourceSets.main.output.resourcesDir
+- deps += subproject.configurations.runtime - subproject.configurations.provided
++ deps += subproject.configurations.runtimeClasspath - subproject.configurations.provided
+ }
+ subprojects.each { subproject ->
+ deps -= subproject.jar.archivePath
+@@ -120,69 +118,3 @@ launch4j {
+ jar projectDir.path + '/' + proguard.outJarFiles[0]
+ bundledJrePath = '%JAVA_HOME%'
+ }
+-
+-// Packages for Linux //
+-ospackage {
+- buildDeb.dependsOn 'proguard'
+- buildRpm.dependsOn 'proguard'
+-
+- license = file('LICENSE')
+- maintainer 'Emmanuel Dupuy <emmanue1@users.noreply.github.com>'
+- os LINUX
+- packageDescription 'JD-GUI, a standalone graphical utility that displays Java sources from CLASS files'
+- packageGroup 'java'
+- packageName project.name
+- release '0'
+- summary 'A Java Decompiler'
+- url 'https://github.com/java-decompiler/jd-gui'
+-
+- into '/opt/' + project.name
+- from (proguard.outJarFiles[0]) {
+- fileMode 0755
+- }
+- from ('src/linux/resources/') {
+- fileMode 0755
+- }
+- from 'LICENSE', 'NOTICE', 'README.md'
+-
+- postInstall 'cd /opt/' + project.name + '; ln -s ./' + file(proguard.outJarFiles[0]).name + ' ./jd-gui.jar; xdg-icon-resource install --size 128 --novendor ./jd_icon_128.png jd-gui; xdg-desktop-menu install ./*.desktop'
+- preUninstall 'cd /opt/' + project.name + '; rm -f ./jd-gui.jar; rm -fr ./ext; xdg-desktop-menu uninstall ./*.desktop'
+-}
+-
+-// Distributions for OSX and Windows //
+-distributions {
+- osx.contents {
+- into('JD-GUI.app/Contents') {
+- from('src/osx/resources') {
+- include 'Info.plist'
+- expand VERSION: project.version,
+- JAR: file(proguard.outJarFiles[0]).name
+- }
+- }
+- into('JD-GUI.app/Contents/MacOS') {
+- from('src/osx/resources') {
+- include 'universalJavaApplicationStub.sh'
+- fileMode 0755
+- }
+- }
+- into('JD-GUI.app/Contents/Resources/Java') {
+- from proguard.outJarFiles[0]
+- }
+- from 'LICENSE', 'NOTICE', 'README.md'
+- }
+- windows.contents {
+- from 'build/launch4j/jd-gui.exe'
+- from 'LICENSE', 'NOTICE', 'README.md'
+- }
+-
+- installWindowsDist.dependsOn createExe
+- windowsDistTar.dependsOn createExe
+- windowsDistZip.dependsOn createExe
+-
+- installOsxDist.dependsOn 'proguard'
+- osxDistTar.dependsOn 'proguard'
+- osxDistZip.dependsOn 'proguard'
+-}
+-
+-build.finalizedBy buildDeb
+-build.finalizedBy buildRpm
+diff --git a/services/build.gradle b/services/build.gradle
+index 6ed884b..b8864bc 100644
+--- a/services/build.gradle
++++ b/services/build.gradle
+@@ -1,11 +1,11 @@
+ apply plugin: 'java'
+
+ dependencies {
+- compile 'com.fifesoft:rsyntaxtextarea:3.0.4'
+- compile 'org.ow2.asm:asm:7.1'
+- compile 'org.jd:jd-core:' + parent.jdCoreVersion
+- compile project(':api')
+- testCompile 'junit:junit:4.12'
++ implementation 'com.fifesoft:rsyntaxtextarea:3.0.4'
++ implementation 'org.ow2.asm:asm:7.1'
++ implementation 'org.jd:jd-core:' + parent.jdCoreVersion
++ implementation project(':api')
++ testImplementation 'junit:junit:4.12'
+ }
+
+ version = parent.version
+@@ -24,7 +24,7 @@ configurations {
+ }
+
+ dependencies {
+- compile 'org.antlr:antlr4-runtime:4.5'
++ implementation 'org.antlr:antlr4-runtime:4.5'
+ antlr4 'org.antlr:antlr4:4.5'
+ }
+