[gentoo-java][PR] ivy, mvn, sbt, gradle builders improvement for ebuild development

Samuel Bernardo <[email protected]> Fri, 10 Apr 2020 16:23:03 +0100
Newsgroups gmane.linux.gentoo.devel,gmane.linux.gentoo.java
Message-ID <[email protected]>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--ln8yNG26V5V22o2Bf4XPZs3pg5WJaF8bT
Content-Type: multipart/mixed; boundary="QW8cQbftP7CCEft7hche8ePvdJ6oHO1F6";
 protected-headers="v1"
From: Samuel Bernardo <[email protected]>
To: Gentoo Java <[email protected]>
Cc: Gentoo Dev <[email protected]>
Message-ID: <[email protected]>
Subject: [gentoo-java][PR] ivy, mvn, sbt, gradle builders improvement for
 ebuild development

--QW8cQbftP7CCEft7hche8ePvdJ6oHO1F6
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Content-Language: en-US

Dear Java team,

I send this email to mention that it seems to be missing eclasses for
JVM builders such as those I mention in this email subject. Dependencies
and tasks management are hard tasks now that I think to have great scope
for improvement.

Looking into the developments made in go eclasses, there is a very
interesting solution in go-module.eclass with EGO_SUM to avoid the need
of additional tarballs to fulfill the network sandbox requirement. This
way, dependencies could be listed from files, optimizing the current
approach without requiring to distribute blinded dependency tarballs.

I also check java-ant-2.eclass to manage build tasks for ant. Would be
very useful to have eclass like this for the other builders.

Also review java-pkg-2.eclass and java-utils-2.eclass that are more
related to Java packages and ant builder. Seems more difficult than
usual to understand them and how to apply to other projects. Maybe to
turn this more friendly a java-common.eclass could be created for
example, collecting the common variables and functions such as
java-pkg_getjars and java-pkg_dojar, to reuse them with all JVM dialect
related projects.

Are you forging any solutions already to improve this kind of PR?

Thanks,

Samuel



--QW8cQbftP7CCEft7hche8ePvdJ6oHO1F6--

--ln8yNG26V5V22o2Bf4XPZs3pg5WJaF8bT
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEnRraRmCmFBxzQ4tS7Y2pzb+rOzkFAl6Qj1sACgkQ7Y2pzb+r
OzlcLg//XBSvYVZGCTxnU06hiU5aaYgoRR42WNEhamnbvC36kw0l4NCTaxIqqsZ3
1c0fYDeAYtsTcn+o4HNj70CDQGuFVtTDoldp5Aum6SsTqrbd4w0LABw8RiVo6YlB
v7yzH5mvVDds+PSHfkLViiaJNtfeE6bwXLFpnnhHrO1zax5N0GPSAEeOLIxnXSLS
YzSRLLB64Ug3JycUzLM9nK+Yu73a0yia9GSD9ptdShXuQAsT9XUArzz9VmicedYE
HVpogWAYF5ocROSa+8tjUIWAxcnWIP25xonQFSluhvX/aF4NVroMTZXBhxLPcF3A
TSpFLZp37X0TfcvPgnn5sEwO0c9FxPLdJ9s30pvCXOObz89ufdy+JemKpR7iNj9B
auWEgQAQynrp/9p5KALWt6JjQ+NjKvyPqrqo7bMwOWdW8q3xLnP5sy3oKUQ0xOwu
ZNzTdj2AJklTdyTurkuE97HL4K05nnWrCKaYAt9xhCqh/LppwZexeDgSAT79Mtwh
W8B/Mver3YUcHP4UtyxcRBNTjGv18klJr4QEOqIQZs+VLneoLkubz0o2XbuSuzhq
yGPSo4+616ee+b/DdFzTjNA0XeIOWol0ammGispWu2dzHBzwP5UDRKJ3LXsXZZ2i
zxtu08qgTX26ZeUyZ8cSq2sdpYm3ln2qh2paC+3y3Kh26IKBDUg=
=YNY/
-----END PGP SIGNATURE-----

--ln8yNG26V5V22o2Bf4XPZs3pg5WJaF8bT--