Change in default behaviour in maven-debian-helper
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Hi Team
I've noticed a change in behaviour in the latest version of
maven-debian-helper in Debian unstable and I wanted to validate that
this was intentional.
Prior to 1.5 of mdh, jars where by default installed into
/usr/share/maven-repo and symbolic links created in /usr/share/java -
this was not strictly compliant with the Debian Java Policy.
This was fixed under http://bugs.debian.org/636660; however unless the
- --java-lib option is specified in the libXXX-java.poms file then the
jar file ONLY gets installed into /usr/share/maven-repo.
I don't think that earlier versions of mh_make automatically added
this option to the generated libXXX-java.poms file so I suspect that
this may change/break quite a few packages. I have seen a couple already:
I wanted to validate that this was the desired/required behaviour and
not a bug before I start fixing things up by adding --java-lib flags.
Cheers
James
- --
James Page
Ubuntu Core Developer
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
--
To UNSUBSCRIBE, email to debian-java-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 4F436632.1080103@ubuntu.com">http://lists.debian.org/4F436632.1080103@ubuntu.com
02-21-2012, 09:08 PM
Ludovic Claude
Change in default behaviour in maven-debian-helper
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Hello James,
The new behaviour of maven-debian-helper seems more correct. I think
that for most cases, you explicitely add --java-lib option to publish
your jar in /usr/share/java, but there are cases where a jar is
private, for example Ant or Eclipse plugins. In such cases, you can
create a link to a custom location (with the third argument to
mh_installjar) or install the jar in that custom location (using
- --dest-jar=<path>) and let mh_installjar create a link for the jar in
the Maven repository.
Please file bug reports for those packages which are broken by this
change, I tried to fix such packages some time ago but there are still
some problems in packages I don't know.
Ludovic
On 21/02/2012 10:38, James Page wrote:
> Hi Team
>
> I've noticed a change in behaviour in the latest version of
> maven-debian-helper in Debian unstable and I wanted to validate
> that this was intentional.
>
> Prior to 1.5 of mdh, jars where by default installed into
> /usr/share/maven-repo and symbolic links created in /usr/share/java
> - this was not strictly compliant with the Debian Java Policy.
>
> This was fixed under http://bugs.debian.org/636660; however unless
> the --java-lib option is specified in the libXXX-java.poms file
> then the jar file ONLY gets installed into /usr/share/maven-repo.
>
> I don't think that earlier versions of mh_make automatically added
> this option to the generated libXXX-java.poms file so I suspect
> that this may change/break quite a few packages. I have seen a
> couple already:
>
> http://pad.lv/935254 http://bugs.debian.org/660653
>
> I wanted to validate that this was the desired/required behaviour
> and not a bug before I start fixing things up by adding --java-lib
> flags.
>
> Cheers
>
> James
>
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
--
To UNSUBSCRIBE, email to debian-java-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 4F4415D8.5000909@laposte.net">http://lists.debian.org/4F4415D8.5000909@laposte.net
04-24-2012, 12:32 PM
James Page
Change in default behaviour in maven-debian-helper
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Hi Ludovic
On 21/02/12 22:08, Ludovic Claude wrote:
> The new behaviour of maven-debian-helper seems more correct. I
> think that for most cases, you explicitely add --java-lib option to
> publish your jar in /usr/share/java, but there are cases where a
> jar is private, for example Ant or Eclipse plugins. In such cases,
> you can create a link to a custom location (with the third argument
> to mh_installjar) or install the jar in that custom location
> (using - --dest-jar=<path>) and let mh_installjar create a link for
> the jar in the Maven repository.
>
> Please file bug reports for those packages which are broken by
> this change, I tried to fix such packages some time ago but there
> are still some problems in packages I don't know.
It would be nice the m-d-h made more intelligent decisioning on
whether to install to /usr/share/java or not.
For example, if the binary package name that m-d-h is targetting is
named libXXX-java, it would make sense to automatically install to
/usr/share/java. If the package is not a libXXX-java package then it
a) does not want to install to usj or b) has to do it explicitly with
- --java-lib.
Lintian checks that libXXX-java packages install jar files to
/usr/share/java - I don't think mdh should be breaking that rule!
I'd be happy to work up a patch to implement this functionality (feel
it might be a better spend of time rather than continually finding
packages which don't use --java-lib).
Thoughts?
Cheers
James
- --
James Page
Ubuntu Core Developer
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
--
To UNSUBSCRIBE, email to debian-java-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 4F969D4C.7020204@ubuntu.com">http://lists.debian.org/4F969D4C.7020204@ubuntu.com
08-29-2012, 04:55 PM
Daniel Thomas
Change in default behaviour in maven-debian-helper
On Tue, 2012-04-24 at 13:32 +0100, James Page wrote:
> Hi Ludovic
>
> On 21/02/12 22:08, Ludovic Claude wrote:
> > The new behaviour of maven-debian-helper seems more correct. I
> > think that for most cases, you explicitely add --java-lib option to
> > publish your jar in /usr/share/java, but there are cases where a
> > jar is private, for example Ant or Eclipse plugins. In such cases,
> > you can create a link to a custom location (with the third argument
> > to mh_installjar) or install the jar in that custom location
> > (using - --dest-jar=<path>) and let mh_installjar create a link for
> > the jar in the Maven repository.
> >
> > Please file bug reports for those packages which are broken by
> > this change, I tried to fix such packages some time ago but there
> > are still some problems in packages I don't know.
>
> It would be nice the m-d-h made more intelligent decisioning on
> whether to install to /usr/share/java or not.
>
> For example, if the binary package name that m-d-h is targetting is
> named libXXX-java, it would make sense to automatically install to
> /usr/share/java. If the package is not a libXXX-java package then it
> a) does not want to install to usj or b) has to do it explicitly with
> --java-lib.
>
> Lintian checks that libXXX-java packages install jar files to
> /usr/share/java - I don't think mdh should be breaking that rule!
>
> I'd be happy to work up a patch to implement this functionality (feel
> it might be a better spend of time rather than continually finding
> packages which don't use --java-lib).
>
> Thoughts?
That would be great. I just got bitten by forgetting --java-lib on a
libXXX-java package because mdh was being so wonderfully helpful I
thought it would have done this for me.
Daniel
08-30-2012, 11:19 PM
Ludovic Claude
Change in default behaviour in maven-debian-helper
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Hello Daniel,
If you use a recent version of maven-debian-helper and the mh_make
tool to package your project, then --java-lib option should have been
included in the generated .poms file.
Ludovic
On 08/29/2012 06:55 PM, Daniel Thomas wrote:
> On Tue, 2012-04-24 at 13:32 +0100, James Page wrote:
>> Hi Ludovic
>>
>> On 21/02/12 22:08, Ludovic Claude wrote:
>>> The new behaviour of maven-debian-helper seems more correct. I
>>> think that for most cases, you explicitely add --java-lib
>>> option to publish your jar in /usr/share/java, but there are
>>> cases where a jar is private, for example Ant or Eclipse
>>> plugins. In such cases, you can create a link to a custom
>>> location (with the third argument to mh_installjar) or install
>>> the jar in that custom location (using - --dest-jar=<path>) and
>>> let mh_installjar create a link for the jar in the Maven
>>> repository.
>>>
>>> Please file bug reports for those packages which are broken by
>>> this change, I tried to fix such packages some time ago but
>>> there are still some problems in packages I don't know.
>>
>> It would be nice the m-d-h made more intelligent decisioning on
>> whether to install to /usr/share/java or not.
>>
>> For example, if the binary package name that m-d-h is targetting
>> is named libXXX-java, it would make sense to automatically
>> install to /usr/share/java. If the package is not a libXXX-java
>> package then it a) does not want to install to usj or b) has to
>> do it explicitly with --java-lib.
>>
>> Lintian checks that libXXX-java packages install jar files to
>> /usr/share/java - I don't think mdh should be breaking that
>> rule!
>>
>> I'd be happy to work up a patch to implement this functionality
>> (feel it might be a better spend of time rather than continually
>> finding packages which don't use --java-lib).
>>
>> Thoughts?
>
> That would be great. I just got bitten by forgetting --java-lib on
> a libXXX-java package because mdh was being so wonderfully helpful
> I thought it would have done this for me.
>
> Daniel
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
--
To UNSUBSCRIBE, email to debian-java-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: 503FF4F6.8010104@laposte.net">http://lists.debian.org/503FF4F6.8010104@laposte.net