From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hartmut Goebel Subject: State of maven build system, gradle and Apache commens Date: Thu, 1 Sep 2016 13:36:46 +0200 Message-ID: <57C812CE.1000308@goebel-consult.de> Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms010104010302060905010206" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:33002) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfQIh-0004LI-9o for guix-devel@gnu.org; Thu, 01 Sep 2016 07:36:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bfQIc-0004Lv-8j for guix-devel@gnu.org; Thu, 01 Sep 2016 07:36:54 -0400 Received: from mail-out.m-online.net ([212.18.0.9]:33603) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfQIb-0004Lm-UT for guix-devel@gnu.org; Thu, 01 Sep 2016 07:36:50 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 3sQ0b53Lkgz3hjWx for ; Thu, 1 Sep 2016 13:36:49 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.68]) by mail.m-online.net (Postfix) with ESMTP id 3sQ0b53G1szwdlx for ; Thu, 1 Sep 2016 13:36:49 +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 1Xp6WA-bMFoJ for ; Thu, 1 Sep 2016 13:36:46 +0200 (CEST) Received: from hermia.goebel-consult.de (ppp-188-174-152-68.dynamic.mnet-online.de [188.174.152.68]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPS for ; Thu, 1 Sep 2016 13:36:46 +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 5707F608FC for ; Thu, 1 Sep 2016 13:36:46 +0200 (CEST) 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 This is a cryptographically signed message in MIME format. --------------ms010104010302060905010206 Content-Type: multipart/alternative; boundary="------------070408070807040706070608" This is a multi-part message in MIME format. --------------070408070807040706070608 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi, is anyone working on this? (I'm lacking knowledge to help with maven or gradle, but could help with commons.) --=20 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 http://www.goebel-consult.de Blog: http://www.goebel-consult.de/blog/digitale-burgerrechte-in-der-ara-snowde= n Kolumne: http://www.cissp-gefluester.de/2011-08-horrorszenario-bring-your-own-devi= ce --------------070408070807040706070608 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi,

