maven 2 work

This commit is contained in:
Some One 2025-09-21 18:39:01 +02:00
parent f4ab9f48c6
commit 8292f027a9
127 changed files with 4995 additions and 383 deletions

27
ant/ant_1_5_1.nix Normal file
View File

@ -0,0 +1,27 @@
{stdenv, fetchzip, jdk6, ant_1_7, junit_3_8_1}: stdenv.mkDerivation rec {
pname = "ant";
version = "1.5.1";
outJar = "lib/ant.jar";
src = fetchzip {
url = "https://archive.apache.org/dist/ant/source/jakarta-ant-1.5.1-src.zip";
hash = "sha256-u3q6Ikjm0hVt8kFOImxh4bmVV43a33M5lXLYblcLbUs=";
};
patches = [./ant_1_5_1.patch];
nativeBuildInputs = [jdk6 ant_1_7];
env = {
JAVA_HOME="${jdk6}";
#CLASSPATH="${junit_3_8_1}/junit.jar";
};
buildPhase = ''
ant
'';
installPhase = ''
mkdir $out
cp -r ./dist/* $out/
'';
}

15
ant/ant_1_5_1.patch Normal file
View File

@ -0,0 +1,15 @@
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/Javah.java b/src/main/org/apache/tools/ant/taskdefs/optional/Javah.java
index f0fd5cd..5e4fc2c 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/Javah.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/Javah.java
@@ -345,8 +345,8 @@ public class Javah extends Task {
// dynamically. However, javah has a different interface and this
// makes it harder, so here's a simple alternative.
//------------------------------------------------------------------
- com.sun.tools.javah.Main main
- = new com.sun.tools.javah.Main(cmd.getArguments());
+ com.sun.tools.javah.oldjavah.Main main
+ = new com.sun.tools.javah.oldjavah.Main(cmd.getArguments());
main.run();
} catch (Exception ex) {
if (ex instanceof BuildException) {

View File

@ -1,5 +1,5 @@
{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_2_6_2, xerces-api}: stdenv.mkDerivation rec {
jsch_0_1_25, junit_3_8_2, commons-lang_2, xerces_2_6_2, xerces-api}: stdenv.mkDerivation rec {
pname = "ivy";
version = "2.0.0-beta2";
@ -21,7 +21,7 @@ jsch_0_1_25, junit_3_8_2, commons-lang, xerces_2_6_2, xerces-api}: stdenv.mkDeri
(ivyDep commons-vfs {})
(ivyDep jsch_0_1_25 {})
(ivyDep junit_3_8_2 {})
(ivyDep commons-lang {})
(ivyDep commons-lang_2 {})
(ivyDep xerces_2_6_2 {})
(ivyDep xerces-api {})];

View File

@ -1,318 +0,0 @@
diff --git a/build.xml b/build.xml
index 7feeb26..fa65fc7 100644
--- a/build.xml
+++ b/build.xml
@@ -1,205 +1,109 @@
-<?xml version="1.0"?>
-
-<project name="maven" default="maven:jar" basedir=".">
-
- <!-- Give user a chance to override without editing this file
- (and without typing -D each time they invoke a target) -->
-
- <!-- Allow any user specific values to override the defaults -->
- <property file="${user.home}/build.properties" />
- <!-- Allow user defaults for this project -->
- <property file="build.properties" />
- <!-- Set default values for the build -->
- <property file="project.properties" />
-
-
- <!-- maven:start -->
-
- <!-- ================================================================== -->
- <!-- D E L E G A T O R S -->
- <!-- ================================================================== -->
-
-
- <target name="maven:site">
- <ant antfile="${maven.home}/plugins/docs/build.xml" target="site"/>
- </target>
-
-
- <target name="maven:dist">
- <ant antfile="${maven.home}/plugins/core/build.xml" target="dist"/>
- </target>
-
-
- <target name="maven:env">
- <ant antfile="${maven.home}/plugins/core/build.xml" target="env"/>
- </target>
-
-
- <target name="maven:test">
- <ant antfile="${maven.home}/plugins/test/build.xml" target="test"/>
- </target>
-
-
- <target name="maven:announce">
- <ant antfile="${maven.home}/plugins/core/build.xml" target="announce"/>
- </target>
-
-
- <target name="maven:activity-log">
- <ant antfile="${maven.home}/plugins/docs/build.xml" target="activity-log"/>
- </target>
-
-
- <target name="maven:compile">
- <ant antfile="${maven.home}/plugins/core/build.xml" target="compile"/>
- </target>
-
-
- <target name="maven:validate-war">
- <ant antfile="${maven.home}/plugins/j2ee/build.xml" target="validate-war"/>
- </target>
-
-
- <target name="maven:pdf">
- <ant antfile="${maven.home}/plugins/docs/build.xml" target="pdf"/>
- </target>
-
-
- <target name="maven:iutest">
- <ant antfile="${maven.home}/plugins/iutest/build.xml" target="iutest"/>
- </target>
-
-
- <target name="maven:deploy-site">
- <ant antfile="${maven.home}/plugins/docs/build.xml" target="deploy-site"/>
- </target>
-
-
- <target name="maven:deploy-dist">
- <ant antfile="${maven.home}/plugins/core/build.xml" target="deploy-dist"/>
- </target>
-
-
- <target name="maven:war">
- <ant antfile="${maven.home}/plugins/j2ee/build.xml" target="war"/>
- </target>
-
-
- <target name="maven:verify-project">
- <ant antfile="${maven.home}/plugins/core/build.xml" target="verify-project"/>
- </target>
-
-
- <target name="maven:cvs-change-log">
- <ant antfile="${maven.home}/plugins/docs/build.xml" target="cvs-change-log"/>
- </target>
-
-
- <target name="maven:ear">
- <ant antfile="${maven.home}/plugins/j2ee/build.xml" target="ear"/>
- </target>
-
-
- <target name="maven:cross-ref">
- <ant antfile="${maven.home}/plugins/docs/build.xml" target="cross-ref"/>
- </target>
-
-
- <target name="maven:update-jars">
- <ant antfile="${maven.home}/plugins/core/build.xml" target="update-jars"/>
- </target>
-
-
- <target name="maven:validate-pom">
- <ant antfile="${maven.home}/plugins/core/build.xml" target="validate-pom"/>
- </target>
-
-
- <target name="maven:install-jar">
- <ant antfile="${maven.home}/plugins/core/build.xml" target="install-jar"/>
- </target>
-
-
- <target name="maven:fo">
- <ant antfile="${maven.home}/plugins/docs/build.xml" target="fo"/>
- </target>
-
-
- <target name="maven:javadocs">
- <ant antfile="${maven.home}/plugins/docs/build.xml" target="javadocs"/>
- </target>
-
-
- <target name="maven:validate-struts-war">
- <ant antfile="${maven.home}/plugins/struts/build.xml" target="validate-struts-war"/>
- </target>
-
-
- <target name="maven:task-list">
- <ant antfile="${maven.home}/plugins/docs/build.xml" target="task-list"/>
- </target>
-
-
- <target name="maven:ejb">
- <ant antfile="${maven.home}/plugins/j2ee/build.xml" target="ejb"/>
- </target>
-
-
- <target name="maven:docs">
- <ant antfile="${maven.home}/plugins/docs/build.xml" target="docs"/>
- </target>
-
-
- <target name="maven:clean">
- <ant antfile="${maven.home}/plugins/core/build.xml" target="clean"/>
- </target>
-
-
- <target name="maven:dist-build">
- <ant antfile="${maven.home}/plugins/core/build.xml" target="dist-build"/>
- </target>
-
-
- <target name="maven:metrics">
- <ant antfile="${maven.home}/plugins/metrics/build.xml" target="metrics"/>
- </target>
-
-
- <target name="maven:docs-quick">
- <ant antfile="${maven.home}/plugins/docs/build.xml" target="docs-quick"/>
- </target>
-
-
- <target name="maven:run-singletest">
- <ant antfile="${maven.home}/plugins/test/build.xml" target="run-singletest"/>
- </target>
-
-
- <target name="maven:check-source">
- <ant antfile="${maven.home}/plugins/core/build.xml" target="check-source"/>
- </target>
-
-
- <target name="maven:generate-reactor">
- <ant antfile="${maven.home}/plugins/reactor/build.xml" target="generate-reactor"/>
- </target>
-
-
- <target name="maven:jar">
- <ant antfile="${maven.home}/plugins/core/build.xml" target="jar"/>
- </target>
-
-
- <target name="maven:maven-update">
- <ant antfile="${maven.home}/plugins/core/build.xml" target="maven-update"/>
- </target>
-
-
- <target name="maven:gump-descriptor">
- <ant antfile="${maven.home}/plugins/core/build.xml" target="gump-descriptor"/>
- </target>
-
-
- <!-- maven:end -->
-
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--build.xml generated by maven from project.xml version 0.8.1
+on date September 20 2025, time 2232-->
+<project default="jar" name="commons-graph" basedir=".">
+ <!--Load local and user build preferences-->
+ <property file="build.properties"></property>
+ <property file="${user.home}/build.properties"></property>
+ <!--Build properties-->
+ <property name="defaulttargetdir" value="${basedir}/target"></property>
+ <property name="libdir" value="${user.home}/.maven/repository"></property>
+ <property name="classesdir" value="${basedir}/target/classes"></property>
+ <property name="testclassesdir" value="${basedir}/target/test-classes"></property>
+ <property name="testreportdir" value="${basedir}/target/test-reports"></property>
+ <property name="distdir" value="${basedir}/dist"></property>
+ <property name="javadocdir" value="${basedir}/dist/docs/api"></property>
+ <property name="final.name" value="commons-graph-0.8.1"></property>
+ <property name="proxy.host" value=""></property>
+ <property name="proxy.port" value=""></property>
+ <property name="proxy.username" value=""></property>
+ <property name="proxy.password" value=""></property>
+ <path id="build.classpath">
+ <pathelement location="${libdir}/log4j/jars/log4j-1.1.3.jar"></pathelement>
+ <pathelement location="${libdir}/jdepend/jars/jdepend-2.2.jar"></pathelement>
+ <pathelement location="${libdir}/nsuml/jars/nsuml-0.4.20.jar"></pathelement>
+ <pathelement location="${libdir}/commons-collections/jars/commons-collections-1.0.jar"></pathelement>
+ <pathelement location="${libdir}/junit/jars/junit-3.7.jar"></pathelement>
+ </path>
+ <target name="init" description="o Initializes some properties">
+ <mkdir dir="${libdir}"></mkdir>
+ <!--Test if JUNIT is present in ANT classpath-->
+ <available property="Junit.present" classname="junit.framework.Test"></available>
+ <!--Test if user defined a proxy-->
+ </target>
+ <target name="compile" description="o Compile the code">
+ <mkdir dir="${classesdir}"></mkdir>
+ <javac destdir="${classesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html">
+ <src>
+ <pathelement location="${basedir}/src/java"></pathelement>
+ </src>
+ <classpath refid="build.classpath"></classpath>
+ </javac>
+ </target>
+ <target name="jar" description="o Create the jar" depends="compile,test">
+ <jar jarfile="${defaulttargetdir}/${final.name}.jar" excludes="**/package.html" basedir="${classesdir}"></jar>
+ </target>
+ <target name="clean" description="o Clean up the generated directories">
+ <delete dir="${defaulttargetdir}"></delete>
+ <delete dir="${distdir}"></delete>
+ </target>
+ <target name="dist" description="o Create a distribution" depends="jar, javadoc">
+ <mkdir dir="dist"></mkdir>
+ <copy todir="dist">
+ <fileset dir="${defaulttargetdir}" includes="*.jar"></fileset>
+ <fileset dir="${basedir}" includes="LICENSE*, README*"></fileset>
+ </copy>
+ </target>
+ <target name="test" description="o Run the test cases" if="test.failure" depends="internal-test">
+ <fail message="There were test failures."></fail>
+ </target>
+ <target name="internal-test" if="Junit.present" depends="junit-present,compile-tests">
+ <mkdir dir="${testreportdir}"></mkdir>
+ <junit dir="${basedir}" failureproperty="test.failure" printSummary="yes" fork="true" haltonerror="true">
+ <sysproperty key="basedir" value="."></sysproperty>
+ <formatter type="xml"></formatter>
+ <formatter usefile="false" type="plain"></formatter>
+ <classpath>
+ <path refid="build.classpath"></path>
+ <pathelement path="${testclassesdir}"></pathelement>
+ <pathelement path="${classesdir}"></pathelement>
+ </classpath>
+ <batchtest todir="${testreportdir}">
+ <fileset dir="${basedir}/src/test">
+ <include name="**/*Test.java"></include>
+ </fileset>
+ </batchtest>
+ </junit>
+ </target>
+ <target name="junit-present" unless="Junit.present" depends="init">
+ <echo>================================= WARNING ================================</echo>
+ <echo>Junit isn't present in your ${ANT_HOME}/lib directory. Tests not executed.</echo>
+ <echo>==========================================================================</echo>
+ </target>
+ <target name="compile-tests" if="Junit.present" depends="junit-present,compile">
+ <mkdir dir="${testclassesdir}"></mkdir>
+ <javac destdir="${testclassesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html">
+ <src>
+ <pathelement location="${basedir}/src/test"></pathelement>
+ </src>
+ <classpath>
+ <path refid="build.classpath"></path>
+ <pathelement path="${classesdir}"></pathelement>
+ </classpath>
+ </javac>
+ </target>
+ <target name="javadoc" description="o Generate javadoc">
+ <mkdir dir="${javadocdir}"></mkdir>
+ <tstamp>
+ <format pattern="2001-yyyy" property="year"></format>
+ </tstamp>
+ <property name="copyright" value="Copyright &amp;copy; Apache Software Foundation. All Rights Reserved."></property>
+ <property name="title" value="Graph 0.8.1 API"></property>
+ <javadoc use="true" private="true" destdir="${javadocdir}" author="true" version="true" sourcepath="${basedir}/src/java" packagenames="org.apache.commons.graph.*">
+ <classpath>
+ <path refid="build.classpath"></path>
+ </classpath>
+ </javadoc>
+ </target>
</project>

29
java/asm.nix Normal file
View File

@ -0,0 +1,29 @@
{stdenv, fetchFromGitLab, jdk6, ant_1_5_3, commons-logging_1_0, commons-collections_2_0, commons-beanutils_1_4}: stdenv.mkDerivation rec {
pname = "asm";
version = "1.3.4";
outJar = "lib/asm.jar";
src = fetchFromGitLab {
domain = "gitlab.ow2.org";
owner = pname;
repo = pname;
rev = "b9a7bad66ec1ddc90032cb561c882536ddc0d62e";
hash = "sha256-WfdKMLSPL1NzDns+5TV+bS40nPjGz2MxotQAhxKppFQ=";
};
nativeBuildInputs = [jdk6 ant_1_5_3]; #Crasht mit neuerem Ant
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
mkdir doc
ant dist
'';
installPhase = ''
mkdir $out
cp -r ../dist/* $out/
'';
}

29
java/classworlds.nix Normal file
View File

@ -0,0 +1,29 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7}: stdenv.mkDerivation rec {
pname = "classworlds";
version = "1.1-SNAPSHOT";
outJar = "classworlds.jar";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-classworlds";
rev = "a29f7a01ce35b75a56847aced5cb3b9977249634";
hash = "sha256-mMwVlnsey/AyKAS/nF1vh2fjvzwje8SiSPhOmHP55Bg=";
};
patches = [./classworlds.patch];
nativeBuildInputs = [jdk6 ant_1_7];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
ant dist
'';
installPhase = ''
mkdir $out
cp -r ./dist/* $out/
'';
}

47
java/classworlds.patch Normal file
View File

@ -0,0 +1,47 @@
diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..07c4569
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,41 @@
+<project default="jar" name="classworlds" basedir=".">
+ <!--Load local and user build preferences-->
+ <property file="build.properties"></property>
+ <property file="${user.home}/build.properties"></property>
+ <!--Build properties-->
+ <property name="defaulttargetdir" value="${basedir}/target"></property>
+ <property name="libdir" value="${user.home}/.maven/repository"></property>
+ <property name="classesdir" value="${basedir}/target/classes"></property>
+ <property name="testclassesdir" value="${basedir}/target/test-classes"></property>
+ <property name="testreportdir" value="${basedir}/target/test-reports"></property>
+ <property name="distdir" value="${basedir}/dist"></property>
+ <property name="javadocdir" value="${basedir}/dist/docs/api"></property>
+ <property name="final.name" value="classworlds"></property>
+ <property name="proxy.host" value=""></property>
+ <property name="proxy.port" value=""></property>
+ <property name="proxy.username" value=""></property>
+ <property name="proxy.password" value=""></property>
+ <path id="build.classpath">
+ </path>
+ <target name="init" description="o Initializes some properties">
+ <mkdir dir="${libdir}"></mkdir>
+ </target>
+ <target name="compile" description="o Compile the code">
+ <mkdir dir="${classesdir}"></mkdir>
+ <javac destdir="${classesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html">
+ <src>
+ <pathelement location="${basedir}/src/main/java"></pathelement>
+ </src>
+ <classpath refid="build.classpath"></classpath>
+ </javac>
+ </target>
+ <target name="jar" description="o Create the jar" depends="compile">
+ <jar jarfile="${defaulttargetdir}/${final.name}.jar" excludes="**/package.html" basedir="${classesdir}"></jar>
+ </target>
+ <target name="dist" description="o Create a distribution" depends="jar">
+ <mkdir dir="dist"></mkdir>
+ <copy todir="dist">
+ <fileset dir="${defaulttargetdir}" includes="*.jar"></fileset>
+ </copy>
+ </target>
+</project>

View File

@ -0,0 +1,18 @@
{stdenv, fetchurl}: stdenv.mkDerivation rec {
pname = "mmmockobjects";
version = "1.12";
outJar = "mmmockobjects-1.12.0.jar";
dontUnpack = true;
dontConfigure = true;
dontBuild = true;
src = fetchurl {
url = "https://repo1.maven.org/maven2/mockmaker/mmmockobjects/1.12.0/mmmockobjects-1.12.0.jar";
hash = "sha256-ApLCSbTsTD8OkAH9rGUjMaAfxRlPuGLYnzJyKe1/R/o=";
};
installPhase = ''
mkdir $out
cp -r ${src} $out/mmmockobjects-1.12.0.jar
'';
}

26
java/javacc.nix Normal file
View File

@ -0,0 +1,26 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7, commons-logging_1_0, commons-collections_2_0, commons-beanutils_1_4}: stdenv.mkDerivation rec {
pname = "javacc";
version = "4.0";
src = fetchFromGitHub {
owner = pname;
repo = pname;
rev = "release_40";
hash = "sha256-kMQGhAdStPjukYwQWSEhp0wYvEtu3oPyq8DL+Y8aFqY=";
};
nativeBuildInputs = [jdk6 ant_1_7];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
ant
'';
installPhase = ''
mkdir $out
cp -r ./bin/lib/javacc.jar $out/javacc.jar
'';
}

14
java/javacc.patch Normal file
View File

@ -0,0 +1,14 @@
diff --git a/src/org/javacc/parser/build.xml b/src/org/javacc/parser/build.xml
index 1c66748..5b67545 100644
--- a/src/org/javacc/parser/build.xml
+++ b/src/org/javacc/parser/build.xml
@@ -42,7 +42,8 @@ designated nationals lists is strictly prohibited.
<javac srcdir="${javacc.root}/src"
destdir="${javacc.root}/classes"
debug="${build.compiler.debug}"
- classpath="${javacc.root}/classes">
+ classpath="${javacc.root}/classes"
+ target="1.4">
</javac>
</target>

View File

@ -7,7 +7,7 @@ commons-grant, dom4j}: stdenv.mkDerivation rec {
src = fetchFromGitHub {
owner = "apache";
repo = pname;
repo = org;
rev = "717379e1b4db3edcc1404bd33242d6342530ad88";
hash = "sha256-FACLrmbwn7Z0eYc7vb54O35Lu9j/a+7dB0+Jv6/xDUk=";
};

View File

@ -8,7 +8,7 @@ commons-jelly-tags-dynabean}: stdenv.mkDerivation rec {
src = fetchFromGitHub {
owner = "apache";
repo = pname;
repo = org;
rev = "717379e1b4db3edcc1404bd33242d6342530ad88";
hash = "sha256-FACLrmbwn7Z0eYc7vb54O35Lu9j/a+7dB0+Jv6/xDUk=";
};

View File

@ -3,10 +3,11 @@ commons-jelly-tags-junit, dom4j, commons-collections_2_1, commons-jexl}: stdenv.
pname = "commons-jelly-tags-dynabean";
version = "1.0";
outJar = "commons-jelly-tags-dynabean-1.0-SNAPSHOT.jar";
org = "commons-jelly";
src = fetchFromGitHub {
owner = "apache";
repo = pname;
repo = org;
rev = "717379e1b4db3edcc1404bd33242d6342530ad88";
hash = "sha256-FACLrmbwn7Z0eYc7vb54O35Lu9j/a+7dB0+Jv6/xDUk=";
};

