From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hartmut Goebel Subject: Java hand-over (was: State of maven build system, gradle and Apache commens) Date: Mon, 12 Sep 2016 13:26:55 +0200 Message-ID: <57D690FF.9080707@goebel-consult.de> References: <57C812CE.1000308@goebel-consult.de> <20160906001553.25365b2a@alma-ubu> <57CE7125.9080106@goebel-consult.de> Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms040400040102070603090000" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:38624) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bjPOV-0005lR-5q for guix-devel@gnu.org; Mon, 12 Sep 2016 07:27:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bjPOP-0002uc-1m for guix-devel@gnu.org; Mon, 12 Sep 2016 07:27:22 -0400 Received: from mail-out.m-online.net ([2001:a60:0:28:0:1:25:1]:42290) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bjPOO-0002uC-FI for guix-devel@gnu.org; Mon, 12 Sep 2016 07:27:16 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 3sXlrj2FrWz3hlBV for ; Mon, 12 Sep 2016 13:27:01 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.68]) by mail.m-online.net (Postfix) with ESMTP id 3sXlrh1qrlzvkMB for ; Mon, 12 Sep 2016 13:27:00 +0200 (CEST) Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.68]) (amavisd-new, port 10024) with ESMTP id 35xtnGaU-7Pn for ; Mon, 12 Sep 2016 13:26:56 +0200 (CEST) Received: from hermia.goebel-consult.de (ppp-188-174-129-186.dynamic.mnet-online.de [188.174.129.186]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPS for ; Mon, 12 Sep 2016 13:26:55 +0200 (CEST) Received: from [192.168.110.2] (lenashee.goebel-consult.de [192.168.110.2]) by hermia.goebel-consult.de (Postfix) with ESMTP id 4D4DA60BA7 for ; Mon, 12 Sep 2016 13:26:55 +0200 (CEST) In-Reply-To: <57CE7125.9080106@goebel-consult.de> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: guix-devel@gnu.org This is a cryptographically signed message in MIME format. --------------ms040400040102070603090000 Content-Type: multipart/alternative; boundary="------------050509010006050000060007" This is a multi-part message in MIME format. --------------050509010006050000060007 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, as stated earlier in this thread. I'm not going to spend any more time on packaging java. But for others, more skilled in this mine-field, being able to continue the work, here are some notes. Even if non of this is working it at least saves some time figuring out the source-urls and checksums :-) So here are my scratches from my work on packaging some java packages and maven. Good Luck! Notes for a "junits" ant task: outputting the reports into some "${build.home}/test-reports" seems to be a good idea. ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; -*- mode: scheme -*- (use-modules (guix) (guix build-system ant) (guix build java-utils) (guix git-download) ((guix licenses) #:prefix license:) (gnu packages base) (gnu packages java) (gnu packages zip) ) ;---------- (define-public maven-ant-helper ; todo: check content of files " Helper scripts for building Maven components with ant This is a package from Debian. It adds some environment that should simpl= ify generating of (originally) Debian packages. I seems to be meant to use ma= ven and implement something like the "default build.xml" we have for ant-build-system. I doubt this is the way to go since it does thing guix typically does in guile. Additionally it is designed to be felxible which= makes it more complicated again. It includes a "modello" implementation, which *may* be worth carving out = - some person knowledable in java may be able to tell if it. " (package (name "maven-ant-helper") (version "7.11") (source (origin (method git-fetch) (uri (git-reference (url "git://anonscm.debian.org/pkg-java/maven-ant-helper.git"= ) (commit (string-append "debian/" version)))) (sha256 (base32 "1aldw40b5bv0sx3nxp0m3zwdwrnyp1cslwqv4z1ifz1jkj4zm8vb")))) (build-system ant-build-system) ; todo: build javadocs (arguments `(#:jar-name (string-append ,name "-" ,version ".jar") #:phases (modify-phases %standard-phases (add-after 'unpack 'patch-files (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) (share (string-append out "/share/maven-ant-helper"))= ) (substitute* "maven-build.xml" ; lib${package}-java -> java-${package} (("
Hello,

as stated earlier in this thread. I'm not going to spend any more time on packaging java. But for others, more skilled in this mine-field, being able to continue the work, here are some notes. Even if non of this is working it at least saves some time figuring out the source-urls and checksums :-)

So here are my scratches from my work on packaging some java packages and maven. Good Luck!

Notes for a "junits" ant task: outputting the reports into some "${build.home}/test-reports" seems to be a good idea.