is anyone working on this? (I'm lacking knowledge to help with maven or gradle, but could help with commons.)

--
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/digitale-burgerrechte-in-der= -ara-snowden
Kolumne: http://www.cissp-gefluester.de/2011-08-horrorszenario-bring-y= our-own-device

--------------070408070807040706070608-- --------------ms010104010302060905010206 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 BTEPFw0xNjA5MDExMTM2NDZaMC8GCSqGSIb3DQEJBDEiBCAD5cnOmgx7Q8N8mzIe85/udutp BUHzNwbb/4M71iPaAjBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQME AQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIH MA0GCCqGSIb3DQMCAgEoMIGRBgkrBgEEAYI3EAQxgYMwgYAweTEQMA4GA1UEChMHUm9vdCBD QTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNp Z25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAxHl jjCBkwYLKoZIhvcNAQkQAgsxgYOggYAweTEQMA4GA1UEChMHUm9vdCBDQTEeMBwGA1UECxMV aHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNpZ25pbmcgQXV0aG9y aXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAxHljjANBgkqhkiG9w0B AQEFAASCAQCO1Vvmo+hc9xsLpTncutlTQl89EhaZntxwpdYeTazRHziLXSIyba0skA/FA97p OCySBmMLgfUsONMItLOz86It0WrSSFagY8DDMP0Qq2zYjepaG/9IP7VDXuUj3TEJYUjnaVqp nu/VYv7UpZpcK9+Dn8oJk5M4prmp4hTkXViimFtqxq8qwQ61Y+zo525yl9y9ThPlh8S1eG4Z g3Yx64zjoxG8TqknN5a+pWrXY9mDIgHLnbeNB3PMyUlFZauFUMBzkRHIBYc63ceY8w9n8DCV jcN426RYIdPNwYS8sIzG7MkgxxVDPesaNe6yIajsL7qm2VWL6gCOvcwGrp7kWU+yAAAAAAAA --------------ms010104010302060905010206-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ricardo Wurmus Subject: Re: State of maven build system, gradle and Apache commens Date: Thu, 1 Sep 2016 14:03:10 +0200 Message-ID: References: <57C812CE.1000308@goebel-consult.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:39385) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfQiO-0004xE-4W for guix-devel@gnu.org; Thu, 01 Sep 2016 08:03:31 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bfQiJ-0001Us-GT for guix-devel@gnu.org; Thu, 01 Sep 2016 08:03:27 -0400 Received: from pegasus.bbbm.mdc-berlin.de ([141.80.25.20]:42317) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfQiJ-0001U8-5q for guix-devel@gnu.org; Thu, 01 Sep 2016 08:03:23 -0400 In-Reply-To: <57C812CE.1000308@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: Hartmut Goebel Cc: guix-devel Hartmut Goebel writes: > is anyone working on this? (I'm lacking knowledge to help with maven > or gradle, but could help with commons.) We are still a long way off before get to a working maven build system. I have a few more Java packages sitting here, but it=E2=80=99s not much. We first need to recursively package all dependencies of Maven. The next packages on my list are =E2=80=9Cjava-javax-mail=E2=80=9D (done) and= =E2=80=9Cjava-log4j-core=E2=80=9D, which needs the following packages: javax-persistence javax-jms java-zeromq kafka apache-commons These might have unpackaged dependencies of their own. If you took over =E2=80=9Capache-commons=E2=80=9D that would be very helpful. You should = be able to use the =E2=80=9Cant-build-system=E2=80=9D to get started, even if it doesn=E2= =80=99t result in the prettiest packages. Once we actually have Maven packaged (completely from source without cheating) we should take a look at the existing packages again and see if we should install jars with a directory layout that Maven expects. Until then I wouldn=E2=80=99t bother trying to anticipate all these issue= s. ~~ Ricardo From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hartmut Goebel Subject: Re: State of maven build system, gradle and Apache commens Date: Thu, 1 Sep 2016 18:51:04 +0200 Message-ID: <57C85C78.5070800@goebel-consult.de> References: <57C812CE.1000308@goebel-consult.de> Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms000505030509040008070001" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:60025) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfVCq-0002eR-E1 for guix-devel@gnu.org; Thu, 01 Sep 2016 12:51:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bfVCn-00023P-82 for guix-devel@gnu.org; Thu, 01 Sep 2016 12:51:12 -0400 Received: from mail-out.m-online.net ([212.18.0.10]:40605) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfVCm-00023A-TF for guix-devel@gnu.org; Thu, 01 Sep 2016 12:51:09 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 3sQ7Yk5X2fz3hkd6 for ; Thu, 1 Sep 2016 18:51:06 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.68]) by mail.m-online.net (Postfix) with ESMTP id 3sQ7Yk4RcYzvlCh for ; Thu, 1 Sep 2016 18:51:06 +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 bo36Q5ATbFcE for ; Thu, 1 Sep 2016 18:51:05 +0200 (CEST) Received: from hermia.goebel-consult.de (ppp-188-174-152-68.dynamic.mnet-online.de [188.174.152.68]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPS for ; Thu, 1 Sep 2016 18:51:05 +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 881F261628 for ; Thu, 1 Sep 2016 18:51:04 +0200 (CEST) In-Reply-To: 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. --------------ms000505030509040008070001 Content-Type: multipart/alternative; boundary="------------080505050001060902090500" This is a multi-part message in MIME format. --------------080505050001060902090500 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hallo, > apache-commons > > These might have unpackaged dependencies of their own. If you took ove= r > =E2=80=9Capache-commons=E2=80=9D that would be very helpful. You shoul= d be able to use > the =E2=80=9Cant-build-system=E2=80=9D to get started, even if it doesn= =E2=80=99t result in the > prettiest packages. Curiously maven requires commons-io, and commons-io can officially be build using maven. That's crude! I started some work on this. Not sure how far I'll get. I managed to suppress the download of external sources, but now I got stuck with CLASSPATH element /gnu/store/=E2=80=A6-icedtea-2.6.7-jdk/bin/jar is not a= JAR. And of course, this is not a jar, but a binary. Also the CLASSPATH includes *a lot* of stuff, eg, /gnu/store/=E2=80=A6-icedtea-2.6.7-jdk/demo/jfc/Notepad/Notepad.jar which= I'd assume should not be on the standard class-path? Any ideas? --=20 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 http://www.goebel-consult.de Blog: http://www.goebel-consult.de/blog/kleiner-erfahrungsbericht-mit-online-oc= r-diensten Kolumne: http://www.cissp-gefluester.de/2010-09-mut-zur-beschraenkung --------------080505050001060902090500 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Hallo,

    apache-commons

These might have unpackaged dependencies of their own.  If you took over
=E2=80=9Capache-commons=E2=80=9D that would be very helpful.  You should =
be able to use
the =E2=80=9Cant-build-system=E2=80=9D to get started, even if it doesn=E2=
=80=99t result in the
prettiest packages.

Curiously maven requires commons-io, and commons-io can officially be build using maven. That's crude!

I started some work on this. Not sure how far I'll get.

I managed to suppress the download of external sources, but now I got stuck with

CLASSPATH element /gnu/store/=E2=80=A6-icedtea-2.6.7-jdk/bin/jar is n= ot a JAR.

And of course, this is not a jar, but a binary. Also the CLASSPATH includes *a lot* of stuff, eg,
/gnu/store/=E2=80=A6-icedtea-2.6.7-jdk/demo/jfc/Notepad/Notepad.jar w= hich I'd assume should not be on the standard class-path?

Any ideas?


--
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/kleiner-erfahrungsb= ericht-mit-online-ocr-diensten
Kolumne: htt= p://www.cissp-gefluester.de/2010-09-mut-zur-beschraenkung

--------------080505050001060902090500-- --------------ms000505030509040008070001 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 BTEPFw0xNjA5MDExNjUxMDRaMC8GCSqGSIb3DQEJBDEiBCCjRB1Lm21Diz4yFkv6AO/dRNuZ 7Oqkfv7FoTfpc76J2TBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQME AQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIH MA0GCCqGSIb3DQMCAgEoMIGRBgkrBgEEAYI3EAQxgYMwgYAweTEQMA4GA1UEChMHUm9vdCBD QTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNp Z25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAxHl jjCBkwYLKoZIhvcNAQkQAgsxgYOggYAweTEQMA4GA1UEChMHUm9vdCBDQTEeMBwGA1UECxMV aHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNpZ25pbmcgQXV0aG9y aXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAxHljjANBgkqhkiG9w0B AQEFAASCAQBS3torOitx2XDNPAQ5/tLZUboE58yjdSd18fKHPXc0HDtbVAzzBNCD6whRUxu1 OcSNVF4sz7jpQZvfsWGqHTUc46q+8UPF9sJPsXOO13hqFmPmQ2UvIrVY3tuJJ2mTAusuBr1s BK3+t5YUmoW5FQdm8aqb9DkZ3OY92Hh/XwwShaKYEr53/M7yK5y/lPFgv54OkOuSoVQclibv TNepZilXrOawnlmggEVUQdy2NSgmUvHGXSjnkDyarCOeB16I0iEWZO+rDxpmgAWPPFnXEBOP 5CBMaty/iHgEO+EhHAY3eAN8ooewonhvLqU3ci90bxZZYkKzM711JfWMwHzYaJkIAAAAAAAA --------------ms000505030509040008070001-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ricardo Wurmus Subject: Re: State of maven build system, gradle and Apache commens Date: Fri, 2 Sep 2016 09:47:58 +0200 Message-ID: References: <57C812CE.1000308@goebel-consult.de> <57C85C78.5070800@goebel-consult.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:44901) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfjCt-00046q-Aa for guix-devel@gnu.org; Fri, 02 Sep 2016 03:48:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bfjCn-0000ah-8R for guix-devel@gnu.org; Fri, 02 Sep 2016 03:48:10 -0400 Received: from sinope02.bbbm.mdc-berlin.de ([141.80.25.24]:51704) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfjCn-0000ab-2Z for guix-devel@gnu.org; Fri, 02 Sep 2016 03:48:05 -0400 In-Reply-To: <57C85C78.5070800@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: Hartmut Goebel Cc: guix-devel@gnu.org Hartmut Goebel writes: > Hallo, > > apache-commons > > These might have unpackaged dependencies of their own. If you took ove= r > =E2=80=9Capache-commons=E2=80=9D that would be very helpful. You shoul= d be able to use > the =E2=80=9Cant-build-system=E2=80=9D to get started, even if it doesn= =E2=80=99t result in the > prettiest packages. > > Curiously maven requires commons-io, and commons-io can officially be > build using maven. That's crude! That=E2=80=99s a common problem, unfortunately (Maven itself needs Maven,= for example). The =E2=80=9Cant-build-system=E2=80=9D can generate a simple =E2= =80=9Cbuild.xml=E2=80=9D file for those packages that don=E2=80=99t have one, so building individual li= braries without Maven is possible (albeit not always convenient enough). > CLASSPATH element /gnu/store/=E2=80=A6-icedtea-2.6.7-jdk/bin/jar is not= a JAR. This should not be on the CLASSPATH. The =E2=80=9Cant-build-system=E2=80= =9D sets CLASSPATH to the result of running =E2=80=9Cgenerate-classpath=E2=80=9D o= n all inputs. Currently, all this does it add any and all =E2=80=9C.jar=E2=80=9D files = to the CLASSPATH. To keep =E2=80=9Cjar=E2=80=9D itself out, the regular express= ion should be changed from (find-files dir "\\.*jar$") to something like (find-files dir "\\.jar$") > And of course, this is not a jar, but a binary. Also the CLASSPATH > includes *a lot* of stuff, eg, > /gnu/store/=E2=80=A6-icedtea-2.6.7-jdk/demo/jfc/Notepad/Notepad.jar whi= ch I'd > assume should not be on the standard class-path? This could be removed by augmenting =E2=80=9Cgenerate-classpath=E2=80=9D = in =E2=80=9Cguix/build/ant-build-system.scm=E2=80=9D. ~~ Ricardo From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hartmut Goebel Subject: Re: State of maven build system, gradle and Apache commens Date: Fri, 2 Sep 2016 12:44:08 +0200 Message-ID: <57C957F8.1020005@goebel-consult.de> References: <57C812CE.1000308@goebel-consult.de> <57C85C78.5070800@goebel-consult.de> Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms010106060602010503090702" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52473) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bflxL-0006fw-Ij for guix-devel@gnu.org; Fri, 02 Sep 2016 06:44:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bflxF-0005Xj-E6 for guix-devel@gnu.org; Fri, 02 Sep 2016 06:44:18 -0400 Received: from mail-out.m-online.net ([212.18.0.10]:55808) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bflxE-0005XM-WA for guix-devel@gnu.org; Fri, 02 Sep 2016 06:44:13 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 3sQbMv2P1Fz3hjjS for ; Fri, 2 Sep 2016 12:44:11 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.68]) by mail.m-online.net (Postfix) with ESMTP id 3sQbMv1JPgzvlVG for ; Fri, 2 Sep 2016 12:44:11 +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 3OPRMyjrhTHQ for ; Fri, 2 Sep 2016 12:44:08 +0200 (CEST) Received: from hermia.goebel-consult.de (ppp-188-174-137-67.dynamic.mnet-online.de [188.174.137.67]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPS for ; Fri, 2 Sep 2016 12:44:08 +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 2454C60120 for ; Fri, 2 Sep 2016 12:44:08 +0200 (CEST) In-Reply-To: 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. --------------ms010106060602010503090702 Content-Type: multipart/mixed; boundary="------------060907080106040100070208" This is a multi-part message in MIME format. --------------060907080106040100070208 Content-Type: multipart/alternative; boundary="------------040300010302040405010304" --------------040300010302040405010304 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Am 02.09.2016 um 09:47 schrieb Ricardo Wurmus: > This should not be on the CLASSPATH. The =E2=80=9Cant-build-system=E2=80= =9D sets > CLASSPATH to the result of running =E2=80=9Cgenerate-classpath=E2=80=9D= on all inputs. > Currently, all this does it add any and all =E2=80=9C.jar=E2=80=9D file= s to the > CLASSPATH. To keep =E2=80=9Cjar=E2=80=9D itself out, the regular expre= ssion should be > changed from > > (find-files dir "\\.*jar$") > > to something like > > (find-files dir "\\.jar$") Thanks for this tip, it helped. (Will submit a patch later) Meantime I managed to build commons-io, commons-cli, commons-lang and commons-codec. I found all of these need intervention for building, as there is no "install" target (maybe I missed something). Echo of the packages behaves a bit different (e.g. different directory names), while sharing some common patterns. I'll attach my WIP for your convenience. I failed building commons-logging, which requires e.g. javax.servelet, the avalon-frameweork and much more. --=20 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 http://www.goebel-consult.de Blog: http://www.goebel-consult.de/blog/warum-sie-nicht-perl-programmiern-sollt= en Kolumne: http://www.cissp-gefluester.de/2011-08-horrorszenario-bring-your-own-devi= ce --------------040300010302040405010304 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Am 02.09.2016 um 09:47 schrieb Ricardo= Wurmus:
This should not be on the CLASSPATH.  The =E2=80=9Ca=
nt-build-system=E2=80=9D sets
CLASSPATH to the result of running =E2=80=9Cgenerate-classpath=E2=80=9D o=
n all inputs.
Currently, all this does it add any and all =E2=80=9C.jar=E2=80=9D files =
to the
CLASSPATH.  To keep =E2=80=9Cjar=E2=80=9D itself out, the regular express=
ion should be
changed from

   (find-files dir "\\.*jar$")

to something like

   (find-files dir "\\.jar$")