View File

@ -6,7 +6,7 @@
src = fetchFromGitHub {
owner = "apache";
repo = pname;
repo = org;
rev = "717379e1b4db3edcc1404bd33242d6342530ad88";
hash = "sha256-FACLrmbwn7Z0eYc7vb54O35Lu9j/a+7dB0+Jv6/xDUk=";
};

View File

@ -3,10 +3,11 @@ dom4j, commons-collections_2_1, commons-beanutils_1_6, commons-jexl}: stdenv.mkD
pname = "commons-jelly-tags-junit";
version = "20030902.160215";
outJar = "commons-jelly-tags-junit-1.0-SNAPSHOT.jar";
org = "commons-jelly";
src = fetchFromGitHub {
owner = "apache";
repo = pname;
repo = org;
rev = "717379e1b4db3edcc1404bd33242d6342530ad88";
hash = "sha256-FACLrmbwn7Z0eYc7vb54O35Lu9j/a+7dB0+Jv6/xDUk=";
};

View File

@ -3,10 +3,11 @@ dom4j, commons-collections_2_1, commons-beanutils_1_6, commons-jexl}: stdenv.mkD
pname = "commons-jelly-tags-log";
version = "1.0";
outJar = "commons-jelly-tags-log-1.0-SNAPSHOT.jar";
org = "commons-jelly";
src = fetchFromGitHub {
owner = "apache";
repo = pname;
repo = org;
rev = "717379e1b4db3edcc1404bd33242d6342530ad88";
hash = "sha256-FACLrmbwn7Z0eYc7vb54O35Lu9j/a+7dB0+Jv6/xDUk=";
};

View File

@ -7,7 +7,7 @@ commons-jelly-tags-junit, commons-collections_2_1, commons-jexl, jaxen, saxpath}
src = fetchFromGitHub {
owner = "apache";
repo = pname;
repo = org;
rev = "717379e1b4db3edcc1404bd33242d6342530ad88";
hash = "sha256-FACLrmbwn7Z0eYc7vb54O35Lu9j/a+7dB0+Jv6/xDUk=";
};

View File

@ -6,7 +6,7 @@
src = fetchFromGitHub {
owner = "apache";
repo = pname;
repo = org;
rev = "717379e1b4db3edcc1404bd33242d6342530ad88";
hash = "sha256-FACLrmbwn7Z0eYc7vb54O35Lu9j/a+7dB0+Jv6/xDUk=";
};

View File

@ -1,13 +1,13 @@
{stdenv, fetchurl, fetchFromGitHub, jdk6, ant_1_7, commons-jelly, commons-logging_1_0_3, dom4j, jaxen, saxpath, junit_3_8_1,
commons-jelly-tags-junit, commons-collections_2_1, commons-beanutils_1_6, commons-jexl}: stdenv.mkDerivation rec {
pname = "commons-jelly-tags-xml";
version = "20040613.030723";
version = "1.0";
outJar = "commons-jelly-tags-xml-1.0-SNAPSHOT.jar";
org = "commons-jelly";
src = fetchFromGitHub {
owner = "apache";
repo = pname;
repo = org;
rev = "717379e1b4db3edcc1404bd33242d6342530ad88";
hash = "sha256-FACLrmbwn7Z0eYc7vb54O35Lu9j/a+7dB0+Jv6/xDUk=";
};

View File

@ -0,0 +1,37 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-2, mavenDep, modello-pom, plexus-utils_alpha_1,
plexus-container-default_alpha_1}: stdenv.mkDerivation rec {
pname = "modello-core";
version = "1.0-SNAPSHOT";
outJar = "modello-core-1.0-SNAPSHOT.jar";
outPom = "pom.xml";
org = "modello";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "modello";
rev = "558762ce523e31c395f9043757686737d29f4fcb";
hash = "sha256-EMZU4EKcFglj8/G+PJ0ycBLZeCnyAMxWCnVVugAGPi4=";
};
patches = [./modello-core.patch];
nativeBuildInputs = [jdk6 maven_2-boostrap-2
(mavenDep modello-pom {})
(mavenDep plexus-utils_alpha_1 {})
(mavenDep plexus-container-default_alpha_1 {})];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd modello-core
m2 jar -Dmaven.repo.local="/build/.maven/repository" #Für die Tests
'';
installPhase = ''
mkdir $out
cp ./target/modello-core-1.0-SNAPSHOT.jar $out/modello-core-1.0-SNAPSHOT.jar
cp ./pom.xml $out/pom.xml
'';
}