;=C2=A0=C2=A0=C2=A0 <target name=3D"junit" depends=3D"compile-te= st">
;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= <test name=3D"${test.entry}" todir=3D"${build.home}/test-reports" if=3D"test.entry"/>
;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= <batchtest fork=3D"yes" todir=3D"${build.home}/test-reports" unless=3D"test.entry">
;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 <fileset dir=3D"${test.home}">
;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <include name=3D"**/*= Test.java"/>
;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <exclude name=3D"**/*= AbstractTest.java"/>
;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 </fileset>
;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= </batchtest>
;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= <batchtest>
;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 <fileset dir=3D"src/test" includes=3D"**/*Test.java"/>
;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= </batchtest>
;=C2=A0=C2=A0=C2=A0 <target name=3D"compile-test" depends=3D"com= pile" description=3D"Compile tests">
;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <compile module=3D"t= est" refid=3D"path.run"/>
;=C2=A0=C2=A0=C2=A0 </target>



; -*- mode: scheme -*-

(use-modules (guix)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (guix build-system ant)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (guix build java-utils)
(guix git-download)
((guix licenses) #:prefix license:)
(gnu packages base)
(gnu packages java)
(gnu packages zip)
)

;----------


(define-public maven-ant-helper ; todo: check content of files
"
Helper scripts for building Maven components with ant

This is a package from Debian. It adds some environment that should simplify
generating of (originally) Debian packages. I seems to be meant to use maven
and implement something like the "default build.xml" we have for ant-build-system. I doubt this is the way to go since it does thing guix
typically does in guile. Additionally it is designed to be felxible which
makes it more complicated again.

It includes a "modello" implementation, which *may* be worth carving out -
some person knowledable in java may be able to tell if it.
"
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "maven-ant-helper")
=C2=A0=C2=A0=C2=A0 (version "7.11")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method git-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (git-reference
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = (url "git://anonscm.debian.org/pkg-java/maven-ant-helper.git")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = (commit (string-append "debian/" version))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "1aldw40b5bv0sx3nxp0m3zwdwrnyp1cslwqv4z1ifz1jkj4zm8vb"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 ; todo: build javadocs
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 `(#:jar-name (string-append ,name "-" ,ver= sion ".jar")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:phases
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-phases %standard-phase= s
=C2=A0=C2=A0=C2=A0 =C2=A0(add-after 'unpack 'patch-files
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (lambd= a* (#:key outputs #:allow-other-keys)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (let* ((out (assoc-ref outputs "out"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (share (string-append out "/share/maven-ant-helper")))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 (substitute* "maven-build.xml"
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= ; lib${package}-java -> java-${package}
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 (("<property name=3D\"bin.package\" value=3D\"lib\\$\\{package\\}-java\"")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "<property name=3D\"bin.package\" value=3D\"java-\\$\\{package\\}\"")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 (("\"/usr/share/maven-ant-helper/")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (string-append "\"" share "/"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 ))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'instal= l 'install-other-files
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (lambd= a* (#:key outputs #:allow-other-keys)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (let* ((out (assoc-ref outputs "out"))
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 (share (st= ring-append out "/share/maven-ant-helper")))
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (install-fi= le "maven-build.xml" share)
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (install-fi= le "maven-defaults.properties" share)
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (install-fi= le "manifest.mf" share)
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (copy-recur= sively "bootstrap" (string-append share "/bootstrap"))
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ))))))
=C2=A0=C2=A0=C2=A0 (home-page "https://anonscm.debian.org/cgit/p= kg-java/maven-ant-helper.git")
=C2=A0=C2=A0=C2=A0 (synopsis "Helper scripts for building Maven com= ponents with ant")
=C2=A0=C2=A0=C2=A0 (description "An environment that can be used to= simplify the
creation of GUIX packages to support the Maven system.=C2=A0 A \"modello\"
ant task is also provided.

maven-build.xml attempts to reproduce the Maven build life-cycle. You
can use it to build your jar or javadoc. If you have
java-maven-core installed, you can even use it to launch some
Maven plugins to generate some code.")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))


(define-public maven-ant-tasks ; fails to build
"
I assume this is a task to run ant from a maven .pom file. I though it might
be useful, but did not get any further.
"
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "maven-ant-tasks")
=C2=A0=C2=A0=C2=A0 (version "2.1.3")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (string-append "https= ://archive.apache.org/dist/maven/"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "ant-tasks/" version "/source/"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "maven-ant-tasks-" version "-src.zip")) ; no tar.gz
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "1d3iplx8yf19l0zyan6jgy94sdly9lylagjdwmclzw6zk848z0rv"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 (outputs '("out" "doc"))
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 `(#:test-target "test"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ;#:jar-name (string-append "ea= symock-" ,version ".jar")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ))
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("unzip" ,unzip)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("java-junit" ,java-junit))) =C2=A0=C2=A0=C2=A0 (home-page "")
=C2=A0=C2=A0=C2=A0 (synopsis "")
=C2=A0=C2=A0=C2=A0 (description "")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))