Thanks for this tip, it helped. (Will submit a patch later)

Meantime I managed to build commons-io, commons-cli, commons-lang and commons-codec.

I found all of these need intervention for building, as there is no "install" target (maybe I missed something). Echo of the packages behaves a bit different (e.g. different directory names), while sharing some common patterns. I'll attach my WIP for your convenience.

I failed building commons-logging, which requires e.g. javax.servelet, the avalon-frameweork and much more.


--
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/warum-sie-nicht-perl-progra= mmiern-sollten
Kolumne: http://www.cissp-gefluester.de/2011-08-horrorszenario-bring-y= our-own-device

--------------040300010302040405010304-- --------------060907080106040100070208 Content-Type: text/plain; charset=UTF-8; name="commons-io.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="commons-io.txt" KHVzZS1tb2R1bGVzIChndWl4KQogICAgICAgICAgICAgKGd1aXggYnVpbGQtc3lzdGVtIGFu dCkKICAgICAgICAgICAgIChndWl4IGxpY2Vuc2VzKQooZ251IHBhY2thZ2VzIGJhc2UpCihn bnUgcGFja2FnZXMgamF2YSkpCgoKKGRlZmluZSAoYXBhY2hlLWNvbW1vbnMtdXJsIHByb2pu YW1lIHZlcnNpb24pCiAgOyB0b2RvOiBhZGQgb3B0aW9uIGZvciBwYXNzaW5nIHRoZSBhcmNo aXZlIGJhc2VuYW1lIChkZWZhdWx0OiBwcm9qbmFtZSkKICAobGV0ICgoYmFzZW5hbWUgcHJv am5hbWUpKQogICAgKHN0cmluZy1hcHBlbmQKICAgICAiaHR0cHM6Ly9hcmNoaXZlLmFwYWNo ZS5vcmcvZGlzdC9jb21tb25zLyIgcHJvam5hbWUgIi9zb3VyY2UvIgogICAgICJjb21tb25z LSIgYmFzZW5hbWUgIi0iIHZlcnNpb24gIi1zcmMudGFyLmd6IikpKQoKOyB0b2RvOiBob3cg dG8gdXNlIHRoZXNlIGFzIGEgcGhhc2UsIGxpa2UKOyAgKHJlcGxhY2UgJ2luc3RhbGwgaW5z dGFsbC1qYXJzKQo7ICAoYWRkLWFmdGVyICdidWlsZCBidWlsZC1qYXZhZG9jKQoKKGRlZmlu ZSogKGluc3RhbGwtamFycyAjOmtleSBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAo bGV0ICgoc2hhcmUgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL3NoYXJlL2phdmEiKSkpCiAgICAoZm9y LWVhY2ggKM67IChmKSAoaW5zdGFsbC1maWxlIGYgc2hhcmUpKQogICAgICAgICAgICAgIChm aW5kLWZpbGVzICIuIiAiXFwuamFyMiQiKSkpKQoKKGRlZmluZSogKGJ1aWxkLWphdmFkb2Mg IzprZXkgKG1ha2UtZmxhZ3MgJygpKSAjOmFsbG93LW90aGVyLWtleXMpCiAgKHplcm8/IChh cHBseSBzeXN0ZW0qIGAoImFudCIgImphdmFkb2MiICxAbWFrZS1mbGFncykpKSkKCjsoZGVm aW5lKiAoaW5zdGFsbC1qYXZhZG9jICM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlz KQo7ICAobGV0ICgoZG9jcyAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIG91dHB1dHMgImRv YyIpCjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvc2hhcmUvZG9jLyIgLG5hbWUg Ii0iICx2ZXJzaW9uICIvIikpKQo7ICAgIChta2Rpci1wIGRvY3MpCjsgICAgKGNvcHktcmVj dXJzaXZlbHkgInRhcmdldC9hcGlkb2NzIiBkb2NzKQo7ICAgICkpCgo7KGRlZmluZS1wdWJs aWMgamF2YS1jb21tb25zLWlvLTIuNQogIChwYWNrYWdlCiAgICAobmFtZSAiamF2YS1jb21t b25zLWlvIikKICAgICh2ZXJzaW9uICIyLjUiKQogICAgKHNvdXJjZSAob3JpZ2luCiAgICAg IChtZXRob2QgdXJsLWZldGNoKQogICAgICAodXJpIChhcGFjaGUtY29tbW9ucy11cmwgImlv IiB2ZXJzaW9uKSkKICAgICAgKHNoYTI1NiAoYmFzZTMyICIwcTV5NDFqcmNqdng5aHpzNDd4 NWtkaG5hc2R5NnJtNGJ6cWQyanhsMDJ3NzE3bTdhN3YzIikpKSkKICAgIChidWlsZC1zeXN0 ZW0gYW50LWJ1aWxkLXN5c3RlbSkKICAgIChvdXRwdXRzICcoIm91dCIgImRvYyIpKQogICAg KGFyZ3VtZW50cwogICAgIGAoIzp0ZXN0LXRhcmdldCAidGVzdCIKICAgICAgICM6cGhhc2Vz CiAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCiAgICAgICAgIChhZGQt YWZ0ZXIgJ3VucGFjayAnc3ltbGluay1qdW5pdC5qYXIKICAgICAgICAgICAobGFtYmRhKiAo IzprZXkgaW5wdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgIChsZXQgKChq dW5pdCAoYXNzb2MtcmVmIGlucHV0cyAiamF2YS1qdW5pdCIpKQogICAgICAgICAgICAgICAg ICAgKGp1bml0LXZlcnNpb24gIjQuMTIiKSkgOyBmcm9tIGJ1aWxkLnhtbAogICAgICAgICAg ICAgICAobWtkaXItcCAibGliIikKCSAgICAgICAoc3ltbGluayAoc3RyaW5nLWFwcGVuZCBq dW5pdCAiL3NoYXJlL2phdmEvanVuaXQuamFyIikKCQkJKHN0cmluZy1hcHBlbmQgImxpYi9q dW5pdC0iIGp1bml0LXZlcnNpb24gIi5qYXIiKSkpCiAgICAgICAgICAgICApKQoKICAgICAg ICAgKGFkZC1hZnRlciAnYnVpbGQgJ2J1aWxkLWphdmFkb2MgO2J1aWxkLWphdmFkb2MpCiAg ICAgICAgICAgKGxhbWJkYSogKCM6a2V5IChtYWtlLWZsYWdzICcoKSkgIzphbGxvdy1vdGhl ci1rZXlzKQogICAgICAgICAgICAgKHplcm8/IChhcHBseSBzeXN0ZW0qIGAoImFudCIgImph dmFkb2MiICxAbWFrZS1mbGFncykpKSkpCiAgICAgICAgIChyZXBsYWNlICdpbnN0YWxsIDtp bnN0YWxsLWphcnMpCiAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxv dy1vdGhlci1rZXlzKQogICAgICAgICAgICAgKGxldCAoKHNoYXJlIChzdHJpbmctYXBwZW5k IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIi9zaGFyZS9qYXZhIikpKQogICAgICAgICAgICAgICAoZm9yLWVh Y2ggKM67IChmKSAoaW5zdGFsbC1maWxlIGYgc2hhcmUpKQogICAgICAgICAgICAgICAgICAg ICAgICAgKGZpbmQtZmlsZXMgInRhcmdldCIgIlxcLmphciQiKSkpKSkKICAgICAgICAgOyB0 b2RvOiBpbnN0YWxsIHBvbXMgZm9yIG1hdmVuCiAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3Rh bGwgJ2luc3RhbGwtZG9jIDtpbnN0YWxsLWphdmFkb2MpCiAgICAgICAgICAgKGxhbWJkYSog KCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgKGxldCAo KGRvY3MgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJkb2MiKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9zaGFyZS9kb2MvIiAsbmFtZSAi LSIgLHZlcnNpb24gIi8iKSkpCiAgICAgICAgICAgICAgIChta2Rpci1wIGRvY3MpCiAgICAg ICAgICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5ICJ0YXJnZXQvYXBpZG9jcyIgZG9jcykKICAg ICAgICAgICAgICAgKSkpCgopKSkKICAgIChuYXRpdmUtaW5wdXRzCiAgICAgYCgoImphdmEt anVuaXQiICxqYXZhLWp1bml0KQogICAgICAgKCIoamF2YS1oYW1jcmVzdC1jb3JlIiAsamF2 YS1oYW1jcmVzdC1jb3JlKSkpCiAgICAoaG9tZS1wYWdlICJodHRwOi8vY29tbW9ucy5hcGFj aGUub3JnL2lvLyIpCiAgICAoc3lub3BzaXMgIkNvbW1vbiB1c2VmdWwgSU8gcmVsYXRlZCBj bGFzc2VzIikKICAgIChkZXNjcmlwdGlvbiAiQ29tbW9ucy1JTyBjb250YWlucyB1dGlsaXR5 IGNsYXNzZXMsIHN0cmVhbSBpbXBsZW1lbnRhdGlvbnMsCmZpbGUgZmlsdGVycyBhbmQgZW5k aWFuIGNsYXNzZXMuIikKICAgIChsaWNlbnNlIGFzbDIuMCkKKTspCgo7KGRlZmluZS1wdWJs aWMgamF2YS1jb21tb25zLWNsaS0yLjUKICAocGFja2FnZQogICAgKG5hbWUgImphdmEtY29t bW9ucy1jbGkiKQogICAgKHZlcnNpb24gIjEuMy4xIikKICAgIChzb3VyY2UgKG9yaWdpbgog ICAgICAobWV0aG9kIHVybC1mZXRjaCkKICAgICAgKHVyaSAoYXBhY2hlLWNvbW1vbnMtdXJs ICJjbGkiIHZlcnNpb24pKQogICAgICAoc2hhMjU2IChiYXNlMzIgIjFma2puNTUyaTEydnAz eHhrMjF3czRwNzBmaTBseWptMDA0dnp4c2RhejdnZHBneXh4eWwiKSkpKQogICAgKGJ1aWxk LXN5c3RlbSBhbnQtYnVpbGQtc3lzdGVtKQogICAgOyB0b2RvOiBqYXZhZG9jCiAgICAoYXJn dW1lbnRzCiAgICAgOyBjb21tb25zLWNsaSBkb2VzIG5vdCBwcm92aWRhIGEgcHJvcGVyIGJ1 aWxkLnhtbCBidXQgc2VlbXMgdG8gcmVxdWlyZQogICAgIDsgbWF2ZW4gZm9yIGJ1aWxkaW5n CiAgICAgYCgjOmphci1uYW1lIChzdHJpbmctYXBwZW5kICJjb21tb25zLWNsaS0iICx2ZXJz aW9uICIuamFyIikKICAgICAgICM6cGhhc2VzCiAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3Rh bmRhcmQtcGhhc2VzCiAgICAgICAgIDsgdG9kbzogaW5zdGFsbCBwb21zIGZvciBtYXZlbgog ICAgICAgICAoZGVsZXRlICdjaGVjaykpKSkKICAgIChuYXRpdmUtaW5wdXRzCiAgICAgYCgo ImphdmEtanVuaXQiICxqYXZhLWp1bml0KSkpCiAgICAoaG9tZS1wYWdlICJodHRwOi8vY29t bW9ucy5hcGFjaGUub3JnL2NsaS8iKQogICAgKHN5bm9wc2lzICJwYXJzaW5nIGNvbW1hbmQg bGluZSBvcHRpb25zIikKICAgIChkZXNjcmlwdGlvbiAiQ29tbW9ucy1DTEkgbGlicmFyeSBw cm92aWRlcyBhbiBBUEkgZm9yIHBhcnNpbmcgY29tbWFuZCBsaW5lCm9wdGlvbnMgcGFzc2Vk IHRvIHByb2dyYW1zLiAgSXQncyBhbHNvIGFibGUgdG8gcHJpbnQgaGVscCBtZXNzYWdlcyBk ZXRhaWxpbmcKdGhlIG9wdGlvbnMgYXZhaWxhYmxlIGZvciBhIGNvbW1hbmQgbGluZSB0b29s LiIpCiAgICAobGljZW5zZSBhc2wyLjApCik7KQoKKHBhY2thZ2UKICAgIChuYW1lICJqYXZh LWNvbW1vbnMtY29kZWMiKQogICAgKHZlcnNpb24gIjEuMTAiKQogICAgKHNvdXJjZSAob3Jp Z2luCiAgICAgIChtZXRob2QgdXJsLWZldGNoKQogICAgICAodXJpIChhcGFjaGUtY29tbW9u cy11cmwgImNvZGVjIiB2ZXJzaW9uKSkKICAgICAgKHNoYTI1NiAoYmFzZTMyICIxdzlxZzMw eTRzMHg4Z25tcjJmZ2o0bHlwbGZuNzg4anF4YmN6MjdsZjVrYnI2bjh4cjY1IikpKSkKICAg IChidWlsZC1zeXN0ZW0gYW50LWJ1aWxkLXN5c3RlbSkKICAgIChvdXRwdXRzICcoIm91dCIg ImRvYyIpKQogICAgKGFyZ3VtZW50cwogICAgIDsgY29tbW9ucy1jbGkgZG9lcyBub3QgcHJv dmlkYSBhIHByb3BlciBidWlsZC54bWwgYnV0IHNlZW1zIHRvIHJlcXVpcmUKICAgICA7IG1h dmVuIGZvciBidWlsZGluZwogICAgIGAoIzp0ZXN0LXRhcmdldCAidGVzdCIKICAgICAgICM6 cGhhc2VzCiAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCiAgICAgICAg IChkZWxldGUgJ2NoZWNrKQogICAgICAgICAoYWRkLWFmdGVyICdidWlsZCAnYnVpbGQtamF2 YWRvYyA7YnVpbGQtamF2YWRvYykKICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgKG1ha2Ut ZmxhZ3MgJygpKSAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAoemVybz8gKGFw cGx5IHN5c3RlbSogYCgiYW50IiAiamF2YWRvYyIgLEBtYWtlLWZsYWdzKSkpKSkKICAgICAg ICAgKHJlcGxhY2UgJ2luc3RhbGwgO2luc3RhbGwtamFycykKICAgICAgICAgICAobGFtYmRh KiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAobGV0 ICgoc2hhcmUgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL3NoYXJlL2phdmEiKSkp CiAgICAgICAgICAgICAgIChmb3ItZWFjaCAozrsgKGYpIChpbnN0YWxsLWZpbGUgZiBzaGFy ZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAoZmluZC1maWxlcyAiZGlzdCIgIlxcLmph ciQiKSkpKSkKICAgICAgICAgOyB0b2RvOiBpbnN0YWxsIHBvbXMgZm9yIG1hdmVuCiAgICAg ICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ2luc3RhbGwtZG9jIDtpbnN0YWxsLWphdmFkb2Mp CiAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlz KQogICAgICAgICAgICAgKGxldCAoKGRvY3MgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBv dXRwdXRzICJkb2MiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Ii9zaGFyZS9kb2MvIiAsbmFtZSAiLSIgLHZlcnNpb24gIi8iKSkpCiAgICAgICAgICAgICAg IChta2Rpci1wIGRvY3MpCiAgICAgICAgICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5ICJkaXN0 L2RvY3MvYXBpIiBkb2NzKQogICAgICAgICAgICAgICApKSkKKSkpCiAgICAobmF0aXZlLWlu cHV0cwogICAgIGAoKCJqYXZhLWp1bml0IiAsamF2YS1qdW5pdCkpKQogICAgKGhvbWUtcGFn ZSAiaHR0cDovL2NvbW1vbnMuYXBhY2hlLm9yZy9jb2RlYy8iKQogICAgKHN5bm9wc2lzICJD b21tb24gZW5jb2RlcnMgYW5kIGRlY29kZXJzIHN1Y2ggYXMgQmFzZTY0LCBIZXgsIFBob25l dGljIGFuZCBVUkxzIikKICAgIChkZXNjcmlwdGlvbiAiIikKICAgIChsaWNlbnNlIGFzbDIu MCkKKTspCgoKCjsoZGVmaW5lLXB1YmxpYyBqYXZhLWNvbW1vbnMtbGFuZy0yLjYKICAocGFj a2FnZQogICAgKG5hbWUgImphdmEtY29tbW9ucy1sYW5nIikKICAgIDsgbm90ZTogY3VycmVu dCByZWxlYXNlIGlzIGxhbmczLTMuNCAobWluZCB0aGUgZGlmZmVyZW50IGFyY2hpdmUgbmFt ZSkKICAgICh2ZXJzaW9uICIyLjYiKQogICAgKHNvdXJjZSAob3JpZ2luCiAgICAgIChtZXRo b2QgdXJsLWZldGNoKQogICAgICAodXJpIChhcGFjaGUtY29tbW9ucy11cmwgImxhbmciIHZl cnNpb24pKQogICAgICAoc2hhMjU2IChiYXNlMzIgIjFteHdhZ3FhZHp4MWIyYWw3aTB6MXYw cjIzNWFqMm5qZHlpamYwMnN6cTB2aG1xcmZpcTUiKSkpKQogICAgKGJ1aWxkLXN5c3RlbSBh bnQtYnVpbGQtc3lzdGVtKQogICAgKG91dHB1dHMgJygib3V0IiAiZG9jIikpCiAgICAoYXJn dW1lbnRzCiAgICAgYCgjOnRlc3QtdGFyZ2V0ICJ0ZXN0IgogICAgICAgIzpwaGFzZXMKICAg ICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKICAgICAgICAgKGRlbGV0ZSAn Y2hlY2spIDsgdG9kbzogbWFrZSB0ZXN0cyB3b3JrCiAgICAgICAgIChhZGQtYWZ0ZXIgJ3Vu cGFjayAnc3ltbGluay1qdW5pdC5qYXIKICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5w dXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgIChsZXQgKChqdW5pdCAoYXNz b2MtcmVmIGlucHV0cyAiamF2YS1qdW5pdCIpKQogICAgICAgICAgICAgICAgICAgKGp1bml0 LXZlcnNpb24gIjQuMTIiKSkgOyBmcm9tIGJ1aWxkLnhtbAogICAgICAgICAgICAgICAobWtk aXItcCAibGliIikKCSAgICAgICAoc3ltbGluayAoc3RyaW5nLWFwcGVuZCBqdW5pdCAiL3No YXJlL2phdmEvanVuaXQuamFyIikKCQkJKHN0cmluZy1hcHBlbmQgImxpYi9qdW5pdC0iIGp1 bml0LXZlcnNpb24gIi5qYXIiKSkpCiAgICAgICAgICAgICApKQogICAgICAgICAoYWRkLWJl Zm9yZSAnY2hlY2sgJ3NldC10emRpcgogICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1 dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgKHNldGVudiAiVFpESVIiCiAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgaW5wdXRzICJ0 emRhdGEiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL3NoYXJlL3pv bmVpbmZvIikpCiAgICAgICAgICAgICAjdCkpCiAgICAgICAgIChhZGQtYWZ0ZXIgJ2J1aWxk ICdidWlsZC1qYXZhZG9jIDtidWlsZC1qYXZhZG9jKQogICAgICAgICAgIChsYW1iZGEqICgj OmtleSAobWFrZS1mbGFncyAnKCkpICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAg ICh6ZXJvPyAoYXBwbHkgc3lzdGVtKiBgKCJhbnQiICJqYXZhZG9jIiAsQG1ha2UtZmxhZ3Mp KSkpKQogICAgICAgICAocmVwbGFjZSAnaW5zdGFsbCA7aW5zdGFsbC1qYXJzKQogICAgICAg ICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAg ICAgICAgIChsZXQgKChzaGFyZSAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIG91dHB1dHMg Im91dCIpIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvc2hh cmUvamF2YSIpKSkKICAgICAgICAgICAgICAgKGZvci1lYWNoICjOuyAoZikgKGluc3RhbGwt ZmlsZSBmIHNoYXJlKSkKICAgICAgICAgICAgICAgICAgICAgICAgIChmaW5kLWZpbGVzICJ0 YXJnZXQiICJcXC5qYXIkIikpKSkpCiAgICAgICAgIDsgdG9kbzogaW5zdGFsbCBwb21zIGZv ciBtYXZlbgogICAgICAgICAoYWRkLWFmdGVyICdpbnN0YWxsICdpbnN0YWxsLWRvYyA7aW5z dGFsbC1qYXZhZG9jKQogICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6YWxs b3ctb3RoZXIta2V5cykKICAgICAgICAgICAgIChsZXQgKChkb2NzIChzdHJpbmctYXBwZW5k IChhc3NvYy1yZWYgb3V0cHV0cyAiZG9jIikKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICIvc2hhcmUvZG9jLyIgLG5hbWUgIi0iICx2ZXJzaW9uICIvIikpKQog ICAgICAgICAgICAgICAobWtkaXItcCBkb2NzKQogICAgICAgICAgICAgICAoY29weS1yZWN1 cnNpdmVseSAidGFyZ2V0L2FwaWRvY3MiIGRvY3MpCiAgICAgICAgICAgICAgICkpKQoKKSkp CiAgICAobmF0aXZlLWlucHV0cwogICAgIGAoKCJqYXZhLWp1bml0IiAsamF2YS1qdW5pdCkK ICAgICAgIDsgVGhlIHRlc3Qtc3VpdGUgdGVzdHMgc29tZSB0aW1lem9uZSBkZXBlbmRhbnQg ZnVuY3Rpb25zLAogICAgICAgOyB0aHVzIHR6ZGF0YSBuZWVkcyB0byBiZSBpbnN0YWxsZWQu CiAgICAgICAoInR6ZGF0YSIsIHR6ZGF0YSkKICAgICAgIDsoIihqYXZhLWhhbWNyZXN0LWNv cmUiICxqYXZhLWhhbWNyZXN0LWNvcmUpCikpCiAgICAoaG9tZS1wYWdlICJodHRwOi8vY29t bW9ucy5hcGFjaGUub3JnL2xhbmcvIikKICAgIChzeW5vcHNpcyAiQ29tbW9uIHVzZWZ1bCBJ TyByZWxhdGVkIGNsYXNzZXMiKQogICAgKGRlc2NyaXB0aW9uICJDb21tb25zLUlPIGNvbnRh aW5zIHV0aWxpdHkgY2xhc3Nlcywgc3RyZWFtIGltcGxlbWVudGF0aW9ucywKZmlsZSBmaWx0 ZXJzIGFuZCBlbmRpYW4gY2xhc3Nlcy4iKQogICAgKGxpY2Vuc2UgYXNsMi4wKQopOykKCgoK OyhkZWZpbmUtcHVibGljIGphdmEtY29tbW9ucy1sb2dnaW5nLTIuNgogIChwYWNrYWdlCiAg ICAobmFtZSAiamF2YS1jb21tb25zLWxvZ2dpbmciKQogICAgKHZlcnNpb24gIjEuMiIpCiAg ICAoc291cmNlIChvcmlnaW4KICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCiAgICAgICh1cmkg KGFwYWNoZS1jb21tb25zLXVybCAibG9nZ2luZyIgdmVyc2lvbikpCiAgICAgIChzaGEyNTYg KGJhc2UzMiAiMTBid2N5NXc4ZDd5MzluMGtybHdobnA4ZHMza2o1emhtemowenhua3cwcWRs c2ptc3JqOSIpKSkpCiAgICAoYnVpbGQtc3lzdGVtIGFudC1idWlsZC1zeXN0ZW0pCiAgICAo b3V0cHV0cyAnKCJvdXQiICJkb2MiKSkKICAgIChhcmd1bWVudHMKICAgICBgKCM6dGVzdC10 YXJnZXQgInRlc3QiCiAgICAgICAjOmJ1aWxkLXRhcmdldCAiY29tcGlsZSIKICAgICAgICM6 cGhhc2VzCiAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCiAgICAgICAg IChkZWxldGUgJ2NoZWNrKSA7IHRvZG86IG1ha2UgdGVzdHMgd29yawogICAgICAgICAoYWRk LWFmdGVyICd1bnBhY2sgJ3N5bWxpbmstanVuaXQuamFyCiAgICAgICAgICAgKGxhbWJkYSog KCM6a2V5IGlucHV0cyAjOmFsbG93LW90aGVyLWtleXMpCiAgICAgICAgICAgICAobGV0ICgo anVuaXQgKGFzc29jLXJlZiBpbnB1dHMgImphdmEtanVuaXQiKSkKICAgICAgICAgICAgICAg ICAgIChqdW5pdC12ZXJzaW9uICI0LjEyIikpIDsgZnJvbSBidWlsZC54bWwKICAgICAgICAg ICAgICAgKG1rZGlyLXAgImxpYiIpCgkgICAgICAgKHN5bWxpbmsgKHN0cmluZy1hcHBlbmQg anVuaXQgIi9zaGFyZS9qYXZhL2p1bml0LmphciIpCgkJCShzdHJpbmctYXBwZW5kICJsaWIv anVuaXQtIiBqdW5pdC12ZXJzaW9uICIuamFyIikpKQogICAgICAgICAgICAgKSkKICAgICAg ICAgKGFkZC1hZnRlciAnYnVpbGQgJ2J1aWxkLWphdmFkb2MgO2J1aWxkLWphdmFkb2MpCiAg ICAgICAgICAgKGxhbWJkYSogKCM6a2V5IChtYWtlLWZsYWdzICcoKSkgIzphbGxvdy1vdGhl ci1rZXlzKQogICAgICAgICAgICAgKHplcm8/IChhcHBseSBzeXN0ZW0qIGAoImFudCIgImph dmFkb2MiICxAbWFrZS1mbGFncykpKSkpCiAgICAgICAgIChyZXBsYWNlICdpbnN0YWxsIDtp bnN0YWxsLWphcnMpCiAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxv dy1vdGhlci1rZXlzKQogICAgICAgICAgICAgKGxldCAoKHNoYXJlIChzdHJpbmctYXBwZW5k IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIi9zaGFyZS9qYXZhIikpKQogICAgICAgICAgICAgICAoZm9yLWVh Y2ggKM67IChmKSAoaW5zdGFsbC1maWxlIGYgc2hhcmUpKQogICAgICAgICAgICAgICAgICAg ICAgICAgKGZpbmQtZmlsZXMgInRhcmdldCIgIlxcLmphciQiKSkpKSkKICAgICAgICAgOyB0 b2RvOiBpbnN0YWxsIHBvbXMgZm9yIG1hdmVuCiAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3Rh bGwgJ2luc3RhbGwtZG9jIDtpbnN0YWxsLWphdmFkb2MpCiAgICAgICAgICAgKGxhbWJkYSog KCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgKGxldCAo KGRvY3MgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJkb2MiKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9zaGFyZS9kb2MvIiAsbmFtZSAi LSIgLHZlcnNpb24gIi8iKSkpCiAgICAgICAgICAgICAgIChta2Rpci1wIGRvY3MpCiAgICAg ICAgICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5ICJ0YXJnZXQvYXBpZG9jcyIgZG9jcykKICAg ICAgICAgICAgICAgKSkpCgopKSkKICAgIChuYXRpdmUtaW5wdXRzCiAgICAgYCgoImphdmEt anVuaXQiICxqYXZhLWp1bml0KQogICAgICAgO2F2YWxvbiwKICAgICAgIDsoIihqYXZhLWhh bWNyZXN0LWNvcmUiICxqYXZhLWhhbWNyZXN0LWNvcmUpCikpCiAgICAoaG9tZS1wYWdlICJo dHRwOi8vY29tbW9ucy5hcGFjaGUub3JnL2xvZ2dpbmcvIikKICAgIChzeW5vcHNpcyAiQ29t bW9uIHVzZWZ1bCBJTyByZWxhdGVkIGNsYXNzZXMiKQogICAgKGRlc2NyaXB0aW9uICJDb21t b25zLUlPIGNvbnRhaW5zIHV0aWxpdHkgY2xhc3Nlcywgc3RyZWFtIGltcGxlbWVudGF0aW9u cywKZmlsZSBmaWx0ZXJzIGFuZCBlbmRpYW4gY2xhc3Nlcy4iKQogICAgKGxpY2Vuc2UgYXNs Mi4wKQopOykK --------------060907080106040100070208-- --------------ms010106060602010503090702 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 BTEPFw0xNjA5MDIxMDQ0MDhaMC8GCSqGSIb3DQEJBDEiBCBgpQO1vZGlzfSnUth8Gmdw0Kw+ broKx3LugtqLjUqjYTBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQME AQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIH MA0GCCqGSIb3DQMCAgEoMIGRBgkrBgEEAYI3EAQxgYMwgYAweTEQMA4GA1UEChMHUm9vdCBD QTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNp Z25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAxHl jjCBkwYLKoZIhvcNAQkQAgsxgYOggYAweTEQMA4GA1UEChMHUm9vdCBDQTEeMBwGA1UECxMV aHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNpZ25pbmcgQXV0aG9y aXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAxHljjANBgkqhkiG9w0B AQEFAASCAQBEPSdTU7xxkqNeu0xn9eXmyRzXPZJyfQKhqDkXbtHwBmE1eFUgKsgywQVNUPWk KIiphSVo1vS3kK4E84+lQA/62DHibWH9g61iaDP+HIZNZWNPOGPatlKIJlCVs9HgVd7/3G+P SAzJVMosl1xU67ieK2LxitRBHICnGk9CVPtDzC+CXA52OBxWtWzJIz+Qh8Yg9IE+mkSPok4s lbQXxIlCxAOG58EQGuVFEx5pt+UTntAaUffpKsqdlVd6cUEa2p9WSl1YsT2rJkA+4tI2AUgo w1DX5z4KpAnCAC30PUll4w7HE9l3sTuY4+2g/TbYsSgi7A9+PHIf8mLeG7wN2N0YAAAAAAAA --------------ms010106060602010503090702-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ricardo Wurmus Subject: Re: State of maven build system, gradle and Apache commens Date: Fri, 2 Sep 2016 13:48:23 +0200 Message-ID: References: <57C812CE.1000308@goebel-consult.de> <57C85C78.5070800@goebel-consult.de> <57C957F8.1020005@goebel-consult.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:37994) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfmxX-0007rt-5b for guix-devel@gnu.org; Fri, 02 Sep 2016 07:48:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bfmxU-0002Ke-1a for guix-devel@gnu.org; Fri, 02 Sep 2016 07:48:35 -0400 Received: from sinope02.bbbm.mdc-berlin.de ([141.80.25.24]:53774) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfmxT-0002Ie-NU for guix-devel@gnu.org; Fri, 02 Sep 2016 07:48:31 -0400 In-Reply-To: <57C957F8.1020005@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: Hartmut Goebel Cc: guix-devel@gnu.org Hartmut Goebel writes: > Meantime I managed to build commons-io, commons-cli, commons-lang and > commons-codec. Cool! > I found all of these need intervention for building, as there is no > "install" target (maybe I missed something). Echo of the packages > behaves a bit different (e.g. different directory names), while > sharing some common patterns. I'll attach my WIP for your convenience. =E2=80=9Cant-build-system=E2=80=9D creates a =E2=80=9Cbuild.xml=E2=80=9D = with an install target when =E2=80=9C#:jar-name=E2=80=9D is provided. This is useful in case there=E2= =80=99s only a =E2=80=9Cpom.xml=E2=80=9D and the package provides a single jar. ~~ Ricardo From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hartmut Goebel Subject: Re: State of maven build system, gradle and Apache commens Date: Fri, 2 Sep 2016 14:43:10 +0200 Message-ID: <57C973DE.8040704@goebel-consult.de> References: <57C812CE.1000308@goebel-consult.de> <57C85C78.5070800@goebel-consult.de> <57C957F8.1020005@goebel-consult.de> Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms020605070206010906090301" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52183) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfnoV-0007vP-5r for guix-devel@gnu.org; Fri, 02 Sep 2016 08:43:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bfnoQ-0006nh-UX for guix-devel@gnu.org; Fri, 02 Sep 2016 08:43:18 -0400 Received: from mail-out.m-online.net ([212.18.0.10]:41870) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfnoQ-0006nQ-K5 for guix-devel@gnu.org; Fri, 02 Sep 2016 08:43:14 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 3sQf1D6d2Cz3hj4W for ; Fri, 2 Sep 2016 14:43:12 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.68]) by mail.m-online.net (Postfix) with ESMTP id 3sQf1D5zzKzvlWJ for ; Fri, 2 Sep 2016 14:43:12 +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 Ub0msb7xU2vv for ; Fri, 2 Sep 2016 14:43:11 +0200 (CEST) Received: from hermia.goebel-consult.de (ppp-188-174-137-67.dynamic.mnet-online.de [188.174.137.67]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPS for ; Fri, 2 Sep 2016 14:43:11 +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 E126460120 for ; Fri, 2 Sep 2016 14:43:10 +0200 (CEST) In-Reply-To: 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. --------------ms020605070206010906090301 Content-Type: multipart/alternative; boundary="------------000800050609020100030107" This is a multi-part message in MIME format. --------------000800050609020100030107 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Am 02.09.2016 um 13:48 schrieb Ricardo Wurmus: >> > I found all of these need intervention for building, as there is no >> > "install" target (maybe I missed something). Echo of the packages >> > behaves a bit different (e.g. different directory names), while >> > sharing some common patterns. I'll attach my WIP for your convenienc= e. > =E2=80=9Cant-build-system=E2=80=9D creates a =E2=80=9Cbuild.xml=E2=80=9D= with an install target when > =E2=80=9C#:jar-name=E2=80=9D is provided. This is useful in case there= =E2=80=99s only a > =E2=80=9Cpom.xml=E2=80=9D and the package provides a single jar. Yes, this is what you wrote earlier today. But most of these (four) commons packages habe a build.xml, But they behave differently. Some build into "target", some into "dist/", some put docs in "apidocs/" others into "docs/api/". Or do you suggest to use a build.xml created be ant-build-system? --=20 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 http://www.goebel-consult.de Blog: http://www.goebel-consult.de/blog/fortbildung-iso-27001-lead-implementer Kolumne: http://www.cissp-gefluester.de/2010-09-mut-zur-beschraenkung --------------000800050609020100030107 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Am 02.09.2016 um 13:48 schrieb Ricardo= Wurmus:
> I fou=
nd all of these need intervention for building, as there is no
> "install" target (maybe I mi=
ssed something). Echo of the packages
> behaves a bit different (e.g=
=2E different directory names), while
> sharing some common patterns=
=2E I'll attach my WIP for your convenience.
=E2=80=9Cant-build-system=E2=80=9D creates a =E2=80=9C=
build.xml=E2=80=9D with an install target when
=E2=80=9C#:jar-name=E2=80=9D is provided.  This is useful in case there=E2=
=80=99s only a
=E2=80=9Cpom.xml=E2=80=9D and the package provides a single jar.

=C2=A0Yes, this is what you wrote earlier today. But most of these (f= our) commons packages habe a build.xml, But they behave differently. Some build into "target", some into "dist/", some put docs in "apidocs/" others into "docs/api/".

Or do you suggest to use a build.xml created be ant-build-system?
=

--
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/fortbildung-iso-27001-lead-imp= lementer
Kolumne: htt= p://www.cissp-gefluester.de/2010-09-mut-zur-beschraenkung

--------------000800050609020100030107-- --------------ms020605070206010906090301 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 BTEPFw0xNjA5MDIxMjQzMTBaMC8GCSqGSIb3DQEJBDEiBCAQzs2m2hM1pRqgQCKKJDcnltq+ agrNcpFFNM4ypgV9ozBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQME AQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIH MA0GCCqGSIb3DQMCAgEoMIGRBgkrBgEEAYI3EAQxgYMwgYAweTEQMA4GA1UEChMHUm9vdCBD QTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNp Z25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAxHl jjCBkwYLKoZIhvcNAQkQAgsxgYOggYAweTEQMA4GA1UEChMHUm9vdCBDQTEeMBwGA1UECxMV aHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNpZ25pbmcgQXV0aG9y aXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAxHljjANBgkqhkiG9w0B AQEFAASCAQClOY/0h03eEMsNZV1Sg5y700B6q1JAVJC9Wc1dIsJY/oy/9lMPteZsqYilyDKe 2NWVNn0N+gNdUQNpiweGOdKtmubaVOO3qJEh1RWGSY/X3Gm1nk55waVpqQeSWT156MKkqiny tOlYRgAQx5DkpCUfCIyySOXZeXs1UmDuWweDeswT3HhuH3iJXNEHYm8j6Fv3B6ul285RmMo/ O4mxM2SxDr4ImMqRcboz0T16zZttxn54xyg1TMPCjcfQPHSZDEWTWxylAmXdQYhfbkVp3/Rc GROz703h8RlJiceHUSzsMoSbkqoIWd8iWbnvz25A0oKt/ZCpsdFmDByodZoaJK0oAAAAAAAA --------------ms020605070206010906090301-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ricardo Wurmus Subject: Re: State of maven build system, gradle and Apache commens Date: Fri, 2 Sep 2016 16:24:49 +0200 Message-ID: References: <57C812CE.1000308@goebel-consult.de> <57C85C78.5070800@goebel-consult.de> <57C957F8.1020005@goebel-consult.de> <57C973DE.8040704@goebel-consult.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:54695) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfpOv-0000U2-86 for guix-devel@gnu.org; Fri, 02 Sep 2016 10:25:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bfpOq-00072e-PS for guix-devel@gnu.org; Fri, 02 Sep 2016 10:25:00 -0400 Received: from sinope02.bbbm.mdc-berlin.de ([141.80.25.24]:54802) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfpOq-00072I-IF for guix-devel@gnu.org; Fri, 02 Sep 2016 10:24:56 -0400 In-Reply-To: <57C973DE.8040704@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: Hartmut Goebel Cc: guix-devel@gnu.org Hartmut Goebel writes: > Am 02.09.2016 um 13:48 schrieb Ricardo Wurmus: > > =20 > > I found all of these need intervention for building, as there= is no >> "install" target (maybe I missed something). Echo of the packages >> behaves a bit different (e.g. different directory names), while >> sharing some common patterns. I'll attach my WIP for your convenience. > > =E2=80=9Cant-build-system=E2=80=9D creates a =E2=80=9Cbuild.xml=E2=80= =9D with an install target when > =E2=80=9C#:jar-name=E2=80=9D is provided. This is useful in case there= =E2=80=99s only a > =E2=80=9Cpom.xml=E2=80=9D and the package provides a single jar. > > Yes, this is what you wrote earlier today. But most of these (four) > commons packages habe a build.xml, But they behave differently. Some > build into "target", some into "dist/", some put docs in "apidocs/" > others into "docs/api/". > > Or do you suggest to use a build.xml created be ant-build-system? This depends on the package and the expected output (e.g. one jar file to be installed). The build.xml generated by the ant-build-system does not build docs because it=E2=80=99s supposed to work for most Java packag= es. We could change the ant-build-system such that a smarter =E2=80=9Cbuild.x= ml=E2=80=9D would be generated, but I think if a project provides a =E2=80=9Cbuild.xm= l=E2=80=9D we should be using it, unless it=E2=80=99s really defective or close to usel= ess. Another option is to write procedures to parse the =E2=80=9Cbuild.xml=E2=80= =9D and add custom targets, but since I don=E2=80=99t know what to expect in the buil= d files I cannot think of a general approach that would be useful here. ~~ Ricardo From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?B?QmrDtnJuIEjDtmZsaW5n?= Subject: Re: State of maven build system, gradle and Apache commens Date: Tue, 6 Sep 2016 00:15:53 +0200 Message-ID: <20160906001553.25365b2a@alma-ubu> References: <57C812CE.1000308@goebel-consult.de> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:33251) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bh2BU-0003wY-JH for guix-devel@gnu.org; Mon, 05 Sep 2016 18:16:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bh2BQ-0004SF-7z for guix-devel@gnu.org; Mon, 05 Sep 2016 18:16:07 -0400 Received: from m4s11.vlinux.de ([83.151.27.109]:58883) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bh2BP-0004SB-U4 for guix-devel@gnu.org; Mon, 05 Sep 2016 18:16:04 -0400 In-Reply-To: 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: Ricardo Wurmus Cc: guix-devel , Hartmut Goebel Hi Hartmut and Ricardo, On Thu, 1 Sep 2016 14:03:10 +0200 Ricardo Wurmus wrote: >=20 > Hartmut Goebel writes: >=20 > > is anyone working on this? (I'm lacking knowledge to help with maven > > or gradle, but could help with commons.) >=20 > We are still a long way off before get to a working maven build > system. I have a few more Java packages sitting here, but it=E2=80=99s not > much. >=20 > We first need to recursively package all dependencies of Maven. The > next packages on my list are =E2=80=9Cjava-javax-mail=E2=80=9D (done) and > =E2=80=9Cjava-log4j-core=E2=80=9D, which needs the following packages: >=20 > javax-persistence > javax-jms > java-zeromq > kafka > apache-commons >=20 > These might have unpackaged dependencies of their own. If you took > over =E2=80=9Capache-commons=E2=80=9D that would be very helpful. You sh= ould be able > to use the =E2=80=9Cant-build-system=E2=80=9D to get started, even if it = doesn=E2=80=99t > result in the prettiest packages. >=20 > Once we actually have Maven packaged (completely from source without > cheating) we should take a look at the existing packages again and see > if we should install jars with a directory layout that Maven expects. > Until then I wouldn=E2=80=99t bother trying to anticipate all these issue= s. I'm interested in which version of maven do you start to create? Which version(s) of the dependencies/plugins are you rebuilding? Here is my experience so far: Last month I started looking at the maven build-process too. I know that it wouldn't be that easy, but it's harder than expected. First, I asked on maven-devel [0], but I had the feeling they don't understand the philosophy behind working with source dependencies instead of binary ones. Then I looked for myself at different versions of Maven and decided to go with version 1.1 and bootstrap me up. But even this has hard and funny dependencies: For example, dom4j-1.7-20060614.jar has in it's META-INF written: "*Note* that this is a custom-built version for the Maven project. It was built from dom4j cvs trunk as of 2006-06-08 with the branch DOM4J_1_X_BRANCH merged in." OK, the branch is still there on SourceForge, but can I really be sure to get the source code they used to build the jar-file? Or is that ultimately lost in Java/Apache history? Next, dom4j and others use forehead-1.0-beta-5.jar. The original project is no longer there. Luckily I found a copy on a Gentoo mirror [1]. Other dependencies, even relatively old ones need Maven in order to compile (at least they use Maven originally, maybe it's possible to build them with some Ant task too). That is the case for commons-jelly/1.0.1-20060717, which by the way is again a patched version ("*Note* that this is a custom-built version for the Maven project. It was built from svn trunk as of 2006-07-17 (r 422982) but with the fixes for JELLY-213 and JELLY-214 reverted"). How do you proceed? Do you have an issue raised where we can share knowledge/coordinate next steps? Bj=C3=B6rn [0] https://www.mail-archive.com/dev@maven.apache.org/msg110304.html (Post from Bj=C3=B6rn H=C3=B6fling at Mon, 22 Aug 2016 23:26:10 -0700 on de= v at maven dot apache dot org) [1] http://ftp.fi.debian.org/gentoo/distfiles/forehead-1.0_beta5.tbz2 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ricardo Wurmus Subject: Re: State of maven build system, gradle and Apache commens Date: Tue, 6 Sep 2016 08:54:30 +0200 Message-ID: <87r38xv7q1.fsf@mdc-berlin.de> References: <57C812CE.1000308@goebel-consult.de> <20160906001553.25365b2a@alma-ubu> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:55178) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bhAHM-0001t8-Hk for guix-devel@gnu.org; Tue, 06 Sep 2016 02:54:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bhAHH-0000DG-LV for guix-devel@gnu.org; Tue, 06 Sep 2016 02:54:43 -0400 Received: from venus.bbbm.mdc-berlin.de ([141.80.25.30]:48817) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bhAHH-0000Cy-B6 for guix-devel@gnu.org; Tue, 06 Sep 2016 02:54:39 -0400 In-Reply-To: <20160906001553.25365b2a@alma-ubu> 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: =?utf-8?Q?Bj=C3=B6rn_H=C3=B6fling?= Cc: guix-devel , Hartmut Goebel Hi Bj=C3=B6rn, > I'm interested in which version of maven do you start to create? Which > version(s) of the dependencies/plugins are you rebuilding? I decided to start with the latest and build as many dependencies as possible without Maven. I briefly considered packaging an older version but ran into similar issues of provenance as you have, so I didn=E2=80=99= t investigate further. ~~ Ricardo From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hartmut Goebel Subject: Re: State of maven build system, gradle and Apache commens Date: Tue, 6 Sep 2016 09:32:53 +0200 Message-ID: <57CE7125.9080106@goebel-consult.de> References: <57C812CE.1000308@goebel-consult.de> <20160906001553.25365b2a@alma-ubu> Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms050505030300040503080804" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:35870) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bhAsS-0005Jy-JB for guix-devel@gnu.org; Tue, 06 Sep 2016 03:33:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bhAsM-0007cx-Hi for guix-devel@gnu.org; Tue, 06 Sep 2016 03:33:03 -0400 Received: from mail-out.m-online.net ([212.18.0.10]:46194) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bhAsM-0007cq-7j for guix-devel@gnu.org; Tue, 06 Sep 2016 03:32:58 -0400 In-Reply-To: <20160906001553.25365b2a@alma-ubu> 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. --------------ms050505030300040503080804 Content-Type: multipart/alternative; boundary="------------050604020908060906090803" This is a multi-part message in MIME format. --------------050604020908060906090803 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Am 06.09.2016 um 00:15 schrieb Bj=C3=B6rn H=C3=B6fling: > I'm interested in which version of maven do you start to create? Which > version(s) of the dependencies/plugins are you rebuilding? I started building the current version of maven, since the others are outdated and I did not want to rely on unmaintained software. > How do you proceed? Do you have an issue raised where we can share > knowledge/coordinate next steps? I'll convert my intermediate results into patches and some "report" to the mailinglist later this week. I gave up on packaging further Java packages. It's a abottomless pit of recursive dependencies. "Bootstrapping" maven requires some pre-built .jar files (some of which are included in maven's "source"). But building these .jar files requires maven to find it's way through all the build-steps. There is some "maven-ant-plugin" which is said to "Generates an Ant build file from a POM." but (since it is a maven-plugin), it again requires maven. Debian has some "maven-ant-helper" which contains some default "maven-build.xml", but again requires maven. Later this week I'll prepare my work and some ides so others can pick up and then Java can see my backside. Side note;: I always had a bad feeling about Java software, but now I have a informed position, why Java software is of bad quality. One must only look at these cyclic build-dependencies and the sheer amount of packages from so many different sources required to package even "common" stuff. Example: some "easymock" package requires a "dexmaker" package from google (which seems to be for access in android .dex files). Such a crap! --=20 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 http://www.goebel-consult.de Blog: http://www.goebel-consult.de/blog/ehrlichkeit-made-in-germany Kolumne: http://www.cissp-gefluester.de/2010-06-adobe-und-der-maiszunsler= --------------050604020908060906090803 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Am 06.09.2016 um 00:15 schrieb Bj=C3=B6= rn H=C3=B6fling:
I'm interested in which version of maven do you start to create? Which
version(s) of the dependencies/plugins are you rebuilding?