View File

@ -0,0 +1,32 @@
diff --git a/modello-core/pom.xml b/modello-core/pom.xml
index 2b9e951..ef89ab1 100644
--- a/modello-core/pom.xml
+++ b/modello-core/pom.xml
@@ -20,12 +20,12 @@
<dependency>
<groupId>plexus</groupId>
<artifactId>plexus-compiler-api</artifactId>
- <version>1.0-SNAPSHOT</version>
+ <version>1.0</version>
</dependency>
<dependency>
<groupId>plexus</groupId>
<artifactId>plexus-compiler-javac</artifactId>
- <version>1.0-SNAPSHOT</version>
+ <version>1.0</version>
</dependency>
</dependencies>
</project>
diff --git a/modello-core/src/main/java/org/codehaus/modello/ModelloGeneratorTest.java b/modello-core/src/main/java/org/codehaus/modello/ModelloGeneratorTest.java
index 340dece..0a10ef6 100644
--- a/modello-core/src/main/java/org/codehaus/modello/ModelloGeneratorTest.java
+++ b/modello-core/src/main/java/org/codehaus/modello/ModelloGeneratorTest.java
@@ -101,7 +101,7 @@ public abstract class ModelloGeneratorTest
{
addDependency( "junit", "junit", "3.8.1" );
- addDependency( "plexus", "plexus-utils", "1.0-alpha-1-SNAPSHOT" );
+ addDependency( "plexus", "plexus-utils", "1.0-alpha-1" );
String[] classPathElements = new String[dependencies.size() + 2];

View File

@ -0,0 +1,19 @@
{stdenv, fetchFromGitHub}: stdenv.mkDerivation rec {
pname = "modello";
version = "1.0";
outPom = "pom.xml";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "modello";
rev = "558762ce523e31c395f9043757686737d29f4fcb";
hash = "sha256-EMZU4EKcFglj8/G+PJ0ycBLZeCnyAMxWCnVVugAGPi4=";
};
patches = [./modello-pom.patch];
installPhase = ''
mkdir $out
cp ./pom.xml $out/pom.xml
'';
}

View File

@ -0,0 +1,13 @@
diff --git a/pom.xml b/pom.xml
index c86cddd..114641a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -37,7 +37,7 @@
<dependency>
<groupId>plexus</groupId>
<artifactId>plexus-utils</artifactId>
- <version>1.0-alpha-1-SNAPSHOT</version>
+ <version>1.0-alpha-1</version>
</dependency>
<dependency>
<groupId>junit</groupId>

View File

@ -0,0 +1,37 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-2, mavenDep, modello-pom, plexus-utils_alpha_1, modello-xml-plugin,
modello-core, plexus-container-default_alpha_1}: stdenv.mkDerivation rec {
pname = "modello-xdoc-plugin";
version = "1.0-SNAPSHOT";
outJar = "modello-xdoc-plugin-1.0-SNAPSHOT.jar";
org = "modello";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "modello";
rev = "558762ce523e31c395f9043757686737d29f4fcb";
hash = "sha256-EMZU4EKcFglj8/G+PJ0ycBLZeCnyAMxWCnVVugAGPi4=";
};
patches = [./modello-core.patch];
nativeBuildInputs = [jdk6 maven_2-boostrap-2
(mavenDep modello-pom {})
(mavenDep plexus-utils_alpha_1 {})
(mavenDep modello-xml-plugin {})
(mavenDep modello-core {})
(mavenDep plexus-container-default_alpha_1 {})];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd modello-xdoc-plugin
m2 jar
'';
installPhase = ''
mkdir $out
cp ./target/modello-xdoc-plugin-1.0-SNAPSHOT.jar $out/modello-xdoc-plugin-1.0-SNAPSHOT.jar
'';
}

View File

@ -0,0 +1,38 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-2, mavenDep, modello-pom, plexus-utils_alpha_1, modello-core,
plexus-container-default_alpha_1}: stdenv.mkDerivation rec {
pname = "modello-xml-plugin";
version = "1.0-SNAPSHOT";
outJar = "modello-xml-plugin-1.0-SNAPSHOT.jar";
outPom = "pom.xml";
org = "modello";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "modello";
rev = "558762ce523e31c395f9043757686737d29f4fcb";
hash = "sha256-EMZU4EKcFglj8/G+PJ0ycBLZeCnyAMxWCnVVugAGPi4=";
};
patches = [./modello-core.patch];
nativeBuildInputs = [jdk6 maven_2-boostrap-2
(mavenDep modello-pom {})
(mavenDep plexus-utils_alpha_1 {})
(mavenDep modello-core {})
(mavenDep plexus-container-default_alpha_1 {})];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd modello-xml-plugin
m2 jar
'';
installPhase = ''
mkdir $out
cp ./target/modello-xml-plugin-1.0-SNAPSHOT.jar $out/modello-xml-plugin-1.0-SNAPSHOT.jar
cp ./pom.xml $out/pom.xml
'';
}

View File

@ -0,0 +1,37 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-2, mavenDep, modello-pom , plexus-utils_alpha_1, modello-xml-plugin,
modello-core, plexus-container-default_alpha_1}: stdenv.mkDerivation rec {
pname = "modello-xpp3-plugin";
version = "1.0-SNAPSHOT";
outJar = "modello-xpp3-plugin-1.0-SNAPSHOT.jar";
org = "modello";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "modello";
rev = "558762ce523e31c395f9043757686737d29f4fcb";
hash = "sha256-EMZU4EKcFglj8/G+PJ0ycBLZeCnyAMxWCnVVugAGPi4=";
};
patches = [./modello-core.patch];
nativeBuildInputs = [jdk6 maven_2-boostrap-2
(mavenDep modello-pom {})
(mavenDep plexus-utils_alpha_1 {})
(mavenDep modello-xml-plugin {})
(mavenDep modello-core {})
(mavenDep plexus-container-default_alpha_1 {})];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd modello-xpp3-plugin
m2 jar -Dmaven.repo.local="/build/.maven/repository" #Für die Tests
'';
installPhase = ''
mkdir $out
cp ./target/modello-xpp3-plugin-1.0-SNAPSHOT.jar $out/modello-xpp3-plugin-1.0-SNAPSHOT.jar
'';
}

32
java/modello/modello.nix Normal file
View File

@ -0,0 +1,32 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7, maven_1, mavenDep, xpp3, xstream_1_0}: stdenv.mkDerivation rec {
pname = "modello";
version = "1.0-SNAPSHOT";
outJar = "modello-1.0-SNAPSHOT.jar";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = pname;
rev = "48e3fc438a458a473c65dd53c5c8eeda0cec7405";
hash = "sha256-29bXCZzHxtWyFT5t/nwUTfx0OEAZ04LqV/HcwKFetNM=";
};
nativeBuildInputs = [jdk6 ant_1_7 maven_1
(mavenDep xpp3 {})
(mavenDep xstream_1_0 {})] ++ maven_1.mavenAntDeps;
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd modello/modello-core
mv /build/source/modello/modello-core/src/main/java /build/source/modello/modello-core/src/java
maven ant
ant dist -Dant.build.javac.source=1.4
'';
installPhase = ''
mkdir $out
cp -r ./dist/* $out/
'';
}

30
java/ognl.nix Normal file
View File

@ -0,0 +1,30 @@
{stdenv, fetchzip, jdk6, ant_1_7, javacc}: stdenv.mkDerivation rec {
pname = "ognl";
version = "2.5.1";
outJar = "ognl-2.5.1.jar";
src = fetchzip {
url = "https://files.befatorinc.de/api/public/dl/zs1B_lV5";
extension = "tar.gz";
hash = "sha256-BieLC0Trc4OLUNy9mtLXuTV2hLgJ+mrOK3rJoLJeHMA=";
};
patches = [./ognl.patch];
nativeBuildInputs = [jdk6 ant_1_7];
env = {
JAVA_HOME="${jdk6}";
CLASSPATH="${javacc}/javacc.jar";
};
buildPhase = ''
rm ./parser-generated/ognl/JavaCharStream.java
ant jar
'';
installPhase = ''
mkdir $out
cp -r /build/builds/ognl/jars/ognl-2.5.1.jar $out/ognl-2.5.1.jar
'';
}

65
java/ognl.patch Normal file
View File

@ -0,0 +1,65 @@
diff --git a/build.xml b/build.xml
index 03016cb..852b05b 100755
--- a/build.xml
+++ b/build.xml
@@ -42,11 +42,9 @@
<property name="support.root" location="../../Support"/>
<!-- Java compilation setup -->
- <property name="javac.compiler" value="jikes"/>
<property name="javac.debug" value="on"/>
<property name="javac.optimize" value="off" />
<property name="javac.deprecation" value="on" />
- <property name="build.compiler" value="${javac.compiler}"/>
<!-- Third party tools configurations -->
<property name="javacc.jar" location="${workarea.lib}/JavaCC.zip"/>
@@ -335,18 +333,18 @@
</target>
<target name="parser" unless="parser.build.notRequired">
- <java classname="COM.sun.labs.jjtree.Main" classpath="${javacc.jar}" fork="true">
+ <java classname="org.javacc.jjtree.Main" classpath="cp" fork="true">
<arg value="-OUTPUT_DIRECTORY=${output.classes}/ognl"/>
<arg value="${project.src.java}/ognl/ognl.jjt"/>
</java>
- <java classname="COM.sun.labs.javacc.Main" classpath="${javacc.jar}" fork="true">
- <arg value="-OUTPUT_DIRECTORY=${output.classes}/ognl"/>
- <arg value="${output.classes}/ognl/ognl.jj"/>
+ <java classname="org.javacc.parser.Main" classpath="cp" fork="true">
+ <arg value="-OUTPUT_DIRECTORY=${output.classes}/ognl"/>
+ <arg value="${output.classes}/ognl/ognl.jj"/>
</java>
</target>
<target name="compile" unless="source.build.notRequired">
- <javac destdir="${output.classes}" optimize="${javac.optimize}" debug="${javac.debug}" deprecation="${javac.deprecation}" classpath="${output.classes}">
+ <javac destdir="${output.classes}" optimize="${javac.optimize}" debug="${javac.debug}" deprecation="${javac.deprecation}" classpath="${output.classes}" source="1.4">
<classpath refid="compile.class.path"/>
<src path="${project.src.java}/ognl"/>
<src path="${output.classes}"/>
@@ -354,7 +352,7 @@
</target>
<target name="test" depends="jar">
- <javac destdir="${output.classes}" optimize="${javac.optimize}" debug="${javac.debug}" deprecation="${javac.deprecation}" classpath="${output.classes}">
+ <javac destdir="${output.classes}" optimize="${javac.optimize}" debug="${javac.debug}" deprecation="${javac.deprecation}" classpath="${output.classes}" source="1.4">
<src path="${project.root}/test/java"/>
</javac>
<java classname="ognl.test.Test" fork="true">
@@ -367,7 +365,7 @@
</target>
<target name="test2" depends="jar">
- <javac destdir="${output.classes}" optimize="${javac.optimize}" debug="${javac.debug}" deprecation="${javac.deprecation}" classpath="${output.classes}">
+ <javac destdir="${output.classes}" optimize="${javac.optimize}" debug="${javac.debug}" deprecation="${javac.deprecation}" classpath="${output.classes}" source="1.4">
<src path="${project.root}/test/java"/>
</javac>
<java classname="ognl.test.Test2" fork="true">
@@ -379,4 +377,4 @@
</java>
</target>
-</project>
\ No newline at end of file
+</project>

View File

@ -0,0 +1,32 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7, mavenDep, plexus_0_16-bootstrap, junit_3_8_1}: stdenv.mkDerivation rec {
pname = "plexus-compiler-api";
version = "1.0";
outJar = "plexus-compiler-api.jar";
org = "plexus";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-compiler";
rev = "15018cfcbfe63677eff50cbe54366a08e431766f";
hash = "sha256-ua6T54OHbCwNOcldnHBZ/cYogBlKtBNmbGlyIoi3FLw=";
};
patches = [./plexus-compiler-api.patch];
nativeBuildInputs = [jdk6 ant_1_7
(mavenDep plexus_0_16-bootstrap {})
(mavenDep junit_3_8_1 {})];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
ant
'';
installPhase = ''
mkdir $out
cp -r ./target/plexus-compiler-api.jar $out/plexus-compiler-api.jar
'';
}

View File

@ -0,0 +1,62 @@
diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..c6f5151
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,43 @@
+<project default="jar" name="plexus-compiler-api" basedir=".">
+ <!--Load local and user build preferences-->
+ <property file="build.properties"></property>
+ <property file="${user.home}/build.properties"></property>
+ <!--Build properties-->
+ <property name="defaulttargetdir" value="${basedir}/target"></property>
+ <property name="libdir" value="${user.home}/.maven/repository"></property>
+ <property name="classesdir" value="${basedir}/target/classes"></property>
+ <property name="testclassesdir" value="${basedir}/target/test-classes"></property>
+ <property name="testreportdir" value="${basedir}/target/test-reports"></property>
+ <property name="distdir" value="${basedir}/dist"></property>
+ <property name="javadocdir" value="${basedir}/dist/docs/api"></property>
+ <property name="final.name" value="plexus-compiler-api"></property>
+ <property name="proxy.host" value=""></property>
+ <property name="proxy.port" value=""></property>
+ <property name="proxy.username" value=""></property>
+ <property name="proxy.password" value=""></property>
+ <path id="build.classpath">
+ <pathelement location="${libdir}/plexus/jars/plexus-0.16.jar"></pathelement>
+ <pathelement location="${libdir}/junit/jars/junit-3.8.1.jar"></pathelement>
+ </path>
+ <target name="init" description="o Initializes some properties">
+ <mkdir dir="${libdir}"></mkdir>
+ </target>
+ <target name="compile" description="o Compile the code">
+ <mkdir dir="${classesdir}"></mkdir>
+ <javac destdir="${classesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html">
+ <src>
+ <pathelement location="${basedir}/plexus-compiler-api/src/main/java"></pathelement>
+ </src>
+ <classpath refid="build.classpath"></classpath>
+ </javac>
+ </target>
+ <target name="jar" description="o Create the jar" depends="compile">
+ <jar jarfile="${defaulttargetdir}/${final.name}.jar" excludes="**/package.html" basedir="${classesdir}"></jar>
+ </target>
+ <target name="dist" description="o Create a distribution" depends="jar">
+ <mkdir dir="dist"></mkdir>
+ <copy todir="dist">
+ <fileset dir="${defaulttargetdir}" includes="*.jar"></fileset>
+ </copy>
+ </target>
+</project>
diff --git a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/AbstractCompiler.java b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/AbstractCompiler.java
index ff11733..d404a9b 100644
--- a/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/AbstractCompiler.java
+++ b/plexus-compiler-api/src/main/java/org/codehaus/plexus/compiler/AbstractCompiler.java
@@ -59,6 +59,8 @@ public abstract class AbstractCompiler
}
}
+ System.out.println(sources.toString());
+
String[] sourceArray = new String[sources.size()];
return (String[]) sources.toArray( sourceArray );