(define-public maven-ant-plugin ; requires maven :-(
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "maven-ant-plugin")
=C2=A0=C2=A0=C2=A0 (version "2.4")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (string-append "https://archive.apache.org/dist/maven/plugins/"<= /a>
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "maven-ant-plugin-" version "-source-release.zip"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "1jac72mvmqaga7qmdj7xfpdjqb4925aw6jimb4izzy45fwd8dsff"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 ;(outputs '("out" "doc"))
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 `(#:jar-name (string-append ,name "-" ,ver= sion ".jar")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ))
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(;("unzip" ,unzip)
;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("java-junit" ,java-junit) ))
=C2=A0=C2=A0=C2=A0 (home-page "")
=C2=A0=C2=A0=C2=A0 (synopsis "Generates an Ant build file from a PO= M.")
=C2=A0=C2=A0=C2=A0 (description "")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))


(define-public maven ; fails to build
"

This should become the main maven package.

Maven requires *a lot* of other jar-files, see list below. 'Bootstrapping'
this package (as the documentation calls it) required some .jar files to
exist. Some of which are included, others are downloaded from the internet.

The source is organized into some sub-projects, e.g 'maven-artifacts', some of
which I ewas able to build - see the package descriptions below. Using
separate packages for each of these sub-projects will propably not be
senceful, I just did it to figure out how far I can get.

subprojects: artifact, builder-support, compat, core, embedder, model,
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 model-builder, plugin-api repositoy-metadata, settings,
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 settings-builder

One solution could be to process each of the 'configure', 'build', 'install'
steps of the ant-builder for each subproject.

maven-core requires: Subprojects: maven-artifact, maven-execution,
=C2=A0=C2=A0=C2=A0 maven-model, maven-graph maven-internal maven-li= fecycle maven-plugin
=C2=A0=C2=A0=C2=A0 maven-project maven-repository maven-session
=
=C2=A0=C2=A0=C2=A0 External: plexus-component plexus-logging eclips= e-aether
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 eclipse-aether-repositor= y eclipse-aether-util
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 com.google.common.collec= t

"
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "maven")
=C2=A0=C2=A0=C2=A0 (version "3.3.9")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (string-append
"https= ://archive.apache.org/dist/maven/"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "maven-3/" version "/source/"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "apache-maven-" version "-src.tar.gz"))

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 todo: remove included .jar files. At= tention: some .jar-files are in the
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = test-suite an seem to be used for checking results.

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "1g0iavyb34kvs3jfrx2hfnr8lr11m39sj852cy7528wva1glfl4i"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 (outputs '("out" "doc"))
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 `(#:test-target "test"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:build-target "all"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ;#:jar-name (string-append "ea= symock-" ,version ".jar")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:phases
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-phases %standard-phase= s
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'unpack= 'create-build.properties
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ; ant -Dmaven.home=3D"$HOME/apps/maven/apache-maven-3.3.x-SNAPSHOT"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (lambd= a* (#:key outputs #:allow-other-keys)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (let ((out (assoc-ref outputs "out")))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 (setenv "M2_HOME" out)))))))
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("java-junit" ,java-junit)))
=C2=A0=C2=A0=C2=A0 (home-page "")
=C2=A0=C2=A0=C2=A0 (synopsis "")
=C2=A0=C2=A0=C2=A0 (description "")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))


(define-public java-maven-subproject-artifact ; builds
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "java-maven-subproject-artifact")
=C2=A0=C2=A0=C2=A0 (version "3.3.9")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (string-append "https= ://archive.apache.org/dist/maven/"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "maven-3/" version "/source/"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "apache-maven-" version "-src.tar.gz"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "1g0iavyb34kvs3jfrx2hfnr8lr11m39sj852cy7528wva1glfl4i"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 ;(outputs '("out" "doc"))
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 `(#:jar-name (string-append "maven-artifac= t-" ,version ".jar")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:src-dir "src/main"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:phases
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-phases %standard-phase= s
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'unpack= 'change-dir
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (lambd= a _
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (chdir "maven-artifact"))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ))
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("java-commons-lang3" ,java-commons-lang= 3)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("java-plexus-util" ,java-plex= us-util)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ;("java-junit" ,java-junit) ))
=C2=A0=C2=A0=C2=A0 (home-page "")
=C2=A0=C2=A0=C2=A0 (synopsis "")
=C2=A0=C2=A0=C2=A0 (description "")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))

(define-public java-maven-subproject-builder-support ; builds
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "java-maven-subproject-builder-support") =C2=A0=C2=A0=C2=A0 (version "3.3.9")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (string-append "https= ://archive.apache.org/dist/maven/"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "maven-3/" version "/source/"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "apache-maven-" version "-src.tar.gz"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "1g0iavyb34kvs3jfrx2hfnr8lr11m39sj852cy7528wva1glfl4i"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 ;(outputs '("out" "doc"))
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 `(#:jar-name (string-append "maven-builder= -support-" ,version ".jar")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:src-dir "src/main"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:phases
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-phases %standard-phase= s
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'unpack= 'change-dir
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (lambd= a _
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (chdir "maven-builder-support"))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ))
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("java-commons-lang3" ,java-commons-lang= 3)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("java-plexus-util" ,java-plex= us-util)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ;("java-junit" ,java-junit) ))
=C2=A0=C2=A0=C2=A0 (home-page "")
=C2=A0=C2=A0=C2=A0 (synopsis "")
=C2=A0=C2=A0=C2=A0 (description "")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))

