Hi,

On Mon, Aug 26, 2013 at 09:52:08AM +0200, Rene Engelhard wrote:
> > First of all, generate your three poms and place those somewhere in the 
> > source.
> > Run mh_lspoms and answer the questions. It'll generate a *.poms-file. Rename

Didn't work, but doesn't matter...

> > like (with a differing path):
> > debian/pom.xml --no-parent --has-package-version
> > 
> > So e.g. pom.juh.xml etc.

... as that helped to figure it out.

> But I'll try...

I figured it out (see
http://people.debian.org/~rene/libreoffice/0001-install-maven-stuff-for-juh-jurt-ridl-and-unoil.patch)
for the complete patch), but I had some lengthy discussion in #debian-java 
yesterday
and am not sure whether I should really add it...

Transcript follows:

22:00 < _rene_> maven-knowdledged people around now?
22:01 -!- gnu_andrew [[email protected]] has joined #debian-java
22:05 -!- calixte [[email protected]] has quit 
[Quit: Quitte]
22:13 < ebourg> _rene_: what's your issue?
22:13 < _rene_> what is groupId?
22:13  * _rene_ got a request to add maven stuff for LOs public hars
22:13 < _rene_> the ones I got pointed to have
22:14 < _rene_>         <groupId>org.libreoffice</groupId>
22:14 < _rene_> but shouldn't that be the same everywhere?
22:14 < _rene_> (ok, maybe I am the only one actually doing it, but...)
22:15 < _rene_> s/hars/jars/
22:15 < ebourg> The jars are published in Maven central or you created the pom 
from scratch?
22:16 < _rene_> http://bertfrees.github.io/snapshots/org/libreoffice
22:16 < _rene_> I took those as a base (got pointed to them in the initial mail)
22:17 < ebourg> All of these artifacts have the same groupId
22:17 < _rene_> hmm, that said, repo1.maven.org *has* unoil-2.4.1.pom (OOo 
2.4.1...)
22:17 < _rene_> ebourg: yeah, but shouldn't it be unique globally?
22:18 < _rene_> ebourg: or just maven-internally and it's not accessed over 
that id?
22:18 < ebourg> the groupId + artifactId must be unique
22:18 < _rene_> ah, I see, the 2.4.1 thingy there has org.openoffice, it 
probably just was s/open/libre/ done by that person
22:18 < _rene_> hmm
22:19 < _rene_> http://repo1.maven.org/maven2/org/openoffice/uno. ok from old 
OOo times the stuff is in maven...
22:20 -!- gio [[email protected]] has joined #debian-java
22:20 < ebourg> the newer openoffice 4 jars aren't in Maven central, do they 
still exist?
22:21 < _rene_> yep. same name, same purpose (on both AOO and LO)
22:22 < ebourg> bleh that sucks
22:23 < ebourg> is there a public repository besides the snapshot repository 
you pointed that contains the libreoffice jars?
22:23 < _rene_> nah, probably noone cared anymore after OOo died :)
22:23 < _rene_> I don't know, but don't believe so :)
22:24 < ebourg> if not there isn't much point adding the poms in the debian 
packages
22:24 < _rene_> how does stuff using maven access it? by name? or does it need 
the group id?
22:24 < _rene_> the the former case it doesn't matter..
22:24 < _rene_> ebourg: I thought so, too, but...
22:25 -!- Irssi: Pasting 5 lines to #debian-java. Press Ctrl-K if you wish to 
do this or Ctrl-C to cancel.
22:25 < _rene_> "I am packaging a Libreoffice extension using maven as the 
build utility. For
22:25 < _rene_> maven, every jar file has to be registered in the 
Debian-specificc maven
22:25 < _rene_> repository, located at /usr/share/maven-repo. I would ask for 
integration of
22:25 < _rene_> POM-files (the maven meta information) to allow Libreoffice 
plugin's to be build
22:25 < _rene_> with maven.
22:25 < _rene_> "
22:25 < ebourg> If it's not public other upstream projects are unlikely to use 
them
22:25 < _rene_> no idea what that extension is and what it expects, though...
22:25 < ebourg> hum
22:25 < _rene_> but the same person pointed me to the above poms in the same 
mail...
22:26 < ebourg> did he mention the libreoffice extension he is trying to 
package?
22:26 < _rene_> ebourg: 
http://lists.debian.org/debian-openoffice/2013/08/msg00046.html ff.
22:28 < ebourg> Maven accesses the artifacts by groupId+artifactId+version+type
22:28 < ebourg> In Debian we have pom and jar artifacts
22:29 < ebourg> And only one version per groupId+artifactId
22:29 < ebourg> (but there are some notable exceptions like junit 3 and 4)
22:31 < ebourg> _rene_: the poms come from upstream or from a 3rd party?
22:31 < _rene_> third party (as probably also in OOo times, none were in OOos 
code at least afaicr)
22:32 < _rene_> either by Sun in OOo times or by whoever
22:32 < _rene_> but not in OOos code itself
22:33 -!- pretec [[email protected]] has quit [Remote host closed the 
connection]
22:34 < ebourg> If it's neither in Maven Central, nor distributed by upstream 
I'd be reluctant to add it to the package
22:34 < ebourg> the extension should adapt it's build system to pull the jar 
from another source
22:34 < _rene_> and what if I took the old OOo ones and kept org.openoffice? ;)
22:35 < ebourg> There is a trick to do that: 
http://stackoverflow.com/questions/1355548/maven-including-jar-not-found-in-public-repository
22:36 < ebourg> Don't mess with the Maven coordinates :)
22:36 < _rene_> hrm, ok. carn of worms. :) /me will probably just ask Sebastian 
then :)
22:37 < ebourg> Tell this guy to patch its pom to fetch the jar from 
/usr/share/java
22:37 < _rene_> .oO ( or /usr/share/libreoffice/classes )
22:37 < _rene_> ok, will do
22:37 < _rene_> thanks :)
22:38 < ebourg> yes, or any other location containing the jars of course :)
22:38 < ebourg> I would also file a bug upstream asking to publish the 
artifacts to Maven central
22:40 < _rene_> I don't think they (neither do I, honestly) about maven :)
22:40 < _rene_> s/about/care about/
22:42 < _rene_> ahh.
22:42 < _rene_> https://bugs.freedesktop.org/show_bug.cgi?id=62353
22:45 < _rene_> .oO ( I should have googled for libreoffice maven earlier... )

Regards,
 
Rene


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/[email protected]

Reply via email to