View File

@ -0,0 +1,32 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7, mavenDep, plexus-compiler-api, plexus_0_16-bootstrap}: stdenv.mkDerivation rec {
pname = "plexus-compiler-javac";
version = "1.0";
outJar = "plexus-compiler-javac.jar";
org = "plexus";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-compiler";
rev = "15018cfcbfe63677eff50cbe54366a08e431766f";
hash = "sha256-ua6T54OHbCwNOcldnHBZ/cYogBlKtBNmbGlyIoi3FLw=";
};
patches = [./plexus-compiler-javac.patch];
nativeBuildInputs = [jdk6 ant_1_7
(mavenDep plexus-compiler-api {})
(mavenDep plexus_0_16-bootstrap {})];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
ant
'';
installPhase = ''
mkdir $out
cp -r ./target/plexus-compiler-javac.jar $out/plexus-compiler-javac.jar
'';
}

View File

@ -0,0 +1,49 @@
diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..c6f5151
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,43 @@
+<project default="jar" name="plexus-compiler-javac" basedir=".">
+ <!--Load local and user build preferences-->
+ <property file="build.properties"></property>
+ <property file="${user.home}/build.properties"></property>
+ <!--Build properties-->
+ <property name="defaulttargetdir" value="${basedir}/target"></property>
+ <property name="libdir" value="${user.home}/.maven/repository"></property>
+ <property name="classesdir" value="${basedir}/target/classes"></property>
+ <property name="testclassesdir" value="${basedir}/target/test-classes"></property>
+ <property name="testreportdir" value="${basedir}/target/test-reports"></property>
+ <property name="distdir" value="${basedir}/dist"></property>
+ <property name="javadocdir" value="${basedir}/dist/docs/api"></property>
+ <property name="final.name" value="plexus-compiler-javac"></property>
+ <property name="proxy.host" value=""></property>
+ <property name="proxy.port" value=""></property>
+ <property name="proxy.username" value=""></property>
+ <property name="proxy.password" value=""></property>
+ <path id="build.classpath">
+ <pathelement location="${libdir}/plexus/jars/plexus-compiler-api-1.0.jar"></pathelement>
+ <pathelement location="${libdir}/plexus/jars/plexus-0.16.jar"></pathelement>
+ </path>
+ <target name="init" description="o Initializes some properties">
+ <mkdir dir="${libdir}"></mkdir>
+ </target>
+ <target name="compile" description="o Compile the code">
+ <mkdir dir="${classesdir}"></mkdir>
+ <javac destdir="${classesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html">
+ <src>
+ <pathelement location="${basedir}/plexus-compilers/plexus-compiler-javac/src/main/java"></pathelement>
+ </src>
+ <classpath refid="build.classpath"></classpath>
+ </javac>
+ </target>
+ <target name="jar" description="o Create the jar" depends="compile">
+ <jar jarfile="${defaulttargetdir}/${final.name}.jar" excludes="**/package.html" basedir="${classesdir}"></jar>
+ </target>
+ <target name="dist" description="o Create a distribution" depends="jar">
+ <mkdir dir="dist"></mkdir>
+ <copy todir="dist">
+ <fileset dir="${defaulttargetdir}" includes="*.jar"></fileset>
+ </copy>
+ </target>
+</project>

View File

@ -0,0 +1,13 @@
diff --git a/plexus-containers/plexus-container-artifact/pom.xml b/plexus-containers/plexus-container-artifact/pom.xml
index 82cab8e..ebd67a6 100644
--- a/plexus-containers/plexus-container-artifact/pom.xml
+++ b/plexus-containers/plexus-container-artifact/pom.xml
@@ -4,7 +4,7 @@
<parent>
<groupId>plexus</groupId>
<artifactId>plexus-containers</artifactId>
- <version>1.0</version>
+ <version>1.0-alpha-2-SNAPSHOT</version>
</parent>
<groupId>plexus</groupId>
<artifactId>plexus-container-artifact</artifactId>

View File

@ -0,0 +1,35 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-2, mavenDep, plexus_0_17, wagon-api_alpha_1, asm}: stdenv.mkDerivation rec {
pname = "plexus-artifact-container";
version = "1.0-alpha-1-SNAPSHOT";
outJar = "plexus-artifact-container-1.0-alpha-1-SNAPSHOT.jar";
outPom = "pom.xml";
org = "plexus";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-pom";
rev = "74bd853df0328dcb67c0d14fcdd6ddbc0143d0a5";
hash = "sha256-mwRhcKUq/oMccxE4Z01AQCk3/OQyevw8XURBmat9va0=";
};
nativeBuildInputs = [jdk6 maven_2-boostrap-2
(mavenDep plexus_0_17 {})
(mavenDep wagon-api_alpha_1 {})
(mavenDep asm {})];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
m2 pom:install
cd plexus-containers/plexus-container-artifact
m2 jar
'';
installPhase = ''
mkdir $out
cp ./target/plexus-artifact-container-1.0-alpha-1-SNAPSHOT.jar $out/plexus-artifact-container-1.0-alpha-1-SNAPSHOT.jar
cp ./pom.xml $out/pom.xml
'';
}

View File

@ -0,0 +1,34 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-3, mavenDep, plexus-container-default_alpha_2, wagon-provider-api}: stdenv.mkDerivation rec {
pname = "plexus-container-artifact";
version = "1.0-alpha-2-SNAPSHOT";
outJar = "plexus-container-artifact-1.0-alpha-2-SNAPSHOT.jar";
org = "plexus";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-pom";
rev = "6db667b2a1d0a5013fc8b67d01231f13b4bb96ec";
hash = "sha256-p4dwDkIMGhHx/puUqdrYNISiNtQmTGk8um/+MsqaHqg=";
};
patches = [./plexus-container-artifact.patch];
nativeBuildInputs = [jdk6 maven_2-boostrap-3
(mavenDep plexus-container-default_alpha_2 {})];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd plexus-containers
m2 pom:install
cd plexus-container-artifact
m2 jar:jar
'';
installPhase = ''
mkdir $out
cp ./target/plexus-container-artifact-1.0-alpha-2-SNAPSHOT.jar $out/plexus-container-artifact-1.0-alpha-2-SNAPSHOT.jar
'';
}

View File

@ -0,0 +1,31 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-2, plexus-pom}: stdenv.mkDerivation rec {
pname = "plexus-container-default";
version = "1.0-alpha-8";
outJar = "dwawda";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-containers";
rev = "284b9853395fe24b0b3cb4fb080f1bc9d37b7119";
hash = "sha256-UVNPtxMZ2n8S0ER17wJKInz4lQZjP2u18fxsSvZBwUY=";
};
nativeBuildInputs = [jdk6 maven_2-boostrap-2];
env = {
JAVA_HOME="${jdk6}";
};
configurePhase = ''
ln -s ${plexus-pom}/pom.xml /build/.maven/repository/org.codehaus.plexus/poms/plexus-1.0.4.pom
'';
buildPhase = ''
m2
'';
installPhase = ''
mkdir $out
cp -r ./dist/* $out/
'';
}

View File

@ -0,0 +1,29 @@
diff --git a/plexus-containers/plexus-container-default/pom.xml b/plexus-containers/plexus-container-default/pom.xml
index 499c60e..bd94f8b 100644
--- a/plexus-containers/plexus-container-default/pom.xml
+++ b/plexus-containers/plexus-container-default/pom.xml
@@ -12,12 +12,24 @@
<version>1.0-alpha-2-SNAPSHOT</version>
<name>New Default Plexus Container</name>
<build>
+ <sourceDirectory>src/main/java</sourceDirectory>
+ <resources>
+ <resource>
+ <directory>src/main/resources</directory>
+ </resource>
+ </resources>
+ <unitTestSourceDirectory>src/test/java</unitTestSourceDirectory>
<unitTest>
<excludes>
<exclude>**/BasicComponentConfiguratorTest.java</exclude>
<exclude>**/*Abstract*.java</exclude>
<exclude>**/JavaComponentFactoryTest.java</exclude>
</excludes>
+ <resources>
+ <resource>
+ <directory>src/test/resources</directory>
+ </resource>
+ </resources>
</unitTest>
</build>
</project>

View File

@ -0,0 +1,37 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-2, mavenDep, plexus-containers-pom, plexus-pom_1_0,
plexus-utils_alpha_1}: stdenv.mkDerivation rec {
pname = "plexus-container-default";
version = "1.0-alpha-1";
outJar = "plexus-container-default-1.0-alpha-1.jar";
outPom = "pom.xml";
org = "plexus";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-pom";
rev = "3228cf9f8b27e5305c7f3ab9f038f5224b5d4ebe";
hash = "sha256-Sz/xFi8yEhfTBAVryxGH1MDQ42HPEW/wwbwMtpQp8Kc=";
};
patches = [./plexus-container-default.patch];
nativeBuildInputs = [jdk6 maven_2-boostrap-2
(mavenDep plexus-containers-pom {})
(mavenDep plexus-pom_1_0 {})
(mavenDep plexus-utils_alpha_1 {})];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd plexus-containers/plexus-container-default
m2 jar
'';
installPhase = ''
mkdir $out
cp ./target/plexus-container-default-1.0-alpha-1.jar $out/plexus-container-default-1.0-alpha-1.jar
cp ./pom.xml $out/pom.xml
'';
}

View File