; settings-builder: maven-builder-support, maven-settings, plexus-utils, plexus-interpolation,
;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 plexus-component-annotations, plexus-sec-dispatcher, commons-lang3

(define-public java-maven-subproject-settings ; builds
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "java-maven-subproject-settings")
=C2=A0=C2=A0=C2=A0 (version "3.3.9")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (string-append "https= ://archive.apache.org/dist/maven/"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "maven-3/" version "/source/"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "apache-maven-" version "-src.tar.gz"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "1g0iavyb34kvs3jfrx2hfnr8lr11m39sj852cy7528wva1glfl4i"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 ;(outputs '("out" "doc"))
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 `(#:jar-name (string-append "maven-setting= s-" ,version ".jar")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:src-dir "src/main"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:phases
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-phases %standard-phase= s
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'unpack= 'change-dir
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (lambd= a _
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (chdir "maven-settings"))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ))
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("java-commons-lang3" ,java-commons-lang= 3)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("java-plexus-util" ,java-plex= us-util)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ;("java-junit" ,java-junit) ))
=C2=A0=C2=A0=C2=A0 (home-page "")
=C2=A0=C2=A0=C2=A0 (synopsis "")
=C2=A0=C2=A0=C2=A0 (description "")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))


(define-public java-maven-subproject-repository-metadata ; builds =C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "java-maven-subproject-repository-metadata= ")
=C2=A0=C2=A0=C2=A0 (version "3.3.9")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (string-append "https= ://archive.apache.org/dist/maven/"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "maven-3/" version "/source/"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "apache-maven-" version "-src.tar.gz"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "1g0iavyb34kvs3jfrx2hfnr8lr11m39sj852cy7528wva1glfl4i"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 ;(outputs '("out" "doc"))
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 `(#:jar-name (string-append "maven-reposit= ory-metadata-" ,version ".jar")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:src-dir "src/main"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:phases
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-phases %standard-phase= s
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'unpack= 'change-dir
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (lambd= a _
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (chdir "maven-repository-metadata"))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ))
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(;("java-commons-lang3" ,java-commons-lan= g3)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("java-plexus-util" ,java-plex= us-util)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ;("java-junit" ,java-junit) ))
=C2=A0=C2=A0=C2=A0 (home-page "")
=C2=A0=C2=A0=C2=A0 (synopsis "")
=C2=A0=C2=A0=C2=A0 (description "")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))


; model-builder: plexus-utils, plexus-interpolation, plexus-component-annotations, maven-model,
;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 maven-artifact, maven-builder-support, com.google.guava, commons-lang3,
;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 org.eclipse.sisu.plexus


