[gradle] update to 1.0

gil gil at fedoraproject.org
Wed Oct 3 18:34:13 UTC 2012


commit 47858416859fde62c5eb2ca18808c75efc6177f9
Author: gil <puntogil at libero.it>
Date:   Wed Oct 3 20:33:30 2012 +0200

    update to 1.0

 .gitignore                                         |    1 +
 ...-dependencies-when-using-clean-checkstyle.patch |   12 +
 ...le-1.0-Add-proper-checkstyle-dependencies.patch |   14 +
 gradle-1.0-Add-proper-codenarc-dependencies.patch  |   63 +
 ...nge-dependency-from-jna-to-jnr-for-native.patch |   27 +
 ...ovy-all-references-to-valid-package-names.patch |   59 +
 ...enarc-plugin-since-CodeNarc-is-not-avaial.patch |   42 +
 gradle-1.0-Disable-jetty-plugin.patch              |   24 +
 gradle-1.0-Disable-maven-plugin.patch              |   82 ++
 gradle-1.0-Disable-signing-plugin.patch            |   24 +
 gradle-1.0-Disable-sonar-plugin.patch              |   24 +
 gradle-1.0-Disable-website-module.patch            |   12 +
 gradle-1.0-Disabled-polyglot-maven-support.patch   |  143 +++
 ...th-after-splitting-groovy-all-into-multip.patch |   51 +
 gradle-1.0-Fix-version-remove-timestamp.patch      |   12 +
 gradle-1.0-Maven-3-support.patch                   |  115 ++
 ...1.0-Missing-method-in-PlexusLoggerAdapter.patch |   12 +
 gradle-1.0-No-spock-library-available.patch        |   24 +
 gradle-1.0-No-zipped-docbook-available.patch       |   27 +
 gradle-1.0-POSIX-changes.patch                     |   95 ++
 gradle-1.0-Proper-path-to-jnidispatch.patch        |   66 +
 ...le-1.0-Set-the-libdir-to-usr-share-gradle.patch |   14 +
 ...eption-instead-CloneNotSupportedException.patch |   12 +
 gradle-1.0-Use-local-available-libraries.patch     |  179 +++
 ...0-Use-proper-system-environment-variables.patch |   24 +
 gradle-1.0-build.xml                               | 1268 ++++++++++++++++++++
 gradle-1.0-core-releases_xml.patch                 |   10 +
 gradle-1.0-css3-pie-not-available.patch            |   12 +
 gradle-1.0-disable-tests.patch                     |  178 +++
 gradle-1.0-docs.patch                              |   20 +
 gradle-1.0-script.patch                            |   22 +
 gradle-1.0-wrapper                                 |    7 +
 gradle.desktop                                     |   10 +
 gradle.spec                                        |  661 +++++++++-
 sources                                            |    2 +-
 35 files changed, 3285 insertions(+), 63 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 865d8e9..862959b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
 gradle.tar.gz