@ -0,0 +1,35 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-3}: stdenv.mkDerivation rec {
pname = "plexus-container-default";
version = "1.0-alpha-2-SNAPSHOT";
outJar = "plexus-container-default-1.0-alpha-2-SNAPSHOT.jar";
outPom = "pom.xml";
org = "plexus";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-pom";
rev = "8e56595aa5c89ba6fc76bac2bd8426333e2495bb";
hash = "sha256-C84gYXqfE+7aofPIALChnbOSB39ZRrg0ZoHgQ5B2ATg=";
};
patches = [./plexus-container-default.patch];
nativeBuildInputs = [jdk6 maven_2-boostrap-3];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd plexus-containers
m2 pom:install
cd plexus-container-default
m2 jar:jar
'';
installPhase = ''
mkdir $out
cp ./target/plexus-container-default-1.0-alpha-2-SNAPSHOT.jar $out/plexus-container-default-1.0-alpha-2-SNAPSHOT.jar
cp ./pom.xml $out/pom.xml
'';
}

View File

@ -0,0 +1,18 @@
{stdenv, fetchFromGitHub}: stdenv.mkDerivation rec {
pname = "plexus-containers";
version = "1.0-alpha-1";
outPom = "pom.xml";
org = "plexus";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-pom";
rev = "3228cf9f8b27e5305c7f3ab9f038f5224b5d4ebe";
hash = "sha256-Sz/xFi8yEhfTBAVryxGH1MDQ42HPEW/wwbwMtpQp8Kc=";
};
installPhase = ''
mkdir $out
cp ./plexus-containers/pom.xml $out/pom.xml
'';
}

View File

@ -0,0 +1,32 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7, maven_1, mavenDep, plexus_0_16-bootstrap}: stdenv.mkDerivation rec {
pname = "plexus-i18n";
version = "1.0-beta-3";
outJar = "plexus-i18n-1.0-beta-3.jar";
org = "plexus";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = pname;
rev = "32094344fd7aba5a365994d348787ee387bf6423";
hash = "sha256-wC6yUD16JZXJdpmoEGglZ4vvnpyJ+i31YEs5GLdIiYs=";
};
patches = [./plexus-i18n.patch];
nativeBuildInputs = [jdk6 ant_1_7 maven_1
(mavenDep plexus_0_16-bootstrap {})] ++ maven_1.mavenAntDeps;
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
maven ant
ant
'';
installPhase = ''
mkdir $out
cp -r ./target/plexus-i18n-1.0-beta-3.jar $out/plexus-i18n-1.0-beta-3.jar
'';
}

View File

@ -0,0 +1,26 @@
diff --git a/project.xml b/project.xml
index a6b19a5..de300ac 100644
--- a/project.xml
+++ b/project.xml
@@ -1,9 +1,20 @@
<?xml version="1.0"?>
<project>
- <extend>${maven.repo.local}/plexus/poms/plexus-components-1.0.pom</extend>
<id>plexus-i18n</id>
<artifactId>plexus-i18n</artifactId>
<name>Plexus I18N Component</name>
<currentVersion>1.0-beta-3</currentVersion>
+
+ <dependencies>
+ <dependency>
+ <groupId>plexus</groupId>
+ <artifactId>plexus</artifactId>
+ <version>0.16</version>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <sourceDirectory>src/main/java</sourceDirectory>
+ </build>
</project>

View File