(define-public java-maven-subproject-model ; fails to build
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "java-maven-subproject-model")
=C2=A0=C2=A0=C2=A0 (version "3.3.9")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (string-append "https= ://archive.apache.org/dist/maven/"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "maven-3/" version "/source/"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "apache-maven-" version "-src.tar.gz"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "1g0iavyb34kvs3jfrx2hfnr8lr11m39sj852cy7528wva1glfl4i"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 ;(outputs '("out" "doc"))
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 `(#:jar-name (string-append "maven-model-"= ,version ".jar")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:src-dir "src/main"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:phases
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-phases %standard-phase= s
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'unpack= 'change-dir
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (lambd= a _
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (chdir "maven-model"))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ))
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("java-commons-lang3" ,java-commons-lang= 3)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("java-plexus-util" ,java-plex= us-util)
; modello-maven-plugin for building some files
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("java-junit" ,java-junit))) =C2=A0=C2=A0=C2=A0 (home-page "")
=C2=A0=C2=A0=C2=A0 (synopsis "")
=C2=A0=C2=A0=C2=A0 (description "")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))


;----------


(define-public java-easymock ; requires com.google.dexmaker.stock for building!
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "java-easymock")
=C2=A0=C2=A0=C2=A0 (version "3.4")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (string-append "https://github.com/easymock/easymock/archive/"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 "easymock-" version ".tar.gz"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "1yzg0kv256ndr57gpav46cyv4a1ns5sj722l50zpxk3j6sk9hnmi"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 ;(outputs '("out" "doc"))
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 `(;#:test-target "test"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:jar-name (string-append "eas= ymock-" ,version ".jar")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:phases
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-phases %standard-phase= s
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'unpack= 'chdir
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (lambd= a _
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 ; the core component is in a sub-directory, tests would be in
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 ; some `test-=E2=80=A6` directory side.
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (chdir "core"))))))
=C2=A0=C2=A0=C2=A0 (inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("java-junit" ,java-junit)))
=C2=A0=C2=A0=C2=A0 (home-page "")
=C2=A0=C2=A0=C2=A0 (synopsis "")
=C2=A0=C2=A0=C2=A0 (description "")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))


;----------

(define* (apache-commons-url projname version
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 #:optional (basename
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (string-append "commons-" projname)))
=C2=A0 (string-append "mirror://apache/commons/" projname "/source/= "
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 basename "-" version "-src.tar.gz"))


(define-public java-commons-beanutils
; requires commons-collections, commons-logging
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "java-commons-beanutils")
=C2=A0=C2=A0=C2=A0 (version "1.9.2")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (apache-commons-url "beanutils"= version))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "0j805kxn6a61s8wxpcj1bw4zcg9dgx3ah6nzk2nqn9sznv9wmz4i"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 (outputs '("out" "doc"))
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 `(#:test-target "test"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ;#:jar-name (string-append "co= mmons-beanutils-" ,version ".jar")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:phases
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-phases %standard-phase= s
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'unpack= 'symlink-junit.jar symlink-junit-jar-hack)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'build = 'build-javadoc ant-build-javadoc)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (replace 'install = (install-jars "target"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ; todo: install po= ms for maven
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'instal= l 'install-doc (install-javadoc "target/apidocs")))))
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("java-junit" ,java-junit)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("java-hamcrest-core" ,java-ha= mcrest-core)))
=C2=A0=C2=A0=C2=A0 (home-page
"http://commons.apache.org/be= anutils/")
=C2=A0=C2=A0=C2=A0 (synopsis "")
=C2=A0=C2=A0=C2=A0 (description "")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))


(define-public java-commons-chain ; requires commons-logging, commons-digester
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "java-commons-chain")
=C2=A0=C2=A0=C2=A0 (version "1.2")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (apache-commons-url "chain" ver= sion))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "0lgib3dpkympp8ajlgpfavbzfal9bv685gfa9ygyv091ja772rsd"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 ; todo: javadoc
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 ; commons-chain does not provida a proper = build.xml but seems to require
=C2=A0=C2=A0=C2=A0=C2=A0 ; maven for building
=C2=A0=C2=A0=C2=A0=C2=A0 `(#:jar-name (string-append "commons-chain= -" ,version ".jar")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:phases
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-phases %standard-phase= s
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ; todo: install po= ms for maven
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (delete 'check))))=
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("java-junit" ,java-junit)))
=C2=A0=C2=A0=C2=A0 (home-page "http://commons.apache.org/chain/= ")
=C2=A0=C2=A0=C2=A0 (synopsis "Chain of Responsibility pattern imple= mention")
=C2=A0=C2=A0=C2=A0 (description "")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))

