Aw: Re: ship Maven meta information to ease creation of LO plugins with Maven

Rene Engelhard rene.engelhard at gmx.de
Tue Apr 1 02:11:20 PDT 2014


Hi,

> The LO jars generally need to be located at specific places within a LO
> installation tree. I am not sure that is compatible with the Maven
> concepts.

Is is. After some nudging I from Sebastian I did this in Debian:

libreoffice (1:4.1.5-1) unstable; urgency=low

  * new upstream release

  * debian/patches/kde-yield-fix.diff: backport patch from LO 4.2.0 which
    rewrites Qt4 based nested yield mutex locking (closes: #728987, #723087)

  * debian/control.ure.in:
    - add missing second a in "additional" (closes: #734512) 
  * debian/pom.*.xml.in, debian/*.poms, debian/rules:
    - install maven stuff for juh,jurt,ridl and unoil (based on the poms from
      http://bertfrees.github.io/snapshots/org/libreoffice/), thanks Sebastian
      Humenda
 * debian/tests/junit-subsequentcheck:
    - temporarily disable the report builder here; Depends: generation for
      -subsequentcheckbase somehow misses the needed build-deps now...?!

 -- Rene Engelhard <rene at debian.org>  Tue, 11 Feb 2014 15:36:06 +0100

See

https://packages.debian.org/sid/ure
https://packages.debian.org/sid/libreoffice-common

$ dpkg --contents ure_4.1.5-2_amd64.deb 
drwxr-xr-x root/root         0 2014-03-02 03:37 ./
drwxr-xr-x root/root         0 2014-03-02 03:36 ./usr/
drwxr-xr-x root/root         0 2014-03-02 03:36 ./usr/lib/
drwxr-xr-x root/root         0 2014-03-02 03:23 ./usr/lib/ure/
drwxr-xr-x root/root         0 2014-03-02 03:42 ./usr/lib/ure/lib/
-rw-r--r-- root/root     10440 2014-03-02 03:42 ./usr/lib/ure/lib/libunsafe_uno_uno.so
-rw-r--r-- root/root     35584 2014-03-02 03:42 ./usr/lib/ure/lib/libtextinstreamlo.so
-rw-r--r-- root/root    105560 2014-03-02 03:42 ./usr/lib/ure/lib/libjvmfwklo.so
-rw-r--r-- root/root     14656 2014-03-02 03:42 ./usr/lib/ure/lib/libaffine_uno_uno.so
-rw-r--r-- root/root     43800 2014-03-02 03:42 ./usr/lib/ure/lib/libjavaloaderlo.so
-rw-r--r-- root/root     10248 2014-03-02 03:42 ./usr/lib/ure/lib/libjpipe.so
-rw-r--r-- root/root     27280 2014-03-02 03:42 ./usr/lib/ure/lib/libnamingservicelo.so
-rw-r--r-- root/root     52040 2014-03-02 03:42 ./usr/lib/ure/lib/libinvocadaptlo.so
-rw-r--r-- root/root    170704 2014-03-02 03:42 ./usr/lib/ure/lib/libunoidllo.so
-rw-r--r-- root/root     27032 2014-03-02 03:42 ./usr/lib/ure/lib/libjvmaccesslo.so
-rw-r--r-- root/root    146816 2014-03-02 03:42 ./usr/lib/ure/lib/libjavavmlo.so
-rw-r--r-- root/root     64744 2014-03-02 03:42 ./usr/lib/ure/lib/libacceptorlo.so
-rw-r--r-- root/root     60648 2014-03-02 03:42 ./usr/lib/ure/lib/libconnectorlo.so
-rw-r--r-- root/root    183432 2014-03-02 03:42 ./usr/lib/ure/lib/libreflectionlo.so
-rw-r--r-- root/root     10288 2014-03-02 03:42 ./usr/lib/ure/lib/libjuh.so
-rw-r--r-- root/root    117624 2014-03-02 03:42 ./usr/lib/ure/lib/libjava_uno.so
-rw-r--r-- root/root    163224 2014-03-02 03:42 ./usr/lib/ure/lib/libbinaryurplo.so
-rw-r--r-- root/root    121680 2014-03-02 03:42 ./usr/lib/ure/lib/libinvocationlo.so
-rw-r--r-- root/root      2258 2014-03-01 21:05 ./usr/lib/ure/lib/JREProperties.class
-rw-r--r-- root/root     73496 2014-03-02 03:42 ./usr/lib/ure/lib/libsunjavapluginlo.so
-rw-r--r-- root/root    793736 2014-03-02 03:42 ./usr/lib/ure/lib/libbootstraplo.so
-rw-r--r-- root/root     64152 2014-03-02 03:42 ./usr/lib/ure/lib/libjuhx.so
-rw-r--r-- root/root     31456 2014-03-02 03:42 ./usr/lib/ure/lib/libuuresolverlo.so
-rw-r--r-- root/root     31504 2014-03-02 03:42 ./usr/lib/ure/lib/libproxyfaclo.so
-rw-r--r-- root/root    126736 2014-03-02 03:42 ./usr/lib/ure/lib/libstocserviceslo.so
-rw-r--r-- root/root      1072 2014-02-05 16:04 ./usr/lib/ure/lib/unorc
-rw-r--r-- root/root    179088 2014-03-02 03:42 ./usr/lib/ure/lib/libintrospectionlo.so
-rw-r--r-- root/root      1060 2014-02-05 16:04 ./usr/lib/ure/lib/jvmfwk3rc
-rw-r--r-- root/root     14648 2014-03-02 03:42 ./usr/lib/ure/lib/liblog_uno_uno.so
-rw-r--r-- root/root     60320 2014-03-02 03:42 ./usr/lib/ure/lib/libgcc3_uno.so
-rw-r--r-- root/root    184520 2014-03-02 03:42 ./usr/lib/ure/lib/libstreamslo.so
-rw-r--r-- root/root     27312 2014-03-02 03:42 ./usr/lib/ure/lib/libtextoutstreamlo.so
-rw-r--r-- root/root   1685544 2014-03-02 03:42 ./usr/lib/ure/lib/libsal_textenclo.so
drwxr-xr-x root/root         0 2014-03-02 03:23 ./usr/lib/ure/share/
drwxr-xr-x root/root         0 2014-03-02 03:37 ./usr/lib/ure/share/java/
drwxr-xr-x root/root         0 2014-03-02 03:33 ./usr/lib/ure/share/misc/
-rw-r--r-- root/root      7885 2014-03-01 21:44 ./usr/lib/ure/share/misc/services.rdb
-rw-r--r-- root/root     57175 2014-03-02 02:48 ./usr/lib/ure/share/misc/types.rdb
-rw-r--r-- root/root      2311 2014-02-05 16:04 ./usr/lib/ure/share/misc/javavendors.xml
drwxr-xr-x root/root         0 2014-03-02 03:42 ./usr/lib/ure/bin/
-rwxr-xr-x root/root      1508 2014-02-05 16:04 ./usr/lib/ure/bin/startup.sh
-rwxr-xr-x root/root     89080 2014-03-02 03:42 ./usr/lib/ure/bin/uno.bin
-rwxr-xr-x root/root     18960 2014-03-02 03:42 ./usr/lib/ure/bin/regmerge
-rwxr-xr-x root/root     10584 2014-03-02 03:42 ./usr/lib/ure/bin/regview
-rwxr-xr-x root/root     10584 2014-03-02 03:42 ./usr/lib/ure/bin/javaldx
drwxr-xr-x root/root         0 2014-03-02 03:37 ./usr/share/
drwxr-xr-x root/root         0 2014-03-02 03:37 ./usr/share/bug/
drwxr-xr-x root/root         0 2014-03-02 03:37 ./usr/share/bug/ure/
-rw-r--r-- root/root      3109 2014-02-10 14:34 ./usr/share/bug/ure/presubj
drwxr-xr-x root/root         0 2014-03-02 03:37 ./usr/share/java/
-rw-r--r-- root/root     61868 2014-03-02 03:36 ./usr/share/java/juh-4.1.5.jar
-rw-r--r-- root/root      5678 2014-03-01 21:16 ./usr/share/java/java_uno.jar
-rw-r--r-- root/root      4759 2014-03-01 21:06 ./usr/share/java/unoloader.jar
-rw-r--r-- root/root    253170 2014-03-02 03:36 ./usr/share/java/ridl-4.1.5.jar
-rw-r--r-- root/root    121314 2014-03-02 03:36 ./usr/share/java/jurt-4.1.5.jar
drwxr-xr-x root/root         0 2014-03-02 03:36 ./usr/share/maven-repo/
drwxr-xr-x root/root         0 2014-03-02 03:36 ./usr/share/maven-repo/org/
drwxr-xr-x root/root         0 2014-03-02 03:36 ./usr/share/maven-repo/org/libreoffice/
drwxr-xr-x root/root         0 2014-03-02 03:36 ./usr/share/maven-repo/org/libreoffice/ridl/
drwxr-xr-x root/root         0 2014-03-02 03:37 ./usr/share/maven-repo/org/libreoffice/ridl/debian/
-rw-r--r-- root/root       579 2014-03-02 03:36 ./usr/share/maven-repo/org/libreoffice/ridl/debian/ridl-debian.pom
drwxr-xr-x root/root         0 2014-03-02 03:37 ./usr/share/maven-repo/org/libreoffice/ridl/4.1.5/
-rw-r--r-- root/root       578 2014-03-02 03:36 ./usr/share/maven-repo/org/libreoffice/ridl/4.1.5/ridl-4.1.5.pom
drwxr-xr-x root/root         0 2014-03-02 03:36 ./usr/share/maven-repo/org/libreoffice/jurt/
drwxr-xr-x root/root         0 2014-03-02 03:37 ./usr/share/maven-repo/org/libreoffice/jurt/debian/
-rw-r--r-- root/root       579 2014-03-02 03:36 ./usr/share/maven-repo/org/libreoffice/jurt/debian/jurt-debian.pom
drwxr-xr-x root/root         0 2014-03-02 03:37 ./usr/share/maven-repo/org/libreoffice/jurt/4.1.5/
-rw-r--r-- root/root       578 2014-03-02 03:36 ./usr/share/maven-repo/org/libreoffice/jurt/4.1.5/jurt-4.1.5.pom
drwxr-xr-x root/root         0 2014-03-02 03:36 ./usr/share/maven-repo/org/libreoffice/juh/
drwxr-xr-x root/root         0 2014-03-02 03:37 ./usr/share/maven-repo/org/libreoffice/juh/debian/
-rw-r--r-- root/root       578 2014-03-02 03:36 ./usr/share/maven-repo/org/libreoffice/juh/debian/juh-debian.pom
drwxr-xr-x root/root         0 2014-03-02 03:37 ./usr/share/maven-repo/org/libreoffice/juh/4.1.5/
-rw-r--r-- root/root       577 2014-03-02 03:36 ./usr/share/maven-repo/org/libreoffice/juh/4.1.5/juh-4.1.5.pom
drwxr-xr-x root/root         0 2014-03-02 03:37 ./usr/share/lintian/
drwxr-xr-x root/root         0 2014-03-02 03:37 ./usr/share/lintian/overrides/
-rw-r--r-- root/root       384 2014-02-10 14:34 ./usr/share/lintian/overrides/ure
drwxr-xr-x root/root         0 2014-03-02 03:37 ./usr/share/doc/
drwxr-xr-x root/root         0 2014-03-02 03:42 ./usr/share/doc/ure/
-rw-r--r-- root/root      5423 2014-03-02 03:37 ./usr/share/doc/ure/README.gz
-rw-r--r-- root/root     75186 2014-02-10 14:34 ./usr/share/doc/ure/copyright
-rw-r--r-- root/root    147437 2014-03-01 17:00 ./usr/share/doc/ure/changelog.Debian.gz
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/lib/ure/lib/libjava_uno -> libjava_uno.so
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/lib/ure/share/java/ridl.jar -> ../../../../share/java/ridl.jar
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/lib/ure/share/java/juh.jar -> ../../../../share/java/juh.jar
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/lib/ure/share/java/java_uno.jar -> ../../../../share/java/java_uno.jar
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/lib/ure/share/java/unoloader.jar -> ../../../../share/java/unoloader.jar
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/lib/ure/share/java/jurt.jar -> ../../../../share/java/jurt.jar
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/lib/ure/bin/uno -> startup.sh
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/share/java/ridl.jar -> ridl-4.1.5.jar
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/share/java/juh.jar -> juh-4.1.5.jar
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/share/java/jurt.jar -> jurt-4.1.5.jar
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/share/maven-repo/org/libreoffice/ridl/debian/ridl-debian.jar -> ../../../../../java/ridl-4.1.5.jar
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/share/maven-repo/org/libreoffice/ridl/4.1.5/ridl-4.1.5.jar -> ../../../../../java/ridl-4.1.5.jar
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/share/maven-repo/org/libreoffice/jurt/debian/jurt-debian.jar -> ../../../../../java/jurt-4.1.5.jar
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/share/maven-repo/org/libreoffice/jurt/4.1.5/jurt-4.1.5.jar -> ../../../../../java/jurt-4.1.5.jar
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/share/maven-repo/org/libreoffice/juh/debian/juh-debian.jar -> ../../../../../java/juh-4.1.5.jar
lrwxrwxrwx root/root         0 2014-03-02 03:37 ./usr/share/maven-repo/org/libreoffice/juh/4.1.5/juh-4.1.5.jar -> ../../../../../java/juh-4.1.5.jar

So the maven thingys are just symlinks to the "real" ones (versioned, though),
so there's e.g. ./usr/share/java/jurt.jar -> jurt-4.1.5.jar, too, but probably
that's just how debians maven helpers handle it.

Note he didn't say "register it with maven" but just "ship the pom.xmls". You can just
ship the file and be with it:

http://anonscm.debian.org/gitweb/?p=pkg-openoffice/libreoffice.git;a=blob;f=pom.juh.xml.in;h=bec82973062df555752aef7233b3e4715b096a08;hb=HEAD
http://anonscm.debian.org/gitweb/?p=pkg-openoffice/libreoffice.git;a=blob;f=pom.jurt.xml.in;h=bec82973062df555752aef7233b3e4715b096a08;hb=HEAD
http://anonscm.debian.org/gitweb/?p=pkg-openoffice/libreoffice.git;a=blob;f=pom.unoil.xml.in;h=bec82973062df555752aef7233b3e4715b096a08;hb=HEAD
http://anonscm.debian.org/gitweb/?p=pkg-openoffice/libreoffice.git;a=blob;f=pom.ridl.xml.in;h=bec82973062df555752aef7233b3e4715b096a08;hb=HEAD

Regards,

Rene


More information about the LibreOffice mailing list