I started building the current version of maven, since the others are outdated and I did not want to rely on unmaintained software.
=
How do you proceed? Do you have an issue raised wher=
e we can share
knowledge/coordinate next steps?

I'll convert my intermediate results into patches and some "report" to the mailinglist later this week.


I gave up on packaging further Java packages. It's a a
bottomless pit of recursive dependencies.

"Bootstrapping" maven requires some pre-built .jar files (some of which are included in maven's "source"). But building these .jar files requires maven to find it's way through all the build-steps. There is some "maven-ant-plugin" which is said to "Generates an Ant build file from a POM." but (since it is a maven-plugin), it again requires maven.

Debian has some "maven-ant-helper" which contains some default "maven-build.xml", but again requires maven.


Later this week=C2=A0 I'll prepare my work and some ide= s so others can pick up and then Java can see my backside.

Side note;: I always had a bad feeling about Java software, but now I have a informed position, why Java software is of bad quality. One must only look at these cyclic build-dependencies and the sheer amount of packages from so many different
sources required to package even "common" stuff. Example: some "easymock" package requires a "dexmaker" package from google (which seems to be for access in android .dex files). Such a crap!<= br>
--
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: ht= tp://www.goebel-consult.de/blog/ehrlichkeit-made-in-germany
Kolumne: http://www.cissp-gefluester.de/2010-06-adobe-und-der-maiszunsler

--------------050604020908060906090803-- --------------ms050505030300040503080804 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 BTEPFw0xNjA5MDYwNzMyNTNaMC8GCSqGSIb3DQEJBDEiBCBq18roEiGd+mCvUiy6mNZehH9k 2cK8mqNhVhniWNtlsTBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQME AQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIH MA0GCCqGSIb3DQMCAgEoMIGRBgkrBgEEAYI3EAQxgYMwgYAweTEQMA4GA1UEChMHUm9vdCBD QTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNp Z25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAxHl jjCBkwYLKoZIhvcNAQkQAgsxgYOggYAweTEQMA4GA1UEChMHUm9vdCBDQTEeMBwGA1UECxMV aHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNpZ25pbmcgQXV0aG9y aXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAxHljjANBgkqhkiG9w0B AQEFAASCAQB2jgegbAKk9WeVXqserqHwmgDssjbG5uAlaxmL/a3IQUKI++qFVk2ZLpa7dVLX 9wZS/5MA6zMiZDoKj+zpS+tta/hRCnCaI6GIe8PEJWHaD4YNutm+TWzTiwDaH8zQLEC5bjwU FcvfJ62SAF9U1SbaVGjKsoBP/6vYXcXMXDZ0m1u8Z7wLPjzBVQmsVsmOnAQT1hjoL9a0USBU oRgibYMDGUgnYK4UkjU1W11O1kHwPTjUTb1n9dZDSG/uOjvrDwC8iNi60+l6ZmZdOBVBrYyn vwAUMWgpBJVH2Is4MILUsh21zyuR5PDywXrpw1kVRNaZB3hBxdsOP9i2bvcxfuqIAAAAAAAA --------------ms050505030300040503080804-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?B?QmrDtnJuIEjDtmZsaW5n?= Subject: Re: State of maven build system, gradle and Apache commens Date: Tue, 6 Sep 2016 22:43:02 +0200 Message-ID: <20160906224302.2ae12d49@alma-ubu> References: <57C812CE.1000308@goebel-consult.de> <20160906001553.25365b2a@alma-ubu> <57CE7125.9080106@goebel-consult.de> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:58037) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bhNlK-00034o-9U for guix-devel@gnu.org; Tue, 06 Sep 2016 17:18:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bhNlG-0000pb-B0 for guix-devel@gnu.org; Tue, 06 Sep 2016 17:18:33 -0400 Received: from m4s11.vlinux.de ([83.151.27.109]:58889) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bhNlG-0000lc-4v for guix-devel@gnu.org; Tue, 06 Sep 2016 17:18:30 -0400 Received: from alma-ubu (p5B352F19.dip0.t-ipconnect.de [91.53.47.25]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by m4s11.vlinux.de (Postfix) with ESMTPSA id 4C9E73EB1 for ; Tue, 6 Sep 2016 20:37:31 +0000 (UTC) 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" Cc: guix-devel@gnu.org On Tue, 6 Sep 2016 09:32:53 +0200 Hartmut Goebel wrote: > Am 06.09.2016 um 00:15 schrieb Bj=C3=B6rn H=C3=B6fling: [..] > > How do you proceed? Do you have an issue raised where we can share > > knowledge/coordinate next steps? >=20 > I'll convert my intermediate results into patches and some "report" to > the mailinglist later this week. I'm interested in your report and want to go on with Maven on GuixSD. =20 > I gave up on packaging further Java packages. It's a abottomless pit > of recursive dependencies. Java people care too little about the dependencies of their dependencies. I have to point fingers at myself too. I hope that building everything from source and caring more about the software freedom helps a bit with that. But JavaScript/NPM is even worse. Bj=C3=B6rn 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--