(define-public java-commons-collections ; tests requires easymock, hamcrest
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "java-commons-collections")
=C2=A0=C2=A0=C2=A0 (version "4.1")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (apache-commons-url "collection= s" version "commons-collections4"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "1krfhvggympq4avk7gh6qafzf6b9ip6r1m4lmacikyx04039m0wl"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 (outputs '("out" "doc"))
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 `(#:tests? #f
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:test-target "test"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:phases
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-phases %standard-phase= s
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (delete 'check)=C2= =A0 ; todo: fails to load junit.framework
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'unpack= 'create-build.properties
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (lambd= a* (#:key inputs #:allow-other-keys)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (let ((junit (assoc-ref inputs "java-junit"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (hamcrest (assoc-ref inputs "java= -hamcrest"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (easymock (assoc-ref inputs "java= -easymock"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (fh (open-output-file "build.prop= erties")))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 (format fh (string-append
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "junit.jar =3D " junit "/share/ja= va/junit.jar" "\n"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "hamcrest.jar =3D " hamcrest "/share/java/hamcrest.jar" "\n"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "easymock.jar =3D " easymock "/share/java/easymock.jar" "\n"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 (close-output-port fh))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'build = 'build-javadoc ant-build-javadoc)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (replace 'install = (install-jars "dist"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ; todo: install po= ms for maven
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'instal= l 'install-doc (install-javadoc "dist/docs/api")))))
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("java-junit" ,java-junit)))
=C2=A0=C2=A0=C2=A0 ; easymock, hamcrest
=C2=A0=C2=A0=C2=A0 (home-page "http://commons.apache.org/= collections/")
=C2=A0=C2=A0=C2=A0 (synopsis "")
=C2=A0=C2=A0=C2=A0 (description "")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))

(define-public java-commons-compress ;fails: requires org.mockito.InjectMocks
; lint okay.
; requires junit, orz.tukaani.xz-1.5,
; powermock-module-junit4, powermock.-api-mockito
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "java-commons-compress")
=C2=A0=C2=A0=C2=A0 (version "1.12")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (apache-commons-url "compress" = version))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "0g36vb2a1zvy021ycy47yr1k7bb8lccc28w9n5ap5zn4dg2480rx"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 ; todo: javadoc
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 ; commons-cli does not provida a proper bu= ild.xml but seems to require
=C2=A0=C2=A0=C2=A0=C2=A0 ; maven for building
=C2=A0=C2=A0=C2=A0=C2=A0 `(#:jar-name (string-append "commons-compr= ess-" ,version ".jar")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:phases
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-phases %standard-phase= s
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (delete 'check))))=
=C2=A0=C2=A0=C2=A0 (inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("java-xz" ,java-xz)))
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("java-junit" ,java-junit)))
=C2=A0=C2=A0=C2=A0 (home-page "http://commons.apache.org/com= press/")
=C2=A0=C2=A0=C2=A0 (synopsis "Java API for working with compression= and archive formats")
=C2=A0=C2=A0=C2=A0 (description "Apache Commons Compress defines a = Java API for working with
compression and archive formats.=C2=A0 These include: bzip2, gzip, pack200, xz and
ar, cpio, jar, tar, zip, dump.

This is a part of the Apache Commons Project.")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))

(define-public java-commons-configuration
; requires a lot of commons modules and quite some others
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "java-commons-configuration")
=C2=A0=C2=A0=C2=A0 (version "2.1")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (apache-commons-url "configurat= ion" version "commons-configuration2"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "0dk96wjmfl8dz14c2x0zazbcqam5ls6p4b182j8bqml4kzrr6l2v"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("java-junit" ,java-junit)))
=C2=A0=C2=A0=C2=A0 (home-page "http://commons.apache.or= g/configuration/")
=C2=A0=C2=A0=C2=A0 (synopsis "Reading of configuration/preferences = files in various formats")
=C2=A0=C2=A0=C2=A0 (description "")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))

;; java-commons-crypto

(define-public java-commons-csv
; requires junit, commons-io, commons-lang3, h2 database
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "java-commons-csv")
=C2=A0=C2=A0=C2=A0 (version "1.4")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (apache-commons-url "csv" versi= on))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "1l89m0fm2s3xx3v3iynvangymfg2vlyngaj6fgsi457nmsw7m7ij"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 ; todo: javadoc
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("java-junit" ,java-junit)))
=C2=A0=C2=A0=C2=A0 (home-page "http://commons.apache.org/csv/")
=C2=A0=C2=A0=C2=A0 (synopsis "")
=C2=A0=C2=A0=C2=A0 (description "")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))

