• jar missing in /usr/share/maven-repo/

    From Andreas B. Mundt@21:1/5 to All on Tue Jul 4 22:30:01 2023
    Hi,

    to package filius[1], I need to add the maven stuff to
    libhtmlparser-java. I patched the existing package [2], however,
    the link to the jar is missing in /usr/share/maven-repo/. It seems
    to work fine for the POM. Any help is appreciated!

    Best regards,

    Andi


    [1] https://lists.debian.org/debian-java/2023/05/msg00008.html
    [2] https://salsa.debian.org/andi/libhtmlparser-java/-/commit/17a0ea0d29dcfcdf9128316454dd9ec83ea58531

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

    SGVsbG8gQW5kcmVhcywNCg0KTGUgMDQvMDcvMjAyMyDDoCAyMjowMiwgQW5kcmVhcyBCLiBN dW5kdCBhIMOpY3JpdMKgOg0KPiBIaSwNCj4gDQo+IHRvIHBhY2thZ2UgZmlsaXVzWzFdLCBJ IG5lZWQgdG8gYWRkIHRoZSBtYXZlbiBzdHVmZiB0bw0KPiBsaWJodG1scGFyc2VyLWphdmEu ICBJIHBhdGNoZWQgdGhlIGV4aXN0aW5nIHBhY2thZ2UgWzJdLCBob3dldmVyLA0KPiB0aGUg bGluayB0byB0aGUgamFyIGlzIG1pc3NpbmcgaW4gL3Vzci9zaGFyZS9tYXZlbi1yZXBvLy4g IEl0IHNlZW1zDQo+IHRvIHdvcmsgZmluZSBmb3IgdGhlIFBPTS4gIEFueSBoZWxwIGlzIGFw cHJlY2lhdGVkIQ0KDQpZb3UgY291bGQgdHJ5IHRvIGNoYW5nZSB0aGUgY29udGVudHMgb2Yg ZC9saWJodG1scGFyc2VyLWphdmEucG9tcyB0bw0KDQpkZWJpYW4vcG9tLnhtbCAtLW5vLXBh cmVudCAtLWphdmEtbGliIC0tYXJ0aWZhY3Q9c3JjL2xpYi9saWJodG1scGFyc2VyLmphcg0K DQphbmQgYWxzbyB0byByZW1vdmUgZC9saWJodG1scGFyc2VyLWphdmEuamxpYnMuDQoNClRo ZSBsYXR0ZXIgd2lsbCBwcmV2ZW50IHRoZSBpbnN0YWxsYXRpb24gb2YgdGhlIGphciBpbiAv dXNyL3NoYXJlL2phdmEgDQp3aGlsZSB0aGUgZm9ybWVyIHdpbGwgaW5zdGFsbCBpdCBpbiB0 aGUgcmVsZXZhbnQgc3ViZGlyIG9mIA0KL3Vzci9zaGFyZS9tYXZlbi1yZXBvIGFuZCBwdXQg YSBzeW1saW5rIGluIC91c3Ivc2hhcmUvamF2YSAob3IgdGhlIA0KY29udHJhcnksIG5vdCBz dXJlKS4NCg0KTGV0IHVzIGtub3cgaWYgdGhpcyB3b3JrcyENCg0KPiANCj4gQmVzdCByZWdh cmRzLA0KPiANCj4gICAgQW5kaQ0KPiANCj4gDQpCZXN0LA0KDQotLSANClBpZXJyZQ0K

    --------------0Ai00pQ5W2iDJh4w0YrqywH0--

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

    iQIzBAEBCgAdFiEEM8soQxPpC9J9y0UjYAMWptwndHYFAmSkg/sACgkQYAMWptwn dHaMnA/6Av0zIxPqNkOoEstnt84qXnR5UPqQVSQ+M8Ury3d9ipPoFXebO4i5oiTf l5x3NQMlysCITWM1bwg1kwBi9ppjr20N49F8tPen2NGjBT+Xue7tqqfPJqLTpZ9J 04GdjMbwKYlzAxxdZO2UagGM3yNrhKUBcMMXU5ZgbsQ9U83KKkEz/OSZPmsg6chO yQEKbTwHLaFo0tqnM51Jj6fmLICGRzU29dm0zrdw5quGld6Zx1hMmWUa1JFOC3ZC tepJG3AQvFUBb43I4l74iNIqAhNhGT1p95QakLC345qY7OciCJh3+KnUUutAr80z v8qMJu1DuWorRnsypiIa+MHlMVHZZdwtANDLxCY4k8xj6/i7doV0lMteoiB9JFyN 8dTcaJyyEnWKcpPChKPh+bSDBso6Sg3rElYsIPD2zaWWdgTKdkOji03FpK71ZEDi hh41xMGzVgNmfhDhfHs9U9mN3E1oUz1IsqS0j9oxoPP3zol+2xs4wqk3kz3RdvU8 GUhc42J1NfnWoQ5vYA0LWgi74yGKZvdR1IpolK5rpIz+vgVIOCYxqSORq775pHYh X5+CnhcyxXFN696fr1WNiigybhvSDJ0jcjy1VC1IyTZZ3bnmjpSAiACbNGSa7VaV dUB4e2dZtVSbfu/MjHTjzuiDMAuDNv8ECMaqwN8/al/qK1AkTQA=
    =2s4y
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andreas B. Mundt@21:1/5 to All on Wed Jul 5 20:40:01 2023
    Hi Pierre,

    many thanks for your quick reply!

    […]

    You could try to change the contents of d/libhtmlparser-java.poms to

    debian/pom.xml --no-parent --java-lib --artifact=src/lib/libhtmlparser.jar

    and also to remove d/libhtmlparser-java.jlibs.

    The latter will prevent the installation of the jar in
    /usr/share/java while the former will install it in the relevant
    subdir of /usr/share/maven-repo and put a symlink in /usr/share/java
    (or the contrary, not sure).

    Let us know if this works!

    Great, it works now! To get the version right, I added:

    debian/pom.xml --no-parent --java-lib --artifact=src/lib/libhtmlparser.jar --usj-name=libhtmlparser --usj-version=1.6.20060610

    Diff of the files' list in the package looks good:

    --- /tmp/libhtmlparser-java-orig 2023-07-05 19:54:55.340310037 +0200
    +++ /tmp/libhtmlparser-java-repo 2023-07-05 19:57:20.964737387 +0200
    @@ -3,4 +3,8 @@
    /usr/share/doc/libhtmlparser-java/changelog.gz
    /usr/share/doc/libhtmlparser-java/copyright
    /usr/share/java/libhtmlparser-1.6.20060610.jar +/usr/share/maven-repo/org/htmlparser/htmlparser/1.6/htmlparser-1.6.pom +/usr/share/maven-repo/org/htmlparser/htmlparser/debian/htmlparser-debian.pom
    /usr/share/java/libhtmlparser.jar +/usr/share/maven-repo/org/htmlparser/htmlparser/1.6/htmlparser-1.6.jar +/usr/share/maven-repo/org/htmlparser/htmlparser/debian/htmlparser-debian.jar

    In addition I packaged (draft) libsemantic-version-java with mh_make
    which worked fine too.

    I installed the new packages and all other dependencies and was able
    to run mh_make on the filius sources. Building the package worked
    after that. However, when I try to start it, I get:

    $ java -jar /usr/share/java/filius.jar
    Error: Unable to initialize main class filius.M
  • From Thorsten Glaser@21:1/5 to Andreas B. Mundt on Wed Jul 5 22:00:01 2023
    On Wed, 5 Jul 2023, Andreas B. Mundt wrote:

    after that. However, when I try to start it, I get:

    $ java -jar /usr/share/java/filius.jar
    Error: Unable to initialize main class filius.Main
    Caused by: java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException

    I think you have to do:

    java -cp /usr/share/java/logback.jar:/usr/share/java/foodependency.jar:… -jar /usr/share/java/filius.jar

    It’s common to put that into a tiny shell script in /usr/bin.

    bye,
    //mirabilos
    --
    Infrastrukturexperte • tarent solutions GmbH
    Am Dickobskreuz 10, D-53121 Bonn • http://www.tarent.de/
    Telephon +49 228 54881-393 • Fax: +49 228 54881-235
    HRB AG Bonn 5168 • USt-ID (VAT): DE122264941
    Geschäftsführer: Dr. Stefan Barth, Kai Ebenrett, Boris Esser, Alexander Steeg

    **************************************************** /⁀\ The UTF-8 Ribbon
    ╲ ╱ Campaign against Mit dem tarent-Newsletter nichts mehr verpassen:  ╳  HTML eMail! Also, https://www.tarent.de/newsletter
    ╱ ╲ header encryption!
    ****************************************************

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From tony mancill@21:1/5 to Thorsten Glaser on Thu Jul 6 05:30:01 2023
    On Wed, Jul 05, 2023 at 09:57:46PM +0200, Thorsten Glaser wrote:
    On Wed, 5 Jul 2023, Andreas B. Mundt wrote:

    after that. However, when I try to start it, I get:

    $ java -jar /usr/share/java/filius.jar
    Error: Unable to initialize main class filius.Main
    Caused by: java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException

    I think you have to do:

    java -cp /usr/share/java/logback.jar:/usr/share/java/foodependency.jar:… -jar /usr/share/java/filius.jar

    It’s common to put that into a tiny shell script in /usr/bin.

    You can use java-wrappers for this.

    Here's an example of a wrapper script:

    https://salsa.debian.org/java-team/jabref/-/blob/master/debian/jabref-wrapper

    Which needs to be installed in the binary package:

    https://salsa.debian.org/java-team/jabref/-/blob/master/debian/rules#L13

    And be declared as a dependency of the binary package:

    https://salsa.debian.org/java-team/jabref/-/blob/master/debian/control#L55

    Cheers,
    tony

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

    iQIzBAABCgAdFiEE5Qr9Va3SequXFjqLIdIFiZdLPpYFAmSmMsAACgkQIdIFiZdL PpYv4A/+M42U8uFdvl/fYGP5iD7FEASHGW5/qsncmuB+goXRMK/M68vBptL7YMq5 38P/moEeswMp2kJGLyO7zUxzWOu4jI2OHZ7DuFZddnrcDZLab52yegR1SoShl3U9 DnTY4KPPbkw6s3CX22Nbvz0rEoGq98G2N/eQggqK2kPn1YuAI0n99w0Od4luPhEm 99lgxPlWD5+bFsr6cu1LlS9qipEljEgnt+uFhqWzObUajZbqgj9TE8D6muwoERw6 bYwpRBsnGp/A7v/nP8PYBAwvQo2A6v1cHrlR09oT1tKooWbi1mXhQQgK5p6R/Rww fRcTRsocE17CVxjST7Bs7i+IcVggVpMYawMi+WgvkEoasKDvFYaf/9GvY9j8fQ0h 5wkJy28or4GIGkCr01tvDuWI/J5NrxAfps8sio24+oJ5Cp0XoYljN+VYiUR+MMtd pqO0s5N6IfTmm3yVasHpQBZh5KdN3uhULmu3AhvzsmMNn6e7c+Gj0yyfA2p3DqER ST9ehYnxwI9j2URo8Zbz5ymxArlNSueNZx2CHui6LHYkdMjZ19S851RqVUsWC7no pzx1ceccgidKWXSU8Kr4/Js/jgv5Hn42b/yLLCKd6Y+VdXh8vcd0+hmXu9jIc4t9 +oUhR/9uw6QtB2iJZ6BqCDlMox3+giryavNoVNCMR2OVVqFSVYs=
    =weWz
    -----END PGP SIGNATURE-----

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