+/gradle-1.0-src.zip
diff --git a/gradle-1.0-Add-missing-dependencies-when-using-clean-checkstyle.patch b/gradle-1.0-Add-missing-dependencies-when-using-clean-checkstyle.patch
new file mode 100644
index 0000000..c032d34
--- /dev/null
+++ b/gradle-1.0-Add-missing-dependencies-when-using-clean-checkstyle.patch
@@ -0,0 +1,12 @@
+diff -Nru gradle-1.0/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CheckstylePlugin.groovy gradle-1.0-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CheckstylePlugin.groovy
+--- gradle-1.0/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CheckstylePlugin.groovy	2012-09-21 21:09:50.707110044 +0200
++++ gradle-1.0-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CheckstylePlugin.groovy	2012-09-21 21:09:28.939215486 +0200
+@@ -52,6 +52,8 @@
+                     project.dependencies {
+                         checkstyle "antlr:antlr:2.7.7"
+                         checkstyle "com.puppycrawl.tools:checkstyle:$extension.toolVersion"
++                        checkstyle "com.google.guava:guava:11.0.1"
++                        checkstyle "commons-beanutils:commons-beanutils:1.8.3"
+                     }
+                 }
+                 config
diff --git a/gradle-1.0-Add-proper-checkstyle-dependencies.patch b/gradle-1.0-Add-proper-checkstyle-dependencies.patch
new file mode 100644
index 0000000..8909910
--- /dev/null
+++ b/gradle-1.0-Add-proper-checkstyle-dependencies.patch
@@ -0,0 +1,14 @@
+diff -Nru gradle-1.0/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CheckstylePlugin.groovy gradle-1.0-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CheckstylePlugin.groovy
+--- gradle-1.0/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CheckstylePlugin.groovy	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CheckstylePlugin.groovy	2012-09-21 20:38:28.757837373 +0200
+@@ -50,7 +50,10 @@
+                 def config = project.configurations['checkstyle']
+                 if (config.dependencies.empty) {
+                     project.dependencies {
++                        checkstyle "antlr:antlr:2.7.7"
+                         checkstyle "com.puppycrawl.tools:checkstyle:$extension.toolVersion"
++//                        checkstyle "com.google.guava:guava:11.0.1"
++//                        checkstyle "commons-beanutils:commons-beanutils:1.8.3"
+                     }
+                 }
+                 config
diff --git a/gradle-1.0-Add-proper-codenarc-dependencies.patch b/gradle-1.0-Add-proper-codenarc-dependencies.patch
new file mode 100644
index 0000000..ca91f0c
--- /dev/null
+++ b/gradle-1.0-Add-proper-codenarc-dependencies.patch
@@ -0,0 +1,63 @@
+diff -Nru gradle-1.0/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/Checkstyle.groovy gradle-1.0-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/Checkstyle.groovy
+--- gradle-1.0/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/Checkstyle.groovy	2012-02-26 19:51:24.000000000 +0100
++++ gradle-1.0-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/Checkstyle.groovy	2012-09-21 20:41:41.905228525 +0200
+@@ -18,6 +18,7 @@
+ import org.gradle.api.GradleException
+ import org.gradle.api.file.FileCollection
+ import org.gradle.api.internal.Instantiator
++import org.gradle.api.internal.ClassPathRegistry
+ import org.gradle.api.internal.project.IsolatedAntBuilder
+ import org.gradle.api.plugins.quality.internal.CheckstyleReportsImpl
+ import org.gradle.api.reporting.Reporting
+@@ -141,7 +142,7 @@
+     public void run() {
+         def propertyName = "org.gradle.checkstyle.violations"
+         def antBuilder = services.get(IsolatedAntBuilder)
+-        antBuilder.withClasspath(getCheckstyleClasspath()).execute {
++        antBuilder.withGroovy(services.get(ClassPathRegistry).getClassPath("GROOVY").asFiles).withClasspath(getCheckstyleClasspath()).execute {
+             ant.taskdef(name: 'checkstyle', classname: 'com.puppycrawl.tools.checkstyle.CheckStyleTask')
+ 
+             ant.checkstyle(config: getConfigFile(), failOnViolation: false, failureProperty: propertyName) {
+diff -Nru gradle-1.0/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CheckstylePlugin.groovy gradle-1.0-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CheckstylePlugin.groovy
+--- gradle-1.0/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CheckstylePlugin.groovy	2012-09-21 20:42:29.333850013 +0200
++++ gradle-1.0-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CheckstylePlugin.groovy	2012-09-21 20:41:41.906228474 +0200
+@@ -52,8 +52,6 @@
+                     project.dependencies {
+                         checkstyle "antlr:antlr:2.7.7"
+                         checkstyle "com.puppycrawl.tools:checkstyle:$extension.toolVersion"
+-//                        checkstyle "com.google.guava:guava:11.0.1"
+-//                        checkstyle "commons-beanutils:commons-beanutils:1.8.3"
+                     }
+                 }
+                 config
+diff -Nru gradle-1.0/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarc.groovy gradle-1.0-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarc.groovy
+--- gradle-1.0/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarc.groovy	2012-02-26 19:51:24.000000000 +0100
++++ gradle-1.0-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarc.groovy	2012-09-21 20:41:41.907228424 +0200
+@@ -21,6 +21,7 @@
+ import org.gradle.api.GradleException
+ import org.gradle.api.file.FileCollection
+ import org.gradle.api.internal.Instantiator
++import org.gradle.api.internal.ClassPathRegistry
+ import org.gradle.api.internal.project.IsolatedAntBuilder
+ import org.gradle.api.logging.LogLevel
+ import org.gradle.api.plugins.quality.internal.CodeNarcReportsImpl
+@@ -99,7 +100,7 @@
+     void run() {
+         logging.captureStandardOutput(LogLevel.INFO)
+         def antBuilder = services.get(IsolatedAntBuilder)
+-        antBuilder.withClasspath(getCodenarcClasspath()).execute {
++        antBuilder.withGroovy(services.get(ClassPathRegistry).getClassPath("LOCAL_GROOVY").asFiles).withClasspath(getCodenarcClasspath()).execute {
+             ant.taskdef(name: 'codenarc', classname: 'org.codenarc.ant.CodeNarcTask')
+             try {
+                 ant.codenarc(ruleSetFiles: "file:${getConfigFile()}", maxPriority1Violations: 0, maxPriority2Violations: 0, maxPriority3Violations: 0) {
+diff -Nru gradle-1.0/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarcPlugin.groovy gradle-1.0-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarcPlugin.groovy
+--- gradle-1.0/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarcPlugin.groovy	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarcPlugin.groovy	2012-09-21 20:41:41.908228373 +0200
+@@ -55,6 +55,7 @@
+                 def config = project.configurations['codenarc']
+                 if (config.dependencies.empty) {
+                     project.dependencies {
++                        codenarc "antlr:antlr:2.7.7"
+                         codenarc "org.codenarc:CodeNarc:$extension.toolVersion"
+                     }
+                 }
diff --git a/gradle-1.0-Change-dependency-from-jna-to-jnr-for-native.patch b/gradle-1.0-Change-dependency-from-jna-to-jnr-for-native.patch
new file mode 100644
index 0000000..2f2c282
--- /dev/null
+++ b/gradle-1.0-Change-dependency-from-jna-to-jnr-for-native.patch
@@ -0,0 +1,27 @@
+diff -Nru gradle-1.0/gradle/providedConfiguration.gradle gradle-1.0-gil/gradle/providedConfiguration.gradle
+--- gradle-1.0/gradle/providedConfiguration.gradle	2012-02-26 19:51:24.000000000 +0100
++++ gradle-1.0-gil/gradle/providedConfiguration.gradle	2012-09-21 20:55:56.978894352 +0200
+@@ -11,7 +11,7 @@
+ }
+ 
+ sourceSets.main {
+-    compileClasspath = configurations.provided
++//    compileClasspath = configurations.provided
+ }
+ 
+ plugins.withType(IdeaPlugin) {
+diff -Nru gradle-1.0/subprojects/native/native.gradle gradle-1.0-gil/subprojects/native/native.gradle
+--- gradle-1.0/subprojects/native/native.gradle	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/native/native.gradle	2012-09-21 20:55:56.979894298 +0200
+@@ -10,8 +10,10 @@
+     compile libraries.commons_io
+     compile libraries.slf4j_api
+     compile libraries.jna
+-    compile module('org.jruby.ext.posix:jna-posix:1.0.3') {
++    compile module('org.jruby.ext.posix:jnr-posix:1.0.3') {
+         dependency libraries.jna
++        dependency 'org.jruby.extras:constantine:0.7'
++        dependency 'org.jruby.extras:jaffl:0.7'
+     }
+     compile module('org.fusesource.jansi:jansi:1.2.1') {
+         dependency libraries.jna
diff --git a/gradle-1.0-Change-groovy-all-references-to-valid-package-names.patch b/gradle-1.0-Change-groovy-all-references-to-valid-package-names.patch
new file mode 100644
index 0000000..cde611b
--- /dev/null
+++ b/gradle-1.0-Change-groovy-all-references-to-valid-package-names.patch
@@ -0,0 +1,59 @@
+diff -Nru gradle-1.0/buildSrc/src/main/groovy/org/gradle/build/docs/dsl/ExtractDslMetaDataTask.groovy gradle-1.0-gil/buildSrc/src/main/groovy/org/gradle/build/docs/dsl/ExtractDslMetaDataTask.groovy
+--- gradle-1.0/buildSrc/src/main/groovy/org/gradle/build/docs/dsl/ExtractDslMetaDataTask.groovy	2012-02-26 19:51:24.000000000 +0100
++++ gradle-1.0-gil/buildSrc/src/main/groovy/org/gradle/build/docs/dsl/ExtractDslMetaDataTask.groovy	2012-09-21 20:33:53.398721824 +0200
+@@ -15,7 +15,7 @@
+  */
+ package org.gradle.build.docs.dsl
+ 
+-import groovyjarjarantlr.collections.AST
++import antlr.collections.AST
+ import org.codehaus.groovy.antlr.AntlrASTProcessor
+ import org.codehaus.groovy.antlr.SourceBuffer
+ import org.codehaus.groovy.antlr.UnicodeEscapingReader
+diff -Nru gradle-1.0/buildSrc/src/main/groovy/org/gradle/build/docs/dsl/SourceMetaDataVisitor.java gradle-1.0-gil/buildSrc/src/main/groovy/org/gradle/build/docs/dsl/SourceMetaDataVisitor.java
+--- gradle-1.0/buildSrc/src/main/groovy/org/gradle/build/docs/dsl/SourceMetaDataVisitor.java	2011-06-23 21:14:12.000000000 +0200
++++ gradle-1.0-gil/buildSrc/src/main/groovy/org/gradle/build/docs/dsl/SourceMetaDataVisitor.java	2012-09-21 20:33:53.400721713 +0200
+@@ -15,7 +15,7 @@
+  */
+ package org.gradle.build.docs.dsl;
+ 
+-import groovyjarjarantlr.collections.AST;
++import antlr.collections.AST;
+ import org.apache.commons.lang.StringUtils;
+ import org.codehaus.groovy.antlr.GroovySourceAST;
+ import org.codehaus.groovy.antlr.LineColumn;
+diff -Nru gradle-1.0/subprojects/core/src/main/groovy/org/gradle/groovy/scripts/internal/DefaultScriptCompilationHandler.java gradle-1.0-gil/subprojects/core/src/main/groovy/org/gradle/groovy/scripts/internal/DefaultScriptCompilationHandler.java
+--- gradle-1.0/subprojects/core/src/main/groovy/org/gradle/groovy/scripts/internal/DefaultScriptCompilationHandler.java	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/core/src/main/groovy/org/gradle/groovy/scripts/internal/DefaultScriptCompilationHandler.java	2012-09-21 20:33:53.401721658 +0200
+@@ -19,7 +19,7 @@
+ import groovy.lang.GroovyClassLoader;
+ import groovy.lang.GroovyCodeSource;
+ import groovy.lang.Script;
+-import groovyjarjarasm.asm.ClassWriter;
++import org.objectweb.asm.ClassWriter;
+ import org.apache.commons.lang.StringUtils;
+ import org.codehaus.groovy.ast.expr.ConstantExpression;
+ import org.codehaus.groovy.ast.stmt.ReturnStatement;
+@@ -90,7 +90,7 @@
+                     // Groovy will only put the filename into the class, but that does not help a debugger for Gradle
+                     // because it does not know where Gradle scripts might live.
+                     @Override
+-                    protected groovyjarjarasm.asm.ClassVisitor createClassVisitor() {
++                    protected org.objectweb.asm.ClassVisitor createClassVisitor() {
+                         return new ClassWriter(ClassWriter.COMPUTE_MAXS) {
+                             // ignore the sourcePath that is given by Groovy (this is only the filename) and instead
+                             // insert the full path if our script source has a source file
+diff -Nru gradle-1.0/subprojects/core/src/test/groovy/org/gradle/process/internal/child/SerializableMockHelper.groovy gradle-1.0-gil/subprojects/core/src/test/groovy/org/gradle/process/internal/child/SerializableMockHelper.groovy
+--- gradle-1.0/subprojects/core/src/test/groovy/org/gradle/process/internal/child/SerializableMockHelper.groovy	2011-06-23 21:14:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/core/src/test/groovy/org/gradle/process/internal/child/SerializableMockHelper.groovy	2012-09-21 20:33:53.402721605 +0200
+@@ -18,8 +18,8 @@
+ 
+ package org.gradle.process.internal.child
+ 
+-import groovyjarjarasm.asm.ClassVisitor
+-import groovyjarjarasm.asm.ClassWriter
++import org.objectweb.asm.ClassVisitor
++import org.objectweb.asm.Writer
+ import java.util.concurrent.atomic.AtomicInteger
+ import org.codehaus.groovy.ast.ClassNode
+ import org.codehaus.groovy.control.CompilationUnit
diff --git a/gradle-1.0-Disable-codenarc-plugin-since-CodeNarc-is-not-avaial.patch b/gradle-1.0-Disable-codenarc-plugin-since-CodeNarc-is-not-avaial.patch
new file mode 100644
index 0000000..d8a2a38
--- /dev/null
+++ b/gradle-1.0-Disable-codenarc-plugin-since-CodeNarc-is-not-avaial.patch
@@ -0,0 +1,42 @@
+diff -Nru gradle-1.0/buildSrc/build.gradle gradle-1.0-gil/buildSrc/build.gradle
+--- gradle-1.0/buildSrc/build.gradle	2012-09-21 21:21:55.224979248 +0200
++++ gradle-1.0-gil/buildSrc/build.gradle	2012-09-21 21:20:43.709835683 +0200
+@@ -16,7 +16,7 @@
+ 
+ apply plugin: 'groovy'
+ apply plugin: 'checkstyle'
+-apply plugin: 'codenarc'
++//apply plugin: 'codenarc'
+ apply plugin: 'idea'
+ apply plugin: 'eclipse'
+ 
+diff -Nru gradle-1.0/gradle/codeQuality.gradle gradle-1.0-gil/gradle/codeQuality.gradle
+--- gradle-1.0/gradle/codeQuality.gradle	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/gradle/codeQuality.gradle	2012-09-21 21:20:43.710835628 +0200
+@@ -1,5 +1,5 @@
+ apply plugin: 'checkstyle'
+-apply plugin: 'codenarc'
++//apply plugin: 'codenarc'
+ 
+ def configDir = new File(buildscript.sourceFile.parentFile.parentFile, 'config')
+ 
+@@ -10,9 +10,9 @@
+     configProperties.checkstyleConfigDir = checkstyleConfigDir
+ }
+ 
+-codenarc {
+-    configFile = new File(configDir, "codenarc.xml")
+-}
++//codenarc {
++//    configFile = new File(configDir, "codenarc.xml")
++//}
+ 
+ plugins.withType(GroovyBasePlugin) {
+     sourceSets.all { sourceSet ->
+@@ -29,4 +29,4 @@
+     dependsOn tasks.matching { task ->
+         [org.gradle.api.plugins.quality.CodeNarc, org.gradle.api.plugins.quality.Checkstyle].any { it.isInstance(task) }
+     }
+-}
+\ Manca newline alla fine del file
++}
diff --git a/gradle-1.0-Disable-jetty-plugin.patch b/gradle-1.0-Disable-jetty-plugin.patch
new file mode 100644
index 0000000..46fc670
--- /dev/null
+++ b/gradle-1.0-Disable-jetty-plugin.patch
@@ -0,0 +1,24 @@
+diff -Nru gradle-1.0/build.gradle gradle-1.0-gil/build.gradle
+--- gradle-1.0/build.gradle	2012-09-21 21:37:28.152575887 +0200
++++ gradle-1.0-gil/build.gradle	2012-09-21 21:36:37.097427513 +0200
+@@ -498,7 +498,7 @@
+ }
+ 
+ def pluginProjects() {
+-    ['plugins', 'codeQuality', 'jetty', 'antlr', 'wrapper', 'osgi', 'ide', 'announce', 'scala', 'cpp', 'ear'].collect {
++    ['plugins', 'codeQuality', 'antlr', 'wrapper', 'osgi', 'ide', 'announce', 'scala', 'cpp', 'ear'].collect {
+         project(it)
+     }
+ }
+diff -Nru gradle-1.0/settings.gradle gradle-1.0-gil/settings.gradle
+--- gradle-1.0/settings.gradle	2012-09-21 21:37:28.149576055 +0200
++++ gradle-1.0-gil/settings.gradle	2012-09-21 21:36:37.098427457 +0200
+@@ -25,7 +25,7 @@
+ include 'osgi'
+ //include 'maven'
+ include 'announce'
+-include 'jetty'
++//include 'jetty'
+ include 'codeQuality'
+ include 'antlr'
+ include 'ui'
diff --git a/gradle-1.0-Disable-maven-plugin.patch b/gradle-1.0-Disable-maven-plugin.patch
new file mode 100644
index 0000000..4d83dde
--- /dev/null
+++ b/gradle-1.0-Disable-maven-plugin.patch
@@ -0,0 +1,82 @@
+diff -Nru gradle-1.0/build.gradle gradle-1.0-gil/build.gradle
+--- gradle-1.0/build.gradle	2012-09-21 20:47:05.895913238 +0200
++++ gradle-1.0-gil/build.gradle	2012-09-21 20:46:29.733765832 +0200
+@@ -496,7 +496,7 @@
+ }
+ 
+ def pluginProjects() {
+-    ['plugins', 'codeQuality', 'jetty', 'antlr', 'wrapper', 'osgi', 'maven', 'ide', 'announce', 'scala', 'sonar', 'signing', 'cpp', 'ear'].collect {
++    ['plugins', 'codeQuality', 'jetty', 'antlr', 'wrapper', 'osgi', 'ide', 'announce', 'scala', 'sonar', 'signing', 'cpp', 'ear'].collect {
+         project(it)
+     }
+ }
+diff -Nru gradle-1.0/gradle/publish.gradle gradle-1.0-gil/gradle/publish.gradle
+--- gradle-1.0/gradle/publish.gradle	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/gradle/publish.gradle	2012-09-21 20:46:29.734765781 +0200
+@@ -1,4 +1,4 @@
+-apply plugin: 'maven'
++//apply plugin: 'maven'
+ 
+ configurations {
+     publishCompile
+diff -Nru gradle-1.0/settings.gradle gradle-1.0-gil/settings.gradle
+--- gradle-1.0/settings.gradle	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/settings.gradle	2012-09-21 20:46:29.734765781 +0200
+@@ -23,7 +23,7 @@
+ include 'scala'
+ include 'ide'
+ include 'osgi'
+-include 'maven'
++//include 'maven'
+ include 'announce'
+ include 'jetty'
+ include 'codeQuality'
+diff -Nru gradle-1.0/subprojects/code-quality/code-quality.gradle gradle-1.0-gil/subprojects/code-quality/code-quality.gradle
+--- gradle-1.0/subprojects/code-quality/code-quality.gradle	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/code-quality/code-quality.gradle	2012-09-21 20:46:29.735765730 +0200
+@@ -25,10 +25,10 @@
+ 
+     // minimal dependencies to make our code compile
+     // we don't ship these dependencies because findbugs plugin will download them (and more) at runtime
+-    provided "com.google.code.findbugs:findbugs:2.0.0 at jar"
+-    provided "com.google.code.findbugs:bcel:2.0.0 at jar"
+-    provided "dom4j:dom4j:1.6.1 at jar"
+-    provided "jaxen:jaxen:1.1.1 at jar"
++    compile "com.google.code.findbugs:findbugs:2.0.0 at jar"
++    compile "com.google.code.findbugs:bcel:2.0.0 at jar"
++    compile "dom4j:dom4j:1.6.1 at jar"
++    compile "jaxen:jaxen:1.1.1 at jar"
+ }
+ 
+ useTestFixtures()
+diff -Nru gradle-1.0/subprojects/cpp/cpp.gradle gradle-1.0-gil/subprojects/cpp/cpp.gradle
+--- gradle-1.0/subprojects/cpp/cpp.gradle	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/cpp/cpp.gradle	2012-09-21 20:46:29.735765730 +0200
+@@ -19,7 +19,7 @@
+     compile project(':core')
+     compile project(":plugins")
+     compile project(":ide")
+-    integTestRuntime project(":maven")
++//    integTestRuntime project(":maven")
+ }
+ 
+ useTestFixtures()
+diff -Nru gradle-1.0/subprojects/plugins/plugins.gradle gradle-1.0-gil/subprojects/plugins/plugins.gradle
+--- gradle-1.0/subprojects/plugins/plugins.gradle	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/plugins/plugins.gradle	2012-09-21 20:46:29.736765679 +0200
+@@ -38,7 +38,7 @@
+     compile libraries.slf4j_api
+     compile 'org.testng:testng:6.3.1'
+ 
+-    provided files(Jvm.current().toolsJar) // for SunJavaCompiler
++    compile files(Jvm.current().toolsJar) // for SunJavaCompiler
+ 
+     runtime libraries.commons_cli
+ 
+@@ -59,4 +59,4 @@
+ }
+ 
+ useTestFixtures()
+-useTestFixtures(sourceSet: "testFixtures")
+\ Manca newline alla fine del file
++useTestFixtures(sourceSet: "testFixtures")
diff --git a/gradle-1.0-Disable-signing-plugin.patch b/gradle-1.0-Disable-signing-plugin.patch
new file mode 100644
index 0000000..bb78031
--- /dev/null
+++ b/gradle-1.0-Disable-signing-plugin.patch
@@ -0,0 +1,24 @@
+diff -Nru gradle-1.0/build.gradle gradle-1.0-gil/build.gradle
+--- gradle-1.0/build.gradle	2012-09-21 20:51:24.631434894 +0200
++++ gradle-1.0-gil/build.gradle	2012-09-21 20:50:15.841053901 +0200
+@@ -496,7 +496,7 @@
+ }
+ 
+ def pluginProjects() {
+-    ['plugins', 'codeQuality', 'jetty', 'antlr', 'wrapper', 'osgi', 'ide', 'announce', 'scala', 'sonar', 'signing', 'cpp', 'ear'].collect {
++    ['plugins', 'codeQuality', 'jetty', 'antlr', 'wrapper', 'osgi', 'ide', 'announce', 'scala', 'sonar', 'cpp', 'ear'].collect {
+         project(it)
+     }
+ }
+diff -Nru gradle-1.0/settings.gradle gradle-1.0-gil/settings.gradle
+--- gradle-1.0/settings.gradle	2012-09-21 20:51:24.633434788 +0200
++++ gradle-1.0-gil/settings.gradle	2012-09-21 20:50:15.842053848 +0200
+@@ -34,7 +34,7 @@
+ include 'docs'
+ include 'integTest'
+ include 'sonar'
+-include 'signing'
++//include 'signing'
+ include 'cpp'
+ include 'ear'
+ include 'native'
diff --git a/gradle-1.0-Disable-sonar-plugin.patch b/gradle-1.0-Disable-sonar-plugin.patch
new file mode 100644
index 0000000..cbca618
--- /dev/null
+++ b/gradle-1.0-Disable-sonar-plugin.patch
@@ -0,0 +1,24 @@
+diff -Nru gradle-1.0/build.gradle gradle-1.0-gil/build.gradle
+--- gradle-1.0/build.gradle	2012-09-21 20:54:19.564131270 +0200
++++ gradle-1.0-gil/build.gradle	2012-09-21 20:53:17.560444431 +0200
+@@ -496,7 +496,7 @@
+ }
+ 
+ def pluginProjects() {
+-    ['plugins', 'codeQuality', 'jetty', 'antlr', 'wrapper', 'osgi', 'ide', 'announce', 'scala', 'sonar', 'cpp', 'ear'].collect {
++    ['plugins', 'codeQuality', 'jetty', 'antlr', 'wrapper', 'osgi', 'ide', 'announce', 'scala', 'cpp', 'ear'].collect {
+         project(it)
+     }
+ }
+diff -Nru gradle-1.0/settings.gradle gradle-1.0-gil/settings.gradle
+--- gradle-1.0/settings.gradle	2012-09-21 20:54:19.565131217 +0200
++++ gradle-1.0-gil/settings.gradle	2012-09-21 20:53:17.561444378 +0200
+@@ -33,7 +33,7 @@
+ include 'toolingApi'
+ include 'docs'
+ include 'integTest'
+-include 'sonar'
++//include 'sonar'
+ //include 'signing'
+ include 'cpp'
+ include 'ear'
diff --git a/gradle-1.0-Disable-website-module.patch b/gradle-1.0-Disable-website-module.patch
new file mode 100644
index 0000000..6bef75b
--- /dev/null
+++ b/gradle-1.0-Disable-website-module.patch
@@ -0,0 +1,12 @@
+diff -Nru gradle-1.0/settings.gradle gradle-1.0-gil/settings.gradle
+--- gradle-1.0/settings.gradle	2012-09-21 21:30:22.688226217 +0200
++++ gradle-1.0-gil/settings.gradle	2012-09-21 21:29:32.903974209 +0200
+@@ -40,7 +40,7 @@
+ include 'native'
+ include 'internalTesting'
+ include 'internalIntegTesting'
+-include 'website'
++//include 'website'
+ include 'performance'
+ 
+ rootProject.name = 'gradle'
diff --git a/gradle-1.0-Disabled-polyglot-maven-support.patch b/gradle-1.0-Disabled-polyglot-maven-support.patch
new file mode 100644
index 0000000..8a93ede
--- /dev/null
+++ b/gradle-1.0-Disabled-polyglot-maven-support.patch
@@ -0,0 +1,143 @@
+diff -Nru gradle-1.0/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/CustomModelBuilder.java gradle-1.0-gil/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/CustomModelBuilder.java
+--- gradle-1.0/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/CustomModelBuilder.java	2011-10-25 05:52:58.000000000 +0200
++++ gradle-1.0-gil/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/CustomModelBuilder.java	2012-09-21 20:04:18.564045008 +0200
+@@ -20,19 +20,21 @@
+ import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
+ import org.gradle.api.internal.artifacts.PlexusLoggerAdapter;
+ import org.slf4j.LoggerFactory;
++/*
+ import org.sonatype.maven.polyglot.execute.ExecuteManager;
+ import org.sonatype.maven.polyglot.execute.ExecuteManagerImpl;
+ import org.sonatype.maven.polyglot.groovy.builder.ModelBuilder;
+-
++*/
+ import java.lang.reflect.Field;
+ import java.util.Map;
+ 
+ /**
+  * This is a slightly modified version as shipped with polyglot Maven.
+  */
+-public class CustomModelBuilder extends ModelBuilder {
+-
++//public class CustomModelBuilder extends ModelBuilder {
++public class CustomModelBuilder {
+     public CustomModelBuilder(Model model) {
++        /*
+         ExecuteManager executeManager = new ExecuteManagerImpl();
+         setProp(executeManager.getClass(), executeManager, "log",
+                 new PlexusLoggerAdapter(LoggerFactory.getLogger(ExecuteManagerImpl.class)));
+@@ -48,6 +50,8 @@
+         factories.remove("project");
+         ModelFactory modelFactory = new ModelFactory(model);
+         registerFactory(modelFactory.getName(), null, modelFactory);
++        */
++	throw new UnsupportedOperationException("CustomModelBuilder");
+     }
+ 
+     public static void setProp(Class c, Object obj, String fieldName, Object value) {
+diff -Nru gradle-1.0/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/ModelFactory.java gradle-1.0-gil/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/ModelFactory.java
+--- gradle-1.0/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/ModelFactory.java	2011-10-25 05:52:58.000000000 +0200
++++ gradle-1.0-gil/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/ModelFactory.java	2012-09-21 20:04:18.565044951 +0200
+@@ -17,26 +17,30 @@
+ 
+ import groovy.util.FactoryBuilderSupport;
+ import org.apache.maven.model.Model;
+-import org.sonatype.maven.polyglot.groovy.builder.factory.NamedFactory;
++//import org.sonatype.maven.polyglot.groovy.builder.factory.NamedFactory;
+ 
+ import java.util.Map;
+ 
+ /**
+  * This is a slightly modified version as shipped with polyglot Maven.
+  */
+-public class ModelFactory extends NamedFactory {
++//public class ModelFactory extends NamedFactory {
++public class ModelFactory {
+     private Model model;
+ 
+     public ModelFactory(Model model) {
++        /*
+         super("project");
+         this.model = model;
++        */
++        throw new UnsupportedOperationException("ModelFactory");
+     }
+ 
+     public Object newInstance(FactoryBuilderSupport builder, Object name, Object value, Map attrs) throws InstantiationException, IllegalAccessException {
+         return model;
+     }
+ 
+-    @Override
++    //@Override
+     public void onNodeCompleted(FactoryBuilderSupport builder, Object parent, Object node) {
+         Model model = (Model)node;
+     }
+diff -Nru gradle-1.0/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/pombuilder/CustomModelBuilder.java gradle-1.0-gil/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/pombuilder/CustomModelBuilder.java
+--- gradle-1.0/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/pombuilder/CustomModelBuilder.java	2011-06-23 21:14:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/pombuilder/CustomModelBuilder.java	2012-09-21 20:04:18.566044894 +0200
+@@ -23,16 +23,20 @@
+ import org.apache.maven.model.Model;
+ import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
+ import org.slf4j.LoggerFactory;
++/*
+ import org.sonatype.maven.polyglot.execute.ExecuteManager;
+ import org.sonatype.maven.polyglot.execute.ExecuteManagerImpl;
+ import org.sonatype.maven.polyglot.groovy.builder.ModelBuilder;
++*/
+ 
+ /**
+ * This is a slightly modified version as shipped with polyglot Maven.
+ */
+-public class CustomModelBuilder extends ModelBuilder {
++//public class CustomModelBuilder extends ModelBuilder {
++public class CustomModelBuilder {
+ 
+     public CustomModelBuilder(Model model) {
++       /*
+         ExecuteManager executeManager = new ExecuteManagerImpl();
+         setProp(executeManager.getClass(), executeManager, "log",
+                 new PlexusLoggerAdapter(LoggerFactory.getLogger(ExecuteManagerImpl.class)));
+@@ -48,6 +52,8 @@
+         factories.remove("project");
+         ModelFactory modelFactory = new ModelFactory(model);
+         registerFactory(modelFactory.getName(), null, modelFactory);
++       */
++       throw new UnsupportedOperationException("CustomModelBuilder");
+     }
+ 
+     public static void setProp(Class c, Object obj, String fieldName, Object value) {
+diff -Nru gradle-1.0/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/pombuilder/ModelFactory.java gradle-1.0-gil/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/pombuilder/ModelFactory.java
+--- gradle-1.0/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/pombuilder/ModelFactory.java	2011-06-23 21:14:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/pombuilder/ModelFactory.java	2012-09-21 20:04:18.567044837 +0200
+@@ -20,24 +20,28 @@
+ import groovy.util.FactoryBuilderSupport;
+ 
+ import org.apache.maven.model.Model;
+-import org.sonatype.maven.polyglot.groovy.builder.factory.NamedFactory;
++//import org.sonatype.maven.polyglot.groovy.builder.factory.NamedFactory;
+ 
+ /**
+  * This is a slightly modified version as shipped with polyglot Maven.
+  */
+-public class ModelFactory extends NamedFactory {
++//public class ModelFactory extends NamedFactory {
++public class ModelFactory {
+     private Model model;
+ 
+     public ModelFactory(Model model) {
++        /*
+         super("project");
+         this.model = model;
++        */
++        throw new UnsupportedOperationException("ModelFactory");
+     }
+ 
+     public Object newInstance(FactoryBuilderSupport builder, Object name, Object value, Map attrs) throws InstantiationException, IllegalAccessException {
+         return model;
+     }
+ 
+-    @Override
++    //@Override
+     public void onNodeCompleted(FactoryBuilderSupport builder, Object parent, Object node) {
+         Model model = (Model) node;
+     }
diff --git a/gradle-1.0-Fix-classpath-after-splitting-groovy-all-into-multip.patch b/gradle-1.0-Fix-classpath-after-splitting-groovy-all-into-multip.patch
new file mode 100644
index 0000000..0913013
--- /dev/null
+++ b/gradle-1.0-Fix-classpath-after-splitting-groovy-all-into-multip.patch
@@ -0,0 +1,51 @@
+diff -Nru gradle-1.0/build.gradle gradle-1.0-gil/build.gradle
+--- gradle-1.0/build.gradle	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/build.gradle	2012-09-21 20:31:52.419267435 +0200
+@@ -104,7 +104,12 @@
+         antlr: 'antlr:antlr:2.7.7 at jar',
+         dom4j: 'dom4j:dom4j:1.6.1 at jar',
+         guava: 'com.google.guava:guava:11.0.1 at jar',
+-        groovy: 'org.codehaus.groovy:groovy-all:1.8.6 at jar',
++        groovy: [
++                'org.codehaus.groovy:groovy:1.8.6 at jar',
++                'asm:asm-all:3.3.1 at jar',
++                'antlr:antlr:2.7.7 at jar',
++                'commons-cli:commons-cli:1.2 at jar'
++        ],
+         jaxen: 'jaxen:jaxen:1.1 at jar',
+         jcip: "net.jcip:jcip-annotations:1.0",
+         jna: 'net.java.dev.jna:jna:3.2.7 at jar',
+diff -Nru gradle-1.0/subprojects/core/src/main/groovy/org/gradle/api/internal/DefaultClassPathProvider.java gradle-1.0-gil/subprojects/core/src/main/groovy/org/gradle/api/internal/DefaultClassPathProvider.java
+--- gradle-1.0/subprojects/core/src/main/groovy/org/gradle/api/internal/DefaultClassPathProvider.java	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/core/src/main/groovy/org/gradle/api/internal/DefaultClassPathProvider.java	2012-09-21 20:31:52.420267381 +0200
+@@ -47,8 +47,16 @@
+             classpath = classpath.plus(moduleRegistry.getExternalModule("ant-launcher").getClasspath());
+             return classpath;
+         }
+-        if (name.equals("GROOVY")) {
+-            return moduleRegistry.getExternalModule("groovy-all").getClasspath();
++        if (name.equals("GROOVY") || name.equals("LOCAL_GROOVY")) {
++            ClassPath classpath = new DefaultClassPath();
++            classpath = classpath.plus(moduleRegistry.getExternalModule("groovy-all").getClasspath());
++
++            if (name.equals("LOCAL_GROOVY"))
++                classpath = classpath.plus(moduleRegistry.getExternalModule("antlr").getClasspath());
++
++            classpath = classpath.plus(moduleRegistry.getExternalModule("asm-all").getClasspath());
++            classpath = classpath.plus(moduleRegistry.getExternalModule("commons-cli").getClasspath());
++            return classpath;
+         }
+ 
+         return null;
+diff -Nru gradle-1.0/subprojects/core/src/main/groovy/org/gradle/initialization/DefaultClassLoaderRegistry.java gradle-1.0-gil/subprojects/core/src/main/groovy/org/gradle/initialization/DefaultClassLoaderRegistry.java
+--- gradle-1.0/subprojects/core/src/main/groovy/org/gradle/initialization/DefaultClassLoaderRegistry.java	2012-04-30 02:27:38.000000000 +0200
++++ gradle-1.0-gil/subprojects/core/src/main/groovy/org/gradle/initialization/DefaultClassLoaderRegistry.java	2012-09-21 20:31:52.420267381 +0200
+@@ -54,7 +54,7 @@
+         rootClassLoader.allowPackage("org.apache.tools.ant");
+         rootClassLoader.allowPackage("groovy");
+         rootClassLoader.allowPackage("org.codehaus.groovy");
+-        rootClassLoader.allowPackage("groovyjarjarantlr");
++        rootClassLoader.allowPackage("antlr");
+         rootClassLoader.allowPackage("org.apache.ivy");
+         rootClassLoader.allowPackage("org.slf4j");
+         rootClassLoader.allowPackage("org.apache.commons.logging");
diff --git a/gradle-1.0-Fix-version-remove-timestamp.patch b/gradle-1.0-Fix-version-remove-timestamp.patch
new file mode 100644
index 0000000..9c0d482
--- /dev/null
+++ b/gradle-1.0-Fix-version-remove-timestamp.patch
@@ -0,0 +1,12 @@
+diff -Nru gradle-1.0/buildSrc/src/main/groovy/org/gradle/build/Version.groovy gradle-1.0-gil/buildSrc/src/main/groovy/org/gradle/build/Version.groovy
+--- gradle-1.0/buildSrc/src/main/groovy/org/gradle/build/Version.groovy	2012-02-26 19:51:24.000000000 +0100
++++ gradle-1.0-gil/buildSrc/src/main/groovy/org/gradle/build/Version.groovy	2012-09-21 21:38:35.109831292 +0200
+@@ -65,7 +65,7 @@
+         project.gradle.taskGraph.whenReady { graph ->
+             type = Type.values().find { it.detector(project) }
+             if (type != Type.FINAL) {
+-                versionNumber += "-" + buildTime
++                //versionNumber += "-" + buildTime
+             }
+         }
+ 
diff --git a/gradle-1.0-Maven-3-support.patch b/gradle-1.0-Maven-3-support.patch
new file mode 100644
index 0000000..d11742f
--- /dev/null
+++ b/gradle-1.0-Maven-3-support.patch
@@ -0,0 +1,115 @@
+diff -Nru gradle-1.0/subprojects/core-impl/src/main/groovy/org/gradle/api/internal/artifacts/mvnsettings/DefaultLocalMavenRepositoryLocator.java gradle-1.0-gil/subprojects/core-impl/src/main/groovy/org/gradle/api/internal/artifacts/mvnsettings/DefaultLocalMavenRepositoryLocator.java
+--- gradle-1.0/subprojects/core-impl/src/main/groovy/org/gradle/api/internal/artifacts/mvnsettings/DefaultLocalMavenRepositoryLocator.java	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/core-impl/src/main/groovy/org/gradle/api/internal/artifacts/mvnsettings/DefaultLocalMavenRepositoryLocator.java	2012-09-21 20:22:57.195186172 +0200
+@@ -15,79 +15,32 @@
+  */
+ package org.gradle.api.internal.artifacts.mvnsettings;
+ 
+-import org.apache.maven.settings.DefaultMavenSettingsBuilder;
+-import org.apache.maven.settings.MavenSettingsBuilder;
+-import org.apache.maven.settings.Settings;
+-import org.gradle.api.internal.artifacts.PlexusLoggerAdapter;
+-import org.slf4j.Logger;
+-import org.slf4j.LoggerFactory;
+-
+ import java.io.File;
+-import java.lang.reflect.Field;
+ import java.util.Map;
+-import java.util.regex.Matcher;
+-import java.util.regex.Pattern;
+ 
+ /**
+  * @author Steve Ebersole
+  */
+ public class DefaultLocalMavenRepositoryLocator implements LocalMavenRepositoryLocator {
+-    private static final Logger LOGGER = LoggerFactory.getLogger(DefaultLocalMavenRepositoryLocator.class);
+-    private static final Pattern PLACEHOLDER_PATTERN = Pattern.compile("\\$\\{([^\\}]*)\\}");
+-
+-    private final MavenFileLocations mavenFileLocations;
+-    private final Map<String, String> systemProperties;
+-    private final Map<String, String> environmentVariables;
++    private static final String SETTINGS_LOCATION_OVERRIDE = "maven.settings";
+ 
+     public DefaultLocalMavenRepositoryLocator(MavenFileLocations mavenFileLocations, Map<String, String> systemProperties, Map<String, String> environmentVariables) {
+-        this.mavenFileLocations = mavenFileLocations;
+-        this.systemProperties = systemProperties;
+-        this.environmentVariables = environmentVariables;
+     }
+ 
+     public File getLocalMavenRepository() {
+-        Settings settings = buildSettings();
+-        String repoPath = settings.getLocalRepository().trim();
+-        return new File(resolvePlaceholders(repoPath));
+-    }
+-
+-    private String resolvePlaceholders(String value) {
+-        StringBuffer result = new StringBuffer();
+-        Matcher matcher = PLACEHOLDER_PATTERN.matcher(value);
+-
+-        while (matcher.find()) {
+-            String placeholder = matcher.group(1);
+-            String replacement = placeholder.startsWith("env.") ? environmentVariables.get(placeholder.substring(4)) : systemProperties.get(placeholder);
+-            if (replacement == null) {
+-                throw new CannotLocateLocalMavenRepositoryException(String.format("Cannot resolve placeholder '%s' in value '%s'", placeholder, value));
+-            }
+-            matcher.appendReplacement(result, Matcher.quoteReplacement(replacement));
+-        }
+-        matcher.appendTail(result);
+-
+-        return result.toString();
++        return determineSettingsFileLocation();
+     }
+ 
+-    private Settings buildSettings() {
+-        try {
+-            return createSettingsBuilder().buildSettings();
+-        } catch (Exception e) {
+-            throw new CannotLocateLocalMavenRepositoryException(e);
+-        }
++    private static String normalizePath(String path) {
++        if ( path.startsWith( "~" ) ) {
++            path = System.getProperty( "user.home" ) + path.substring( 1 );
++         }
++        return path;
+     }
+ 
+-    private MavenSettingsBuilder createSettingsBuilder() throws Exception {
+-        DefaultMavenSettingsBuilder builder = new DefaultMavenSettingsBuilder();
+-        builder.enableLogging(new PlexusLoggerAdapter(LOGGER));
+-
+-        Field userSettingsFileField = DefaultMavenSettingsBuilder.class.getDeclaredField("userSettingsFile");
+-        userSettingsFileField.setAccessible(true);
+-        userSettingsFileField.set(builder, mavenFileLocations.getUserSettingsFile());
+-
+-        Field globalSettingsFileField = DefaultMavenSettingsBuilder.class.getDeclaredField("globalSettingsFile");
+-        globalSettingsFileField.setAccessible(true);
+-        globalSettingsFileField.set(builder, mavenFileLocations.getGlobalSettingsFile());
+-
+-        return builder;
++    private File determineSettingsFileLocation() {
++        final String defaultLocation = "~/.m2/settings.xml";
++        final String location = System.getProperty( SETTINGS_LOCATION_OVERRIDE, defaultLocation );
++        return new File( normalizePath( location ) );
+     }
+ }
+diff -Nru gradle-1.0/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/ant/LoggingHelper.java gradle-1.0-gil/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/ant/LoggingHelper.java
+--- gradle-1.0/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/ant/LoggingHelper.java	2011-10-25 05:52:58.000000000 +0200
++++ gradle-1.0-gil/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/ant/LoggingHelper.java	2012-09-21 20:22:57.197186053 +0200
+@@ -17,7 +17,7 @@
+ 
+ import org.apache.maven.artifact.ant.AntDownloadMonitor;
+ import org.apache.maven.artifact.manager.DefaultWagonManager;
+-import org.apache.maven.artifact.manager.WagonManager;
++import org.apache.maven.artifact.handler.ArtifactHandler;
+ import org.apache.tools.ant.Project;
+ import org.codehaus.plexus.PlexusContainer;
+ import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
+@@ -30,7 +30,7 @@
+ public class LoggingHelper {
+     public static void injectLogger(PlexusContainer container, Project project) {
+         try {
+-            WagonManager wagonManager = (WagonManager) container.lookup(WagonManager.ROLE);
++            ArtifactHandler wagonManager = (ArtifactHandler) container.lookup(ArtifactHandler.ROLE);
+             Field field = DefaultWagonManager.class.getDeclaredField("downloadMonitor");
+             field.setAccessible(true);
+             AntDownloadMonitor antDownloadMonitor = (AntDownloadMonitor) field.get(wagonManager);
diff --git a/gradle-1.0-Missing-method-in-PlexusLoggerAdapter.patch b/gradle-1.0-Missing-method-in-PlexusLoggerAdapter.patch
new file mode 100644
index 0000000..43c2004
--- /dev/null
+++ b/gradle-1.0-Missing-method-in-PlexusLoggerAdapter.patch
@@ -0,0 +1,12 @@
+diff -Nru gradle-1.0/subprojects/core-impl/src/main/groovy/org/gradle/api/internal/artifacts/PlexusLoggerAdapter.java gradle-1.0-gil/subprojects/core-impl/src/main/groovy/org/gradle/api/internal/artifacts/PlexusLoggerAdapter.java
+--- gradle-1.0/subprojects/core-impl/src/main/groovy/org/gradle/api/internal/artifacts/PlexusLoggerAdapter.java	2011-10-25 05:52:58.000000000 +0200
++++ gradle-1.0-gil/subprojects/core-impl/src/main/groovy/org/gradle/api/internal/artifacts/PlexusLoggerAdapter.java	2012-09-21 20:07:02.699911865 +0200
+@@ -98,4 +98,8 @@
+     public String getName() {
+         return logger.getName();
+     }
++
++    public void setThreshold(int level) {
++        throw new UnsupportedOperationException("setThreshold");
++    }
+ }
diff --git a/gradle-1.0-No-spock-library-available.patch b/gradle-1.0-No-spock-library-available.patch
new file mode 100644
index 0000000..75d03c3
--- /dev/null
+++ b/gradle-1.0-No-spock-library-available.patch
@@ -0,0 +1,24 @@
+diff -Nru gradle-1.0/buildSrc/build.gradle gradle-1.0-gil/buildSrc/build.gradle
+--- gradle-1.0/buildSrc/build.gradle	2012-06-12 02:18:58.000000000 +0200
++++ gradle-1.0-gil/buildSrc/build.gradle	2012-09-21 21:01:28.287836572 +0200
+@@ -31,7 +31,7 @@
+     compile 'commons-lang:commons-lang:2.6 at jar'
+     groovy localGroovy()
+     testCompile 'junit:junit:4.10 at jar'
+-    testCompile 'org.spockframework:spock-core:0.6-groovy-1.8 at jar', 'cglib:cglib-nodep:2.2', 'org.objenesis:objenesis:1.2'
++//    testCompile 'org.spockframework:spock-core:0.6-groovy-1.8 at jar', 'cglib:cglib-nodep:2.2', 'org.objenesis:objenesis:1.2'
+ 
+     compile "org.pegdown:pegdown:1.1.0"
+     compile "org.jsoup:jsoup:1.6.3"
+@@ -50,3 +50,11 @@
+ apply from: '../gradle/compile.gradle'
+ apply from: '../gradle/codeQuality.gradle'
+ apply from: '../gradle/classycle.gradle'
++
++compileTestGroovy {
++    exclude '**'
++}
++
++test {
++    testReport = false
++}
diff --git a/gradle-1.0-No-zipped-docbook-available.patch b/gradle-1.0-No-zipped-docbook-available.patch
new file mode 100644
index 0000000..3064453
--- /dev/null
+++ b/gradle-1.0-No-zipped-docbook-available.patch
@@ -0,0 +1,27 @@
+diff -Nru gradle-1.0/subprojects/docs/docs.gradle gradle-1.0-gil/subprojects/docs/docs.gradle
+--- gradle-1.0/subprojects/docs/docs.gradle	2012-06-12 02:18:58.000000000 +0200
++++ gradle-1.0-gil/subprojects/docs/docs.gradle	2012-09-21 21:24:30.835535969 +0200
+@@ -39,7 +39,7 @@
+     }
+     userGuideTask 'xslthl:xslthl:2.0.1 at jar'
+ 
+-    userGuideStyleSheets 'docbook:docbook-xsl:1.75.2 at zip'
++//    userGuideStyleSheets 'docbook:docbook-xsl:1.75.2 at zip'
+ }
+ 
+ ext {
+@@ -105,10 +105,10 @@
+     from(cssSrcDir) {
+         include '*.css'
+     }
+-    from(zipTree(configurations.userGuideStyleSheets.singleFile)) {
+-        // Remove the prefix
+-        eachFile { fcd -> fcd.path = fcd.path.replaceFirst('^docbook-xsl-[0-9\\.]+/', '') }
+-    }
++//    from(zipTree(configurations.userGuideStyleSheets.singleFile)) {
++//        // Remove the prefix
++//        eachFile { fcd -> fcd.path = fcd.path.replaceFirst('^docbook-xsl-[0-9\\.]+/', '') }
++//    }
+ }
+ 
+ task samplesDocbook(type: AssembleSamplesDocTask) {
diff --git a/gradle-1.0-POSIX-changes.patch b/gradle-1.0-POSIX-changes.patch
new file mode 100644
index 0000000..a746195
--- /dev/null
+++ b/gradle-1.0-POSIX-changes.patch
@@ -0,0 +1,95 @@
+diff -Nru gradle-1.0/subprojects/native/src/main/java/org/gradle/internal/nativeplatform/filesystem/FallbackPOSIX.java gradle-1.0-gil/subprojects/native/src/main/java/org/gradle/internal/nativeplatform/filesystem/FallbackPOSIX.java
+--- gradle-1.0/subprojects/native/src/main/java/org/gradle/internal/nativeplatform/filesystem/FallbackPOSIX.java	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/native/src/main/java/org/gradle/internal/nativeplatform/filesystem/FallbackPOSIX.java	2012-09-21 20:13:23.179556898 +0200
+@@ -18,6 +18,7 @@
+ 
+ import org.jruby.ext.posix.FileStat;
+ import org.jruby.ext.posix.Group;
++import org.jruby.ext.posix.LibC;
+ import org.jruby.ext.posix.POSIX;
+ import org.jruby.ext.posix.Passwd;
+ 
+@@ -27,6 +28,7 @@
+ public class FallbackPOSIX implements POSIX {
+ 
+     static final int ENOTSUP = 1;
++    private POSIX delegate;
+ 
+     public int chmod(String filename, int mode) {
+         return 0;
+@@ -223,4 +225,44 @@
+     public void errno(int value) {
+         throw new UnsupportedOperationException("This operation is not supported.");
+     }
++
++    public LibC libc() {
++        return delegate.libc();
++    }
++
++    public boolean isNative() {
++        return delegate.isNative();
++    }
++
++    public String getenv(String name) {
++        return delegate.getenv(name);
++    }
++
++    public int setenv(String name, String value, int i) {
++        return delegate.setenv(name, value, i);
++    }
++
++    public int unsetenv(String name) {
++        return delegate.unsetenv(name);
++    }
++
++    public int exec(String cmd, String... args) {
++        return delegate.exec(cmd, args);
++    }
++
++    public int exec(String cmd, String[] args, String[] env) {
++        return delegate.exec(cmd, args, env);
++    }
++
++    public int execv(String cmd, String[] args) {
++        return delegate.execv(cmd, args);
++    }
++
++    public int execve(String cmd, String[] args, String[] env) {
++        return delegate.execve(cmd, args, env);
++    }
++
++    public FileStat allocateStat() {
++        return delegate.allocateStat();
++    }
+ }
+diff -Nru gradle-1.0/subprojects/native/src/main/java/org/gradle/internal/nativeplatform/filesystem/PosixUtil.java gradle-1.0-gil/subprojects/native/src/main/java/org/gradle/internal/nativeplatform/filesystem/PosixUtil.java
+--- gradle-1.0/subprojects/native/src/main/java/org/gradle/internal/nativeplatform/filesystem/PosixUtil.java	2012-06-12 02:18:44.000000000 +0200
++++ gradle-1.0-gil/subprojects/native/src/main/java/org/gradle/internal/nativeplatform/filesystem/PosixUtil.java	2012-09-21 20:13:23.180556837 +0200
+@@ -16,6 +16,8 @@
+ 
+ package org.gradle.internal.nativeplatform.filesystem;
+ 
++import com.kenai.constantine.platform.Errno;
++
+ import org.jruby.ext.posix.*;
+ 
+ import java.io.File;
+@@ -32,7 +34,8 @@
+     private static class FallbackAwarePosixFactory{
+         public static POSIX getPOSIX() {
+             POSIX posix = POSIXFactory.getPOSIX(new POSIXHandlerImpl(), true);
+-            if(posix instanceof JavaPOSIX || posix instanceof WindowsPOSIX){
++            String name = posix.getClass().getSimpleName();
++            if ("JavaPOSIX".equals(name) || "WindowsPOSIX".equals(name)) {
+                 return new FallbackPOSIX();
+             }
+             return posix;
+@@ -40,7 +43,7 @@
+     }
+ 
+     private static class POSIXHandlerImpl implements POSIXHandler {
+-        public void error(POSIX.ERRORS error, String message) {
++        public void error(Errno error, String message) {
+             throw new UnsupportedOperationException(error + " - " + message);
+         }
+ 
diff --git a/gradle-1.0-Proper-path-to-jnidispatch.patch b/gradle-1.0-Proper-path-to-jnidispatch.patch
new file mode 100644
index 0000000..c1590f6
--- /dev/null
+++ b/gradle-1.0-Proper-path-to-jnidispatch.patch
@@ -0,0 +1,66 @@
+diff -Nru gradle-1.0/subprojects/native/src/main/java/org/gradle/internal/nativeplatform/jna/JnaBootPathConfigurer.java gradle-1.0-gil/subprojects/native/src/main/java/org/gradle/internal/nativeplatform/jna/JnaBootPathConfigurer.java
+--- gradle-1.0/subprojects/native/src/main/java/org/gradle/internal/nativeplatform/jna/JnaBootPathConfigurer.java	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/native/src/main/java/org/gradle/internal/nativeplatform/jna/JnaBootPathConfigurer.java	2012-09-21 20:00:32.457854568 +0200
+@@ -45,31 +45,37 @@
+     }
+ 
+     public void configure() throws NativeIntegrationUnavailableException {
+-        File tmpDir = new File(storageDir, "jna");
+-        tmpDir.mkdirs();
+-        String jnaLibName = OperatingSystem.current().isMacOsX() ? "libjnidispatch.jnilib" : System.mapLibraryName("jnidispatch");
+-        File libFile = new File(tmpDir, jnaLibName);
+-        if (!libFile.exists()) {
+-            String resourceName = "/com/sun/jna/" + OperatingSystem.current().getNativePrefix() + "/" + jnaLibName;
+-            try {
+-                InputStream lib = getClass().getResourceAsStream(resourceName);
+-                if (lib == null) {
+-                    throw new NativeIntegrationUnavailableException(String.format("Could not locate JNA native library resource '%s'.", resourceName));
+-                }
+-                try {
+-                    FileOutputStream outputStream = new FileOutputStream(libFile);
+-                    try {
+-                        IOUtils.copy(lib, outputStream);
+-                    } finally {
+-                        outputStream.close();
+-                    }
+-                } finally {
+-                    lib.close();
+-                }
+-            } catch (IOException e) {
+-                throw new NativeIntegrationException(String.format("Could not create JNA native library '%s'.", libFile), e);
+-            }
++//        File tmpDir = new File(storageDir, "jna");
++//        tmpDir.mkdirs();
++//        String jnaLibName = OperatingSystem.current().isMacOsX() ? "libjnidispatch.jnilib" : System.mapLibraryName("jnidispatch");
++//        File libFile = new File(tmpDir, jnaLibName);
++//        if (!libFile.exists()) {
++//            String resourceName = "/com/sun/jna/" + OperatingSystem.current().getNativePrefix() + "/" + jnaLibName;
++//            try {
++//                InputStream lib = getClass().getResourceAsStream(resourceName);
++//                if (lib == null) {
++//                    throw new NativeIntegrationUnavailableException(String.format("Could not locate JNA native library resource '%s'.", resourceName));
++//                }
++//                try {
++//                    FileOutputStream outputStream = new FileOutputStream(libFile);
++//                    try {
++//                        IOUtils.copy(lib, outputStream);
++//                    } finally {
++//                        outputStream.close();
++//                    }
++//                } finally {
++//                    lib.close();
++//                }
++//            } catch (IOException e) {
++//                throw new NativeIntegrationException(String.format("Could not create JNA native library '%s'.", libFile), e);
++//            }
++//        }
++        String bits = "";
++
++        if ("x86_64".equals(System.getProperty("os.arch"))) {
++            bits = "64";
+         }
+-        System.setProperty("jna.boot.library.path", tmpDir.getAbsolutePath());
++
++        System.setProperty("jna.boot.library.path", "/usr/lib" + bits + "/jna/" + System.mapLibraryName("jnidispatch"));
+     }
+ }
diff --git a/gradle-1.0-Set-the-libdir-to-usr-share-gradle.patch b/gradle-1.0-Set-the-libdir-to-usr-share-gradle.patch
new file mode 100644
index 0000000..4b4db45
--- /dev/null
+++ b/gradle-1.0-Set-the-libdir-to-usr-share-gradle.patch
@@ -0,0 +1,14 @@
+diff -Nru gradle-1.0/subprojects/core/src/main/groovy/org/gradle/api/internal/classpath/DefaultModuleRegistry.java gradle-1.0-gil/subprojects/core/src/main/groovy/org/gradle/api/internal/classpath/DefaultModuleRegistry.java
+--- gradle-1.0/subprojects/core/src/main/groovy/org/gradle/api/internal/classpath/DefaultModuleRegistry.java	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/core/src/main/groovy/org/gradle/api/internal/classpath/DefaultModuleRegistry.java	2012-09-21 20:58:06.219892254 +0200
+@@ -73,6 +73,10 @@
+ 
+     private static File findDistDir() {
+         File codeSource = ClasspathUtil.getClasspathForClass(DefaultModuleRegistry.class);
++
++        if (codeSource.getAbsolutePath().startsWith("/usr/share/java/gradle"))
++            return new File("/usr/share/gradle");
++
+         if (codeSource.isFile()) {
+             // Loaded from a JAR - let's see if its in the lib directory, and there's a lib/plugins directory
+             File libDir = codeSource.getParentFile();
diff --git a/gradle-1.0-Use-Exception-instead-CloneNotSupportedException.patch b/gradle-1.0-Use-Exception-instead-CloneNotSupportedException.patch
new file mode 100644
index 0000000..8c00446
--- /dev/null
+++ b/gradle-1.0-Use-Exception-instead-CloneNotSupportedException.patch
@@ -0,0 +1,12 @@
+diff -Nru gradle-1.0/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/DefaultMavenPom.java gradle-1.0-gil/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/DefaultMavenPom.java
+--- gradle-1.0/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/DefaultMavenPom.java	2011-10-25 05:52:58.000000000 +0200
++++ gradle-1.0-gil/subprojects/maven/src/main/groovy/org/gradle/api/publication/maven/internal/DefaultMavenPom.java	2012-09-21 20:19:22.772953441 +0200
+@@ -160,7 +160,7 @@
+         DefaultMavenPom effectivePom = new DefaultMavenPom(null, this.scopeMappings, pomDependenciesConverter, fileResolver);
+         try {
+             effectivePom.setMavenProject((MavenProject) mavenProject.clone());
+-        } catch (CloneNotSupportedException e) {
++        } catch (Exception e) {
+             throw new RuntimeException(e);
+         }
+         effectivePom.getDependencies().addAll(getGeneratedDependencies());
diff --git a/gradle-1.0-Use-local-available-libraries.patch b/gradle-1.0-Use-local-available-libraries.patch
new file mode 100644
index 0000000..9c22a5b
--- /dev/null
+++ b/gradle-1.0-Use-local-available-libraries.patch
@@ -0,0 +1,179 @@
+diff -Nru gradle-1.0/build.gradle gradle-1.0-gil/build.gradle
+--- gradle-1.0/build.gradle	2012-09-21 21:32:41.668531310 +0200
++++ gradle-1.0-gil/build.gradle	2012-09-21 21:31:18.958114750 +0200
+@@ -46,7 +46,7 @@
+         ant: dependencies.module('org.apache.ant:ant:1.8.2') {
+             dependency 'org.apache.ant:ant-launcher:1.8.2 at jar'
+         },
+-        asm: 'asm:asm-all:3.3.1 at jar',
++        asm: 'asm:objectweb-asm/asm-all:3.3.1 at jar',
+         commons_cli: 'commons-cli:commons-cli:1.2 at jar',
+         commons_io: dependencies.module(versions.commons_io),
+         commons_lang: 'commons-lang:commons-lang:2.6 at jar',
+@@ -60,18 +60,18 @@
+ }
+ 
+ // Logging
+-libraries.slf4j_api = 'org.slf4j:slf4j-api:1.6.4 at jar'
+-libraries.jcl_to_slf4j = dependencies.module('org.slf4j:jcl-over-slf4j:1.6.4') {
++libraries.slf4j_api = 'org.slf4j:slf4j/api:1.6.4 at jar'
++libraries.jcl_to_slf4j = dependencies.module('org.slf4j:slf4j/jcl-over-slf4j:1.6.4') {
+     dependency libraries.slf4j_api
+ }
+-libraries.jul_to_slf4j = dependencies.module('org.slf4j:jul-to-slf4j:1.6.4') {
++libraries.jul_to_slf4j = dependencies.module('org.slf4j:slf4j/jul-to-slf4j:1.6.4') {
+     dependency libraries.slf4j_api
+ }
+-libraries.log4j_to_slf4j = dependencies.module('org.slf4j:log4j-over-slf4j:1.6.4') {
++libraries.log4j_to_slf4j = dependencies.module('org.slf4j:slf4j/log4j-over-slf4j:1.6.4') {
+     dependency libraries.slf4j_api
+ }
+-libraries.logback_core = 'ch.qos.logback:logback-core:1.0.0 at jar'
+-libraries.logback_classic = dependencies.module('ch.qos.logback:logback-classic:1.0.0') {
++libraries.logback_core = 'ch.qos.logback:logback/logback-core:1.0.0 at jar'
++libraries.logback_classic = dependencies.module('ch.qos.logback:logback/logback-classic:1.0.0') {
+     dependency libraries.logback_core
+     dependency libraries.slf4j_api
+ }
+@@ -87,8 +87,8 @@
+     dependency libraries.servlet_api
+ }
+ 
+-libraries.commons_httpclient = dependencies.module('org.apache.httpcomponents:httpclient:4.1.2') {
+-    dependency "org.apache.httpcomponents:httpcore:4.1.2 at jar"
++libraries.commons_httpclient = dependencies.module('org.apache.httpcomponents:httpcomponents/httpclient:4.1.2') {
++    dependency "org.apache.httpcomponents:httpcomponents/httpcore:4.1.2 at jar"
+     dependency libraries.jcl_to_slf4j
+     dependency "commons-codec:commons-codec:1.4 at jar"
+     dependency "org.samba.jcifs:jcifs:1.3.17"
+@@ -99,14 +99,14 @@
+ }
+ 
+ libraries += [
+-        ant_junit: 'org.apache.ant:ant-junit:1.8.2 at jar',
+-        ant_antlr: 'org.apache.ant:ant-antlr:1.8.2 at jar',
++        ant_junit: 'org.apache.ant:ant/ant-junit:1.8.2 at jar',
++        ant_antlr: 'org.apache.ant:ant/ant-antlr:1.8.2 at jar',
+         antlr: 'antlr:antlr:2.7.7 at jar',
+         dom4j: 'dom4j:dom4j:1.6.1 at jar',
+         guava: 'com.google.guava:guava:11.0.1 at jar',
+         groovy: [
+                 'org.codehaus.groovy:groovy:1.8.6 at jar',
+-                'asm:asm-all:3.3.1 at jar',
++                'asm:objectweb-asm/asm-all:3.3.1 at jar',
+                 'antlr:antlr:2.7.7 at jar',
+                 'commons-cli:commons-cli:1.2 at jar'
+         ],
+@@ -121,14 +121,14 @@
+ libraries.spock = ['org.spockframework:spock-core:0.6-groovy-1.8 at jar',
+         libraries.groovy,
+         'org.objenesis:objenesis:1.2',
+-        'cglib:cglib-nodep:2.2']
++        'cglib:cglib:2.2']
+ libraries.jmock = ['org.jmock:jmock:2.5.1',
+         'org.hamcrest:hamcrest-core:1.1',
+         'org.hamcrest:hamcrest-library:1.1',
+         'org.jmock:jmock-junit4:2.5.1',
+         'org.jmock:jmock-legacy:2.5.1',
+         'org.objenesis:objenesis:1.2',
+-        'cglib:cglib-nodep:2.2']
++        'cglib:cglib:2.2']
+ 
+ allprojects {
+     group = 'org.gradle'
+@@ -139,8 +139,10 @@
+     }
+ 
+     repositories {
+-        maven { url 'http://repo.gradle.org/gradle/libs' }
+-        maven { url 'http://repository.codehaus.org/' }
++        ivy {
++            artifactPattern "/usr/share/java/[module]-[revision].[ext]"
++            artifactPattern "/usr/share/java/[module].[ext]"
++        }
+     }
+ 
+     configurations {
+diff -Nru gradle-1.0/buildSrc/build.gradle gradle-1.0-gil/buildSrc/build.gradle
+--- gradle-1.0/buildSrc/build.gradle	2012-09-21 21:32:41.682530533 +0200
++++ gradle-1.0-gil/buildSrc/build.gradle	2012-09-21 21:31:18.959114695 +0200
+@@ -21,8 +21,10 @@
+ apply plugin: 'eclipse'
+ 
+ repositories {
+-    maven { url 'http://repo.gradle.org/gradle/libs' }
+-    mavenCentral()
++     ivy {
++         artifactPattern "/usr/share/java/[module]-[revision].[ext]"
++         artifactPattern "/usr/share/java/[module].[ext]"
++     }
+ }
+ 
+ dependencies {
+diff -Nru gradle-1.0/gradle/groovyProject.gradle gradle-1.0-gil/gradle/groovyProject.gradle
+--- gradle-1.0/gradle/groovyProject.gradle	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/gradle/groovyProject.gradle	2012-09-21 21:31:18.960114640 +0200
+@@ -59,7 +59,7 @@
+     @Input
+     Properties getProperties() {
+         def properties = new Properties()
+-        properties.runtime = project.configurations.runtime.fileCollection { it instanceof ExternalDependency }.collect {it.name}.join(',')
++        properties.runtime = project.configurations.runtime.fileCollection { it instanceof ExternalDependency }.collect {it.absolutePath.replaceFirst('/usr/share/java/', '')}.join(',')
+         properties.projects = project.configurations.runtime.allDependencies.withType(ProjectDependency).collect {it.dependencyProject.archivesBaseName}.join(',')
+         return properties
+     }
+@@ -68,4 +68,4 @@
+     def generate() {
+         manifestFile.withOutputStream { properties.save(it, 'module definition') }
+     }
+-}
+\ Manca newline alla fine del file
++}
+diff -Nru gradle-1.0/subprojects/core/core.gradle gradle-1.0-gil/subprojects/core/core.gradle
+--- gradle-1.0/subprojects/core/core.gradle	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/core/core.gradle	2012-09-21 21:31:18.962114528 +0200
+@@ -54,7 +54,8 @@
+ 
+     integTestCompile project(":internalIntegTesting")
+ 
+-    reports 'css3-pie:css3-pie:1.0beta3'
++// Not available in Fedora
++//    reports 'css3-pie:css3-pie:1.0beta3'
+ }
+ 
+ test {
+@@ -94,4 +95,4 @@
+     def generate() {
+         propertiesFile.withOutputStream { pluginProperties.save(it, 'plugin definitions') }
+     }
+-}
+\ Manca newline alla fine del file
++}
+diff -Nru gradle-1.0/subprojects/core/src/main/groovy/org/gradle/api/internal/classpath/DefaultModuleRegistry.java gradle-1.0-gil/subprojects/core/src/main/groovy/org/gradle/api/internal/classpath/DefaultModuleRegistry.java
+--- gradle-1.0/subprojects/core/src/main/groovy/org/gradle/api/internal/classpath/DefaultModuleRegistry.java	2012-09-21 21:32:41.674530978 +0200
++++ gradle-1.0-gil/subprojects/core/src/main/groovy/org/gradle/api/internal/classpath/DefaultModuleRegistry.java	2012-09-21 21:31:18.963114473 +0200
+@@ -257,6 +257,12 @@
+                 return jarFile;
+             }
+         }
++        // Last chance, look for libary in system-wide java directory
++        jarFile = new File("/usr/share/java/", name);
++
++        if (jarFile.isFile()) {
++            return jarFile;
++        }
+         throw new IllegalArgumentException(String.format("Cannot find JAR '%s' required by module '%s' using classpath or distribution directory '%s'", name, module, distDir));
+     }
+ 
+diff -Nru gradle-1.0/subprojects/core-impl/core-impl.gradle gradle-1.0-gil/subprojects/core-impl/core-impl.gradle
+--- gradle-1.0/subprojects/core-impl/core-impl.gradle	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/core-impl/core-impl.gradle	2012-09-21 21:31:18.961114584 +0200
+@@ -11,6 +11,8 @@
+     compile libraries.ivy
+     compile libraries.slf4j_api
+     compile libraries.maven_ant_tasks
++    // This is unbundled from  maven-ant-tasks
++    compile "org.codehaus.plexus:plexus/container-default:1.0"
+ 
+     testCompile libraries.junit
+ }
diff --git a/gradle-1.0-Use-proper-system-environment-variables.patch b/gradle-1.0-Use-proper-system-environment-variables.patch
new file mode 100644
index 0000000..ccefbff
--- /dev/null
+++ b/gradle-1.0-Use-proper-system-environment-variables.patch
@@ -0,0 +1,24 @@
+diff -Nru gradle-1.0/subprojects/core-impl/src/main/groovy/org/gradle/api/internal/artifacts/mvnsettings/DefaultMavenFileLocations.java gradle-1.0-gil/subprojects/core-impl/src/main/groovy/org/gradle/api/internal/artifacts/mvnsettings/DefaultMavenFileLocations.java
+--- gradle-1.0/subprojects/core-impl/src/main/groovy/org/gradle/api/internal/artifacts/mvnsettings/DefaultMavenFileLocations.java	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/core-impl/src/main/groovy/org/gradle/api/internal/artifacts/mvnsettings/DefaultMavenFileLocations.java	2012-08-27 10:50:25.368165545 +0200
+@@ -31,7 +31,7 @@
+ 
+     @Nullable
+     public File getGlobalMavenDir() {
+-        String m2Home = System.getProperty("M2_HOME");
++        String m2Home = System.getenv("M2_HOME");
+         if (m2Home == null) {
+             return null;
+         }
+diff -Nru gradle-1.0/subprojects/ui/src/main/java/org/gradle/gradleplugin/userinterface/swing/standalone/Application.java gradle-1.0-gil/subprojects/ui/src/main/java/org/gradle/gradleplugin/userinterface/swing/standalone/Application.java
+--- gradle-1.0/subprojects/ui/src/main/java/org/gradle/gradleplugin/userinterface/swing/standalone/Application.java	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/ui/src/main/java/org/gradle/gradleplugin/userinterface/swing/standalone/Application.java	2012-08-27 10:50:25.368165545 +0200
+@@ -307,7 +307,7 @@
+      * @return the file that we save our settings to.
+      */
+     private File getSettingsFile() {
+-        return new File(System.getProperty("user.dir"), "gradle-app" + SETTINGS_EXTENSION);
++        return new File(System.getProperty("user.home"), "gradle-app" + SETTINGS_EXTENSION);
+     }
+ 
+     private class SettingsImportInteraction implements DOM4JSerializer.ImportInteraction {
diff --git a/gradle-1.0-build.xml b/gradle-1.0-build.xml
new file mode 100644
index 0000000..0ced7ea
--- /dev/null
+++ b/gradle-1.0-build.xml
@@ -0,0 +1,1268 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- gradle 1.0-milestone-9 build file by gil -->
+<!-- gradle 1.0-rc-1 build file by gil -->
+<!-- gradle 1.0-rc-2 build file by gil -->
+<!-- gradle 1.0-rc-3 build file by gil -->
+<!-- gradle 1.0 build file by gil -->
+<project name="build-gradle" default="dist" basedir=".">
+      
+   <property name="impl.title" value="Gradle"/>
+   <property name="impl.version" value="1.0"/>
+      
+   <property name="announce.dir"               value="${basedir}/subprojects/announce"/>
+   <property name="announce.src.dir"           value="${announce.dir}/src/main/groovy"/>
+   <property name="announce.resources.dir"     value="${announce.dir}/src/main/resources"/>
+   <property name="announce.build.dir"         value="${announce.dir}/build/classes"/>
+      
+   <property name="antlr.dir"                  value="${basedir}/subprojects/antlr"/>
+   <property name="antlr.src.dir"              value="${antlr.dir}/src/main/groovy"/>
+   <property name="antlr.resources.dir"        value="${antlr.dir}/src/main/resources"/>
+   <property name="antlr.build.dir"            value="${antlr.dir}/build/classes"/>
+      
+   <property name="base-services.dir"          value="${basedir}/subprojects/base-services"/>
+   <property name="base-services.src.dir"      value="${base-services.dir}/src/main/java"/>
+   <property name="base-services.build.dir"    value="${base-services.dir}/build/classes"/>
+      
+   <property name="cli.dir"                    value="${basedir}/subprojects/cli"/>
+   <property name="cli.src.dir"                value="${cli.dir}/src/main/java"/>
+   <property name="cli.build.dir"              value="${cli.dir}/build/classes"/>
+      
+   <property name="code-quality.dir"           value="${basedir}/subprojects/code-quality"/>
+   <property name="code-quality.src.dir"       value="${code-quality.dir}/src/main/groovy"/>
+   <property name="code-quality.resources.dir" value="${code-quality.dir}/src/main/resources"/>
+   <property name="code-quality.build.dir"     value="${code-quality.dir}/build/classes"/>
+      
+   <property name="core.dir"                   value="${basedir}/subprojects/core"/>
+   <property name="core.src.dir"               value="${core.dir}/src/main/groovy"/>
+   <property name="core.resources.dir"         value="${core.dir}/src/main/resources"/>
+   <property name="core.build.dir"             value="${core.dir}/build/classes"/>
+      
+   <property name="core-impl.dir"              value="${basedir}/subprojects/core-impl"/>
+   <property name="core-impl.src.dir"          value="${core-impl.dir}/src/main/groovy"/>
+   <property name="core-impl.resources.dir"    value="${core-impl.dir}/src/main/resources"/>
+   <property name="core-impl.build.dir"        value="${core-impl.dir}/build/classes"/>
+      
+   <property name="cpp.dir"                    value="${basedir}/subprojects/cpp"/>
+   <property name="cpp.src.dir"                value="${cpp.dir}/src/main/groovy"/>
+   <property name="cpp.resources.dir"          value="${cpp.dir}/src/main/resources"/>
+   <property name="cpp.build.dir"              value="${cpp.dir}/build/classes"/>
+      
+   <property name="ear.dir"                    value="${basedir}/subprojects/ear"/>
+   <property name="ear.src.dir"                value="${ear.dir}/src/main/groovy"/>
+   <property name="ear.resources.dir"          value="${ear.dir}/src/main/resources"/>
+   <property name="ear.build.dir"              value="${ear.dir}/build/classes"/>
+      
+   <property name="ide.dir"                    value="${basedir}/subprojects/ide"/>
+   <property name="ide.src.dir"                value="${ide.dir}/src/main/groovy"/>
+   <property name="ide.resources.dir"          value="${ide.dir}/src/main/resources"/>
+   <property name="ide.build.dir"              value="${ide.dir}/build/classes"/>
+      
+   <property name="launcher.dir"               value="${basedir}/subprojects/launcher"/>
+   <property name="launcher.src.dir"           value="${launcher.dir}/src/main/java"/>
+   <property name="launcher.resources.dir"     value="${launcher.dir}/src/main/resources"/>
+   <property name="launcher.build.dir"         value="${launcher.dir}/build/classes"/>
+      
+   <property name="maven.dir"                  value="${basedir}/subprojects/maven"/>
+   <property name="maven.src.dir"              value="${maven.dir}/src/main/groovy"/>
+   <property name="maven.resources.dir"        value="${maven.dir}/src/main/resources"/>
+   <property name="maven.build.dir"            value="${maven.dir}/build/classes"/>
+      
+   <property name="native.dir"                 value="${basedir}/subprojects/native"/>
+   <property name="native.src.dir"             value="${native.dir}/src/main/java"/>
+   <property name="native.build.dir"           value="${native.dir}/build/classes"/>
+      
+   <property name="open-api.dir"               value="${basedir}/subprojects/open-api"/>
+   <property name="open-api.src.dir"           value="${open-api.dir}/src/main/groovy"/>
+   <property name="open-api.build.dir"         value="${open-api.dir}/build/classes"/>
+      
+   <property name="osgi.dir"                   value="${basedir}/subprojects/osgi"/>
+   <property name="osgi.src.dir"               value="${osgi.dir}/src/main/groovy"/>
+   <property name="osgi.resources.dir"         value="${osgi.dir}/src/main/resources"/>
+   <property name="osgi.build.dir"             value="${osgi.dir}/build/classes"/>
+      
+   <property name="plugins.dir"                value="${basedir}/subprojects/plugins"/>
+   <property name="plugins.src.dir"            value="${plugins.dir}/src/main/groovy"/>
+   <property name="plugins.resources.dir"      value="${plugins.dir}/src/main/resources"/>
+   <property name="plugins.build.dir"          value="${plugins.dir}/build/classes"/>
+      
+   <property name="scala.dir"                  value="${basedir}/subprojects/scala"/>
+   <property name="scala.src.dir"              value="${scala.dir}/src/main/groovy"/>
+   <property name="scala.resources.dir"        value="${scala.dir}/src/main/resources"/>
+   <property name="scala.build.dir"            value="${scala.dir}/build/classes"/>
+      
+   <property name="signing.dir"                value="${basedir}/subprojects/signing"/>
+   <property name="signing.src.dir"            value="${signing.dir}/src/main/groovy"/>
+   <property name="signing.resources.dir"      value="${signing.dir}/src/main/resources"/>
+   <property name="signing.build.dir"          value="${signing.dir}/build/classes"/>
+      
+   <property name="tooling-api.dir"            value="${basedir}/subprojects/tooling-api"/>
+   <property name="tooling-api.src.dir"        value="${tooling-api.dir}/src/main/java"/>
+   <property name="tooling-api.build.dir"      value="${tooling-api.dir}/build/classes"/>
+      
+   <property name="ui.dir"                     value="${basedir}/subprojects/ui"/>
+   <property name="ui.src.dir"                 value="${ui.dir}/src/main/java"/>
+   <property name="ui.resources.dir"           value="${ui.dir}/src/main/resources"/>
+   <property name="ui.build.dir"               value="${ui.dir}/build/classes"/>
+      
+   <property name="wrapper.dir"                value="${basedir}/subprojects/wrapper"/>
+   <property name="wrapper.src.dir"            value="${wrapper.dir}/src/main/java"/>
+   <property name="wrapper.build.dir"          value="${wrapper.dir}/build/classes"/>
+      
+   <property name="docs.dir"                   value="${basedir}/subprojects/docs"/>
+   <property name="docs.src.dir"               value="${docs.dir}/src/docs/css"/>
+   <property name="docs.build.dir"             value="${docs.dir}/build/docs/javadoc"/>
+      
+   <path id="groovydoc.classpath">
+    <path refid="groovyc.classpath"/>
+   </path>
+      
+   <path id="groovyc.classpath">
+    <fileset dir="/usr/share/java" includes="commons-cli.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="objectweb-asm/asm-all.jar"/>
+    <fileset dir="/usr/share/java" includes="antlr.jar"/>
+   </path>
+      
+   <path id="announce.classpath">
+    <pathelement location="${announce.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path> 
+      
+   <path id="antlr.classpath">
+    <path refid="groovyc.classpath"/>
+    <pathelement location="${antlr.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="ant.jar"/>
+    <fileset dir="/usr/share/java" includes="ant/ant-antlr.jar"/>
+    <fileset dir="/usr/share/java" includes="antlr.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path> 
+      
+   <path id="base-services.classpath">
+    <pathelement location="${core.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="cli.classpath">
+    <pathelement location="${cli.build.dir}/**"/>
+    <path refid="groovyc.classpath"/>
+   </path>
+      
+   <path id="code-quality.classpath">
+    <path refid="groovyc.classpath"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${code-quality.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <!--fileset dir="/usr/share/java" includes="antlr.jar"/-->
+    <!--fileset dir="/usr/share/java" includes="checkstyle.jar"/-->
+    <!--fileset dir="/usr/share/java" includes="commons-beanutils.jar"/-->
+    <fileset dir="/usr/share/java" includes="dom4j.jar"/>
+    <fileset dir="/usr/share/java" includes="findbugs.jar"/>
+    <fileset dir="/usr/share/java" includes="findbugs-bcel.jar"/>
+    <fileset dir="/usr/share/java" includes="jaxen.jar"/>
+    <!--fileset dir="/usr/share/java" includes="guava.jar"/-->
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+    <!--fileset dir="/usr/share/java" includes="slf4j/log4j-over-slf4j.jar"/-->
+   </path>
+      
+   <path id="core.classpath">
+    <path refid="groovyc.classpath"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${cli.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${native.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-cli-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-native-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="ant.jar"/>
+    <fileset dir="/usr/share/java" includes="ant-launcher.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-collections.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+    <fileset dir="/usr/share/java" includes="guava.jar"/>
+    <fileset dir="/usr/share/java" includes="ivy.jar"/>
+    <fileset dir="/usr/share/java" includes="jcip-annotations.jar"/>
+    <fileset dir="/usr/share/java" includes="jansi.jar"/>
+    <fileset dir="/usr/share/java" includes="jcifs.jar"/>
+    <fileset dir="/usr/share/java" includes="jsch.jar"/>
+    <fileset dir="/usr/share/java" includes="logback/logback-classic.jar"/>
+    <fileset dir="/usr/share/java" includes="logback/logback-core.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/jcl-over-slf4j.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/jul-to-slf4j.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/log4j-over-slf4j.jar"/>
+   </path>
+      
+   <path id="core-impl.classpath">
+    <path refid="groovyc.classpath"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${core-impl.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+    <fileset dir="/usr/share/java" includes="httpcomponents/httpclient.jar"/>
+    <fileset dir="/usr/share/java" includes="httpcomponents/httpcore.jar"/>
+    <fileset dir="/usr/share/java" includes="ivy.jar"/>
+    <fileset dir="/usr/share/java" includes="jcifs.jar"/>
+    <fileset dir="/usr/share/java" includes="jcip-annotations.jar"/>
+    <!--fileset dir="/usr/share/java" includes="maven-ant-tasks.jar"/-->
+    <fileset dir="/usr/share/java" includes="maven/maven-core.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-model.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-settings.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/containers-component-annotations.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/plexus-component-api.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/containers-container-default.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/utils.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="cpp.classpath">
+    <path refid="groovyc.classpath"/>
+    <pathelement location="${cpp.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${ide.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-ide-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="guava.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="ear.classpath">
+    <path refid="groovyc.classpath"/>
+    <pathelement location="${ear.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <pathelement location="${scala.build.dir}/**"/>
+    <pathelement location="${tooling-api.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="ide.classpath">
+    <path refid="groovyc.classpath"/>
+    <pathelement location="${ide.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${ear.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <pathelement location="${scala.build.dir}/**"/>
+    <pathelement location="${tooling-api.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-tooling-api-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-ear-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-scala-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+    <fileset dir="/usr/share/java" includes="dom4j.jar"/>
+    <fileset dir="/usr/share/java" includes="jaxen.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="launcher.classpath">
+    <pathelement location="${launcher.build.dir}/**"/>
+    <pathelement location="${cli.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${native.build.dir}/**"/>
+    <pathelement location="${tooling-api.build.dir}/**"/>
+    <pathelement location="${ui.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-cli-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-native-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-tooling-api-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-ui-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="guava.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="maven.classpath">
+    <path refid="groovyc.classpath"/>
+    <pathelement location="${maven.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${core-impl.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-core-impl-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+    <fileset dir="/usr/share/java" includes="guava.jar"/>
+    <fileset dir="/usr/share/java" includes="ivy.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+    <fileset dir="/usr/share/java" includes="maven-ant-tasks.jar"/>
+    <!--maven-ant-tasks. deps-->
+    <fileset dir="/usr/share/java" includes="ant.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-compat.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-artifact.jar"/>
+    <!--fileset dir="/usr/share/java" includes="maven2/maven-artifact-manager.jar"/-->
+    <fileset dir="/usr/share/java" includes="maven2/maven-error-diagnostics.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-model.jar"/>
+    <!--fileset dir="/usr/share/java" includes="maven2/maven-project.jar"/-->
+    <fileset dir="/usr/share/java" includes="maven/maven-core.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-settings.jar"/>
+    <fileset dir="/usr/share/java" includes="maven-wagon/provider-api.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/containers-component-annotations.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/plexus-component-api.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/containers-container-default.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/classworlds.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/interpolation.jar"/>
+   </path>
+      
+   <path id="native.classpath">
+    <pathelement location="${native.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="guava.jar"/>
+    <fileset dir="/usr/share/java" includes="jansi.jar"/>
+    <fileset dir="/usr/share/java" includes="jcip-annotations.jar"/>
+    <fileset dir="/usr/share/java" includes="jna.jar"/>
+    <fileset dir="/usr/share/java" includes="jnr-posix.jar"/>
+    <fileset dir="/usr/share/java" includes="jnr-constants.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="open-api.classpath">
+    <pathelement location="${open-api.build.dir}/**"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="osgi.classpath">
+    <path refid="groovyc.classpath"/>
+    <pathelement location="${osgi.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="aqute-bndlib.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="plugins.classpath">
+    <path refid="groovyc.classpath"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${wrapper.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-wrapper-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="ant.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+    <fileset dir="/usr/share/java" includes="guava.jar"/>
+    <fileset dir="/usr/share/java" includes="jcip-annotations.jar"/>
+    <fileset dir="/usr/share/java" includes="junit4.jar"/>
+    <fileset dir="/usr/share/java" includes="objectweb-asm/asm-all.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+    <fileset dir="/usr/share/java" includes="testng.jar"/>
+   </path>
+      
+   <path id="scala.classpath">
+    <path refid="groovyc.classpath"/>
+    <pathelement location="${scala.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="signing.classpath">
+    <path refid="groovyc.classpath"/>
+    <pathelement location="${signing.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <!--pathelement location="${maven.build.dir}/**"/-->
+    <pathelement location="${plugins.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <!--fileset dir="dist/lib/plugins" includes="gradle-maven-${impl.version}.jar"/-->
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="bcprov.jar"/>
+    <fileset dir="/usr/share/java" includes="bcpg.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="tooling-api.classpath">
+    <pathelement location="${tooling-api.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${wrapper.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-wrapper-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="ui.classpath">
+    <path refid="groovyc.classpath"/>
+    <pathelement location="${ui.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${cli.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${open-api.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-cli-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-open-api-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="dom4j.jar"/>
+    <fileset dir="/usr/share/java" includes="jaxen.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="wrapper.classpath">
+    <path refid="groovyc.classpath"/>
+    <pathelement location="${wrapper.build.dir}/**"/>
+    <pathelement location="${cli.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-cli-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="ant.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+   </path>
+      
+   <taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc"  classpathref="groovyc.classpath"/>
+      
+   <taskdef name="groovydoc" classname="org.codehaus.groovy.ant.Groovydoc"  classpathref="groovydoc.classpath"/>
+      
+   <target name="clean">
+    <delete dir="${dir.build}"/>
+   </target>
+      
+   <target name="init">
+     <mkdir dir="dist"/>
+     <mkdir dir="dist/lib"/>
+     <mkdir dir="dist/lib/plugins"/>
+   </target>
+      
+   <!--FIXME see GRADLE-2210 build.maven, depend on gradle maven plugin,build.signing-->
+   <!--FIXME ,build.signing depend on gradle maven plugin-->
+   <target name="build" 
+      depends="build.open-api,build.cli,build.base-services,build.native,build.core,build.wrapper,build.core-impl,build.ui,build.tooling-api,build.plugins,build.launcher,build.antlr,build.code-quality,build.announce,build.scala,build.ear,build.osgi,build.ide,build.cpp" description="Compile the sources">
+   </target>
+      
+   <target name="build.announce" description="Build Gradle announce">
+    <compile-groovy
+      buildclasspath="announce.classpath"
+      dirsrc="${announce.src.dir}"
+      destfile="${announce.build.dir}"/>
+    <mkdir dir="${announce.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${announce.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${announce.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <set-propertyfile
+      destfile="${announce.build.dir}/gradle-announce-classpath.properties"
+      projects="gradle-core,gradle-plugins"
+      runtime="slf4j-api-1.6.4.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${announce.build.dir}"
+      destfile="announce"
+      dest="lib/plugins"
+      resources="gradle-announce-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.antlr" description="Build Gradle antlr">
+    <compile-javac
+      buildclasspath="antlr.classpath"
+      dirsrc="${antlr.src.dir}"
+      destfile="${antlr.build.dir}"/>
+    <mkdir dir="${antlr.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${antlr.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${antlr.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <set-propertyfile
+      destfile="${antlr.build.dir}/gradle-antlr-classpath.properties"
+      projects="gradle-core,gradle-plugins"
+      runtime="slf4j-api-1.6.4.jar,ant-1.8.2.jar,ant-antlr-1.8.2.jar,antlr-2.7.7.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,ant-launcher-1.8.2.jar" />
+      
+    <jar-and-manifest
+      basedir="${antlr.build.dir}"
+      destfile="antlr"
+      dest="lib/plugins"
+      resources="gradle-antlr-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.base-services" description="Build Gradle base-services">
+    <compile-javac
+      buildclasspath="base-services.classpath"
+      dirsrc="${base-services.src.dir}"
+      destfile="${base-services.build.dir}"/>
+      
+    <set-propertyfile
+      destfile="${base-services.build.dir}/gradle-base-services-classpath.properties"
+      projects=""
+      runtime="slf4j-api-1.6.4.jar" />
+      
+    <jar-and-manifest
+      basedir="${base-services.build.dir}"
+      destfile="base-services"
+      dest="lib"
+      resources="gradle-base-services-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.cli" description="Build Gradle cli">
+    <compile-javac
+      buildclasspath="cli.classpath"
+      dirsrc="${cli.src.dir}"
+      destfile="${cli.build.dir}"/>
+      
+    <set-propertyfile
+      destfile="${cli.build.dir}/gradle-cli-classpath.properties"
+      projects=""
+      runtime="" />
+      
+    <jar-and-manifest
+      basedir="${cli.build.dir}"
+      destfile="cli"
+      dest="lib"
+      resources="gradle-cli-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.code-quality" description="Build Gradle code-quality">
+    <compile-groovy
+      buildclasspath="code-quality.classpath"
+      dirsrc="${code-quality.src.dir}"
+      destfile="${code-quality.build.dir}"/>
+    <mkdir dir="${code-quality.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${code-quality.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${code-quality.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <!--antlr.jar,checkstyle.jar,commons-beanutils.jar,log4j-over-slf4j-1.6.4.jar -->
+    <set-propertyfile
+      destfile="${code-quality.build.dir}/gradle-code-quality-classpath.properties"
+      projects="gradle-core,gradle-plugins"
+      runtime="slf4j-api-1.6.4.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${code-quality.build.dir}"
+      destfile="code-quality"
+      dest="lib/plugins"
+      cpath="grails-core.jar"
+      resources="META-INF/gradle-plugins"/>
+   </target>
+      
+   <target name="build.core" description="Build Gradle core">
+    <compile-groovy
+      buildclasspath="core.classpath"
+      dirsrc="${core.src.dir}"
+      destfile="${core.build.dir}"/>
+      
+    <copy todir="${core.build.dir}/org/gradle/configuration" overwrite="true">
+      <fileset dir="${core.resources.dir}/org/gradle/configuration" includes="**/*.txt"/>
+    </copy>
+    <copy todir="${core.build.dir}/org/gradle/initialization" overwrite="true">
+      <fileset dir="${core.resources.dir}/org/gradle/initialization" includes="**/*.txt"/>
+    </copy>
+    <copy todir="${core.build.dir}/org/gradle/profile" overwrite="true">
+      <fileset dir="${core.resources.dir}/org/gradle/profile" includes="**/*.html"/>
+    </copy>
+    <copy todir="${core.build.dir}/org/gradle/profile" overwrite="true">
+      <fileset dir="${core.resources.dir}/org/gradle/profile" includes="**/*.css"/>
+    </copy>
+    <copy todir="${core.build.dir}/org/gradle/reporting" overwrite="true">
+      <fileset dir="${core.resources.dir}/org/gradle/reporting" includes="**/*.js"/>
+    </copy>
+    <copy todir="${core.build.dir}/org/gradle/reporting" overwrite="true">
+      <fileset dir="${core.resources.dir}/org/gradle/reporting" includes="**/*.css"/>
+    </copy>
+    <copy todir="${core.build.dir}/org/gradle" overwrite="true">
+      <fileset dir="${core.dir}/src" includes="**/releases.xml"/>
+    </copy>
+      
+    <!-- jansi-1.2.1.jar,jcifs-1.3.17.jar -->
+    <set-propertyfile
+      destfile="${core.build.dir}/gradle-core-classpath.properties"
+      projects="gradle-cli,gradle-native,gradle-base-services"
+      runtime="asm-all-3.3.1.jar,ant-1.8.2.jar,commons-collections-3.2.1.jar,commons-io-1.4.jar,commons-lang-2.6.jar,ivy-2.2.0.jar,logback-core-1.0.0.jar,logback-classic-1.0.0.jar,guava-11.0.1.jar,jcip-annotations-1.0.jar,jul-to-slf4j-1.6.4.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,antlr-2.7.7.jar,slf4j-api-1.6.4.jar,log4j-over-slf4j-1.6.4.jar,jcl-over-slf4j-1.6.4.jar,ant-launcher-1.8.2.jar,jsch-0.1.46.jar" />
+      
+    <!-- gradle-maven,gradle-sonar,gradle-jetty -->
+    <propertyfile file="${core.build.dir}/gradle-plugins.properties" comment="module definition">
+      <entry  key="plugins" value="gradle-plugins,gradle-code-quality,gradle-antlr,gradle-wrapper,gradle-osgi,gradle-ide,gradle-announce,gradle-scala,gradle-signing,gradle-cpp,gradle-ear"/>
+    </propertyfile>
+      
+    <jar-and-manifest
+      basedir="${core.build.dir}"
+      destfile="core"
+      dest="lib"
+      resources="*.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.core-impl" description="Build Gradle core-impl">
+    <compile-groovy
+      buildclasspath="core-impl.classpath"
+      dirsrc="${core-impl.src.dir}"
+      destfile="${core-impl.build.dir}"/>
+      
+    <mkdir dir="${core-impl.build.dir}/META-INF/services"/>
+    <copy todir="${core-impl.build.dir}/META-INF/services" overwrite="true">
+      <fileset dir="${core-impl.resources.dir}/META-INF/services" includes="**/*.DependencyManagementServices"/>
+    </copy>
+    <!--,maven-artifact-manager.jar ,maven-ant-tasks-2.1.3.jar-->
+    <set-propertyfile
+      destfile="${core-impl.build.dir}/gradle-core-impl-classpath.properties"
+      projects="gradle-core"
+      runtime="httpclient-4.1.2.jar,commons-lang-2.6.jar,commons-io-1.4.jar,ivy-2.2.0.jar,slf4j-api-1.6.4.jar,aether-api.jar,aether-util.jar,maven-core.jar,maven-model.jar,maven-settings.jar,maven-settings-builder.jar,plexus-container-default.jar,plexus-component-annotations-1.5.2.jar,plexus-component-api.jar,plexus-utils.jar,maven-artifact.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar,jcl-over-slf4j-1.6.4.jar,httpcore-4.1.2.jar,jcifs-1.3.17.jar,commons-codec-1.4.jar,jsch-0.1.46.jar" />
+      
+    <jar-and-manifest
+      basedir="${core-impl.build.dir}"
+      destfile="core-impl"
+      dest="lib/plugins"
+      resources="*.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.cpp" description="Build Gradle cpp">
+    <compile-groovy
+      buildclasspath="cpp.classpath"
+      dirsrc="${cpp.src.dir}"
+      destfile="${cpp.build.dir}"/>
+    <mkdir dir="${cpp.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${cpp.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${cpp.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <copy todir="${cpp.build.dir}/org/gradle/plugins/cpp/cdt/model" overwrite="true">
+      <fileset dir="${cpp.resources.dir}/org/gradle/plugins/cpp/cdt/model" includes="**/*.xml"/>
+    </copy>
+      
+    <set-propertyfile
+      destfile="${cpp.build.dir}/gradle-cpp-classpath.properties"
+      projects="gradle-core,gradle-plugins,gradle-ide"
+      runtime="groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${cpp.build.dir}"
+      destfile="cpp"
+      dest="lib/plugins"
+      resources="gradle-cpp-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.ear" description="Build Gradle ear">
+    <compile-groovy
+      buildclasspath="ear.classpath"
+      dirsrc="${ear.src.dir}"
+      destfile="${ear.build.dir}"/>
+      
+    <mkdir dir="${ear.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${ear.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${ear.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <set-propertyfile
+      destfile="${ear.build.dir}/gradle-ear-classpath.properties"
+      projects="gradle-core,gradle-plugins"
+      runtime="groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${ear.build.dir}"
+      destfile="ear"
+      dest="lib/plugins"
+      resources="gradle-ear-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.ide" description="Build Gradle ide">
+    <compile-groovy
+      buildclasspath="ide.classpath"
+      dirsrc="${ide.src.dir}"
+      destfile="${ide.build.dir}"/>
+      
+    <mkdir dir="${ide.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${ide.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${ide.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+    <copy todir="${ide.build.dir}/org/gradle/plugins/ide/eclipse/model" overwrite="true">
+      <fileset dir="${ide.resources.dir}/org/gradle/plugins/ide/eclipse/model" includes="**/*.xml"/>
+    </copy>
+    <copy todir="${ide.build.dir}/org/gradle/plugins/ide/idea/model" overwrite="true">
+      <fileset dir="${ide.resources.dir}/org/gradle/plugins/ide/idea/model" includes="**/*.xml"/>
+    </copy>
+    <copy todir="${ide.build.dir}/org/gradle/plugins/ide/idea" overwrite="true">
+      <fileset dir="${ide.resources.dir}/org/gradle/plugins/ide/idea" includes="**/package-info.java"/>
+    </copy>
+      
+    <!-- dom4j-1.6.1.jar,jaxen-1.1.jar commons-io-1.4.jar,commons-lang-2.6.jar -->
+    <set-propertyfile
+      destfile="${ide.build.dir}/gradle-ide-classpath.properties"
+      projects="gradle-scala,gradle-core,gradle-plugins,gradle-ear,gradle-tooling-api"
+      runtime="slf4j-api-1.6.4.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${ide.build.dir}"
+      destfile="ide"
+      dest="lib/plugins"
+      resources="gradle-ide-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.launcher" description="Build Gradle launcher">
+    <compile-javac
+      buildclasspath="launcher.classpath"
+      dirsrc="${launcher.src.dir}"
+      destfile="${launcher.build.dir}"/>
+      
+    <mkdir dir="${launcher.build.dir}/META-INF/services"/>
+    <copy todir="${launcher.build.dir}/META-INF/services" overwrite="true">
+      <fileset dir="${launcher.resources.dir}/META-INF/services" includes="**/org.gradle.tooling.internal.protocol.ConnectionVersion4"/>
+    </copy>
+      
+    <!-- commons-io-1.4.jar,guava-11.0.1.jar -->
+    <set-propertyfile
+      destfile="${launcher.build.dir}/gradle-launcher-classpath.properties"
+      projects="gradle-core,gradle-cli,gradle-ui,gradle-tooling-api,gradle-native"
+      runtime="slf4j-api-1.6.4.jar" />
+      
+    <jar-and-manifest-with-mc
+      basedir="${launcher.build.dir}"
+      destfile="launcher"
+      dest="lib"
+      cpath="gradle-core-${impl.version}.jar"
+      paramvalue="org.gradle.launcher.GradleMain"
+      resources="META-INF/services"/>
+   </target>
+      
+   <target name="build.maven" description="Build Gradle maven">
+    <compile-groovy
+      buildclasspath="maven.classpath"
+      dirsrc="${maven.src.dir}"
+      destfile="${maven.build.dir}"/>
+      
+    <mkdir dir="${maven.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${maven.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${maven.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <!-- commons-io-1.4.jar,guava-11.0.1.jar,ivy-2.2.0.jar ,maven-artifact-manager.jar,maven-project.jar-->
+    <set-propertyfile
+      destfile="${maven.build.dir}/gradle-maven-classpath.properties"
+      projects="gradle-core,gradle-core-impl,gradle-plugins"
+      runtime="slf4j-api-1.6.4.jar,maven-ant-tasks-2.1.3.jar,plexus-component-annotations-1.5.2.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,antlr-2.7.7.jar,asm-all-3.3.1.jar,ant-1.8.2.jar,aether-api.jar,aether-util.jar,maven-compat.jar,maven-core.jar,maven-artifact.jar,maven-error-diagnostics.jar,maven-model.jar,maven-settings.jar,maven-settings-builder.jar,wagon-provider-api.jar,plexus-component-api.jar,plexus-container-default.jar,plexus-classworlds.jar,plexus-interpolation.jar" />
+      
+    <jar-and-manifest
+      basedir="${maven.build.dir}"
+      destfile="maven"
+      dest="lib/plugins"
+      resources="gradle-maven-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.native" description="Build Gradle open-api">
+    <compile-javac
+      buildclasspath="native.classpath"
+      dirsrc="${native.src.dir}"
+      destfile="${native.build.dir}"/>
+      
+    <!--  -->
+    <set-propertyfile
+      destfile="${native.build.dir}/gradle-native-classpath.properties"
+      projects="gradle-base-services"
+      runtime="commons-io-1.4.jar,slf4j-api-1.6.4.jar,jaffl.jar,jna-3.2.7.jar,jnr-posix-1.0.3.jar,jnr-constants.jar,jansi-1.2.1.jar,guava-11.0.1.jar,jcip-annotations-1.0.jar" />
+      
+    <jar-and-manifest
+      basedir="${native.build.dir}"
+      destfile="native"
+      dest="lib"
+      resources="gradle-native-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.open-api" description="Build Gradle open-api">
+    <compile-javac
+      buildclasspath="open-api.classpath"
+      dirsrc="${open-api.src.dir}"
+      destfile="${open-api.build.dir}"/>
+      
+    <!-- slf4j-api-1.6.4.jar -->
+    <set-propertyfile
+      destfile="${open-api.build.dir}/gradle-open-api-classpath.properties"
+      projects=""
+      runtime="groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${open-api.build.dir}"
+      destfile="open-api"
+      dest="lib"
+      resources="gradle-open-api-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.osgi" description="Build Gradle osgi">
+    <compile-groovy
+      dirsrc="${osgi.src.dir}"
+      buildclasspath="osgi.classpath"
+      destfile="${osgi.build.dir}"/>
+      
+    <mkdir dir="${osgi.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${osgi.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${osgi.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <!--  -->
+    <set-propertyfile
+      destfile="${osgi.build.dir}/gradle-osgi-classpath.properties"
+      projects="gradle-core,gradle-plugins"
+      runtime="slf4j-api-1.6.4.jar,bndlib-1.50.0.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,antlr-2.7.7.jar,asm-all-3.3.1.jar" />
+      
+    <jar-and-manifest
+      basedir="${osgi.build.dir}"
+      destfile="osgi"
+      dest="lib/plugins"
+      resources="gradle-osgi-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.plugins" description="Build Gradle plugins">
+    <compile-groovy
+      buildclasspath="plugins.classpath"
+      dirsrc="${plugins.src.dir}"
+      destfile="${plugins.build.dir}"/>
+      
+    <mkdir dir="${plugins.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${plugins.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${plugins.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+    <copy todir="${plugins.build.dir}/org/gradle/api/internal/tasks/testing/junit/report" overwrite="true">
+      <fileset dir="${plugins.resources.dir}/org/gradle/api/internal/tasks/testing/junit/report" includes="**/*.css"/>
+    </copy>
+    <copy todir="${plugins.build.dir}/org/gradle/api/internal/plugins" overwrite="true">
+      <fileset dir="${plugins.resources.dir}/org/gradle/api/internal/plugins" includes="**/*.txt"/>
+    </copy>
+      
+    <!-- guava-11.0.1.jar,jcip-annotations-1.0.jar -->
+    <set-propertyfile
+      destfile="${plugins.build.dir}/gradle-plugins-classpath.properties"
+      projects="gradle-core,gradle-wrapper"
+      runtime="ant-1.8.2.jar,asm-all-3.3.1.jar,commons-io-1.4.jar,commons-lang-2.6.jar,junit-4.10.jar,slf4j-api-1.6.4.jar,testng-6.3.1.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,antlr-2.7.7.jar,ant-launcher-1.8.2.jar,hamcrest-core-1.1.jar,bsh-2.0b4.jar,jcommander-1.12.jar,snakeyaml-1.6.jar" />
+      
+    <mkdir dir="${plugins.dir}/temp"/>
+    <unzip src="dist/lib/gradle-wrapper-${impl.version}.jar" dest="subprojects/plugins/temp">
+      <patternset>
+        <include name="**/*.class"/>
+        <include name="**/*.properties"/>
+      </patternset>
+    </unzip>
+    <unzip src="dist/lib/gradle-cli-${impl.version}.jar" dest="subprojects/plugins/temp">
+      <patternset>
+        <include name="**/*.class"/>
+        <include name="**/*.properties"/>
+      </patternset>
+    </unzip>
+      
+    <jar-and-manifest-simple
+      basedir="${plugins.dir}/temp"
+      destfile="wrapper"
+      includes="**/*"
+      paramvalue="${plugins.build.dir}"/>
+      
+    <jar-and-manifest
+      basedir="${plugins.build.dir}"
+      destfile="plugins"
+      dest="lib/plugins"
+      resources="gradle-plugins-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.scala" description="Build Gradle scala">
+    <compile-groovy
+      buildclasspath="scala.classpath"
+      dirsrc="${scala.src.dir}"
+      destfile="${scala.build.dir}"/>
+    <mkdir dir="${scala.build.dir}/META-INF/gradle-plugins"/>
+      
+    <copy todir="${scala.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${scala.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <!-- slf4j-api-1.6.4.jar, -->
+    <set-propertyfile
+      destfile="${scala.build.dir}/gradle-scala-classpath.properties"
+      projects="gradle-core,gradle-plugins"
+      runtime="groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+
+    <jar-and-manifest
+      basedir="${scala.build.dir}"
+      destfile="scala"
+      dest="lib/plugins"
+      resources="gradle-scala-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.signing" description="Build Gradle signing">
+    <compile-groovy
+      buildclasspath="signing.classpath"
+      dirsrc="${signing.src.dir}"
+      destfile="${signing.build.dir}"/>
+      
+    <mkdir dir="${signing.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${signing.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${signing.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <!-- ,gradle-maven,slf4j-api-1.6.4.jar, -->
+    <set-propertyfile
+      destfile="${signing.build.dir}/gradle-signing-classpath.properties"
+      projects="gradle-core,gradle-plugins"
+      runtime="bcpg-jdk15-1.46.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,antlr-2.7.7.jar,asm-all-3.3.1.jar,bcprov-jdk15-1.46.jar" />
+      
+    <jar-and-manifest
+      basedir="${signing.build.dir}"
+      destfile="signing"
+      dest="lib/plugins"
+      resources="gradle-signing-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.tooling-api" description="Build Gradle tooling-api">
+    <compile-javac
+      buildclasspath="tooling-api.classpath"
+      dirsrc="${tooling-api.src.dir}"
+      destfile="${tooling-api.build.dir}"/>
+      
+    <!-- slf4j-api-1.6.4.jar, -->
+    <set-propertyfile
+      destfile="${tooling-api.build.dir}/gradle-tooling-api-classpath.properties"
+      projects="gradle-core,gradle-base-services,gradle-wrapper"
+      runtime="" />
+      
+    <jar-and-manifest
+      basedir="${tooling-api.build.dir}"
+      destfile="tooling-api"
+      dest="lib"
+      resources="gradle-tooling-api-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.ui" description="Build Gradle ui">
+    <compile-javac
+      buildclasspath="ui.classpath"
+      dirsrc="${ui.src.dir}"
+      destfile="${ui.build.dir}"/>
+      
+    <copy todir="${ui.build.dir}/org/gradle/gradleplugin/userinterface/swing/generic/tabs" overwrite="true">
+      <fileset dir="${ui.resources.dir}/org/gradle/gradleplugin/userinterface/swing/generic/tabs" includes="**/*.png"/>
+    </copy>
+    <copy todir="${ui.build.dir}/org/gradle/gradleplugin/userinterface/swing/generic" overwrite="true">
+      <fileset dir="${ui.resources.dir}/org/gradle/gradleplugin/userinterface/swing/generic" includes="**/*.png"/>
+    </copy>
+    <copy todir="${ui.build.dir}/org/gradle/foundation/ipc/gradle" overwrite="true">
+      <fileset dir="${ui.resources.dir}/org/gradle/foundation/ipc/gradle" includes="**/*.gradle"/>
+    </copy>
+      
+    <!--  -->
+    <set-propertyfile
+      destfile="${ui.build.dir}/gradle-ui-classpath.properties"
+      projects="gradle-core,gradle-open-api"
+      runtime="dom4j-1.6.1.jar,commons-io-1.4.jar,slf4j-api-1.6.4.jar,jaxen-1.1.jar" />
+      
+    <jar-and-manifest
+      basedir="${ui.build.dir}"
+      destfile="ui"
+      dest="lib"
+      resources="gradle-ui-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.wrapper" description="Build Gradle wrapper">
+    <compile-javac
+      buildclasspath="wrapper.classpath"
+      dirsrc="${wrapper.src.dir}"
+      destfile="${wrapper.build.dir}"/>
+      
+    <!-- ant-1.8.2.jar,commons-io-1.4.jar -->
+    <set-propertyfile
+      destfile="${wrapper.build.dir}/gradle-wrapper-classpath.properties"
+      projects="gradle-cli"
+      runtime="" />
+      
+    <jar-and-manifest
+      basedir="${wrapper.build.dir}"
+      destfile="wrapper"
+      dest="lib"
+      resources="gradle-wrapper-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <macrodef name="compile-groovy">
+    <attribute name="destfile"/>
+    <attribute name="dirsrc"/>
+    <attribute name="excludes" default=""/>
+    <attribute name="includes" default=""/>
+    <attribute name="buildclasspath" default=""/>
+    <sequential>
+    <mkdir dir="@{destfile}"/>
+      <groovyc
+        srcdir="@{dirsrc}"
+        destdir="@{destfile}"
+        classpathref="@{buildclasspath}"
+        sourcepath="">
+        <javac source="1.5" target="1.5" debug="on"/>
+      </groovyc>
+    </sequential>
+   </macrodef>
+      
+   <macrodef name="compile-javac">
+    <attribute name="destfile"/>
+    <attribute name="dirsrc"/>
+    <attribute name="excludes" default=""/>
+    <attribute name="includes" default=""/>
+    <attribute name="buildclasspath" default=""/>
+    <sequential>
+    <mkdir dir="@{destfile}"/>
+      <javac
+        srcdir="@{dirsrc}"
+        destdir="@{destfile}"
+        classpathref="@{buildclasspath}"
+        source="1.5" target="1.5" debug="on">
+      </javac>
+    </sequential>
+   </macrodef>
+      
+   <macrodef name="set-propertyfile">
+    <attribute name="destfile"/>
+    <attribute name="projects"  default=""/>
+    <attribute name="runtime" default=""/>
+    <sequential>
+      <propertyfile file="@{destfile}" comment="module definition">
+        <entry  key="projects" value="@{projects}"/>
+        <entry  key="runtime" value="@{runtime}"/>
+      </propertyfile>
+    </sequential>
+   </macrodef>
+      
+   <macrodef name="jar-and-manifest-with-mc">
+    <attribute name="destfile"/>
+    <attribute name="basedir"/>
+    <attribute name="dest"/>
+    <attribute name="cpath" default=""/>
+    <attribute name="excludes" default=""/>
+    <attribute name="includes" default="**/*"/>
+    <attribute name="resources" default=""/>
+    <attribute name="param" default=""/>
+    <attribute name="paramvalue" default=""/>
+    <sequential>
+      <jar destfile="dist/@{dest}/gradle-@{destfile}-${impl.version}.jar"
+        basedir="@{basedir}"
+        excludes="@{excludes}"
+        includes="@{includes}">
+        <manifest>
+          <attribute name="Implementation-Title"
+            value="${impl.title}"/>
+          <attribute name="Implementation-Version"
+            value="${impl.version}"/>
+          <attribute name="Main-CLass"
+            value="@{paramvalue}"/>
+          <attribute name="Class-Path"
+            value="@{cpath}"/>
+        </manifest>
+	<include name="@{resources}/*"/>
+      </jar>
+    </sequential>
+   </macrodef>
+      
+   <macrodef name="jar-and-manifest">
+    <attribute name="destfile"/>
+    <attribute name="basedir"/>
+    <attribute name="dest"/>
+    <attribute name="cpath" default=""/>
+    <attribute name="excludes" default=""/>
+    <attribute name="includes" default="**/*"/>
+    <attribute name="resources" default=""/>
+    <attribute name="param" default=""/>
+    <attribute name="paramvalue" default=""/>
+    <sequential>
+      <jar destfile="dist/@{dest}/gradle-@{destfile}-${impl.version}.jar"
+        basedir="@{basedir}"
+        excludes="@{excludes}"
+        includes="@{includes}">
+        <manifest>
+          <attribute name="Implementation-Title"
+            value="${impl.title}"/>
+          <attribute name="Implementation-Version"
+            value="${impl.version}"/>
+        </manifest>
+	<include name="@{resources}/*"/>
+      </jar>
+    </sequential>
+   </macrodef>
+      
+   <macrodef name="jar-and-manifest-simple">
+    <attribute name="destfile"/>
+    <attribute name="basedir"/>
+    <attribute name="excludes" default=""/>
+    <attribute name="includes" default=""/>
+    <attribute name="resources" default=""/>
+    <attribute name="paramvalue" default=""/>
+    <sequential>
+      <jar destfile="@{paramvalue}/gradle-@{destfile}.jar"
+        basedir="@{basedir}"
+        excludes="@{excludes}"
+        includes="@{includes}">
+	<include name="@{resources}/*"/>
+      </jar>
+    </sequential>
+  </macrodef>
+      
+  <target name="dist" depends="init,build"
+        description="generate the distribution" >
+  </target>
+      
+  <target name="groovydoc">
+    <mkdir dir="docs/groovydoc"/>
+    <groovydoc
+      destdir="docs/groovydoc"
+      sourcepath="${announce.src.dir}:${antlr.src.dir}:${base-services.src.dir}:${cli.src.dir}:${code-quality.src.dir}:${core.src.dir}:${core-impl.src.dir}:${cpp.src.dir}:${ear.src.dir}:${ide.src.dir}:${launcher.src.dir}:${maven.src.dir}:${native.src.dir}:${open-api.src.dir}:${osgi.src.dir}:${plugins.src.dir}:${scala.src.dir}:${signing.src.dir}:${tooling-api.src.dir}:${ui.src.dir}:${wrapper.src.dir}"
+      packagenames="**.*"
+      windowtitle="${impl.title} ${impl.version}"
+      doctitle="${impl.title} ${impl.version}"
+      header="${impl.title} ${impl.version}"
+      use="true">
+      <!--link packages="java.,org.xml.,javax.,org.xml."
+	href="/usr/share/javadoc/java/"/-->
+    </groovydoc>
+  </target>
+      
+  <!-- TODO :${maven.src.dir}:${signing.src.dir}-->
+  <target name="javadoc" depends="init">
+    <mkdir dir="${docs.build.dir}"/>
+    <tstamp>
+      <format property="year" pattern="yyyy" />
+    </tstamp>
+    <javadoc packagenames="org.gradle.*"
+      destdir="${docs.build.dir}"
+      sourcepath="${announce.src.dir}:${antlr.src.dir}:${base-services.src.dir}:${cli.src.dir}:${code-quality.src.dir}:${core.src.dir}:${core-impl.src.dir}:${cpp.src.dir}:${ear.src.dir}:${ide.src.dir}:${launcher.src.dir}:${native.src.dir}:${open-api.src.dir}:${osgi.src.dir}:${plugins.src.dir}:${scala.src.dir}:${tooling-api.src.dir}:${ui.src.dir}:${wrapper.src.dir}"
+      access="protected"
+      old="false"
+      verbose="false"
+      version="true"
+      use="true"
+      author="true"
+      source="1.6"
+      stylesheetfile="${docs.src.dir}/javadoc.css"
+      windowtitle="${impl.title} API ${impl.version}">
+      <classpath>
+        <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-cli-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-launcher-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-native-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-open-api-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-tooling-api-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-ui-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-wrapper-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-announce-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-antlr-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-code-quality-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-core-impl-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-cpp-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-ear-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-ide-${impl.version}.jar"/>
+        <!--fileset dir="dist/lib" includes="plugins/gradle-maven-${impl.version}.jar"/-->
+        <fileset dir="dist/lib" includes="plugins/gradle-plugins-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-scala-${impl.version}.jar"/>
+        <!--fileset dir="dist/lib" includes="plugins/gradle-signing-${impl.version}.jar"/-->
+        <fileset dir="/usr/share/java" includes="ant.jar"/>
+        <fileset dir="/usr/share/java" includes="ant-launcher.jar"/>
+        <fileset dir="/usr/share/java" includes="ant/ant-antlr.jar"/>
+        <fileset dir="/usr/share/java" includes="antlr.jar"/>
+        <fileset dir="/usr/share/java" includes="aqute-bnd.jar"/>
+        <!--TODO gradle-signing deps fileset dir="/usr/share/java" includes="bcprov.jar"/>
+        <fileset dir="/usr/share/java" includes="bcpg.jar"/-->
+        <fileset dir="/usr/share/java" includes="commons-cli.jar"/>
+        <fileset dir="/usr/share/java" includes="commons-collections.jar"/>
+        <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+        <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+        <fileset dir="/usr/share/java" includes="dom4j.jar"/>
+        <fileset dir="/usr/share/java" includes="findbugs.jar"/>
+        <fileset dir="/usr/share/java" includes="findbugs-bcel.jar"/>
+        <fileset dir="/usr/share/java" includes="guava.jar"/>
+        <fileset dir="/usr/share/java" includes="groovy.jar"/>
+        <fileset dir="/usr/share/java" includes="httpcomponents/httpclient.jar"/>
+        <fileset dir="/usr/share/java" includes="httpcomponents/httpcore.jar"/>
+        <fileset dir="/usr/share/java" includes="ivy.jar"/>
+        <fileset dir="/usr/share/java" includes="jansi.jar"/>
+        <fileset dir="/usr/share/java" includes="jaxen.jar"/>
+        <fileset dir="/usr/share/java" includes="jcifs.jar"/>
+        <fileset dir="/usr/share/java" includes="jcip-annotations.jar"/>
+        <fileset dir="/usr/share/java" includes="jna.jar"/>
+        <fileset dir="/usr/share/java" includes="jnr-posix.jar"/>
+        <fileset dir="/usr/share/java" includes="jnr-constants.jar"/>
+        <fileset dir="/usr/share/java" includes="jsch.jar"/>
+        <fileset dir="/usr/share/java" includes="junit.jar"/>
+        <fileset dir="/usr/share/java" includes="logback/logback-classic.jar"/>
+        <fileset dir="/usr/share/java" includes="logback/logback-core.jar"/>
+        <fileset dir="/usr/share/java" includes="maven-ant-tasks.jar"/>
+        <!-- TODO gradle-maven deps fileset dir="/usr/share/java" includes="maven/maven-artifact.jar"/>
+        <fileset dir="/usr/share/java" includes="maven/maven-compat.jar"/>
+        <fileset dir="/usr/share/java" includes="maven/maven-error-diagnostics.jar"/>
+        <fileset dir="/usr/share/java" includes="maven-wagon/provider-api.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus/plexus-component-api.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus/containers-container-default.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus/classworlds.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus/interpolation.jar"/-->
+        <fileset dir="/usr/share/java" includes="maven/maven-core.jar"/>
+        <fileset dir="/usr/share/java" includes="maven/maven-model.jar"/>
+        <fileset dir="/usr/share/java" includes="maven/maven-settings.jar"/>
+        <fileset dir="/usr/share/java" includes="objectweb-asm/asm-all.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus/containers-component-annotations.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus/plexus-component-api.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus/containers-container-default.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus/utils.jar"/>
+        <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+        <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+        <fileset dir="/usr/share/java" includes="slf4j/jcl-over-slf4j.jar"/>
+        <fileset dir="/usr/share/java" includes="slf4j/jul-to-slf4j.jar"/>
+        <fileset dir="/usr/share/java" includes="slf4j/log4j-over-slf4j.jar"/>
+        <fileset dir="/usr/share/java" includes="testng.jar"/>
+	<fileset dir="${java.home}/../lib" includes="tools.jar"/>
+      </classpath>
+      <doctitle><![CDATA[<h2>${impl.title} API ${impl.version}</h2>]]></doctitle>
+      <bottom><![CDATA[<i>Copyright &#169; ${year}. All rights reserved</i>]]></bottom>
+      <link href="/usr/share/javadoc/java"/>
+      <link href="/usr/share/javadoc/groovy"/>
+    </javadoc>
+  </target>
+      
+</project>
diff --git a/gradle-1.0-core-releases_xml.patch b/gradle-1.0-core-releases_xml.patch
new file mode 100644
index 0000000..79eada3
--- /dev/null
+++ b/gradle-1.0-core-releases_xml.patch
@@ -0,0 +1,10 @@
+--- subprojects/core/src/releases.xml	2012-06-12 02:20:50.000000000 +0200
++++ subprojects/core/src/releases.xml-gil	2012-06-12 11:45:50.465001073 +0200
+@@ -1,6 +1,5 @@
+ <releases>
+-  <next version="1.0"/>
+-  <current version="${version}" build-time="${buildTime}" type="${releaseType}"/>
++  <current version="1.0" build-time="20120612025621+0200" type="release"/>
+   <release version="1.0-rc-3" build-time="20120430015152+0200"/>
+   <release version="1.0-rc-2" build-time="20120425015237+0200"/>
+   <release version="1.0-rc-1" build-time="20120411121324+0100"/>
diff --git a/gradle-1.0-css3-pie-not-available.patch b/gradle-1.0-css3-pie-not-available.patch
new file mode 100644
index 0000000..3d219f7
--- /dev/null
+++ b/gradle-1.0-css3-pie-not-available.patch
@@ -0,0 +1,12 @@
+diff -Nru gradle-1.0/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/junit/report/DefaultTestReport.java gradle-1.0-gil/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/junit/report/DefaultTestReport.java
+--- gradle-1.0/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/junit/report/DefaultTestReport.java	2011-09-07 06:39:20.000000000 +0200
++++ gradle-1.0-gil/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/junit/report/DefaultTestReport.java	2012-09-21 20:09:55.857194219 +0200
+@@ -36,7 +36,7 @@
+     public DefaultTestReport() {
+         htmlRenderer.requireResource(getClass().getResource("/org/gradle/reporting/report.js"));
+         htmlRenderer.requireResource(getClass().getResource("/org/gradle/reporting/base-style.css"));
+-        htmlRenderer.requireResource(getClass().getResource("/org/gradle/reporting/css3-pie-1.0beta3.htc"));
++       // htmlRenderer.requireResource(getClass().getResource("/org/gradle/reporting/css3-pie-1.0beta3.htc"));
+         htmlRenderer.requireResource(getClass().getResource("style.css"));
+     }
+ 
diff --git a/gradle-1.0-disable-tests.patch b/gradle-1.0-disable-tests.patch
new file mode 100644
index 0000000..5cd01e0
--- /dev/null
+++ b/gradle-1.0-disable-tests.patch
@@ -0,0 +1,178 @@
+diff -Nru gradle-1.0/build.gradle gradle-1.0-gil/build.gradle
+--- gradle-1.0/build.gradle	2012-08-26 13:16:12.318371919 +0200
++++ gradle-1.0-gil/build.gradle	2012-08-26 13:11:40.061073094 +0200
+@@ -226,8 +226,8 @@
+     plugins project(':coreImpl')
+ }
+ 
+-evaluationDependsOn(':docs')
+-evaluationDependsOn(':integTest')
++//evaluationDependsOn(':docs')
++//evaluationDependsOn(':integTest')
+ 
+ clean.dependsOn subprojects.collect { "$it.path:clean" }
+ 
+@@ -257,7 +257,7 @@
+     from('src/toplevel') {
+         include 'media/**'
+     }
+-    from project(':docs').outputs.distDocs
++    //from project(':docs').outputs.distDocs
+     into('bin') {
+         from { project(':launcher').startScripts.outputs.files }
+         fileMode = 0755
+@@ -276,10 +276,10 @@
+         from groovyProjects().collect {project -> project.sourceSets.main.allSource }
+     }
+     into('docs') {
+-        from project(':docs').outputs.docs
++        //from project(':docs').outputs.docs
+     }
+     into('samples') {
+-        from project(':docs').outputs.samples
++        //from project(':docs').outputs.samples
+     }
+ }
+ 
+@@ -450,7 +450,7 @@
+ task release {
+     description = 'Builds, tests and uploads the release artifacts'
+     group = 'release'
+-    dependsOn releaseVersion, checkJavaVersion, testedTag, releaseArtifacts, testedDists, 'uploadAll'
++    dependsOn releaseVersion, checkJavaVersion, testedTag, releaseArtifacts
+     doLast {
+         releases.incrementNextVersion()
+     }
+diff -Nru gradle-1.0/gradle/conventions-dsl.gradle gradle-1.0-gil/gradle/conventions-dsl.gradle
+--- gradle-1.0/gradle/conventions-dsl.gradle	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/gradle/conventions-dsl.gradle	2012-08-26 13:11:40.064072941 +0200
+@@ -12,7 +12,7 @@
+ 
+     dependencies {
+         add(compileConfiguration, project(path: projectPath, configuration: "testFixturesUsageCompile"))
+-        add(compileConfiguration, project(':internalTesting'))
++        //add(compileConfiguration, project(':internalTesting'))
+         add(runtimeConfiguration, project(path: projectPath, configuration: "testFixturesUsageRuntime"))
+     }
+ }
+diff -Nru gradle-1.0/gradle/idea.gradle gradle-1.0-gil/gradle/idea.gradle
+--- gradle-1.0/gradle/idea.gradle	2012-06-12 02:18:44.000000000 +0200
++++ gradle-1.0-gil/gradle/idea.gradle	2012-08-26 13:11:40.051073598 +0200
+@@ -13,7 +13,7 @@
+     }
+ }
+ 
+-evaluationDependsOn(':docs')
++//evaluationDependsOn(':docs')
+ 
+ idea {
+     module {
+diff -Nru gradle-1.0/gradle/integTest.gradle gradle-1.0-gil/gradle/integTest.gradle
+--- gradle-1.0/gradle/integTest.gradle	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/gradle/integTest.gradle	2012-08-26 13:11:40.046073848 +0200
+@@ -14,7 +14,7 @@
+ }
+ 
+ dependencies {
+-    integTestCompile project(":internalIntegTesting")
++    //integTestCompile project(":internalIntegTesting")
+ }
+ 
+ sourceSets {
+@@ -47,7 +47,7 @@
+ ext.integTestTasks = tasks.withType(Test).matching { it.name.toLowerCase().endsWith('integtest') }
+ 
+ integTestTasks.all {
+-    dependsOn ':intTestImage', project(":docs").tasks.matching { it.name == "samples" } // lazy as doc not eval'd yet
++    //dependsOn ':intTestImage',, project(":docs").tasks.matching { it.name == "samples" } // lazy as doc not eval'd yet
+     testClassesDir = sourceSets.integTest.output.classesDir
+     classpath = sourceSets.integTest.runtimeClasspath
+     testSrcDirs = []
+diff -Nru gradle-1.0/gradle/publish.gradle gradle-1.0-gil/gradle/publish.gradle
+--- gradle-1.0/gradle/publish.gradle	2012-08-26 13:16:12.251375284 +0200
++++ gradle-1.0-gil/gradle/publish.gradle	2012-08-26 13:11:40.070072640 +0200
+@@ -25,7 +25,7 @@
+             }
+         }
+ 
+-        def localDeployer = install.repositories.mavenInstaller
++        //def localDeployer = install.repositories.mavenInstaller
+ 
+         configure(localDeployer) {
+             pom.scopeMappings.mappings.clear()
+@@ -42,7 +42,7 @@
+ artifacts {
+     publishRuntime jar
+     publishRuntime sourceJar
+-    publishRuntime new org.gradle.api.internal.artifacts.publish.DefaultPublishArtifact(archivesBaseName, 'pom', 'pom', null, new Date(), generatePom.pomFile, generatePom)
++    //publishRuntime new org.gradle.api.internal.artifacts.publish.DefaultPublishArtifact(archivesBaseName, 'pom', 'pom', null, new Date(), generatePom.pomFile, generatePom)
+ }
+ 
+ uploadArchives {
+diff -Nru gradle-1.0/settings.gradle gradle-1.0-gil/settings.gradle
+--- gradle-1.0/settings.gradle	2012-08-26 13:16:12.319371869 +0200
++++ gradle-1.0-gil/settings.gradle	2012-08-26 13:11:39.986076875 +0200
+@@ -32,16 +32,16 @@
+ include 'openApi'
+ include 'toolingApi'
+ include 'docs'
+-include 'integTest'
++//include 'integTest'
+ //include 'sonar'
+ //include 'signing'
+ include 'cpp'
+ include 'ear'
+ include 'native'
+-include 'internalTesting'
+-include 'internalIntegTesting'
++//include 'internalTesting'
++//include 'internalIntegTesting'
+ //include 'website'
+-include 'performance'
++//include 'performance'
+ 
+ rootProject.name = 'gradle'
+ rootProject.children.each {project ->
+diff -Nru gradle-1.0/subprojects/announce/announce.gradle gradle-1.0-gil/subprojects/announce/announce.gradle
+--- gradle-1.0/subprojects/announce/announce.gradle	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/announce/announce.gradle	2012-08-26 13:11:40.015075412 +0200
+@@ -25,4 +25,4 @@
+     sourceSets.main.groovy.exclude '**/jdk6/**'
+ }
+ 
+-useTestFixtures()
++//useTestFixtures()
+diff -Nru gradle-1.0/subprojects/antlr/antlr.gradle gradle-1.0-gil/subprojects/antlr/antlr.gradle
+--- gradle-1.0/subprojects/antlr/antlr.gradle	2011-10-25 05:52:58.000000000 +0200
++++ gradle-1.0-gil/subprojects/antlr/antlr.gradle	2012-08-26 13:11:40.019075211 +0200
+@@ -25,4 +25,4 @@
+     compile libraries.antlr
+ }
+ 
+-useTestFixtures()
++//useTestFixtures()
+diff -Nru gradle-1.0/subprojects/base-services/base-services.gradle gradle-1.0-gil/subprojects/base-services/base-services.gradle
+--- gradle-1.0/subprojects/base-services/base-services.gradle	2012-04-25 01:27:12.000000000 +0200
++++ gradle-1.0-gil/subprojects/base-services/base-services.gradle	2012-08-26 13:11:40.023075009 +0200
+@@ -12,4 +12,4 @@
+     publishCompile libraries.slf4j_api
+ }
+ 
+-useTestFixtures()
++//useTestFixtures()
+diff -Nru gradle-1.0/subprojects/core/core.gradle gradle-1.0-gil/subprojects/core/core.gradle
+--- gradle-1.0/subprojects/core/core.gradle	2012-08-26 13:16:12.314372119 +0200
++++ gradle-1.0-gil/subprojects/core/core.gradle	2012-08-26 13:11:40.036074353 +0200
+@@ -49,10 +49,10 @@
+ 
+     testRuntime "xerces:xercesImpl:2.9.1"
+ 
+-    testFixturesCompile project(":internalTesting")
++    //testFixturesCompile project(":internalTesting")
+     testFixturesRuntime project(':coreImpl')
+ 
+-    integTestCompile project(":internalIntegTesting")
++    //integTestCompile project(":internalIntegTesting")
+ 
+ // Not available in Fedora
+ //    reports 'css3-pie:css3-pie:1.0beta3'
diff --git a/gradle-1.0-docs.patch b/gradle-1.0-docs.patch
new file mode 100644
index 0000000..49219f1
--- /dev/null
+++ b/gradle-1.0-docs.patch
@@ -0,0 +1,20 @@
+--- subprojects/docs/docs.gradle	2012-08-26 13:49:03.647596397 +0200
++++ subprojects/docs/docs.gradle-gil	2012-08-26 13:49:15.251017743 +0200
+@@ -63,7 +63,7 @@
+     builtBy 'distDocs'
+ }
+ outputs.docs = files(docsDir) {
+-    builtBy 'javadoc', 'groovydoc', 'userguide', 'dslHtml', 'releaseNotes'
++    builtBy 'javadoc', 'groovydoc'
+ }
+ 
+ tasks.withType(Docbook2Xhtml) {
+@@ -247,7 +247,7 @@
+     include 'org/gradle/testfixtures/**'
+     include 'org/gradle/tooling/**'
+     exclude '**/internal/**'
+-    options.links(javaApiUrl, groovyApiUrl, "http://maven.apache.org/ref/2.2.1/maven-core/apidocs",
++    options.links("file:///usr/share/javadoc/java", "file:///usr/share/javadoc/groovy", "http://maven.apache.org/ref/2.2.1/maven-core/apidocs",
+         "http://maven.apache.org/ref/2.2.1/maven-model/apidocs")
+     doFirst {
+         title = "Gradle API $version"
diff --git a/gradle-1.0-script.patch b/gradle-1.0-script.patch
new file mode 100644
index 0000000..c723e5f
--- /dev/null
+++ b/gradle-1.0-script.patch
@@ -0,0 +1,22 @@
+--- gradle.sh	2012-06-12 11:40:51.209973425 +0200
++++ gradle.sh-gil	2012-06-12 11:40:57.305973988 +0200
+@@ -61,11 +61,8 @@
+     fi
+ done
+ SAVED="`pwd`"
+-cd "`dirname \"$PRG\"`/"
+-APP_HOME="`pwd -P`"
+-cd "$SAVED"
+-
+-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
++APP_HOME=$GRADLE_HOME
++CLASSPATH=$APP_HOME/lib/gradle-launcher-1.0.jar
+ 
+ # Determine the Java command to use to start the JVM.
+ if [ -n "$JAVA_HOME" ] ; then
+@@ -161,4 +158,4 @@
+ eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+ JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+ 
+-exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
++exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.launcher.GradleMain "$@"
diff --git a/gradle-1.0-wrapper b/gradle-1.0-wrapper
new file mode 100644
index 0000000..1ceafff
--- /dev/null
+++ b/gradle-1.0-wrapper
@@ -0,0 +1,7 @@
+#!/bin/sh
+# Gradle 1.0 wrapper script
+# gil
+export JAVA_HOME=/usr/lib/jvm/java
+export GRADLE_HOME=/usr/share/gradle
+
+sh /usr/share/gradle/bin/gradle "$@"
\ No newline at end of file
diff --git a/gradle.desktop b/gradle.desktop
new file mode 100644
index 0000000..8ce5b58
--- /dev/null
+++ b/gradle.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Type=Application
+Version=1.0
+Name=Gradle
+GenericName=Groovy based build system (IDE)
+Icon=gradle
+Exec=gradle -gui
+Terminal=false
+Categories=Development;Java;IDE;
+StartupNotify=true
\ No newline at end of file
diff --git a/gradle.spec b/gradle.spec
index 1ef6baa..cc63ed7 100644
--- a/gradle.spec
+++ b/gradle.spec
@@ -1,87 +1,624 @@
-Name:           gradle
-Version:        0.9
-Release:        0.4.20091127git%{?dist}
-Summary:        Groovy-based build system
-
-Group:          Development/Tools
-License:        ASL 2.0
-URL:            http://www.gradle.org/
-# git clone git://github.com/gradle/gradle.git
-# (cd gradle; git checkout 72ffff)
-# tar czf gradle.tar.gz gradle --exclude .git
-Source0:        gradle.tar.gz
-BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
-
-BuildRequires:  java-devel
-BuildRequires:  jpackage-utils
-BuildArch:      noarch
 
-%description
-A flexible groovy-based build tool.
+%global namedreltag  %{nil}
+%global namedversion %{version}%{?namedreltag}
+%global nameddottag  %(echo %{?namedreltag} | tr - . ) 
+%global bootstrap   1
+
+# TODO grails-core.jar http://repo1.maven.org/maven2/org/grails/grails-core/1.3.7/grails-core-1.3.7.jar
+# https://github.com/grails/grails-core/
+
+# sonar plugin
+# gradle/lib/plugins/gradle-sonar-1.0-milestone-9.jar
+# gradle/lib/plugins/sonar-batch-bootstrapper-2.9.jar
+# maven plugin
+# gradle/lib/plugins/pmaven-common-0.8-20100325.jar
+# gradle/lib/plugins/pmaven-groovy-0.8-20100325.jar
+# jetty 6.x plugin
+# gradle/lib/plugins/core-3.1.1.jar
+# gradle/lib/plugins/geronimo-annotation_1.0_spec-1.0.jar
+# gradle/lib/plugins/gradle-jetty-1.0-milestone-9.jar
+# gradle/lib/plugins/jetty-6.1.25.jar
+# gradle/lib/plugins/jetty-annotations-6.1.25.jar
+# gradle/lib/plugins/jetty-naming-6.1.25.jar
+# gradle/lib/plugins/jetty-plus-6.1.25.jar
+# gradle/lib/plugins/jetty-util-6.1.25.jar
+# gradle/lib/plugins/jsp-2.1-6.1.14.jar
+# gradle/lib/plugins/jsp-api-2.1-6.1.14.jar
+# gradle/lib/plugins/servlet-api-2.5-20081211.jar
+
+# FIXME http://issues.gradle.org/browse/GRADLE-2210
+
+Name:          gradle
+Version:       1.0
+Release:       7%{?nameddottag}%{?dist}
+Summary:       Groovy based build system
+Group:         Development/Tools
+License:       ASL 2.0
+Url:           http://www.gradle.org/
+Source0:       http://services.gradle.org/distributions/gradle-%{namedversion}-src.zip
+Source3:       gradle-%{namedversion}-wrapper
+Source4:       gradle-%{namedversion}-build.xml
+Source5:       gradle.desktop
+
+# Tanks to C. de Wolf, A. Grimm, J. Hernandez, M. Goldmann, M. Izdebski for their contribution
+# mgoldmann
+# On Fedora we have the jnidispatch.so file in a well known location, so we use it directly from there
+Patch0:        gradle-%{namedversion}-Proper-path-to-jnidispatch.patch
+# unavailable deps polyglot-maven
+Patch1:        gradle-%{namedversion}-Disabled-polyglot-maven-support.patch
+# fix for maven plugin
+Patch2:        gradle-%{namedversion}-Missing-method-in-PlexusLoggerAdapter.patch
+# jhernand unavailable file
+Patch3:        gradle-%{namedversion}-css3-pie-not-available.patch
+# jhernand  use jnr-posix instead of jna-posix
+Patch4:        gradle-%{namedversion}-POSIX-changes.patch
+
+Patch5:        gradle-%{namedversion}-script.patch
+# fix setting.xml in non boostrap mode
+Patch6:        gradle-%{namedversion}-core-releases_xml.patch
+# mgoldmann
+Patch7:        gradle-%{namedversion}-Use-Exception-instead-CloneNotSupportedException.patch
+# jhernand
+# fix user home for gradle applications
+Patch8:        gradle-%{namedversion}-Use-proper-system-environment-variables.patch
+# mgoldmann
+# fix for http://issues.gradle.org/browse/GRADLE-2210 
+Patch9:        gradle-%{namedversion}-Maven-3-support.patch
+# Since Gradle uses groovy-all.jar which bundles all dependencies and this is NOT allowed in Fedora
+# we need to use clean groovy.jar and point Gradle to its dependencies
+Patch10:       gradle-%{namedversion}-Fix-classpath-after-splitting-groovy-all-into-multip.patch
+# Related to PATCH10 - we need to use the deps (asm, antlr) directly, not bundled versions
+Patch11:       gradle-%{namedversion}-Change-groovy-all-references-to-valid-package-names.patch
+# mgoldmann
+# Checkstyle requires antlr, it was provided by groovy-all, but we removed it
+# We cannot have two antlr libraries in classpath when executing checkstyle
+Patch12:       gradle-%{namedversion}-Add-proper-checkstyle-dependencies.patch
+# Another tricky one, but I remember I had serious issues with classpath creation for codenarc
+# Using LOCAL_GROOVY instead of GROOVY did the trick. Yep, ugly
+Patch13:       gradle-%{namedversion}-Add-proper-codenarc-dependencies.patch
+# disable this modules for unavailable build deps
+# depend on maven2
+Patch14:       gradle-%{namedversion}-Disable-maven-plugin.patch
+# depend on gradle-maven module
+Patch15:       gradle-%{namedversion}-Disable-signing-plugin.patch
+# disable. require sonar http://www.sonarsource.org/
+Patch16:       gradle-%{namedversion}-Disable-sonar-plugin.patch
+# jhernand
+# change jna-posix with jnr-posix and add jnr-constant and jaffl
+Patch17:       gradle-%{namedversion}-Change-dependency-from-jna-to-jnr-for-native.patch
+# mgoldmann
+# Since we operate on symlinks Java is fooled by it and we need to specify the patch to gradle home manually
+Patch18:       gradle-%{namedversion}-Set-the-libdir-to-usr-share-gradle.patch
+# TODO remove this patch when spock-core is available in rawhide
+Patch19:       gradle-%{namedversion}-No-spock-library-available.patch
+# fix gradle checkstyle deps
+Patch20:       gradle-%{namedversion}-Add-missing-dependencies-when-using-clean-checkstyle.patch
+# TODO remove this patch when codenarc is available in rawhide
+Patch21:       gradle-%{namedversion}-Disable-codenarc-plugin-since-CodeNarc-is-not-avaial.patch
+# remove docbook-xml at zip references
+Patch22:       gradle-%{namedversion}-No-zipped-docbook-available.patch
+# disable require jets3t (not available for now... see https://bugzilla.redhat.com/show_bug.cgi?id=847109 ) 
+Patch23:       gradle-%{namedversion}-Disable-website-module.patch
+# fix the location of the build deps
+Patch24:       gradle-%{namedversion}-Use-local-available-libraries.patch
+# remove jetty plugin references, prevent gradle error: unavailable module, gradle-jetty
+Patch25:       gradle-%{namedversion}-Disable-jetty-plugin.patch
+# remove not required timestamp from artifacts version
+Patch26:       gradle-%{namedversion}-Fix-version-remove-timestamp.patch
+# unavailable deps require jmock 2.5.1
+# disable also the releaseArtifacts, docs and samples tasks (require gradle maven plugin)
+Patch27:       gradle-%{namedversion}-disable-tests.patch
+# workaround
+# disable userguide and dslHtml tasks (unavailable deps: docbook:docbook-xsl:1.75.2 at zip)
+# docs depend on test tasks
+Patch28:       gradle-%{namedversion}-docs.patch
+
+# Build requirements (alphabetical):
+BuildRequires: aether
+BuildRequires: ant
+BuildRequires: ant-antlr
+BuildRequires: antlr
+BuildRequires: antlr-tool
+BuildRequires: apache-commons-beanutils
+BuildRequires: apache-commons-cli
+BuildRequires: apache-commons-codec
+BuildRequires: apache-commons-collections
+BuildRequires: apache-commons-io
+BuildRequires: apache-commons-lang
+BuildRequires: apache-ivy
+# require bnd ant task
+BuildRequires: aqute-bnd
+BuildRequires: aqute-bndlib
+BuildRequires: beust-jcommander
+BuildRequires: bouncycastle
+BuildRequires: bouncycastle-pg
+BuildRequires: bsh
+BuildRequires: checkstyle
+BuildRequires: desktop-file-utils
+BuildRequires: dom4j
+BuildRequires: findbugs
+BuildRequires: findbugs-bcel
+BuildRequires: git
+BuildRequires: groovy >= 1.8.6
+BuildRequires: groovy-javadoc >= 1.8.6
+BuildRequires: guava
+BuildRequires: hamcrest
+BuildRequires: httpcomponents-client
+BuildRequires: httpcomponents-core
+BuildRequires: jaffl
+BuildRequires: jansi
+BuildRequires: java-devel
+BuildRequires: java-javadoc
+BuildRequires: jaxen
+BuildRequires: jcifs
+BuildRequires: jcip-annotations
+BuildRequires: jna
+BuildRequires: jnr-constants
+BuildRequires: jnr-posix >= 1.1.8
+BuildRequires: jnr-ffi
+BuildRequires: jpackage-utils
+BuildRequires: jsch
+BuildRequires: junit
+BuildRequires: logback >= 1.0.1
+BuildRequires: maven
+BuildRequires: objectweb-asm
+BuildRequires: plexus-classworlds
+BuildRequires: plexus-component-api
+BuildRequires: plexus-containers-component-annotations
+BuildRequires: plexus-containers-container-default
+BuildRequires: plexus-interpolation
+BuildRequires: plexus-utils
+# TODO BuildRequires: polyglot-maven https://bugzilla.redhat.com/show_bug.cgi?id=855331
+BuildRequires: slf4j
+BuildRequires: snakeyaml
+BuildRequires: testng
+
+%if !%bootstrap
+BuildRequires: gradle
+BuildRequires: cglib
+BuildRequires: classycle
+BuildRequires: codenarc
+BuildRequires: flyingsaucer
+# unavailable test deps
+# TODO BuildRequires: jmock = 2.5.1 https://bugzilla.redhat.com/show_bug.cgi?id=847742
+BuildRequires: jsoup
+BuildRequires: nekohtml
+BuildRequires: objenesis
+BuildRequires: pegdown
+BuildRequires: spock-core
+BuildRequires: xalan-j2
+BuildRequires: xerces-j2
+BuildRequires: xmlunit
+# TODO BuildRequires: xslthl https://bugzilla.redhat.com/show_bug.cgi?id=844179
+%endif
+# work in progress BuildRequires: sonar https://bugzilla.redhat.com/show_bug.cgi?id=848096
+
+Requires:      aether
+Requires:      ant
+Requires:      ant-antlr
+Requires:      antlr
+Requires:      antlr-tool
+Requires:      apache-commons-beanutils
+Requires:      apache-commons-cli
+Requires:      apache-commons-codec
+Requires:      apache-commons-collections
+Requires:      apache-commons-io
+Requires:      apache-commons-lang
+Requires:      apache-ivy
+Requires:      aqute-bnd
+Requires:      aqute-bndlib
+Requires:      beust-jcommander
+Requires:      bouncycastle
+Requires:      bouncycastle-pg
+# Requires:      bsh2
+Requires:      bsh
+Requires:      checkstyle
+Requires:      dom4j
+Requires:      findbugs
+Requires:      findbugs-bcel
+Requires:      groovy
+Requires:      guava
+Requires:      hamcrest
+Requires:      httpcomponents-client
+Requires:      httpcomponents-core
+Requires:      jansi
+Requires:      jaxen
+Requires:      jcifs
+Requires:      jcip-annotations
+Requires:      jna
+Requires:      jnr-constants
+Requires:      jnr-posix
+Requires:      jnr-ffi
+Requires:      jsch
+Requires:      junit
+Requires:      logback
+Requires:      maven
+
+# BuildRequires: bsh2 already packaged
+BuildRequires: maven-ant-tasks
+# BuildRequires: maven-artifact-manager
+# BuildRequires: maven-error-diagnostics
+# BuildRequires: maven-model
+# BuildRequires: maven-project
+# BuildRequires: maven-wagon
+Requires:      maven-ant-tasks
+# Requires:      maven-artifact-manager
+# Requires:      maven-error-diagnostics
+# Requires:      maven-model
+# Requires:      maven-project
+# Requires:      maven-wagon
+
+Requires:      objectweb-asm
+Requires:      plexus-classworlds
+Requires:      plexus-component-api
+Requires:      plexus-containers-component-annotations
+Requires:      plexus-containers-container-default
+Requires:      plexus-interpolation
+Requires:      plexus-utils
+Requires:      slf4j
+Requires:      snakeyaml
+Requires:      testng
 
+Requires:      java-devel >= 1:1.6.0
+Requires:      jpackage-utils
+BuildArch:     noarch
 
-%package open-api
-Summary:        Open API definition for %{name}
-Group:          Development/Tools
-Requires:       jpackage-utils
+%description
+Gradle is a build system written in Groovy. It uses Groovy
+also as the language for its build scripts. It has a powerful
+multi-project build support. It has a layer on top of Ivy
+that provides a build-by-convention integration for Ivy. It
+gives you always the choice between the flexibility of Ant
+and the convenience of a build-by-convention behavior.
 
-%description open-api
-Open API definition for gradle. It provides a simple versioned way to
-interact with gradle. The open API jar is all that is needed to
-develop/distribute a plugin. It provides some static functions that
-dynamically load gradle from a directory you specify to do things like
-create the UI or execute gradle commands directly (and I think some gradle
-debugger information may soon be accessible there). All you need is the
-gradle home directory and the open API jar.
+%package javadoc
+Group:         Documentation
+Summary:       Javadoc for %{name}
+Requires:      jpackage-utils
 
+%description javadoc
+This package contains javadoc for %{name}.
 
 %prep
-%setup -q -n %{name}
+%setup -q -n %{name}-%{namedversion}
+# cleanup
+find . -name '*.jar' -delete
+find . -name '*.class' -delete
+
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%if %bootstrap
+# gradle bin is generate during the non bootstrap build (task assemble only...?)
+cat gradlew >> gradle.sh
+%patch5 -p0
+# setting.xml is generate during the non bootstrap build
+%patch6 -p0
+%endif
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
+%patch11 -p1
+%patch12 -p1
+%patch13 -p1
+%patch14 -p1
+%patch15 -p1
+%patch16 -p1
+%patch17 -p1
+%patch18 -p1
+%patch19 -p1
+%patch20 -p1
+%patch21 -p1
+%patch22 -p1
+%patch23 -p1
+%patch24 -p1
+%patch25 -p1
+%patch26 -p1
+%patch27 -p1
+%patch28 -p0
+
+cp -p %{SOURCE4} build.xml
+cp -p %{SOURCE5} .
+
+# fix non ASCII chars
+for s in subprojects/core/src/main/groovy/org/gradle/api/Named.java \
+ subprojects/core/src/main/groovy/org/gradle/api/internal/ExtensibleDynamicObject.java \
+ subprojects/core/src/main/groovy/org/gradle/api/internal/plugins/DslObject.java \
+ subprojects/core/src/main/groovy/org/gradle/api/plugins/ExtensionAware.java \
+ subprojects/core/src/main/groovy/org/gradle/api/plugins/ExtensionContainer.java \
+ subprojects/core/src/main/groovy/org/gradle/api/plugins/ExtraPropertiesExtension.java \
+ subprojects/core/src/main/groovy/org/gradle/initialization/GradleLauncherAction.java \
+ subprojects/core/src/main/groovy/org/gradle/process/internal/JvmOptions.java \
+ subprojects/core-impl/src/main/groovy/org/gradle/api/internal/externalresource/cached/CachedExternalResource.java \
+ subprojects/core-impl/src/main/groovy/org/gradle/api/internal/externalresource/transfer/DefaultCacheAwareExternalResourceAccessor.java \
+ subprojects/core-impl/src/main/groovy/org/gradle/api/internal/externalresource/transfer/ExternalResourceAccessor.java \
+ subprojects/core-impl/src/main/groovy/org/gradle/api/internal/externalresource/metadata/ExternalResourceMetaData.java \
+ subprojects/core-impl/src/main/groovy/org/gradle/api/internal/externalresource/local/LocallyAvailableResourceCandidates.java \
+ subprojects/launcher/src/main/java/org/gradle/launcher/daemon/client/DaemonClientInputForwarder.java \
+ subprojects/launcher/src/main/java/org/gradle/launcher/daemon/protocol/Failure.java \
+ subprojects/launcher/src/main/java/org/gradle/launcher/daemon/registry/EmbeddedDaemonRegistry.java \
+ subprojects/launcher/src/main/java/org/gradle/launcher/daemon/server/DaemonStateCoordinator.java \
+ subprojects/launcher/src/main/java/org/gradle/launcher/daemon/server/exec/BuildCommandOnly.java \
+ subprojects/launcher/src/main/java/org/gradle/launcher/daemon/server/exec/DaemonCommandAction.java \
+ subprojects/launcher/src/main/java/org/gradle/launcher/daemon/server/exec/DaemonCommandExecution.java \
+ subprojects/launcher/src/main/java/org/gradle/launcher/daemon/server/exec/ExecuteBuild.java \
+ subprojects/plugins/src/main/groovy/org/gradle/api/reporting/Reporting.java;do
+  native2ascii -encoding UTF8 ${s} ${s}
+done
 
 
 %build
-# Build Open API subpackage
-pushd subprojects/gradle-open-api/src/main/groovy
-find -name '*.java' |xargs javac
-find -name '*.class' |xargs jar cf gradle-open-api.jar
-popd
 
-# ...and nothing else (matters)
+%if %bootstrap
+  ant dist javadoc
+%else
+
+# TODO maven signing
+# java/docs and test suite for unavailable deps require jmock, jets3t, docbook-xml at zip, xslthl,...
+# fix deps proper name
+sed -i "s|xercesImpl:2.9.1|xerces-j2:2.9.1|" subprojects/core/core.gradle
+sed -i "s|cglib-nodep|cglib|" buildSrc/build.gradle
+sed -i "s|bndlib|aqute-bnd|" subprojects/osgi/osgi.gradle
+sed -i "s|plexus/container-default|plexus/containers-container-default|" subprojects/core-impl/core-impl.gradle
 
+# groovydoc (more complete than javadoc) task could derail the compilation (requires groovy-all.jar) docs:userguide 
+gradle --full-stacktrace --debug assemble javadoc \
+  -g $PWD/gradlehome -b $PWD/build.gradle
+%endif
 
 %install
-rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_javadir}
 
-# Open API
-pushd subprojects/gradle-open-api/src/main/groovy
-install -p -m644 gradle-open-api.jar \
-        $RPM_BUILD_ROOT%{_javadir}/gradle-open-api-%{version}.jar
-ln -s gradle-open-api-%{version}.jar \
-        $RPM_BUILD_ROOT%{_javadir}/gradle-open-api.jar
-popd
+mkdir -p %{buildroot}%{_datadir}/%{name}/{bin,lib,lib/plugins,media}
+mkdir -p %{buildroot}%{_javadir}/%{name}
+
+# TODO maven signing
+%if %bootstrap
+
+   cp -pr src/toplevel/media/* %{buildroot}%{_datadir}/%{name}/media/
+   cp -p src/toplevel/LICENSE %{buildroot}%{_datadir}/%{name}/
+   cp -p src/toplevel/NOTICE %{buildroot}%{_datadir}/%{name}/
+   cp -p src/toplevel/changelog.txt %{buildroot}%{_datadir}/%{name}/
+   cp -p src/toplevel/LICENSE .
+   cp -p src/toplevel/NOTICE .
+   install -pm 755 %{name}.sh %{buildroot}%{_datadir}/%{name}/bin/%{name}
+# WARNING in newer release there are new artifacts, please update these lists
+
+#    gradle-launcher-%%{namedversion}.jar is special and cannot be moved,
+#    because the launcher inspects its own _dereferenced_ file path to determine where to find other jars.
+#    The others can be in javadir
+   install -pm 644 dist/lib/%{name}-launcher-%{namedversion}.jar %{buildroot}%{_datadir}/%{name}/lib/%{name}-launcher-%{namedversion}.jar
+
+   for m in base-services cli core native open-api tooling-api ui wrapper; do
+     install -pm 644 dist/lib/%{name}-${m}-%{namedversion}.jar %{buildroot}%{_javadir}/%{name}/%{name}-${m}.jar
+     ln -sf %{_javadir}/%{name}/%{name}-${m}.jar %{buildroot}%{_datadir}/%{name}/lib/%{name}-${m}-%{namedversion}.jar
+   done
+
+   for m in announce antlr code-quality core-impl cpp ear ide osgi plugins scala; do
+     install -pm 644 dist/lib/plugins/%{name}-${m}-%{namedversion}.jar %{buildroot}%{_javadir}/%{name}/%{name}-${m}.jar
+     ln -sf %{_javadir}/%{name}/%{name}-${m}.jar %{buildroot}%{_datadir}/%{name}/lib/plugins/%{name}-${m}-%{namedversion}.jar
+   done
+
+%else
+mkdir -p gradlehome
+(
+   cd gradlehome
+   rm -rf *
+   unzip ../build/distributions/%{name}-%{namedversion}-all.zip
+   rm -rf src
+   find %{name}-%{namedversion} -name "*.bat" -delete
+   (
+     cd %{name}-%{namedversion}
+     sed -i "s|# Attempt to set APP_HOME|export JAVA_HOME=/usr/lib/jvm/java|" bin/%{name}
+     sed -i 's|APP_HOME="`pwd -P`"|export APP_HOME=$GRADLE_HOME|'  bin/%{name}
+     install -pm 755 bin/%{name} %{buildroot}%{_datadir}/%{name}/bin/
+
+     cp -pr media/* %{buildroot}%{_datadir}/%{name}/media/
+     cp -p LICENSE %{buildroot}%{_datadir}/%{name}/
+     cp -p NOTICE %{buildroot}%{_datadir}/%{name}/
+     cp -p changelog.txt %{buildroot}%{_datadir}/%{name}/
+# WARNING in newer release there are new artifacts, please update these lists
 
+#    gradle-launcher-%%{namedversion}.jar is special and cannot be moved,
+#    because the launcher inspects its own _dereferenced_ file path to determine where to find other jars.
+#    The others can be in javadir
+     install -pm 644 lib/%{name}-launcher-%{namedversion}.jar %{buildroot}%{_datadir}/%{name}/lib/%{name}-launcher-%{namedversion}.jar
 
-%clean
-rm -rf $RPM_BUILD_ROOT
+     for m in base-services cli core native open-api tooling-api ui wrapper; do
+       install -pm 644 dist/lib/%{name}-${m}-%{namedversion}.jar %{buildroot}%{_javadir}/%{name}/%{name}-${m}.jar
+       ln -sf %{_javadir}/%{name}/%{name}-${m}.jar %{buildroot}%{_datadir}/%{name}/lib/%{name}-${m}-%{namedversion}.jar
+     done
 
+     for m in announce antlr code-quality core-impl cpp ear ide osgi plugins scala; do
+       install -pm 644 dist/lib/plugins/%{name}-${m}-%{namedversion}.jar %{buildroot}%{_javadir}/%{name}/%{name}-${m}.jar
+       ln -sf %{_javadir}/%{name}/%{name}-${m}.jar %{buildroot}%{_datadir}/%{name}/lib/plugins/%{name}-${m}-%{namedversion}.jar
+     done
+     cp -p LICENSE ../../
+     cp -p NOTICE ../../
+   )
+)
 
-%files open-api
-%defattr(-,root,root,-)
-%{_javadir}/gradle-open-api-%{version}.jar
-%{_javadir}/gradle-open-api.jar
-%doc website/src/content/license.html
+%endif
 
+# TODO once the tests task is fixed... change with the proper dir (docs/)
+mkdir -p %{buildroot}%{_javadocdir}/%{name}
+cp -pr subprojects/docs/build/docs/*doc*/* %{buildroot}%{_javadocdir}/%{name}
+
+
+ln -sf %{_javadir}/ant.jar %{buildroot}%{_datadir}/%{name}/lib/ant-1.8.2.jar
+ln -sf $(build-classpath ant-launcher) %{buildroot}%{_datadir}/%{name}/lib/ant-launcher-1.8.2.jar
+# groovy deps
+ln -sf $(build-classpath antlr) %{buildroot}%{_datadir}/%{name}/lib/antlr-2.7.7.jar
+ln -sf $(build-classpath objectweb-asm/asm-all) %{buildroot}%{_datadir}/%{name}/lib/asm-all-3.3.1.jar
+ln -sf $(build-classpath commons-cli) %{buildroot}%{_datadir}/%{name}/lib/commons-cli-1.2.jar
+
+ln -sf $(build-classpath commons-collections) %{buildroot}%{_datadir}/%{name}/lib/commons-collections-3.2.1.jar
+ln -sf $(build-classpath commons-io) %{buildroot}%{_datadir}/%{name}/lib/commons-io-1.4.jar
+ln -sf $(build-classpath commons-lang) %{buildroot}%{_datadir}/%{name}/lib/commons-lang-2.6.jar
+ln -sf $(build-classpath constantine) %{buildroot}%{_datadir}/%{name}/lib/constantine-0.7.jar
+ln -sf $(build-classpath dom4j) %{buildroot}%{_datadir}/%{name}/lib/dom4j-1.6.1.jar
+ln -sf $(build-classpath groovy) %{buildroot}%{_datadir}/%{name}/lib/groovy-all-1.8.6.jar
+ln -sf $(build-classpath groovy) %{buildroot}%{_datadir}/%{name}/lib/groovy-1.8.6.jar
+ln -sf $(build-classpath guava) %{buildroot}%{_datadir}/%{name}/lib/guava-11.0.1.jar
+ln -sf $(build-classpath ivy) %{buildroot}%{_datadir}/%{name}/lib/ivy-2.2.0.jar
+ln -sf $(build-classpath jansi) %{buildroot}%{_datadir}/%{name}/lib/jansi-1.2.1.jar
+ln -sf $(build-classpath jaxen) %{buildroot}%{_datadir}/%{name}/lib/jaxen-1.1.jar
+ln -sf $(build-classpath jcip-annotations) %{buildroot}%{_datadir}/%{name}/lib/jcip-annotations-1.0.jar
+ln -sf $(build-classpath jna) %{buildroot}%{_datadir}/%{name}/lib/jna-3.2.7.jar
+ln -sf $(build-classpath jnr-constants) %{buildroot}%{_datadir}/%{name}/lib/jnr-constants.jar
+ln -sf $(build-classpath jnr-posix) %{buildroot}%{_datadir}/%{name}/lib/jnr-posix-1.0.3.jar
+# gradle -gui Starting external process java.lang.NoClassDefFoundError: com/kenai/jaffl/struct/Struct
+ln -sf $(build-classpath jaffl) %{buildroot}%{_datadir}/%{name}/lib/jaffl.jar
+ln -sf $(build-classpath jsch) %{buildroot}%{_datadir}/%{name}/lib/jsch-0.1.46.jar
+ln -sf $(build-classpath logback/logback-classic) %{buildroot}%{_datadir}/%{name}/lib/logback-classic-1.0.0.jar
+ln -sf $(build-classpath logback/logback-core) %{buildroot}%{_datadir}/%{name}/lib/logback-core-1.0.0.jar
+ln -sf $(build-classpath slf4j/api) %{buildroot}%{_datadir}/%{name}/lib/slf4j-api-1.6.4.jar
+ln -sf $(build-classpath slf4j/jcl-over-slf4j) %{buildroot}%{_datadir}/%{name}/lib/jcl-over-slf4j-1.6.4.jar
+ln -sf $(build-classpath slf4j/jul-to-slf4j) %{buildroot}%{_datadir}/%{name}/lib/jul-to-slf4j-1.6.4.jar
+ln -sf $(build-classpath slf4j/log4j-over-slf4j) %{buildroot}%{_datadir}/%{name}/lib/log4j-over-slf4j-1.6.4.jar
+
+ln -sf $(build-classpath ant/ant-antlr) %{buildroot}%{_datadir}/%{name}/lib/plugins/ant-antlr-1.8.2.jar
+ln -sf $(build-classpath antlr) %{buildroot}%{_datadir}/%{name}/lib/plugins/antlr-2.7.7.jar
+ln -sf $(build-classpath bcpg) %{buildroot}%{_datadir}/%{name}/lib/plugins/bcpg-jdk15-1.46.jar
+ln -sf $(build-classpath bcprov) %{buildroot}%{_datadir}/%{name}/lib/plugins/bcprov-jdk15-1.46.jar
+ln -sf $(build-classpath bsh) %{buildroot}%{_datadir}/%{name}/lib/plugins/bsh-2.0b4.jar
+# bsh2/bsh
+ln -sf $(build-classpath commons-beanutils) %{buildroot}%{_datadir}/%{name}/lib/plugins/commons-beanutils.jar
+ln -sf $(build-classpath commons-cli) %{buildroot}%{_datadir}/%{name}/lib/plugins/commons-cli-1.2.jar
+ln -sf $(build-classpath commons-codec) %{buildroot}%{_datadir}/%{name}/lib/plugins/commons-codec-1.4.jar
+ln -sf $(build-classpath hamcrest/core) %{buildroot}%{_datadir}/%{name}/lib/plugins/hamcrest-core-1.1.jar
+ln -sf $(build-classpath httpcomponents/httpclient) %{buildroot}%{_datadir}/%{name}/lib/plugins/httpclient-4.1.2.jar
+ln -sf $(build-classpath httpcomponents/httpcore) %{buildroot}%{_datadir}/%{name}/lib/plugins/httpcore-4.1.2.jar
+ln -sf $(build-classpath jcifs) %{buildroot}%{_datadir}/%{name}/lib/plugins/jcifs-1.3.17.jar
+ln -sf $(build-classpath beust-jcommander) %{buildroot}%{_datadir}/%{name}/lib/plugins/jcommander-1.12.jar
+ln -sf $(build-classpath aqute-bnd) %{buildroot}%{_datadir}/%{name}/lib/plugins/bndlib-1.50.0.jar
+ln -sf $(build-classpath junit) %{buildroot}%{_datadir}/%{name}/lib/plugins/junit-4.10.jar
+ln -sf $(build-classpath checkstyle) %{buildroot}%{_datadir}/%{name}/lib/plugins/checkstyle.jar
+ln -sf $(build-classpath maven-ant-tasks) %{buildroot}%{_datadir}/%{name}/lib/plugins/maven-ant-tasks-2.1.3.jar
+ln -sf $(build-classpath maven/maven-artifact) %{buildroot}%{_datadir}/%{name}/lib/plugins/maven-artifact.jar
+ln -sf $(build-classpath maven/maven-compat) %{buildroot}%{_datadir}/%{name}/lib/plugins/maven-compat.jar
+ln -sf $(build-classpath maven/maven-core) %{buildroot}%{_datadir}/%{name}/lib/plugins/maven-core.jar
+# java.lang.ClassNotFoundException: org.sonatype.aether.* aether-api.jar,aether-util.jar
+ln -sf $(build-classpath aether/api) %{buildroot}%{_datadir}/%{name}/lib/plugins/aether-api.jar
+ln -sf $(build-classpath aether/util) %{buildroot}%{_datadir}/%{name}/lib/plugins/aether-util.jar
+ln -sf $(build-classpath maven/maven-model) %{buildroot}%{_datadir}/%{name}/lib/plugins/maven-model.jar
+ln -sf $(build-classpath maven/maven-settings) %{buildroot}%{_datadir}/%{name}/lib/plugins/maven-settings.jar
+ln -sf $(build-classpath maven/maven-settings-builder) %{buildroot}%{_datadir}/%{name}/lib/plugins/maven-settings-builder.jar
+ln -sf $(build-classpath plexus/plexus-component-api) %{buildroot}%{_datadir}/%{name}/lib/plugins/plexus-component-api.jar
+ln -sf $(build-classpath plexus/containers-container-default) %{buildroot}%{_datadir}/%{name}/lib/plugins/plexus-container-default.jar
+ln -sf $(build-classpath plexus/classworlds) %{buildroot}%{_datadir}/%{name}/lib/plugins/plexus-classworlds.jar
+ln -sf $(build-classpath plexus/interpolation) %{buildroot}%{_datadir}/%{name}/lib/plugins/plexus-interpolation.jar
+ln -sf $(build-classpath plexus/containers-component-annotations) %{buildroot}%{_datadir}/%{name}/lib/plugins/plexus-component-annotations-1.5.2.jar
+ln -sf $(build-classpath plexus/utils) %{buildroot}%{_datadir}/%{name}/lib/plugins/plexus-utils.jar
+ln -sf $(build-classpath snakeyaml) %{buildroot}%{_datadir}/%{name}/lib/plugins/snakeyaml-1.6.jar
+ln -sf $(build-classpath testng) %{buildroot}%{_datadir}/%{name}/lib/plugins/testng-6.3.1.jar
+
+mkdir -p %{buildroot}%{_bindir}
+install -pm 755 %{SOURCE3} %{buildroot}%{_bindir}/%{name}
+(
+  cd %{buildroot}%{_datadir}/%{name}/media
+  for png in 16x16 24x24 32x32 48x48 64x64 128x128 256x256 512x512;do
+    mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${png}/apps
+    ln -sf ../../../../%{name}/media/%{name}-icon-${png}.png %{buildroot}%{_datadir}/icons/hicolor/${png}/apps/%{name}.png
+  done
+)
+desktop-file-validate %{name}.desktop
+mkdir -p %{buildroot}%{_datadir}/applications
+desktop-file-install --vendor="" \
+    --dir=%{buildroot}%{_datadir}/applications %{name}.desktop
+
+%post
+/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
+
+%postun
+if [ $1 -eq 0 ] ; then
+    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
+    /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+fi
+
+%posttrans
+/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+
+%files
+%{_bindir}/%{name}
+%{_javadir}/%{name}
+%dir %{_datadir}/%{name}
+%dir %{_datadir}/%{name}/bin
+%{_datadir}/%{name}/bin/%{name}
+%{_datadir}/%{name}/lib
+%{_datadir}/%{name}/media
+%{_datadir}/applications/%{name}.desktop
+%{_datadir}/icons/hicolor/*x*/apps/%{name}.png
+%doc %{_datadir}/%{name}/LICENSE
+%doc %{_datadir}/%{name}/NOTICE
+%doc %{_datadir}/%{name}/changelog.txt
+
+%files javadoc
+%{_javadocdir}/%{name}
+%doc LICENSE NOTICE
 
 %changelog
-* Thu Jul 19 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.9-0.4.20091127git
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+* Fri Sep 21 2012 gil cattaneo <puntogil at libero.it> 1.0-7
+- Revert symlinks in %%_javadir, exception for gradle-launcher (see 809950#c43). thanks to A. Grimm 
+
+* Fri Sep 21 2012 gil cattaneo <puntogil at libero.it> 1.0-6
+- Revert symlinks from %%_datadir/gradle to %%_javadir/gradle
+
+* Fri Sep 21 2012 gil cattaneo <puntogil at libero.it> 1.0-5
+- Removed bundled jars
+- Fixed unowned directories
+- Used symlinks in %%_datadir/gradle
+
+* Sun Aug 26 2012 gil cattaneo <puntogil at libero.it> 1.0-4
+- used task assemble in non bootstrap mode
+- fixed javadoc build
+- fixed incorrectly modifies the getUserHome() method (RHBZ #809950#c24)
+- removed libicns-utils support
+
+* Fri Aug 10 2012 gil cattaneo <puntogil at libero.it> 1.0-3
+- Added some missing build/requires
+- Cleaned up spec file
+
+* Mon Jul 16 2012 gil cattaneo <puntogil at libero.it> 1.0-2
+- Changed plexus-container-default with plexus-containers-container-default
+- Disabled signing plugin (depend on GRADLE-2210)
+- Added BR classycle
+
+* Tue Jun 12 2012 gil cattaneo <puntogil at libero.it> 1.0-1
+- Update to 1.0
+
+* Thu May 31 2012 gil cattaneo <puntogil at libero.it> 1.0-0.10.rc.3
+- Add maven 3 support patch from Marek Goldmann
+
+* Thu May 03 2012 gil cattaneo <puntogil at libero.it> 1.0-0.9.rc.3
+- Update to 1.0-rc-3
+
+* Wed May 02 2012 gil cattaneo <puntogil at libero.it> 1.0-0.8.rc.2
+- Rebuilt with guava 11.0.2 support
+- Remove guava-libraries references
+
+* Sat Apr 28 2012 gil cattaneo <puntogil at libero.it> 1.0-0.7.rc.2
+- Rebuilt with guava-libraries support
+
+* Fri Apr 27 2012 gil cattaneo <puntogil at libero.it> 1.0-0.6.rc.2
+- Update to 1.0-rc-2
+
+* Mon Apr 23 2012 gil cattaneo <puntogil at libero.it> 1.0-0.5.rc.1
+- edit Release tag
+
+* Thu Apr 19 2012 gil cattaneo <puntogil at libero.it> 1.0-0.4.rc.1
+- Applied PATCH18 remove some mvn2 references
 
-* Fri Jan 13 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.9-0.3.20091127git
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+* Fri Apr 13 2012 gil cattaneo <puntogil at libero.it> 1.0-0.3.rc.1
+- Update to 1.0-rc-1
+- Disable maven plugin see GRADLE-2210
+- Added desktop file
 
-* Wed Feb 09 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.9-0.2.20091127git
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+* Thu Apr 05 2012 gil cattaneo <puntogil at libero.it> 1.0-0.2.milestone.9
+- Added changelog
+- Built apis documentation
 
-* Fri Nov 27 2009 Lubomir Rintel <lkundrak at v3.sk> - 0.9-0.1.20091127git
-- Initial packaging
+* Sun Mar 25 2012 gil cattaneo <puntogil at libero.it> 1.0-0.1.milestone.9
+- Initial rpm
\ No newline at end of file
diff --git a/sources b/sources
index e047c25..84a6612 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-6fae646b9cf6da569784111697e417b1  gradle.tar.gz
+c7385c3c88fbc1e8e2b87fbe19d51ccc  gradle-1.0-src.zip


More information about the scm-commits mailing list