• Gradle problems when building adql-java package

    From Ole Streicher@21:1/5 to All on Fri Dec 8 12:30:01 2023
    Hi,

    I am trying to update the adql-java package to the newest upstream
    (beta) version. As it is my first project using gradle, I sumbled upon a
    number of problems:

    One is that the plugin org.javacc.javacc is not available. I guess this
    is because it is not packaged yet, right? My solution here is that I
    call javacc in d/rules before running dh_auto_build; is this the way to
    go?

    After this, dh_auto_build completes, but the tests fail with

    > Could not resolve junit:junit:4.13.1.
    Required by:
    project :ADQLLib
    > No cached version of junit:junit:4.13.1 available for offline mode.

    which is caused by

    dependencies {
    testImplementation 'junit:junit:4.13.1'
    testImplementation 'org.slf4j:slf4j-simple:1.7.25'
    }

    in the main build.gradle (right?) junit4 is however a build dependency (currently 4.13.2 in unstable). What should I do here? Are the versions
    here minversions? Removing the complete dependency will cause junit4
    classes missing in the test, also setting the CLASSPATH environment
    variable doesn't help. What is the proper solution here?

    Best

    Ole

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ole Streicher@21:1/5 to Andrius Merkys on Fri Dec 8 14:20:02 2023
    Hi Andrius,

    Andrius Merkys <[email protected]> writes:
    On 2023-12-08 13:03, Ole Streicher wrote:
    I am trying to update the adql-java package to the newest upstream
    (beta) version. As it is my first project using gradle, I sumbled upon a
    number of problems: [...]

    I guess you could patch 'junit:junit:4.13.1' with 'junit:junit:4.x' to
    avoid this overly strict dependency version checking.

    Thank you! This worked.

    Now I have the next problem: the original ADQLLib/build.gradle contains the lines

    // Name of the JAR name (which will be then suffixed by the version number):
    archivesBaseName = "adql"
    distributions {
    main {
    distributionBaseName = archivesBaseName
    }
    }

    When I removed the "distributions" block, the Jar file has the wrong
    name (ADQLLib.jar). But when I include it, I get the error

    * What went wrong:
    A problem occurred evaluating project ':ADQLLib'.
    > Could not set unknown property 'distributionBaseName' for object of type org.gradle.api.distribution.internal.DefaultDistribution.

    However, when looking in the Gradle docs, I find this as a valid
    configuration. Do you have any idea here?

    Cheers

    Ole

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ole Streicher@21:1/5 to Pierre Gruet on Fri Dec 8 16:10:02 2023
    Hi Pierre,

    Pierre Gruet <[email protected]> writes:
    Le 08/12/2023 à 13:59, Ole Streicher a écrit :
    When I removed the "distributions" block, the Jar file has the wrong
    name (ADQLLib.jar). But when I include it, I get the error
    * What went wrong:
    A problem occurred evaluating project ':ADQLLib'.
    > Could not set unknown property 'distributionBaseName' for object of type org.gradle.api.distribution.internal.DefaultDistribution.
    However, when looking in the Gradle docs, I find this as a valid
    configuration. Do you have any idea here?

    Hmm, unfortunately we have an old Gradle in Debian at the moment. One
    has to look at the docs for version 4.4:
    https://docs.gradle.org/4.4/userguide/distribution_plugin.html
    By reading this, I think you could try
    baseName = archivesBaseName
    instead of
    distributionBaseName = archivesBaseName

    Tell us if it works...

    Yes it does. Thank you very much! I now can build the library
    package. Some problems to resolve (documentation build, CI tests), but
    I am optimistic now :-)

    Best

    Ole

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Pierre Gruet@21:1/5 to All on Fri Dec 8 15:30:01 2023
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------xAsOm2A45k7ZwZ2i2eNtgIyh
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SGkgT2xlLA0KDQpMZSAwOC8xMi8yMDIzIMOgIDEzOjU5LCBPbGUgU3RyZWljaGVyIGEgw6lj cml0wqA6DQo+IEhpIEFuZHJpdXMsDQo+IA0KPiBBbmRyaXVzIE1lcmt5cyA8bWVya3lzQGRl Ymlhbi5vcmc+IHdyaXRlczoNCj4+IE9uIDIwMjMtMTItMDggMTM6MDMsIE9sZSBTdHJlaWNo ZXIgd3JvdGU6DQo+Pj4gSSBhbSB0cnlpbmcgdG8gdXBkYXRlIHRoZSBhZHFsLWphdmEgcGFj a2FnZSB0byB0aGUgbmV3ZXN0IHVwc3RyZWFtDQo+Pj4gKGJldGEpIHZlcnNpb24uIEFzIGl0 IGlzIG15IGZpcnN0IHByb2plY3QgdXNpbmcgZ3JhZGxlLCBJIHN1bWJsZWQgdXBvbiBhDQo+ Pj4gbnVtYmVyIG9mIHByb2JsZW1zOiBbLi4uXQ0KPj4NCj4+IEkgZ3Vlc3MgeW91IGNvdWxk IHBhdGNoICdqdW5pdDpqdW5pdDo0LjEzLjEnIHdpdGggJ2p1bml0Omp1bml0OjQueCcgdG8N Cj4+IGF2b2lkIHRoaXMgb3Zlcmx5IHN0cmljdCBkZXBlbmRlbmN5IHZlcnNpb24gY2hlY2tp bmcuDQo+IA0KPiBUaGFuayB5b3UhIFRoaXMgd29ya2VkLg0KPiANCj4gTm93IEkgaGF2ZSB0 aGUgbmV4dCBwcm9ibGVtOiB0aGUgb3JpZ2luYWwgQURRTExpYi9idWlsZC5ncmFkbGUgY29u dGFpbnMgdGhlIGxpbmVzDQo+IA0KPiAgICAgIC8vIE5hbWUgb2YgdGhlIEpBUiBuYW1lICh3 aGljaCB3aWxsIGJlIHRoZW4gc3VmZml4ZWQgYnkgdGhlIHZlcnNpb24gbnVtYmVyKToNCj4g ICAgICBhcmNoaXZlc0Jhc2VOYW1lID0gImFkcWwiDQo+ICAgICAgZGlzdHJpYnV0aW9ucyB7 DQo+ICAgICAgICAgIG1haW4gew0KPiAgICAgICAgICAgICAgZGlzdHJpYnV0aW9uQmFzZU5h bWUgPSBhcmNoaXZlc0Jhc2VOYW1lDQo+ICAgICAgICAgIH0NCj4gICAgICB9DQo+IA0KPiBX aGVuIEkgcmVtb3ZlZCB0aGUgImRpc3RyaWJ1dGlvbnMiIGJsb2NrLCB0aGUgSmFyIGZpbGUg aGFzIHRoZSB3cm9uZw0KPiBuYW1lIChBRFFMTGliLmphcikuIEJ1dCB3aGVuIEkgaW5jbHVk ZSBpdCwgSSBnZXQgdGhlIGVycm9yDQo+IA0KPiAgICAgICogV2hhdCB3ZW50IHdyb25nOg0K PiAgICAgIEEgcHJvYmxlbSBvY2N1cnJlZCBldmFsdWF0aW5nIHByb2plY3QgJzpBRFFMTGli Jy4NCj4gICAgICA+IENvdWxkIG5vdCBzZXQgdW5rbm93biBwcm9wZXJ0eSAnZGlzdHJpYnV0 aW9uQmFzZU5hbWUnIGZvciBvYmplY3Qgb2YgdHlwZSBvcmcuZ3JhZGxlLmFwaS5kaXN0cmli dXRpb24uaW50ZXJuYWwuRGVmYXVsdERpc3RyaWJ1dGlvbi4NCj4gDQo+IEhvd2V2ZXIsIHdo ZW4gbG9va2luZyBpbiB0aGUgR3JhZGxlIGRvY3MsIEkgZmluZCB0aGlzIGFzIGEgdmFsaWQN Cj4gY29uZmlndXJhdGlvbi4gRG8geW91IGhhdmUgYW55IGlkZWEgaGVyZT8NCg0KSG1tLCB1 bmZvcnR1bmF0ZWx5IHdlIGhhdmUgYW4gb2xkIEdyYWRsZSBpbiBEZWJpYW4gYXQgdGhlIG1v bWVudC4gT25lIA0KaGFzIHRvIGxvb2sgYXQgdGhlIGRvY3MgZm9yIHZlcnNpb24gNC40Og0K CWh0dHBzOi8vZG9jcy5ncmFkbGUub3JnLzQuNC91c2VyZ3VpZGUvZGlzdHJpYnV0aW9uX3Bs dWdpbi5odG1sDQpCeSByZWFkaW5nIHRoaXMsIEkgdGhpbmsgeW91IGNvdWxkIHRyeQ0KCWJh c2VOYW1lID0gYXJjaGl2ZXNCYXNlTmFtZQ0KaW5zdGVhZCBvZg0KCWRpc3RyaWJ1dGlvbkJh c2VOYW1lID0gYXJjaGl2ZXNCYXNlTmFtZQ0KDQpUZWxsIHVzIGlmIGl0IHdvcmtzLi4uDQoN Cj4gDQo+IENoZWVycw0KPiANCj4gT2xlDQo+IA0KDQpCZXN0LA0KDQotLSANClBpZXJyZQ0K


    --------------xAsOm2A45k7ZwZ2i2eNtgIyh--

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

    iQIzBAEBCgAdFiEEM8soQxPpC9J9y0UjYAMWptwndHYFAmVzJvwACgkQYAMWptwn dHbhdxAAiRktAt5MdOJjzd3pJ1ojNFArQr6o6LsKh+GdexxT6POnUJNm7QnkcQAB nxaLBCo8fNsbzvfEjZWRyVI/iE2udMg22N8FLeROahkdb604MD1g9KhWhJjqj4mJ M0XoTs8fAW5YHMQB6be+CttPPU+qB7W8d9HOkKYw9Dopr2qJibVYm0rQ0Nj1CmZ7 RlkX5qnRCbmJh3SXO1A0fhyQ/aPqOuZvYNUedAjKjMfrrwfYA1QulVrBtL2fAL1F VF18ckRuzifRBNe+HQ9jAtCYR+fw9iOmz7CCmSumhLgZ4tIJZjT6tMMZjVj2qE3V FhgI+LAnesWBg1QELq7RS4l1wq+8wxz5y9JJHLyy3gAYZAGpCbuN3Yb1QZDsufQH E0gmX+uNiAlrJqeiEjVv2LJRIg5hbqYpTKKDFDw6XFQNxjWo1EnrKosFiEB25vCJ 0dKWo9PuISriJxbzsO3ZruSYiqaIIpdXOKNtuByHGXm9xcF1jSiqOQE4yr8wviiF 0UMlg6U0OmpWaduQwLTOkkHjg5H7vCuG0kG34j1rPNn7+qy5zzISdcpkbdMTsAR0 Cxi7s3/wTKvHC+y7kxYJcu+ItyOHOgY/oMfa07O8o27Va08Xu3N46dIAUOHRV9fa iD3w0+fQEI/6TeGa9G2CW8f56jf5+YtSnBEwuqFnJ+WpgrtMZmg=
    =jb1T
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)