From 964e15fd5eb98e0fea397f46c38eb08a5b6fa570 Mon Sep 17 00:00:00 2001 From: Some One Date: Sat, 6 Sep 2025 15:36:10 +0200 Subject: [PATCH] ivy build --- {gradle => ant}/ant.patch | 0 ant/ant_1_6.nix | 24 +++++++++++++++ {gradle => ant}/ant_1_6_5.nix | 0 gradle/ant_1_7_0.nix => ant/ant_1_7.nix | 4 +-- ant/ivy.nix | 40 +++++++++++++++++++++++++ ant/ivy.patch | 15 ++++++++++ ant/ivyDep.nix | 24 +++++++++++++++ ant/ivyDepHook.nix | 13 ++++++++ ant/ivyDepHook.sh | 21 +++++++++++++ ant/mavenDep.nix | 24 +++++++++++++++ ant/mavenDepHook.nix | 13 ++++++++ ant/mavenDepHook.sh | 23 ++++++++++++++ gradle/gradle_0_0_2.nix | 14 +++++++-- java/commons-cli.nix | 29 ++++++++++++++++++ java/commons-codec.nix | 28 +++++++++++++++++ java/commons-collections.nix | 29 ++++++++++++++++++ java/commons-collections.patch | 13 ++++++++ java/commons-httpclient_2_0_2.nix | 27 +++++++++++++++++ java/commons-httpclient_3.nix | 27 +++++++++++++++++ java/commons-lang.nix | 27 +++++++++++++++++ java/commons-logging_1_0_4.nix | 27 +++++++++++++++++ java/commons-logging_1_1.nix | 34 +++++++++++++++++++++ java/commons-net.nix | 28 +++++++++++++++++ java/commons-vfs.nix | 31 +++++++++++++++++++ java/groovy.nix | 30 +++++++++++++++++++ java/jsch_0_1_23.nix | 28 +++++++++++++++++ java/jsch_0_1_23.patch | 22 ++++++++++++++ java/jsch_0_1_25.nix | 27 +++++++++++++++++ java/jsch_0_1_25.patch | 22 ++++++++++++++ java/junit_3_8_1.nix | 25 ++++++++++++++++ java/junit_3_8_2.nix | 26 ++++++++++++++++ gradle/junit.nix => java/junit_4.nix | 0 java/oro.nix | 25 ++++++++++++++++ java/xerces-api.nix | 28 +++++++++++++++++ java/xerces.nix | 28 +++++++++++++++++ overlay.nix | 38 ++++++++++++++++++++--- 36 files changed, 805 insertions(+), 9 deletions(-) rename {gradle => ant}/ant.patch (100%) create mode 100644 ant/ant_1_6.nix rename {gradle => ant}/ant_1_6_5.nix (100%) rename gradle/ant_1_7_0.nix => ant/ant_1_7.nix (79%) create mode 100644 ant/ivy.nix create mode 100644 ant/ivy.patch create mode 100644 ant/ivyDep.nix create mode 100644 ant/ivyDepHook.nix create mode 100644 ant/ivyDepHook.sh create mode 100644 ant/mavenDep.nix create mode 100644 ant/mavenDepHook.nix create mode 100644 ant/mavenDepHook.sh create mode 100644 java/commons-cli.nix create mode 100644 java/commons-codec.nix create mode 100644 java/commons-collections.nix create mode 100644 java/commons-collections.patch create mode 100644 java/commons-httpclient_2_0_2.nix create mode 100644 java/commons-httpclient_3.nix create mode 100644 java/commons-lang.nix create mode 100644 java/commons-logging_1_0_4.nix create mode 100644 java/commons-logging_1_1.nix create mode 100644 java/commons-net.nix create mode 100644 java/commons-vfs.nix create mode 100644 java/groovy.nix create mode 100644 java/jsch_0_1_23.nix create mode 100644 java/jsch_0_1_23.patch create mode 100644 java/jsch_0_1_25.nix create mode 100644 java/jsch_0_1_25.patch create mode 100644 java/junit_3_8_1.nix create mode 100644 java/junit_3_8_2.nix rename gradle/junit.nix => java/junit_4.nix (100%) create mode 100644 java/oro.nix create mode 100644 java/xerces-api.nix create mode 100644 java/xerces.nix diff --git a/gradle/ant.patch b/ant/ant.patch similarity index 100% rename from gradle/ant.patch rename to ant/ant.patch diff --git a/ant/ant_1_6.nix b/ant/ant_1_6.nix new file mode 100644 index 0000000..e73a571 --- /dev/null +++ b/ant/ant_1_6.nix @@ -0,0 +1,24 @@ +{stdenv, fetchzip, jdk6, ant_1_7}: stdenv.mkDerivation rec { + pname = "ant"; + version = "1.6"; + outJar = "lib/ant.jar"; + + src = fetchzip { + url = "https://archive.apache.org/dist/ant/source/apache-ant-1.6.0-src.tar.gz"; + hash = "sha256-DLkzCsueJim9NdKbsbUwlfNK22PrdV6k4dc80qQGuU8="; + }; + + nativeBuildInputs = [jdk6 ant_1_7]; + env = { + JAVA_HOME="${jdk6}"; + }; + + buildPhase = '' + ant + ''; + + installPhase = '' + mkdir $out + cp -r ./dist/* $out/ + ''; +} diff --git a/gradle/ant_1_6_5.nix b/ant/ant_1_6_5.nix similarity index 100% rename from gradle/ant_1_6_5.nix rename to ant/ant_1_6_5.nix diff --git a/gradle/ant_1_7_0.nix b/ant/ant_1_7.nix similarity index 79% rename from gradle/ant_1_7_0.nix rename to ant/ant_1_7.nix index 8bfa396..15c4a70 100644 --- a/gradle/ant_1_7_0.nix +++ b/ant/ant_1_7.nix @@ -1,4 +1,4 @@ -{stdenv, fetchzip, jdk6, junit, breakpointHook}: stdenv.mkDerivation rec { +{stdenv, fetchzip, jdk6, junit_4, breakpointHook}: stdenv.mkDerivation rec { pname = "ant"; version = "1.7.0"; @@ -11,7 +11,7 @@ buildInputs = [breakpointHook]; env = { JAVA_HOME="${jdk6}"; - CLASSPATH="${junit}/junit-4.1.jar"; + CLASSPATH="${junit_4}/junit-4.1.jar"; }; buildPhase = '' diff --git a/ant/ivy.nix b/ant/ivy.nix new file mode 100644 index 0000000..832e1fe --- /dev/null +++ b/ant/ivy.nix @@ -0,0 +1,40 @@ +{stdenv, fetchFromGitHub, jdk6, ant_1_7, ivyDep, ivyDepHook, ant_1_6, commons-cli, commons-httpclient_3, oro, commons-vfs, +jsch_0_1_25, junit_3_8_2, commons-lang, xerces, xerces-api}: stdenv.mkDerivation rec { + pname = "ivy"; + version = "2.0.0-beta2"; + + src = fetchFromGitHub { + owner = "apache"; + repo = "ant-ivy"; + #rev = "6325a4020fe653cadcdc4827c1a3aa5f5f075010"; + rev = "refs/tags/" + version; + hash = "sha256-NnJug8pvkpMmkIe1B3Im/pGh6fkrqv3RIeVFRHq4bt4="; + }; + + patches = [./ivy.patch]; + + nativeBuildInputs = [jdk6 ant_1_7 + (ivyDep ant_1_6 {}) + (ivyDep commons-cli {}) + (ivyDep commons-httpclient_3 {}) + (ivyDep oro {}) + (ivyDep commons-vfs {}) + (ivyDep jsch_0_1_25 {}) + (ivyDep junit_3_8_2 {}) + (ivyDep commons-lang {}) + (ivyDep xerces {}) + (ivyDep xerces-api {})]; + + env = { + JAVA_HOME="${jdk6}"; + }; + + buildPhase = '' + ant jar + ''; + + installPhase = '' + mkdir $out + cp -r ./build/artifact/jars/ivy.jar $out/ivy.jar + ''; +} diff --git a/ant/ivy.patch b/ant/ivy.patch new file mode 100644 index 0000000..49cbed3 --- /dev/null +++ b/ant/ivy.patch @@ -0,0 +1,15 @@ +diff --git a/ivy.xml b/ivy.xml +index f7506e6..0b6ac40 100644 +--- a/ivy.xml ++++ b/ivy.xml +@@ -40,8 +40,8 @@ + + + +- +- ++ ++ + + + diff --git a/ant/ivyDep.nix b/ant/ivyDep.nix new file mode 100644 index 0000000..8a80f05 --- /dev/null +++ b/ant/ivyDep.nix @@ -0,0 +1,24 @@ +{stdenv, ivyDepHook}: +dep: {}: +stdenv.mkDerivation rec { + pname = "ivy_dep_${builtins.replaceStrings ["-"] [""] dep.pname}"; + version = dep.version; + dontUnpack = true; + dontBuild = true; + + #propagatedNativeBuildInputs = []; + buildInputs = [dep]; + + installPhase = '' + mkdir -p $out/nix-support + + echo "export IVY_DEPS+=${pname}" >> $out/nix-support/setup-hook + echo "export IVY_NAME_${pname}=${dep.outName or dep.pname}" >> $out/nix-support/setup-hook + echo "export IVY_ORG_${pname}=${dep.org or dep.pname}" >> $out/nix-support/setup-hook + echo "export IVY_VERSION_${pname}=${dep.version}" >> $out/nix-support/setup-hook + echo "export IVY_SOURCE_${pname}=${dep}/${dep.outJar}" >> $out/nix-support/setup-hook + + echo 'bash ${ivyDepHook.src}' >> $out/nix-support/setup-hook + echo "export IVY_DEPS=" >> $out/nix-support/setup-hook + ''; +} diff --git a/ant/ivyDepHook.nix b/ant/ivyDepHook.nix new file mode 100644 index 0000000..35b0e4e --- /dev/null +++ b/ant/ivyDepHook.nix @@ -0,0 +1,13 @@ +{stdenv, fetchFromGitHub}: stdenv.mkDerivation rec { + pname = "ivyDepHook"; + version = "1.0"; + + src = ./ivyDepHook.sh; + + dontUnpack = true; + + installPhase = '' + mkdir -p $out/nix-support + cp $src $out/nix-support/setup-hook + ''; +} diff --git a/ant/ivyDepHook.sh b/ant/ivyDepHook.sh new file mode 100644 index 0000000..14c2bb0 --- /dev/null +++ b/ant/ivyDepHook.sh @@ -0,0 +1,21 @@ +#echo "IVY DEP HOOK!!!" +#build/.ivy2/local/ant/ant/1.6/jars/ant.jar + +: "${IVY_DEPS:=}" +for dep in $IVY_DEPS; do + nameVar="IVY_NAME_${dep}" + orgVar="IVY_ORG_${dep}" + versionVar="IVY_VERSION_${dep}" + sourceVar="IVY_SOURCE_${dep}" + name="${!nameVar}" + org="${!orgVar}" + version="${!versionVar}" + source="${!sourceVar}" + + path="/build/.ivy2/local/$org/$name/$version/jars" + file="$path/$name.jar" + + echo "Registering Ivy Dependency: $file -> $source" + mkdir -p $path + ln -s "$source" "$file" +done diff --git a/ant/mavenDep.nix b/ant/mavenDep.nix new file mode 100644 index 0000000..a4803d7 --- /dev/null +++ b/ant/mavenDep.nix @@ -0,0 +1,24 @@ +{stdenv, mavenDepHook}: +dep: {}: +stdenv.mkDerivation rec { + pname = "maven_dep_${builtins.replaceStrings ["-"] [""] dep.pname}"; + version = dep.version; + dontUnpack = true; + dontBuild = true; + + #propagatedNativeBuildInputs = []; + buildInputs = [dep]; + + installPhase = '' + mkdir -p $out/nix-support + + echo "export MAVEN_DEPS+=${pname}" >> $out/nix-support/setup-hook + echo "export MAVEN_NAME_${pname}=${dep.pname}" >> $out/nix-support/setup-hook + echo "export MAVEN_ORG_${pname}=${dep.org or dep.pname}" >> $out/nix-support/setup-hook + echo "export MAVEN_VERSION_${pname}=${dep.version}" >> $out/nix-support/setup-hook + echo "export MAVEN_SOURCE_${pname}=${dep}/${dep.outJar}" >> $out/nix-support/setup-hook + + echo 'bash ${mavenDepHook.src}' >> $out/nix-support/setup-hook + echo "export MAVEN_DEPS=" >> $out/nix-support/setup-hook + ''; +} diff --git a/ant/mavenDepHook.nix b/ant/mavenDepHook.nix new file mode 100644 index 0000000..d39d219 --- /dev/null +++ b/ant/mavenDepHook.nix @@ -0,0 +1,13 @@ +{stdenv, fetchFromGitHub}: stdenv.mkDerivation rec { + pname = "mavenDepHook"; + version = "1.0"; + + src = ./mavenDepHook.sh; + + dontUnpack = true; + + installPhase = '' + mkdir -p $out/nix-support + cp $src $out/nix-support/setup-hook + ''; +} diff --git a/ant/mavenDepHook.sh b/ant/mavenDepHook.sh new file mode 100644 index 0000000..70a7f97 --- /dev/null +++ b/ant/mavenDepHook.sh @@ -0,0 +1,23 @@ +#echo "IVY DEP HOOK!!!" +#/build/.maven/repository/commons-logging/jars/commons-logging-1.0.4.jar + +: "${MAVEN_DEPS:=}" +for dep in $MAVEN_DEPS; do + nameVar="MAVEN_NAME_${dep}" + orgVar="MAVEN_ORG_${dep}" + versionVar="MAVEN_VERSION_${dep}" + sourceVar="MAVEN_SOURCE_${dep}" + name="${!nameVar}" + org="${!orgVar}" + version="${!versionVar}" + source="${!sourceVar}" + + path="/build/.maven/repository/$org/jars" + file="$path/$name-$version.jar" + + echo "Registering Maven Dependency: $file -> $source" + mkdir -p $path + #ln -s "$source" "$file" + cp "$source" "$file" + chmod 777 "$file" +done diff --git a/gradle/gradle_0_0_2.nix b/gradle/gradle_0_0_2.nix index 3193589..a8af6c2 100644 --- a/gradle/gradle_0_0_2.nix +++ b/gradle/gradle_0_0_2.nix @@ -1,4 +1,4 @@ -{stdenv, fetchFromGitHub, jdk6, ant_1_7_0}: stdenv.mkDerivation rec { +{stdenv, fetchFromGitHub, jdk6, ant_1_7, ivyDep, ivy, commons-cli, commons-httpclient_3, groovy}: stdenv.mkDerivation rec { pname = "gradle"; version = "0.0.2"; @@ -11,12 +11,20 @@ #patches = [./mysql.patch]; - nativeBuildInputs = [jdk6 ant_1_7_0]; - #buildInputs = [autoreconfHook ncurses breakpointHook]; + nativeBuildInputs = [jdk6 ant_1_7 + (ivyDep commons-cli {}) + (ivyDep commons-httpclient_3 {}) + (ivyDep groovy {})]; + env = { JAVA_HOME="${jdk6}"; }; + configurePhase = '' + mkdir ./ivy + ln -s ${ivy}/ivy.jar ./ivy/ivy-2.0.0.beta2_20080305165542.jar + ''; + buildPhase = '' ant #bash ./gradlew build diff --git a/java/commons-cli.nix b/java/commons-cli.nix new file mode 100644 index 0000000..c77ea97 --- /dev/null +++ b/java/commons-cli.nix @@ -0,0 +1,29 @@ +{stdenv, fetchFromGitHub, jdk6, ant_1_7, commons-lang}: stdenv.mkDerivation rec { + pname = "commons-cli"; + version = "1.0"; + outJar = "commons-cli-1.0-beta-2-dev.jar"; + + src = fetchFromGitHub { + owner = "apache"; + repo = pname; + rev = "CLI_1_0"; + hash = "sha256-HwS1RdyGNuPZJoKWQX9X9KwNs013M1T5NBLSn4N9fKo="; + }; + + nativeBuildInputs = [jdk6 ant_1_7]; + + env = { + JAVA_HOME="${jdk6}"; + CLASSPATH="${commons-lang}/commons-lang-2.0.jar"; + }; + + buildPhase = '' + mkdir ./lib + ant dist -Dnoget=true + ''; + + installPhase = '' + mkdir $out + cp -r ./dist/* $out/ + ''; +} diff --git a/java/commons-codec.nix b/java/commons-codec.nix new file mode 100644 index 0000000..cb4f338 --- /dev/null +++ b/java/commons-codec.nix @@ -0,0 +1,28 @@ +{stdenv, fetchurl, fetchFromGitHub, jdk6, ant_1_7}: stdenv.mkDerivation rec { + pname = "commons-codec"; + version = "1.3"; + #outJar = "commons-cli-1.0-beta-2-dev.jar"; + + src = fetchFromGitHub { + owner = "apache"; + repo = pname; + rev = "CODEC_1_3"; + hash = "sha256-7nZvIXXDxZgSGrJ6exEarEXgWn6gkGq707XtQllz7GM="; + }; + + nativeBuildInputs = [jdk6 ant_1_7]; + + env = { + JAVA_HOME="${jdk6}"; + }; + + buildPhase = '' + ln -s /build/source/LICENSE.txt /build/LICENSE + ant dist + ''; + + installPhase = '' + mkdir $out + cp -r ./dist/* $out/ + ''; +} diff --git a/java/commons-collections.nix b/java/commons-collections.nix new file mode 100644 index 0000000..e428b2f --- /dev/null +++ b/java/commons-collections.nix @@ -0,0 +1,29 @@ +{stdenv, fetchFromGitHub, jdk6, ant_1_7}: stdenv.mkDerivation rec { + pname = "commons-collections"; + version = "3.1"; + outJar = "commons-collections-3.1.jar"; + + src = fetchFromGitHub { + owner = "apache"; + repo = pname; + rev = "collections-3.1"; + hash = "sha256-7Nv2zbhYkChp8h0f5BlYK3WGunhVyCbeH6m3hheWg8Y="; + }; + + patches = [./commons-collections.patch]; + + nativeBuildInputs = [jdk6 ant_1_7]; + + env = { + JAVA_HOME="${jdk6}"; + }; + + buildPhase = '' + ant dist + ''; + + installPhase = '' + mkdir $out + cp -r ./build/bin/commons-collections-3.1/* $out/ + ''; +} diff --git a/java/commons-collections.patch b/java/commons-collections.patch new file mode 100644 index 0000000..fa0f3a2 --- /dev/null +++ b/java/commons-collections.patch @@ -0,0 +1,13 @@ +diff --git a/build.xml b/build.xml +index 87aab6d..f421ac4 100644 +--- a/build.xml ++++ b/build.xml +@@ -489,7 +489,7 @@ + + + +- + + diff --git a/java/commons-httpclient_2_0_2.nix b/java/commons-httpclient_2_0_2.nix new file mode 100644 index 0000000..141e06f --- /dev/null +++ b/java/commons-httpclient_2_0_2.nix @@ -0,0 +1,27 @@ +{stdenv, fetchzip, jdk6, ant_1_7, commons-logging_1_0_4}: stdenv.mkDerivation rec { + pname = "commons-httpclient"; + version = "2.0.2"; + outJar = "commons-httpclient.jar"; + + src = fetchzip { + url = "https://archive.apache.org/dist/httpcomponents/commons-httpclient/2.0/source/commons-httpclient-2.0.2-src.tar.gz"; + hash = "sha256-klzcXmhDaNFAxnrSV8fFERqg9SIgypsknqSXmCeweHw="; + }; + + nativeBuildInputs = [jdk6 ant_1_7]; + + env = { + JAVA_HOME="${jdk6}"; + CLASSPATH="${commons-logging_1_0_4}/commons-logging.jar"; + }; + + buildPhase = '' + mkdir ./lib + ant dist + ''; + + installPhase = '' + mkdir $out + cp -r ./dist/* $out/ + ''; +} diff --git a/java/commons-httpclient_3.nix b/java/commons-httpclient_3.nix new file mode 100644 index 0000000..893e0a5 --- /dev/null +++ b/java/commons-httpclient_3.nix @@ -0,0 +1,27 @@ +{stdenv, fetchzip, jdk6, ant_1_7, commons-logging_1_1, commons-codec}: stdenv.mkDerivation rec { + pname = "commons-httpclient"; + version = "3.0"; + outJar = "commons-httpclient.jar"; + + src = fetchzip { + url = "https://archive.apache.org/dist/httpcomponents/commons-httpclient/3.0/source/commons-httpclient-3.0-src.zip"; + hash = "sha256-MY9Tg/pX6efI3nmdbNs1r9U2aQaGxLcTytzg4IjmftA="; + }; + + nativeBuildInputs = [jdk6 ant_1_7]; + + env = { + JAVA_HOME="${jdk6}"; + CLASSPATH="${commons-logging_1_1}/commons-logging-1.1.jar:${commons-codec}/commons-codec-1.3.jar"; + }; + + buildPhase = '' + mkdir ./lib + ant dist + ''; + + installPhase = '' + mkdir $out + cp -r ./dist/* $out/ + ''; +} diff --git a/java/commons-lang.nix b/java/commons-lang.nix new file mode 100644 index 0000000..addc041 --- /dev/null +++ b/java/commons-lang.nix @@ -0,0 +1,27 @@ +{stdenv, fetchFromGitHub, jdk6, ant_1_7}: stdenv.mkDerivation rec { + pname = "commons-lang"; + version = "2.0"; + outJar = "commons-lang-2.0.jar"; + + src = fetchFromGitHub { + owner = "apache"; + repo = pname; + rev = "LANG_2_0"; + hash = "sha256-MMJG9xB5e51qo2iELH2qwuee0bEofHS5NVb0qgY5A5k="; + }; + + nativeBuildInputs = [jdk6 ant_1_7]; + + env = { + JAVA_HOME="${jdk6}"; + }; + + buildPhase = '' + ant dist + ''; + + installPhase = '' + mkdir $out + cp -r ./dist/* $out/ + ''; +} diff --git a/java/commons-logging_1_0_4.nix b/java/commons-logging_1_0_4.nix new file mode 100644 index 0000000..8a48cbf --- /dev/null +++ b/java/commons-logging_1_0_4.nix @@ -0,0 +1,27 @@ +{stdenv, fetchurl, fetchFromGitHub, jdk6, ant_1_7}: stdenv.mkDerivation rec { + pname = "commons-logging"; + version = "1.0.4"; + outJar = "commons-logging.jar"; + + src = fetchFromGitHub { + owner = "apache"; + repo = pname; + rev = "LOGGING_1_0_4"; + hash = "sha256-U5pZjKrMHC02wXAqnB+DwtK91TI3+wfPaaB/UwVfixQ="; + }; + + nativeBuildInputs = [jdk6 ant_1_7]; + + env = { + JAVA_HOME="${jdk6}"; + }; + + buildPhase = '' + ant dist + ''; + + installPhase = '' + mkdir $out + cp -r ./dist/* $out/ + ''; +} diff --git a/java/commons-logging_1_1.nix b/java/commons-logging_1_1.nix new file mode 100644 index 0000000..05548cf --- /dev/null +++ b/java/commons-logging_1_1.nix @@ -0,0 +1,34 @@ +{stdenv, fetchurl, fetchFromGitHub, jdk6, ant_1_7, junit_3_8_1}: stdenv.mkDerivation rec { + pname = "commons-logging"; + version = "1.1.0"; + #outJar = "commons-cli-1.0-beta-2-dev.jar"; + + src = fetchFromGitHub { + owner = "apache"; + repo = pname; + rev = "LOGGING_1_1_0"; + hash = "sha256-1QtqPd7Yu4S6wgZSbh9ob7iaWQ59gWnG/ukRzAdDzOE="; + }; + + servletApi = fetchurl { + url = "https://repo1.maven.org/maven2/servletapi/servletapi/2.3/servletapi-2.3.jar"; + hash = "sha256-hHi5AtCBXtBm24YPsUzF1ARUjUtjSKuTC0YnD83eumg="; + }; + + nativeBuildInputs = [jdk6 ant_1_7]; + + env = { + JAVA_HOME="${jdk6}"; + CLASSPATH="${junit_3_8_1}/junit.jar"; + }; + + buildPhase = '' + ln -s ${servletApi} ./servletapi-2.3.jar + ant dist + ''; + + installPhase = '' + mkdir $out + cp -r ./dist/* $out/ + ''; +} diff --git a/java/commons-net.nix b/java/commons-net.nix new file mode 100644 index 0000000..533f436 --- /dev/null +++ b/java/commons-net.nix @@ -0,0 +1,28 @@ +{stdenv, fetchFromGitHub, jdk6, ant_1_7, oro}: stdenv.mkDerivation rec { + pname = "commons-net"; + version = "1.4.1"; + outJar = "commons-net-1.4.1.jar"; + + src = fetchFromGitHub { + owner = "apache"; + repo = pname; + rev = "NET_1_4_1"; + hash = "sha256-6J/HJq74DSkG3Gg44BmSiMSTJm4+ka4fgKFv5CAPWkM="; + }; + + nativeBuildInputs = [jdk6 ant_1_7]; + + env = { + JAVA_HOME="${jdk6}"; + CLASSPATH="${oro}/jakarta-oro-2.0.8.jar"; + }; + + buildPhase = '' + ant dist + ''; + + installPhase = '' + mkdir $out + cp -r ./dist/* $out/ + ''; +} diff --git a/java/commons-vfs.nix b/java/commons-vfs.nix new file mode 100644 index 0000000..4a7a044 --- /dev/null +++ b/java/commons-vfs.nix @@ -0,0 +1,31 @@ +{stdenv, fetchzip, jdk6, ant_1_7, mavenDep, commons-logging_1_0_4, commons-httpclient_2_0_2, commons-collections, +commons-net, jsch_0_1_23}: stdenv.mkDerivation rec { + pname = "commons-vfs"; + version = "1.0"; + outJar = "commons-vfs-1.0.jar"; + + src = fetchzip { + url = "https://archive.apache.org/dist/commons/vfs/source/commons-vfs-1.0-src.tar.gz"; + hash = "sha256-EkXkS/huf5vcrOVVYQD0f25qxFiAFG3ZOGoJpWf4NMI="; + }; + + nativeBuildInputs = [jdk6 ant_1_7 + (mavenDep commons-logging_1_0_4 {}) + (mavenDep commons-httpclient_2_0_2 {}) + (mavenDep commons-collections {}) + (mavenDep commons-net {}) + (mavenDep jsch_0_1_23 {})]; + + env = { + JAVA_HOME="${jdk6}"; + }; + + buildPhase = '' + ant dist + ''; + + installPhase = '' + mkdir $out + cp -r ./dist/* $out/ + ''; +} diff --git a/java/groovy.nix b/java/groovy.nix new file mode 100644 index 0000000..11842e0 --- /dev/null +++ b/java/groovy.nix @@ -0,0 +1,30 @@ +{stdenv, fetchFromGitHub, jdk6, ant_1_7}: stdenv.mkDerivation rec { + pname = "groovy"; + version = "1.5.5"; + outJar = "commons-collections-3.1.jar"; + + src = fetchFromGitHub { + owner = "apache"; + repo = pname; + rev = "8f649e5e022c48294c534e39d398ca2d5e10ca8b"; + hash = "sha256-19KMYk0wbUveSkmMwH28AcwNnxUq9Xbu5OdYj2XJ4ZM="; + }; + + #patches = [./commons-collections.patch]; + + nativeBuildInputs = [jdk6 ant_1_7]; + + env = { + JAVA_HOME="${jdk6}"; + }; + + buildPhase = '' + cd groovy + ant + ''; + + installPhase = '' + mkdir $out + cp -r ./build/bin/commons-collections-3.1/* $out/ + ''; +} diff --git a/java/jsch_0_1_23.nix b/java/jsch_0_1_23.nix new file mode 100644 index 0000000..1808ece --- /dev/null +++ b/java/jsch_0_1_23.nix @@ -0,0 +1,28 @@ +{stdenv, fetchzip, jdk6, ant_1_7}: stdenv.mkDerivation rec { + pname = "jsch"; + version = "0.1.23"; + outJar = "lib/jsch-0.1.23.jar"; + org = "com.jcraft"; + + src = fetchzip { + url = "https://master.dl.sourceforge.net/project/jsch/jsch/0.1.23/jsch-0.1.23.zip"; + hash = "sha256-W4aIGyO+XLhOTLThFsLyPf+v0MGxERL1uCKe/f/C3g8="; + }; + + patches = [./jsch_0_1_23.patch]; + + nativeBuildInputs = [jdk6 ant_1_7]; + + env = { + JAVA_HOME="${jdk6}"; + }; + + buildPhase = '' + ant + ''; + + installPhase = '' + mkdir $out + cp -r ./dist/* $out/ + ''; +} diff --git a/java/jsch_0_1_23.patch b/java/jsch_0_1_23.patch new file mode 100644 index 0000000..9d2944f --- /dev/null +++ b/java/jsch_0_1_23.patch @@ -0,0 +1,22 @@ +diff --git a/build.xml b/build.xml +index 6a30ba1..e219cc2 100644 +--- a/build.xml ++++ b/build.xml +@@ -5,7 +5,7 @@ sshd server and use port forwarding, X11 forwarding, file transfer, etc., and + you can integrate its functionality into your own Java programs + + +- ++ + + + +@@ -42,7 +42,7 @@ you can integrate its functionality into your own Java programs + + + +- ++ + + + + +- ++ + + + +@@ -42,7 +42,7 @@ you can integrate its functionality into your own Java programs + + + +- ++ + + +