(define-public java-commons-digester ; requires commons-beanutils, commons-logging
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "java-commons-digester")
=C2=A0=C2=A0=C2=A0 (version "3.2")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (apache-commons-url "digester" = version "commons-digester3"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "03kc18dfl5ma50cn02ji7rbhm33qpxyd9js6mvzznf8f7y6pmykk"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 (outputs '("out" "doc"))
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 ; commons-cli does not provida a proper bu= ild.xml but seems to require
=C2=A0=C2=A0=C2=A0=C2=A0 ; maven for building
=C2=A0=C2=A0=C2=A0=C2=A0 `(#:jar-name (string-append ,name "-" ,ver= sion ".jar")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:src-dir "src/main"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:phases
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-phases %standard-phase= s
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'build = 'build-javadoc ant-build-javadoc)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (replace 'install = (install-jars "dist"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'instal= l 'install-doc (install-javadoc "dist/docs/api")))))
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("java-junit" ,java-junit)))
=C2=A0=C2=A0=C2=A0 (home-page
"http://commons.apache.org/dig= ester/")
=C2=A0=C2=A0=C2=A0 (synopsis "")
=C2=A0=C2=A0=C2=A0 (description "The Apache Commons Digester packag= e lets you configure an
XML to Java object mapping module which triggers certain actions called rules
whenever a particular pattern of nested XML elements is recognized.")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)))


(define-public java-commons-logging ; requires javax.servlet, one of log4j, avalon, logkit
=C2=A0 (package
=C2=A0=C2=A0=C2=A0 (name "java-commons-logging")
=C2=A0=C2=A0=C2=A0 (version "1.2")
=C2=A0=C2=A0=C2=A0 (source (origin
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (method url-fetch)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (uri (apache-commons-url "logging" v= ersion))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (sha256 (base32 "10bwcy5w8d7y39n0krlwhnp8ds3kj5zhmzj0zxnkw0qdlsjmsrj9"))))
=C2=A0=C2=A0=C2=A0 (build-system ant-build-system)
=C2=A0=C2=A0=C2=A0 (outputs '("out" "doc"))
=C2=A0=C2=A0=C2=A0 (arguments
=C2=A0=C2=A0=C2=A0=C2=A0 `(#:test-target "test"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:build-target "compile"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #:phases
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (modify-phases %standard-phase= s
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (delete 'check) ; = todo: make tests work
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'unpack= 'symlink-junit.jar symlink-junit-jar-hack)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'build = 'build-javadoc ant-build-javadoc)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (replace 'install = (install-jars "target"))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ; todo: install po= ms for maven
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (add-after 'instal= l 'install-doc (install-javadoc "target/apidocs")))))
=C2=A0=C2=A0=C2=A0 (native-inputs
=C2=A0=C2=A0=C2=A0=C2=A0 `(("java-junit" ,java-junit)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ;javax.servlet
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ;optional: avalon, logkit, log= 4j
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ;("java-hamcrest-core" ,java-h= amcrest-core)
))
=C2=A0=C2=A0=C2=A0 (home-page "http://commons.apache.org/logg= ing/")
=C2=A0=C2=A0=C2=A0 (synopsis "")
=C2=A0=C2=A0=C2=A0 (description "Apache Commons Logging is a thin a= dapter allowing
configurable bridging to other, well known logging systems")
=C2=A0=C2=A0=C2=A0 (license license:asl2.0)
))


--
Sch=C3=B6nen Gru=C3=9F
Hartmut Goebel
Dipl.-Informatiker (univ), CISSP,= CSSLP, ISO 27001 Lead Implementer
Information Security Management, Security Governance, Secure Software Development

Goebel Consult, Landshut
ht= tp://www.goebel-consult.de

Blog: http://www.goebel-consult.de/blog/bestanden-iso-27001-lead-impleme= nter
Kolumne: http://www.cissp-gefluester.de/2011-10-aus-der-schublade-in-die-ko= epfe

--------------050509010006050000060007-- --------------ms040400040102070603090000 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC BYswggWHMIIDb6ADAgECAgMR5Y4wDQYJKoZIhvcNAQENBQAweTEQMA4GA1UEChMHUm9vdCBD QTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNp Z25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcwHhcN MTYwMzI5MDk1NTAzWhcNMTYwOTI1MDk1NTAzWjBFMRgwFgYDVQQDEw9DQWNlcnQgV29UIFVz ZXIxKTAnBgkqhkiG9w0BCQEWGmguZ29lYmVsQGdvZWJlbC1jb25zdWx0LmRlMIIBIjANBgkq hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAykbRbJ57m2Wx9zb8EBr9nMk46l9VRzELF//iqO03 wrtAaROtXXC8o8jK8Ah32vnJjpvsToNK3vB+AuHvFZtDA4nanRZpZJvHZhMfH4hYL2+2IQMG xlHvWBc+3PiPotZE8pA2xvfM3raiY4DRqbKjWFa13gdShFDF9V3kQ0QaSsvV7oS44OFkgIlY k3ZK/27x6tkYQ3N9R4xRADl4BmGzupDXxFUM+pTEjg7xfqr2WS7fnA4OLoUcIgrgrAVSqEkR rcstQKOT07FzO1WaCpNGIJJt6ixts2ng4blUsrYfX+Zdu9cL0RkE1ZMn5GvNlZyQWMzuBl/C EXiNaDE/1az5ewIDAQABo4IBSjCCAUYwDAYDVR0TAQH/BAIwADBWBglghkgBhvhCAQ0ESRZH VG8gZ2V0IHlvdXIgb3duIGNlcnRpZmljYXRlIGZvciBGUkVFIGhlYWQgb3ZlciB0byBodHRw Oi8vd3d3LkNBY2VydC5vcmcwDgYDVR0PAQH/BAQDAgOoMEAGA1UdJQQ5MDcGCCsGAQUFBwME BggrBgEFBQcDAgYKKwYBBAGCNwoDBAYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMDIGCCsGAQUF BwEBBCYwJDAiBggrBgEFBQcwAYYWaHR0cDovL29jc3AuY2FjZXJ0Lm9yZzAxBgNVHR8EKjAo MCagJKAihiBodHRwOi8vY3JsLmNhY2VydC5vcmcvcmV2b2tlLmNybDAlBgNVHREEHjAcgRpo LmdvZWJlbEBnb2ViZWwtY29uc3VsdC5kZTANBgkqhkiG9w0BAQ0FAAOCAgEAG4saZUHqi9Gk kLRWCd/Ir7yA6mTHmhkXZuiHwdUbCtIX+zvXx3H+SJ5rKCn1lgPFTtNcmaikSkEv3NJaCdkO y+VR7A1PGkG2iVVfy2xcPEhyDf1OdIHUANLjWZ9sPm8ThGgf+WLIirC0JfHfxQzJCkmxIrAM m6eVI32utOYdibzAcM30/engjUDyXqfWI27oMQJfqFdIQmbpHNkaTiTGNDj+Rtm/C3bepcyu mPK1Me/psFi/Lrm5/0cYO9WYrtcvneDfJ1cA0lv2CO+pQrHYNrg1eN5MiVFgf/1ZZn7491ka 5Anjv2qzkaE/KlSkD0jbIJiVM7sjclbawArPB1nInwE3flnDylYxsEuyS64ehRV3oWgePgQ2 ntxmkRk/8ECm8HO0IZdu/WLl1WwDERRPRQZs5PZhhL0RVOA+o4TY/cvqcu16e8S6jaMFQVKe pdGfZFcLOtxYBPEjdmisBaBv7uzaQdTMTSbEFuA4Gtlbf913QSQmigtxRAlwUQlbtMib6+KP OWxFaoBmIzryxGLdOph8XacpFmgJ4LuBavl9Jic4oCvaelZ3cAMjUCSv3+HiRdhL6o0ujNb6 tCzsf6r3VSU7g5REHSkku1sVUy5Wdrl3QzvostEVIpLrD6HtMiNKcq9az4IJN14GjFowMHx3 Uo8j/TXzjRH0TlptQlLrnPoxggOxMIIDrQIBATCBgDB5MRAwDgYDVQQKEwdSb290IENBMR4w HAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmlu ZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZwIDEeWOMA0G CWCGSAFlAwQCAQUAoIICATAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJ BTEPFw0xNjA5MTIxMTI2NTVaMC8GCSqGSIb3DQEJBDEiBCATB8GltS/im++HK4QhNSN1hcCK AUUiBkgpCESzewIPHDBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQME AQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIH MA0GCCqGSIb3DQMCAgEoMIGRBgkrBgEEAYI3EAQxgYMwgYAweTEQMA4GA1UEChMHUm9vdCBD QTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNp Z25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAxHl jjCBkwYLKoZIhvcNAQkQAgsxgYOggYAweTEQMA4GA1UEChMHUm9vdCBDQTEeMBwGA1UECxMV aHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNpZ25pbmcgQXV0aG9y aXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAxHljjANBgkqhkiG9w0B AQEFAASCAQAU80aZ+lPEP1B7SWHeOa+hscQrqBxmwqLQDv6VjmtCp5/n9RCZI/CS+qUrge8/ kvcop87Gzi3wS6KeZMhiK+HW62rgk2e6qqkE9SfSCurMqu0a94mFjUYJqDjlnDVBNIT4SZ5u /Kdf2jJKGwWaEu8gct+XySMBMOw+4Q7e6A+1tujAfM/XIm85AvKaVathQY6LaNjqTz+6zEU3 8AdGjB0APq87fOj1lBy3iCkwg2xQlkr9rcTyJGXS5cW4ulqpMHnS3pyCc3t0bDCM7ZAK1LJs ANhTQCZJUgVPSIg5b/ajDmuVl/knr72MxkIJCSzN0RKCEv9hpxfkeg6Sygxc29hKAAAAAAAA --------------ms040400040102070603090000--