@ -0,0 +1,26 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-4}: stdenv.mkDerivation rec {
pname = "plexus-pom";
version = "1.0.4";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-pom";
rev = "b95bfac07b11abeab128b6c76978095d5fa9dffe";
hash = "sha256-GlyqyDuIpREiD1tDvRpaBwGE0U0WISHOBesHx7yVj9w=";
};
nativeBuildInputs = [jdk6 maven_2-boostrap-4];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
m2
'';
installPhase = ''
mkdir $out
cp -r ./dist/* $out/
'';
}

View File

@ -0,0 +1,20 @@
{stdenv, fetchFromGitHub}: stdenv.mkDerivation rec {
pname = "plexus-root";
version = "1.0";
outPom = "pom.xml";
org = "plexus";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-pom";
rev = "3228cf9f8b27e5305c7f3ab9f038f5224b5d4ebe";
hash = "sha256-Sz/xFi8yEhfTBAVryxGH1MDQ42HPEW/wwbwMtpQp8Kc=";
};
patches = [./plexus-utils.patch];
installPhase = ''
mkdir $out
cp ./pom.xml $out/pom.xml
'';
}

View File

@ -0,0 +1,13 @@
diff --git a/pom.xml b/pom.xml
index 98220fd..938cbe0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -123,7 +123,7 @@
<dependency>
<groupId>classworlds</groupId>
<artifactId>classworlds</artifactId>
- <version>1.1-alpha-1</version>
+ <version>1.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>junit</groupId>

View File

@ -0,0 +1,32 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-2, mavenDep, plexus-pom_1_0}: stdenv.mkDerivation rec {
pname = "plexus-utils";
version = "1.0-alpha-1";
outJar = "plexus-utils-1.0-alpha-1.jar";
outPom = "pom.xml";
org = "plexus";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-pom";
rev = "3228cf9f8b27e5305c7f3ab9f038f5224b5d4ebe";
hash = "sha256-Sz/xFi8yEhfTBAVryxGH1MDQ42HPEW/wwbwMtpQp8Kc=";
};
nativeBuildInputs = [jdk6 maven_2-boostrap-2
(mavenDep plexus-pom_1_0 {})];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd plexus-utils
m2 jar
'';
installPhase = ''
mkdir $out
cp ./target/plexus-utils-1.0-alpha-1.jar $out/plexus-utils-1.0-alpha-1.jar
cp ./pom.xml $out/pom.xml
'';
}

View File

@ -0,0 +1,30 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-2, mavenDep, plexus-pom_1_0}: stdenv.mkDerivation rec {
pname = "plexus-utils";
version = "1.0-alpha-2-SNAPSHOT";
outJar = "plexus-utils-1.0-alpha-2-SNAPSHOT.jar";
org = "plexus";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-pom";
rev = "db145725295bd7f812de7776c0e2d3e0775d3349";
hash = "sha256-L/3+1lxd3J1GDX3QYfYiksmLuMd2LChoItL7IzbO7sE=";
};
nativeBuildInputs = [jdk6 maven_2-boostrap-2
(mavenDep plexus-pom_1_0 {})];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd plexus-utils
m2 jar
'';
installPhase = ''
mkdir $out
cp ./target/plexus-utils-1.0-alpha-2-SNAPSHOT.jar $out/plexus-utils-1.0-alpha-2-SNAPSHOT.jar
'';
}

View File

@ -0,0 +1,34 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7, maven_1, mavenDep, xpp3, xstream_0_5, classworlds, asm}: stdenv.mkDerivation rec {
pname = "plexus";
version = "0.14-SNAPSHOT";
outJar = "plexus-0.14-SNAPSHOT.jar";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-containers";
rev = "c0d0977b3de1b192a4c52ac69e0dc8548a646305";
hash = "sha256-++Ommu0Sdhrm4OlUdJh4hI7hhBWD9viahH+BrIS0Twg=";
};
nativeBuildInputs = [jdk6 ant_1_7 maven_1
(mavenDep xpp3 {})
(mavenDep xstream_0_5 {})
(mavenDep classworlds {})
(mavenDep asm {})] ++ maven_1.mavenAntDeps;
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd plexus-container-default.old
mkdir src/templates
maven ant
ant dist
'';
installPhase = ''
mkdir $out
cp -r ./dist/* $out/
'';
}

View File

@ -0,0 +1,34 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7, maven_1, mavenDep, xpp3, xstream_0_5, classworlds, asm}: stdenv.mkDerivation rec {
pname = "plexus";
version = "0.16";
outJar = "plexus-1.0-alpha-1-SNAPSHOT.jar";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-containers";
rev = "c7a8ec0353533db02c5c6588ae4f37e2f5af800f";
hash = "sha256-sjrQpcpvcspZDQrvz61XqK9JMefV0w/DJW1HrCYre3M=";
};
nativeBuildInputs = [jdk6 ant_1_7 maven_1
(mavenDep xpp3 {})
(mavenDep xstream_0_5 {})
(mavenDep classworlds {})
(mavenDep asm {})] ++ maven_1.mavenAntDeps;
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd plexus-container-default.old
mkdir src/templates
maven ant
ant dist
'';
installPhase = ''
mkdir $out
cp -r ./dist/* $out/
'';
}

View File

@ -0,0 +1,37 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7, maven_1, mavenDep, xpp3, xstream_0_5, classworlds, asm, maven-artifact}: stdenv.mkDerivation rec {
pname = "plexus";
version = "0.16";
outJar = "plexus-1.0-alpha-1-SNAPSHOT.jar";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-containers";
rev = "237dbb8dbd9e437b6d8b9d11b427f6a7f3be3b24";
hash = "sha256-IzI2Sp3hCO+ULGuoA8vVlw0lRfKSqgy+nsbb1YEmdXo=";
};
patches = [./plexus_0_16.patch];
nativeBuildInputs = [jdk6 ant_1_7 maven_1
(mavenDep xpp3 {})
(mavenDep xstream_0_5 {})
(mavenDep classworlds {})
(mavenDep asm {})
(mavenDep maven-artifact {})] ++ maven_1.mavenAntDeps;
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd plexus-container-default.old
mkdir src/templates
maven ant
ant dist
'';
installPhase = ''
mkdir $out
cp -r ./dist/* $out/
'';
}

View File

@ -0,0 +1,17 @@
diff --git a/plexus-container-default.old/project.xml b/plexus-container-default.old/project.xml
index 16e7161..05ae799 100644
--- a/plexus-container-default.old/project.xml
+++ b/plexus-container-default.old/project.xml
@@ -160,12 +160,6 @@
<version>2.0-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>maven</groupId>
- <artifactId>wagon-api</artifactId>
- <version>1.0-alpha-1-SNAPSHOT</version>
- </dependency>
-
</dependencies>
<build>

View File

@ -0,0 +1,34 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-2, mavenDep, asm}: stdenv.mkDerivation rec {
pname = "plexus";
version = "0.17-SNAPSHOT";
outJar = "plexus-0.17-SNAPSHOT.jar";
outPom = "pom.xml";
src = fetchFromGitHub {
owner = "codehaus-plexus";
repo = "plexus-pom";
rev = "193176d0851f550ed71eff7d2743d41149b26261";
hash = "sha256-OFdBkeBtjJa2gOjB4xsTffxxdmxy1uRQLxVSOqgdbWw=";
};
patches = [./plexus_0_17.patch];
nativeBuildInputs = [jdk6 maven_2-boostrap-2
(mavenDep asm {})];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
m2 pom:install
cd plexus-containers/plexus-container-default.old
m2 jar
'';
installPhase = ''
mkdir $out
cp ./target/plexus-0.17-SNAPSHOT.jar $out/plexus-0.17-SNAPSHOT.jar
cp ./pom.xml $out/pom.xml
'';
}

View File

@ -0,0 +1,13 @@
diff --git a/plexus-containers/plexus-container-default.old/pom.xml b/plexus-containers/plexus-container-default.old/pom.xml
index f30dd19..8fd5e2d 100644
--- a/plexus-containers/plexus-container-default.old/pom.xml
+++ b/plexus-containers/plexus-container-default.old/pom.xml
@@ -131,7 +131,7 @@
<dependency>
<groupId>classworlds</groupId>
<artifactId>classworlds</artifactId>
- <version>1.1-alpha-1</version>
+ <version>1.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>junit</groupId>

33
java/qdox.nix Normal file
View File

@ -0,0 +1,33 @@
{stdenv, fetchFromGitHub, jdk6, maven_1, mavenDep, ant_1_5_1, mmmockobjects, byacc}: stdenv.mkDerivation rec {
pname = "qdox";
version = "1.2";
outJar = "qdox-1.2.jar";
src = fetchFromGitHub {
owner = "paul-hammant";
repo = pname;
rev = "14c5fdd1ec51d9b1c9e37da4aec4acdd561acd3a";
hash = "sha256-N+SENAYExT8FeFRIklKChKPUiCBTW2cK7i08LtOLOXw=";
};
nativeBuildInputs = [jdk6 maven_1
(mavenDep ant_1_5_1 {})
(mavenDep mmmockobjects {})] ++ maven_1.mavenJarDeps;
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
rm bootstrap/yacc.exe
mkdir -p target/bootstrap
ln -s ${byacc}/yacc target/bootstrap/yacc.exe
maven jar -Dmaven.test.skip=true
'';
installPhase = ''
mkdir $out
cp -r ./target/qdox-1.2.jar $out/qdox-1.2.jar
'';
}

View File

@ -0,0 +1,32 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7, maven_1, mavenDep, surefire_1_1, plexus_0_14}: stdenv.mkDerivation rec {
pname = "surefire-booter";
version = "1.1";
outJar = "surefire-booter-1.1.jar";
org = "surefire";
src = fetchFromGitHub {
owner = "apache";
repo = "maven-surefire";
rev = "002a30937cbb9835784fd2cf153c754dc3d8822f";
hash = "sha256-Q9vtL7/UFs5as7lSm7EjnFtryVheFT3vGFe8jGQGxQA=";
};
nativeBuildInputs = [jdk6 ant_1_7 maven_1
(mavenDep surefire_1_1 {})
(mavenDep plexus_0_14 {})] ++ maven_1.mavenAntDeps;
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd surefire/surefire-booter
maven ant
ant
'';
installPhase = ''
mkdir $out
cp -r ./target/surefire-booter-1.1.jar $out/surefire-booter-1.1.jar
'';
}

View File

@ -0,0 +1,32 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7, maven_1, mavenDep, surefire_1_2}: stdenv.mkDerivation rec {
pname = "surefire-booter";
version = "1.2-SNAPSHOT";
outJar = "surefire-booter-1.2-SNAPSHOT.jar";
org = "surefire";
src = fetchFromGitHub {
owner = "apache";
repo = "maven-surefire";
rev = "ac452df3679e701e7ef861fd3cafbb4141a23af6";
hash = "sha256-Nr9KTeHw+QS0RW5b/RlhCrzyhiK4qYJbtSxSa3JEBFI=";
};
nativeBuildInputs = [jdk6 ant_1_7 maven_1
(mavenDep surefire_1_2 {})] ++ maven_1.mavenAntDeps;
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd surefire/surefire-booter
mkdir src/messages
maven ant
ant
'';
installPhase = ''
mkdir $out
cp -r ./target/surefire-booter-1.2-SNAPSHOT.jar $out/surefire-booter-1.2-SNAPSHOT.jar
'';
}

38
java/surefire.patch Normal file
View File

@ -0,0 +1,38 @@
diff --git a/surefire/surefire/src/main/org/codehaus/surefire/battery/assertion/BatteryAssert.java b/surefire/surefire/src/main/org/codehaus/surefire/battery/assertion/BatteryAssert.java
index 7eea54a..11a0fa2 100644
--- a/surefire/surefire/src/main/org/codehaus/surefire/battery/assertion/BatteryAssert.java
+++ b/surefire/surefire/src/main/org/codehaus/surefire/battery/assertion/BatteryAssert.java
@@ -285,7 +285,7 @@ public class BatteryAssert extends TestCase
assertNotSame( null, expected, actual );
}
- static private void failSame( String message )
+ public static void failSame( String message )
{
String formatted = "";
@@ -297,7 +297,7 @@ public class BatteryAssert extends TestCase
fail( formatted + "expected not same" );
}
- static private void failNotSame( String message, Object expected, Object actual )
+ public static void failNotSame( String message, Object expected, Object actual )
{
String formatted = "";
@@ -309,7 +309,7 @@ public class BatteryAssert extends TestCase
fail( formatted + "expected same:<" + expected + "> was not:<" + actual + ">" );
}
- static private void failNotEquals( String message, Object expected, Object actual )
+ public static void failNotEquals( String message, Object expected, Object actual )
{
fail( format( message, expected, actual ) );
}
@@ -325,4 +325,4 @@ public class BatteryAssert extends TestCase
return formatted + "expected:<" + expected + "> but was:<" + actual + ">";
}
-}
\ No newline at end of file
+}

31
java/surefire_1_1.nix Normal file
View File

@ -0,0 +1,31 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7, maven_1}: stdenv.mkDerivation rec {
pname = "surefire";
version = "1.1";
outJar = "surefire-1.1.jar";
src = fetchFromGitHub {
owner = "apache";
repo = "maven-surefire";
rev = "002a30937cbb9835784fd2cf153c754dc3d8822f";
hash = "sha256-Q9vtL7/UFs5as7lSm7EjnFtryVheFT3vGFe8jGQGxQA=";
};
patches = [./surefire.patch];
nativeBuildInputs = [jdk6 ant_1_7 maven_1] ++ maven_1.mavenAntDeps;
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd surefire/surefire
maven ant
ant
'';
installPhase = ''
mkdir $out
cp -r ./target/surefire-1.1.jar $out/surefire-1.1.jar
'';
}

35
java/surefire_1_2.nix Normal file
View File

@ -0,0 +1,35 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7, maven_1}: stdenv.mkDerivation rec {
pname = "surefire";
version = "1.2-SNAPSHOT";
outJar = "surefire-1.2-SNAPSHOT.jar";
src = fetchFromGitHub {
owner = "apache";
repo = "maven-surefire";
rev = "ac452df3679e701e7ef861fd3cafbb4141a23af6";
hash = "sha256-Nr9KTeHw+QS0RW5b/RlhCrzyhiK4qYJbtSxSa3JEBFI=";
};
patches = [./surefire_1_2.patch];
nativeBuildInputs = [jdk6 ant_1_7 maven_1] ++ maven_1.mavenAntDeps;
env = {
JAVA_HOME="${jdk6}";
};
configurePhase = ''
mv surefire/surefire/src/messages/org/codehaus/surefire/surefire.properties surefire/surefire/src/messages/surefire.properties
'';
buildPhase = ''
cd surefire/surefire
maven ant
ant
'';
installPhase = ''
mkdir $out
cp -r ./target/surefire-1.2-SNAPSHOT.jar $out/surefire-1.2-SNAPSHOT.jar
'';
}

31
java/surefire_1_2.patch Normal file
View File

@ -0,0 +1,31 @@
diff --git a/surefire/surefire/src/main/org/codehaus/surefire/battery/assertion/BatteryAssert.java b/surefire/surefire/src/main/org/codehaus/surefire/battery/assertion/BatteryAssert.java
index 243c03f..dd51686 100644
--- a/surefire/surefire/src/main/org/codehaus/surefire/battery/assertion/BatteryAssert.java
+++ b/surefire/surefire/src/main/org/codehaus/surefire/battery/assertion/BatteryAssert.java
@@ -285,7 +285,7 @@ public class BatteryAssert extends TestCase
assertNotSame( null, expected, actual );
}
- static private void failSame( String message )
+ public static void failSame( String message )
{
String formatted = "";
@@ -297,7 +297,7 @@ public class BatteryAssert extends TestCase
fail( formatted + "expected not same" );
}
- static private void failNotSame( String message, Object expected, Object actual )
+ public static void failNotSame( String message, Object expected, Object actual )
{
String formatted = "";
@@ -309,7 +309,7 @@ public class BatteryAssert extends TestCase
fail( formatted + "expected same:<" + expected + "> was not:<" + actual + ">" );
}
- static private void failNotEquals( String message, Object expected, Object actual )
+ public static void failNotEquals( String message, Object expected, Object actual )
{
fail( formatMismatch( message, expected, actual ) );
}

385
java/wagon/wagon-api.patch Normal file
View File

@ -0,0 +1,385 @@
diff --git a/project.xml b/project.xml
index 6da5111..d4ee587 100644
--- a/project.xml
+++ b/project.xml
@@ -75,11 +75,6 @@
<version>1.0-SNAPSHOT</version>
</dependency>
<!-- Testing -->
- <dependency>
- <groupId>maven</groupId>
- <artifactId>maven-model</artifactId>
- <version>2.0-SNAPSHOT</version>
- </dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
diff --git a/wagon-provider-api/src/main/java/org/apache/maven/wagon/AbstractWagon.java b/wagon-provider-api/src/main/java/org/apache/maven/wagon/AbstractWagon.java
index 1db31bd..96380a6 100644
--- a/wagon-provider-api/src/main/java/org/apache/maven/wagon/AbstractWagon.java
+++ b/wagon-provider-api/src/main/java/org/apache/maven/wagon/AbstractWagon.java
@@ -17,7 +17,6 @@ package org.apache.maven.wagon;
* ====================================================================
*/
-import org.apache.maven.wagon.artifact.Artifact;
import org.apache.maven.wagon.authentication.AuthenticationException;
import org.apache.maven.wagon.events.SessionEvent;
import org.apache.maven.wagon.events.SessionEventSupport;
@@ -224,25 +223,6 @@ public abstract class AbstractWagon
//
// ----------------------------------------------------------------------
- protected String artifactUrl( Artifact artifact )
- {
- return source.artifactUrl( artifact );
- }
-
- protected String artifactPath( Artifact artifact )
- {
- return source.artifactPath( artifact );
- }
-
- protected String fullArtifactPath( Artifact artifact )
- {
- return source.fullArtifactPath( artifact );
- }
-
- // ----------------------------------------------------------------------
- //
- // ----------------------------------------------------------------------
-
protected void fireTransferProgress( TransferEvent transferEvent )
{
transferEventSupport.fireTransferProgress( transferEvent );
diff --git a/wagon-provider-api/src/main/java/org/apache/maven/wagon/Conductor.java b/wagon-provider-api/src/main/java/org/apache/maven/wagon/Conductor.java
deleted file mode 100644
index fa7489b..0000000
--- a/wagon-provider-api/src/main/java/org/apache/maven/wagon/Conductor.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package org.apache.maven.wagon;
-
-/* ====================================================================
- * Copyright 2001-2004 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ====================================================================
- */
-
-import org.codehaus.plexus.embed.Embedder;
-import org.apache.maven.wagon.manager.WagonManager;
-import org.apache.maven.wagon.repository.Repository;
-
-
-/**
- * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
- * @version $Id$
- */
-public class Conductor
- implements WagonManager
-{
- private Embedder embedder;
-
- private WagonManager wagonManager;
-
- // ----------------------------------------------------------------------
- //
- // ----------------------------------------------------------------------
-
- public Conductor()
- throws Exception
- {
- embedder = new Embedder();
-
- embedder.start();
-
- wagonManager = (WagonManager) embedder.lookup( WagonManager.ROLE );
- }
-
- // ----------------------------------------------------------------------
- //
- // ----------------------------------------------------------------------
-
- public Wagon getWagon( String protocol )
- throws UnsupportedProtocolException
- {
- return wagonManager.getWagon( protocol );
- }
-
- public void releaseWagon( Wagon wagon ) throws Exception
- {
- wagonManager.releaseWagon( wagon );
- }
-
-
- public void addRepository( Repository repository )
- {
- wagonManager.addRepository( repository );
- }
-
- public void removeRepository( Repository repository )
- {
- wagonManager.removeRepository( repository );
- }
-}
diff --git a/wagon-provider-api/src/main/java/org/apache/maven/wagon/StreamWagon.java b/wagon-provider-api/src/main/java/org/apache/maven/wagon/StreamWagon.java
index 4e68996..9469aa1 100644
--- a/wagon-provider-api/src/main/java/org/apache/maven/wagon/StreamWagon.java
+++ b/wagon-provider-api/src/main/java/org/apache/maven/wagon/StreamWagon.java
@@ -17,7 +17,6 @@ package org.apache.maven.wagon;
* ====================================================================
*/
-import org.apache.maven.wagon.artifact.Artifact;
import org.apache.maven.wagon.authentication.AuthenticationException;
import org.apache.maven.wagon.authorization.AuthorizationException;
@@ -48,36 +47,6 @@ public abstract class StreamWagon
public abstract void closeConnection()
throws ConnectionException;
- // ----------------------------------------------------------------------
- // We take the artifact and create the resource from that so we can
- // just hand it off to get(String,File) below. So we might get an
- // Artifact where:
- //
- // groupId = maven
- // artifactId = wagon-api
- // type = pom
- // extension = pom
- // version = 1.0
- // layout = ${groupId}/{$type}s/${artifactId}-${version}.${extension}
- //
- // so the resource ends up looking like:
- //
- // maven/poms/wagon-api-1.0.pom
- //
- // ----------------------------------------------------------------------
-
- public void get( Artifact artifact, File destination )
- throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
- {
- get( artifactPath( artifact ), destination );
- }
-
- public void put( File source, Artifact artifact )
- throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
- {
- put( source, artifactPath( artifact ) );
- }
-
// ----------------------------------------------------------------------
//
// ----------------------------------------------------------------------
diff --git a/wagon-provider-api/src/main/java/org/apache/maven/wagon/Wagon.java b/wagon-provider-api/src/main/java/org/apache/maven/wagon/Wagon.java
index 1547bfc..1978cc4 100644
--- a/wagon-provider-api/src/main/java/org/apache/maven/wagon/Wagon.java
+++ b/wagon-provider-api/src/main/java/org/apache/maven/wagon/Wagon.java
@@ -17,7 +17,6 @@ package org.apache.maven.wagon;
* ====================================================================
*/
-import org.apache.maven.wagon.artifact.Artifact;
import org.apache.maven.wagon.authentication.AuthenticationException;
import org.apache.maven.wagon.authorization.AuthorizationException;
import org.apache.maven.wagon.events.SessionListener;
@@ -40,17 +39,6 @@ public interface Wagon
void put( File source, String destination )
throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException;
- // ----------------------------------------------------------------------
- // Artifact/File handling
- // ----------------------------------------------------------------------
-
- void get( Artifact artifact, File destination )
- throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException;
-
- void put( File source, Artifact artifact )
- throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException;
-
-
// ----------------------------------------------------------------------
// /Stream handling
// ----------------------------------------------------------------------
diff --git a/wagon-provider-api/src/main/java/org/apache/maven/wagon/WagonTestCase.java b/wagon-provider-api/src/main/java/org/apache/maven/wagon/WagonTestCase.java
index 520094f..d698afd 100644
--- a/wagon-provider-api/src/main/java/org/apache/maven/wagon/WagonTestCase.java
+++ b/wagon-provider-api/src/main/java/org/apache/maven/wagon/WagonTestCase.java
@@ -17,8 +17,6 @@ package org.apache.maven.wagon;
* ====================================================================
*/
-import org.apache.maven.wagon.artifact.Artifact;
-import org.apache.maven.wagon.artifact.DefaultArtifact;
import org.apache.maven.wagon.observers.Debug;
import org.apache.maven.wagon.observers.ChecksumObserver;
import org.apache.maven.wagon.repository.Repository;
@@ -47,8 +45,6 @@ public abstract class WagonTestCase
//protected MavenXpp3Reader modelReader;
- protected Artifact artifact;
-
protected File sourceFile;
protected File destFile;
@@ -194,8 +190,6 @@ public abstract class WagonTestCase
fileRoundTripTesting();
- artifactRoundTripTesting();
-
tearDownWagonTestingFixtures();
}
@@ -268,62 +262,6 @@ public abstract class WagonTestCase
compareContents( sourceFile, destFile );
}
- // ----------------------------------------------------------------------
- // File <--> Artifact/Repository round trip testing
- // ----------------------------------------------------------------------
- // 1. Place an artifact in the test repository.
- // 2. Get the same artifact that was just placed in the test repository.
- // 3. Compare the contents of the file that was place in the test
- // repository with the value of the artifact retrieved from the
- // test repository, they should be the same.
- // ----------------------------------------------------------------------
-
- protected void putArtifact()
- throws Exception
- {
- message( "Putting file into test repository " + testRepository );
-
- Wagon wagon = getWagon();
-
- wagon.connect( testRepository );
-
- artifactSourceFile = new File( basedir, "project.xml" );
-
- wagon.put( artifactSourceFile, getTestArtifact() );
-
- wagon.disconnect();
- }
-
- protected void getArtifact()
- throws Exception
- {
- message( "Getting test artifact from test repository " + testRepository );
-
- Wagon wagon = getWagon();
-
- wagon.connect( testRepository );
-
- artifactDestFile = FileTestUtils.createUniqueFile( this );
-
- artifactDestFile.deleteOnExit();
-
- wagon.get( getTestArtifact(), artifactDestFile );
-
- wagon.disconnect();
- }
-
- protected void artifactRoundTripTesting()
- throws Exception
- {
- message( "Artifact round trip testing ..." );
-
- putArtifact();
-
- getArtifact();
-
- compareContents( artifactSourceFile, artifactDestFile );
- }
-
protected void compareContents( File sourceFile, File destFile )
throws Exception
{
@@ -350,19 +288,6 @@ public abstract class WagonTestCase
System.out.println( "---------------------------------------------------------------------------------------------------------" );
}
- protected Artifact getTestArtifact()
- throws Exception
- {
- if ( artifact == null )
- {
- //Model model = modelReader.read( new FileReader( new File( basedir, "project.xml" ) ) );
-
- artifact = new DefaultArtifact( "groupId", "artifactId", "1.0", "pom" );
- }
-
- return artifact;
- }
-
// ----------------------------------------------------------------------
//
// ----------------------------------------------------------------------
diff --git a/wagon-provider-api/src/main/java/org/apache/maven/wagon/repository/Repository.java b/wagon-provider-api/src/main/java/org/apache/maven/wagon/repository/Repository.java
index 41fc3a3..1b0484c 100644
--- a/wagon-provider-api/src/main/java/org/apache/maven/wagon/repository/Repository.java
+++ b/wagon-provider-api/src/main/java/org/apache/maven/wagon/repository/Repository.java
@@ -21,7 +21,6 @@ import org.apache.maven.wagon.proxy.ProxyInfo;
import org.apache.maven.wagon.authentication.AuthenticationInfo;
import org.apache.maven.wagon.WagonConstants;
import org.apache.maven.wagon.PathUtils;
-import org.apache.maven.wagon.artifact.Artifact;
import org.codehaus.plexus.util.StringUtils;
import java.io.Serializable;
@@ -57,11 +56,22 @@ public class Repository
private AuthenticationInfo authenticationInfo;
+ public Repository() {}
+
+ public Repository(String id, String url) {
+ setId(id);
+ setUrl(url);
+ }
+
public String getId()
{
return id;
}
+ public void setId(String id) {
+ this.id = id;
+ }
+
public AuthenticationInfo getAuthenticationInfo()
{
return authenticationInfo;
@@ -188,21 +198,6 @@ public class Repository
return layout;
}
- public String artifactPath( Artifact artifact )
- {
- return interpolateLayout( artifact.getGroupId(), artifact.getArtifactId(), artifact.getType(), artifact.getVersion() );
- }
-
- public String fullArtifactPath( Artifact artifact )
- {
- return getBasedir() + "/" + artifactPath( artifact );
- }
-
- public String artifactUrl( Artifact artifact )
- {
- return getUrl() + "/" + artifactPath( artifact );
- }
-
private String interpolateLayout( String groupId, String artifactId, String type, String version )
{
String layout = getLayout();

View File

@ -0,0 +1,36 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7, maven_1, mavenDep, xpp3, xstream_1_0, classworlds, plexus_0_14}: stdenv.mkDerivation rec {
pname = "wagon-api";
version = "0.9-SNAPSHOT";
outJar = "wagon-api-0.9-SNAPSHOT.jar";
org = "maven";
src = fetchFromGitHub {
owner = "apache";
repo = "maven-wagon";
rev = "9b33853329a743fd5c7c9208f1c2572957718d71";
hash = "sha256-/SfR2hkV5fYJ09Vo9qmHvTEQ0wWKRPN23PX99Nn4OV4=";
};
patches = [./wagon-api.patch];
nativeBuildInputs = [jdk6 ant_1_7 maven_1
(mavenDep xpp3 {})
(mavenDep xstream_1_0 {})
(mavenDep classworlds {})
(mavenDep plexus_0_14 {})] ++ maven_1.mavenAntDeps;
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd wagon-provider-api
maven ant
ant dist
'';
installPhase = ''
mkdir $out
cp -r ./dist/* $out/
'';
}

View File

@ -0,0 +1,42 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-2, mavenDep, wagon-pom_alpha_1, plexus_0_14}: stdenv.mkDerivation rec {
pname = "wagon-api";
version = "1.0-alpha-1-SNAPSHOT";
outJar = "wagon-api-1.0-alpha-1-SNAPSHOT.jar";
outPom = "pom.xml";
org = "maven";
src = fetchFromGitHub {
owner = "apache";
repo = "maven-wagon";
rev = "8bb7da001ad7dc2a6e104dbbabf12ccff585a89c";
hash = "sha256-ANuPw7/IqTz13VrJoEvn/+rzilYnvYiVhQwAHZLdV6w=";
};
nativeBuildInputs = [jdk6 maven_2-boostrap-2
(mavenDep wagon-pom_alpha_1 {})
(mavenDep plexus_0_14 {})];
env = {
JAVA_HOME="${jdk6}";
};
configurePhase = ''
rm /build/source/wagon-provider-api/src/test/java/org/apache/maven/wagon/WagonUtilsTest.java
rm /build/source/wagon-provider-api/src/test/java/org/apache/maven/wagon/events/SessionEventSupportTest.java
rm /build/source/wagon-provider-api/src/test/java/org/apache/maven/wagon/events/TransferEventSupportTest.java
rm /build/source/wagon-provider-api/src/test/java/org/apache/maven/wagon/events/TransferEventTest.java
rm /build/source/wagon-provider-api/src/test/java/org/apache/maven/wagon/observers/ChecksumObserverTest.java
rm /build/source/wagon-provider-api/src/test/java/org/apache/maven/wagon/providers/file/FileWagonTest.java
'';
buildPhase = ''
cd wagon-provider-api
m2 jar
'';
installPhase = ''
mkdir $out
cp ./target/wagon-api-1.0-alpha-1-SNAPSHOT.jar $out/wagon-api-1.0-alpha-1-SNAPSHOT.jar
cp ./pom.xml $out/pom.xml
'';
}

39
java/wagon/wagon-file.nix Normal file
View File

@ -0,0 +1,39 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-2, mavenDep, wagon-providers-pom, wagon-provider-api, wagon-provider-test,
plexus-container-default_alpha_1, plexus-utils_alpha_1}: stdenv.mkDerivation rec {
pname = "wagon-file";
version = "1.0-alpha-2-SNAPSHOT";
outJar = "wagon-file-1.0-alpha-2-SNAPSHOT.jar";
outPom = "pom.xml";
org = "maven";
src = fetchFromGitHub {
owner = "apache";
repo = "maven-wagon";
rev = "cbfd9846eadd9632fd6adc1c24f7650f9f36466b";
hash = "sha256-hQbdIcWYXJKRV6u8BMZk1FMrcld5mXpGOCeCxmE0D2A=";
};
nativeBuildInputs = [jdk6 maven_2-boostrap-2
(mavenDep wagon-providers-pom {})
(mavenDep wagon-provider-api {})
(mavenDep wagon-provider-test {})
(mavenDep plexus-container-default_alpha_1 {})
(mavenDep plexus-utils_alpha_1 {})];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
m2 pom:install
cd wagon-providers
cd wagon-file
m2 jar
'';
installPhase = ''
mkdir $out
cp ./target/wagon-file-1.0-alpha-2-SNAPSHOT.jar $out/wagon-file-1.0-alpha-2-SNAPSHOT.jar
cp ./pom.xml $out/pom.xml
'';
}

View File

@ -0,0 +1,18 @@
{stdenv, fetchFromGitHub}: stdenv.mkDerivation rec {
pname = "wagon";
version = "1.0-alpha-1-SNAPSHOT";
outPom = "pom.xml";
org = "maven";
src = fetchFromGitHub {
owner = "apache";
repo = "maven-wagon";
rev = "8bb7da001ad7dc2a6e104dbbabf12ccff585a89c";
hash = "sha256-ANuPw7/IqTz13VrJoEvn/+rzilYnvYiVhQwAHZLdV6w=";
};
installPhase = ''
mkdir $out
cp ./pom.xml $out/pom.xml
'';
}

View File

@ -0,0 +1,18 @@
{stdenv, fetchFromGitHub}: stdenv.mkDerivation rec {
pname = "wagon";
version = "1.0-alpha-2-SNAPSHOT";
outPom = "pom.xml";
org = "maven";
src = fetchFromGitHub {
owner = "apache";
repo = "maven-wagon";
rev = "cbfd9846eadd9632fd6adc1c24f7650f9f36466b";
hash = "sha256-hQbdIcWYXJKRV6u8BMZk1FMrcld5mXpGOCeCxmE0D2A=";
};
installPhase = ''
mkdir $out
cp ./pom.xml $out/pom.xml
'';
}

View File

@ -0,0 +1,34 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-2, mavenDep, wagon-pom_alpha_2}: stdenv.mkDerivation rec {
pname = "wagon-provider-api";
version = "1.0-alpha-2-SNAPSHOT";
outJar = "wagon-provider-api-1.0-alpha-2-SNAPSHOT.jar";
outPom = "pom.xml";
org = "maven";
src = fetchFromGitHub {
owner = "apache";
repo = "maven-wagon";
rev = "cbfd9846eadd9632fd6adc1c24f7650f9f36466b";
hash = "sha256-hQbdIcWYXJKRV6u8BMZk1FMrcld5mXpGOCeCxmE0D2A=";
};
patches = [./wagon-provider-api.patch];
nativeBuildInputs = [jdk6 maven_2-boostrap-2
(mavenDep wagon-pom_alpha_2 {})];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd wagon-provider-api
m2 jar
'';
installPhase = ''
mkdir $out
cp ./target/wagon-provider-api-1.0-alpha-2-SNAPSHOT.jar $out/wagon-provider-api-1.0-alpha-2-SNAPSHOT.jar
cp ./pom.xml $out/pom.xml
'';
}

View File

@ -0,0 +1,22 @@
diff --git a/wagon-provider-api/src/main/java/org/apache/maven/wagon/observers/ChecksumObserver.java b/wagon-provider-api/src/main/java/org/apache/maven/wagon/observers/ChecksumObserver.java
index 8f525c0..eef91b2 100644
--- a/wagon-provider-api/src/main/java/org/apache/maven/wagon/observers/ChecksumObserver.java
+++ b/wagon-provider-api/src/main/java/org/apache/maven/wagon/observers/ChecksumObserver.java
@@ -133,8 +133,6 @@ public class ChecksumObserver implements TransferListener
digester = null;
- InputStream inputStream = null;
-
transferingMd5 = true;
try
@@ -176,8 +174,6 @@ public class ChecksumObserver implements TransferListener
}
finally
{
- IoUtils.close( inputStream );
-
transferingMd5 = false;
}

View File

@ -0,0 +1,38 @@
{stdenv, fetchFromGitHub, jdk6, maven_2-boostrap-2, mavenDep, plexus-utils_alpha_1, wagon-provider-api,
plexus-container-default_alpha_1}: stdenv.mkDerivation rec {
pname = "wagon-provider-test";
version = "1.0-alpha-2-SNAPSHOT";
outJar = "wagon-provider-test-1.0-alpha-2-SNAPSHOT.jar";
outPom = "pom.xml";
org = "maven";
src = fetchFromGitHub {
owner = "apache";
repo = "maven-wagon";
rev = "cbfd9846eadd9632fd6adc1c24f7650f9f36466b";
hash = "sha256-hQbdIcWYXJKRV6u8BMZk1FMrcld5mXpGOCeCxmE0D2A=";
};
patches = [./wagon-provider-test.patch];
nativeBuildInputs = [jdk6 maven_2-boostrap-2
(mavenDep plexus-utils_alpha_1 {})
(mavenDep wagon-provider-api {})
(mavenDep plexus-container-default_alpha_1 {})];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
m2 pom:install
cd wagon-provider-test
m2 jar
'';
installPhase = ''
mkdir $out
cp ./target/wagon-provider-test-1.0-alpha-2-SNAPSHOT.jar $out/wagon-provider-test-1.0-alpha-2-SNAPSHOT.jar
cp ./pom.xml $out/pom.xml
'';
}

View File

@ -0,0 +1,29 @@
diff --git a/wagon-provider-test/pom.xml b/wagon-provider-test/pom.xml
index e5abfef..dc6742a 100644
--- a/wagon-provider-test/pom.xml
+++ b/wagon-provider-test/pom.xml
@@ -33,22 +33,16 @@
<version>1.0-alpha-2-SNAPSHOT</version>
</dependency>
- <dependency>
- <groupId>plexus</groupId>
- <artifactId>plexus-container-api</artifactId>
- <version>1.0-alpha-1-SNAPSHOT</version>
- </dependency>
-
<dependency>
<groupId>plexus</groupId>
<artifactId>plexus-container-default</artifactId>
- <version>1.0-alpha-1-SNAPSHOT</version>
+ <version>1.0-alpha-1</version>
</dependency>
<dependency>
<groupId>plexus</groupId>
<artifactId>plexus-utils</artifactId>
- <version>1.0-alpha-1-SNAPSHOT</version>
+ <version>1.0-alpha-1</version>
</dependency>
<dependency>

View File

@ -0,0 +1,18 @@
{stdenv, fetchFromGitHub}: stdenv.mkDerivation rec {
pname = "wagon-providers";
version = "1.0-alpha-2-SNAPSHOT";
outPom = "pom.xml";
org = "maven";
src = fetchFromGitHub {
owner = "apache";
repo = "maven-wagon";
rev = "cbfd9846eadd9632fd6adc1c24f7650f9f36466b";
hash = "sha256-hQbdIcWYXJKRV6u8BMZk1FMrcld5mXpGOCeCxmE0D2A=";
};
installPhase = ''
mkdir $out
cp ./wagon-providers/pom.xml $out/pom.xml
'';
}

View File

@ -1,10 +1,12 @@
{stdenv, fetchgit, jdk6, ant_1_7}: stdenv.mkDerivation rec {
{stdenv, fetchFromGitea, jdk6, ant_1_7}: stdenv.mkDerivation rec {
pname = "which";
version = "1.0";
outJar = "which.jar";
src = fetchgit {
url = "https://git.befatorinc.de/Bommels05/commons-xml.git";
src = fetchFromGitea {
domain = "git.befatorinc.de";
owner = "Bommels05";
repo = "commons-xml";
rev = "1d6cda7c464b289c9672d0698f82e1671e0211df";
hash = "sha256-B7rov3ddAv4EGqKLsu3GepgM2XqOaAVOCNjTcICD+F0=";
};

View File

@ -0,0 +1,15 @@
{stdenv, ant_1_5_3}: stdenv.mkDerivation rec {
pname = "ant-optional";
version = "1.5.3-1";
outJar = "lib/optional.jar";
org = "ant";
dontUnpack = true;
dontConfigure = true;
dontBuild = true;
installPhase = ''
mkdir -p $out/lib
ln -s ${ant_1_5_3}/lib/optional.jar $out/lib/optional.jar
'';
}

View File

@ -0,0 +1,15 @@
{stdenv, maven_2-bootstrap-1}: stdenv.mkDerivation rec {
pname = "maven-artifact";
version = "2.0-SNAPSHOT";
outJar = "maven-artifact-2.0-SNAPSHOT.jar";
org = "maven";
dontUnpack = true;
dontConfigure = true;
dontBuild = true;
installPhase = ''
mkdir $out
ln -s ${maven_2-bootstrap-1}/core/maven-artifact-2.0-SNAPSHOT.jar $out/maven-artifact-2.0-SNAPSHOT.jar
'';
}

25
java/xpp3.nix Normal file
View File

@ -0,0 +1,25 @@
{stdenv, fetchzip, jdk6, ant_1_7}: stdenv.mkDerivation rec {
pname = "xpp3";
version = "1.1.3.3";
outJar = "xpp3-1.1.3.4.C.jar";
src = fetchzip {
url = "https://web.archive.org/web/20190614173342/http://www.extreme.indiana.edu/dist/java-repository/xpp3/distributions/xpp3-1.1.3.4.C_src.tgz";
hash = "sha256-tN1CQ3nXiXW2U3+gFymq7Qss1GMiShbFH/FC+5tMnbg=";
};
nativeBuildInputs = [jdk6 ant_1_7];
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
ant jar
'';
installPhase = ''
mkdir $out
cp -r ./build/lib/xpp3-1.1.3.4.C.jar $out/xpp3-1.1.3.4.C.jar
'';
}

19
java/xstream.patch Normal file
View File

@ -0,0 +1,19 @@
diff --git a/xstream/project.xml b/xstream/project.xml
index 5e1cea7..61b2a13 100644
--- a/xstream/project.xml
+++ b/xstream/project.xml
@@ -133,12 +133,12 @@
</dependency>
<dependency>
<id>dom4j</id>
- <version>1.3</version>
+ <version>1.6.1</version>
</dependency>
<dependency>
<groupId>xpp3</groupId>
<artifactId>xpp3</artifactId>
- <version>1.1.2a</version>
+ <version>1.1.3.3</version>
</dependency>
<dependency>
<id>commons-lang</id>

34
java/xstream_0_5.nix Normal file
View File

@ -0,0 +1,34 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7, maven_1, mavenDep, dom4j, xpp3, commons-lang_2}: stdenv.mkDerivation rec {
pname = "xstream";
version = "1.0-SNAPSHOT";
outJar = "xstream-0.5.jar";
src = fetchFromGitHub {
owner = "x-stream";
repo = pname;
rev = "daa921116d1a1ac60b54dd8c4f10b3c486bb322c";
hash = "sha256-gaWDqvKhhuw5gP1ARwqAq8FGFtIAefg8HIN2mNg+pi8=";
};
patches = [./xstream.patch];
nativeBuildInputs = [jdk6 ant_1_7 maven_1
(mavenDep dom4j {})
(mavenDep xpp3 {})
(mavenDep commons-lang_2 {})] ++ maven_1.mavenAntDeps;
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd xstream
maven ant
ant dist
'';
installPhase = ''
mkdir $out
cp -r ./dist/* $out/
'';
}

34
java/xstream_1_0.nix Normal file
View File

@ -0,0 +1,34 @@
{stdenv, fetchFromGitHub, jdk6, ant_1_7, maven_1, mavenDep, dom4j, xpp3, commons-lang_2}: stdenv.mkDerivation rec {
pname = "xstream";
version = "1.0-SNAPSHOT";
outJar = "xstream-0.5.jar";
src = fetchFromGitHub {
owner = "x-stream";
repo = pname;
rev = "0c430ea7dc8b4e47fc6ee34ba5e4ae4e66c2da90";
hash = "sha256-0dGLi5AMvwMYjVr/Ck56CyBepX0jKgayxxap99Nb1SY=";
};
patches = [./xstream.patch];
nativeBuildInputs = [jdk6 ant_1_7 maven_1
(mavenDep dom4j {})
(mavenDep xpp3 {})
(mavenDep commons-lang_2 {})] ++ maven_1.mavenAntDeps;
env = {
JAVA_HOME="${jdk6}";
};
buildPhase = ''
cd xstream
maven ant
ant dist
'';
installPhase = ''
mkdir $out
cp -r ./dist/* $out/
'';
}

24
java/yacc.nix Normal file
View File

@ -0,0 +1,24 @@
{stdenv, fetchzip}: stdenv.mkDerivation rec {
pname = "byacc";
version = "1.15";
outJar = "commons-digester.jar";
src = fetchzip {
url = "https://master.dl.sourceforge.net/project/byaccj/byaccj/1.13/byaccj1.13_src.tar.gz";
hash = "sha256-gOct06sOtDmg60aHtOKIZ+KTEE6x45UYIa57GRCTefY=";
};
env = {
NIX_CFLAGS_COMPILE="-Wno-implicit-function-declaration";
};
buildPhase = ''
cd src
make
'';
installPhase = ''
mkdir $out
cp -r ./yacc.irix $out/yacc
'';
}

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>1.3.4</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>classworlds</groupId>
<artifactId>classworlds</artifactId>
<version>1.1-SNAPSHOT</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.0-beta-2</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>maven</groupId>
<artifactId>wagon-api</artifactId>
<version>0.9-SNAPSHOT</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>modello</groupId>
<artifactId>modello</artifactId>
<version>1.0-SNAPSHOT</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>ognl</groupId>
<artifactId>ognl</artifactId>
<version>2.5.1</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>plexus</groupId>
<artifactId>plexus</artifactId>
<version>0.14-SNAPSHOT</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>plexus</groupId>
<artifactId>plexus</artifactId>
<version>0.16</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>plexus</groupId>
<artifactId>plexus-compiler-api</artifactId>
<version>1.0</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>plexus</groupId>
<artifactId>plexus-compiler-javac</artifactId>
<version>1.0</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>plexus</groupId>
<artifactId>plexus-i18n</artifactId>
<version>1.0-beta-3</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>qdox</groupId>
<artifactId>qdox</artifactId>
<version>1.2</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>surefire</groupId>
<artifactId>surefire</artifactId>
<version>1.1</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>surefire</groupId>
<artifactId>surefire-booter</artifactId>
<version>1.1</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>xpp3</groupId>
<artifactId>xpp3</artifactId>
<version>1.1.3.3</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.0-SNAPSHOT</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>1.3.4</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>classworlds</groupId>
<artifactId>classworlds</artifactId>
<version>1.1-SNAPSHOT</version>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.0-beta-2</version>
</project>

Some files were not shown because too many files have changed in this diff Show More