./packages/openofficeorg/3.3.0/experimental r2076: adapt jar locations to actually match Java policy
------------------------------------------------------------
revno: 2076
committer: Rene Engelhard <rene@debian.org>
branch nick: debian
timestamp: Sun 2010-08-22 01:32:09 +0200
message:
adapt jar locations to actually match Java policy
modified:
changelog
rules
=== modified file 'changelog'
--- a/changelog 2010-08-03 17:35:13 +0000
+++ b/changelog 2010-08-21 23:32:09 +0000
@@ -15,6 +15,9 @@
- move oo-*ldap.xcd.sample to /usr/share/openoffice.org-common/examples
- unpack extensions to /usr/lib/openoffice/share/extensions instead of
shipping the oxt
+ - adapt jar locations to actually match Java policy: public jars
+ inside /usr/share/java (and /usr/lib/ure/...) and "internal" ones
+ to /usr/share/java/basisX.Y/program/classes. Keep the symlinks there
* debian/control.in, debian/rules: adapt for "Test Cleanup". Build-depend
on libcppunit-dev and junit4. Remove xvfb.
* debian/*.{pre,post},{inst,rm}.in, debian/shell-lib-{components,extensions}:
=== modified file 'rules'
--- a/rules 2010-08-03 17:35:13 +0000
+++ b/rules 2010-08-21 23:32:09 +0000
@@ -2238,20 +2238,20 @@
ifeq "$(ENABLE_JAVA)" "y"
# move officebean.jar into -officebean (They will be moved out of -core
- # in the install-arch target). Do the /usr/share/java move here already
- mkdir -p $(PKGDIR)-core/usr/share/java/$(OODIRNAME); \
+ # in the install-arch target). Do the /usr/share move here already
+ mkdir -p $(PKGDIR)-core/$(shell echo $(OOBASISDIR) | sed -e s/lib/share/)/program/classes; \
mv $(PKGDIR)-common/$(OODIR)/program/classes/officebean.jar \
- $(PKGDIR)-core/usr/share/java/$(OODIRNAME)
+ $(PKGDIR)-core/$(shell echo $(OOBASISDIR) | sed -e s/lib/share/)/program/classes
ifeq "$(PACKAGE_BASE)" "y"
# move sdbc_hsqldb.jar into -base (do the move
# to /usr/share/java here directly, we do it for the "rest"
# later
- mkdir -p $(PKGDIR)-base/usr/share/java/$(OODIRNAME); \
+ mkdir -p $(PKGDIR)-base/$(shell echo $(OOBASISDIR) | sed -e s/lib/share/)/program/classes; \
mkdir -p $(PKGDIR)-base/$(OODIR)/program/classes; \
mv $(PKGDIR)-common/$(OODIR)/program/classes/sdbc_hsqldb.jar \
- $(PKGDIR)-base/usr/share/java/$(OODIRNAME); \
- ln -s /usr/share/java/$(OODIRNAME)/sdbc_hsqldb.jar \
+ $(PKGDIR)-base/$(shell echo $(OOBASISDIR) | sed -e s/lib/share/)/program/classes; \
+ ln -s $(shell echo /$(OOBASISDIR) | sed -e s/lib/share/)/program/classes/sdbc_hsqldb.jar \
$(PKGDIR)-base/$(OODIR)/program/classes/sdbc_hsqldb.jar
ifneq "$(USE_SYSTEM_HSQLDB)" "y"
@@ -2424,14 +2424,14 @@
rm -rf debian/tmp/native-jars
mkdir -p debian/tmp/native-jars/gcj
cp -a \
- $(PKGDIR)-common/$(OODIR)/program/classes/*.jar \
+ $(PKGDIR)-common/$(OOBASISDIR)/program/classes/*.jar \
debian/tmp/native-jars/
cp -a \
- $(PKGDIR)-core/usr/share/java/$(OODIRNAME)/*.jar \
+ $(PKGDIR)-core/$(shell echo $(OOBASISDIR) | sed -e s/lib/share/)/program/classes/*.jar \
debian/tmp/native-jars/
ifeq "$(PACKAGE_BASE)" "y"
cp -a \
- $(PKGDIR)-base/usr/share/java/$(OODIRNAME)/*.jar \
+ $(PKGDIR)-base/$(OODIR)/program/classes/*.jar \
debian/tmp/native-jars/
endif
: # remove problematic ones
@@ -2493,16 +2493,12 @@
mv debian/ure/$(OOBRANDDIR)/ure debian/ure/usr/lib
rmdir debian/ure/$(OOBRANDDIR)
# move URE Java stuff to /usr/share/java
- mkdir -p debian/ure/usr/share/java/$(OODIRNAME)
+ mkdir -p debian/ure/usr/share/java
ifeq "$(ENABLE_JAVA)" "y"
- mv debian/ure/$(OOUREDIR)/lib/JREProperties.class \
- debian/ure/usr/share/java/$(OODIRNAME)
mv debian/ure/$(OOUREDIR)/share/java/* \
- debian/ure/usr/share/java/$(OODIRNAME)
- ln -sf /usr/share/java/$(OODIRNAME)/JREProperties.class \
- debian/ure/$(OOUREDIR)/lib/JREProperties.class
+ debian/ure/usr/share/java
cd debian/ure/$(OOUREDIR)/share/java && \
- for i in $(CURDIR)/debian/ure/usr/share/java/$(OODIRNAME)/*.jar; do \
+ for i in $(CURDIR)/debian/ure/usr/share/java/*.jar; do \
ln -sf `echo $$i | sed -e 's,$(CURDIR)/debian/ure,,'` `basename $$i`; \
done
endif
@@ -2669,10 +2665,10 @@
ifeq "$(ENABLE_JAVA)" "y"
rm -rf $(PKGDIR)-officebean
mkdir -p -m755 $(PKGDIR)-officebean/$(OODIR)/program/classes
- mkdir -p -m755 $(PKGDIR)-officebean/usr/share/java
- mv $(PKGDIR)-core/usr/share/java/$(OODIRNAME) \
- $(PKGDIR)-officebean/usr/share/java
- ln -s /usr/share/java/$(OODIRNAME)/officebean.jar \
+ mkdir -p -m755 $(PKGDIR)-officebean/$(shell echo $(OOBASISDIR) | sed -e s/lib/share/)/program/classes
+ mv $(PKGDIR)-core/$(shell echo $(OOBASISDIR) | sed -e s/lib/share/)/program/classes/officebean.jar \
+ $(PKGDIR)-officebean/$(shell echo $(OOBASISDIR) | sed -e s/lib/share/)/program/classes
+ ln -s $(shell echo /$(OOBASISDIR) | sed -e s/lib/share/)/program/classes/officebean.jar \
$(PKGDIR)-officebean/$(OODIR)/program/classes/officebean.jar
mv $(PKGDIR)-core/$(OODIR)/program/libofficebean.so \
$(PKGDIR)-officebean/$(OODIR)/program
@@ -2797,21 +2793,24 @@
rm -rf stl && ln -s /usr/include/stlport stl
endif
ifeq "$(ENABLE_JAVA)" "y"
- # move SDK Java stuff into /usr/share/java/openoffice
+ # move SDK Java stuff into /usr/share/java
rm -f $(PKGDIR)-dev/$(OOSDKDIR)/classes
- mkdir -p $(PKGDIR)-dev/usr/share/java/$(OODIRNAME)/win
- mkdir -p $(PKGDIR)-dev/usr/share/java/$(OODIRNAME)/com/sun/star/lib/loader
+ mkdir -p $(PKGDIR)-dev/$(shell echo $(OOSDKDIR) | sed -e s/lib/share/)/classes/win
+ mkdir -p $(PKGDIR)-dev/$(OOSDKDIR)/classes/win
mkdir -p $(PKGDIR)-dev/$(OOSDKDIR)/classes/com/sun/star/lib/loader
- mv $(PKGDIR)-dev/usr/share/openoffice$(VER)/sdk/classes/com/sun/star/lib/loader/* \
- $(PKGDIR)-dev/usr/share/java/$(OODIRNAME)/com/sun/star/lib/loader && \
- mv $(PKGDIR)-dev/usr/share/openoffice$(VER)/sdk/classes/win \
- $(PKGDIR)-dev/$(OOSDKDIR)/classes
- chmod 644 $(PKGDIR)-dev/$(OOSDKDIR)/classes/win/unowinreg.dll
+ mkdir -p $(PKGDIR)-dev/$(shell echo $(OOSDKDIR) | sed -e s/lib/share/)/classes/com/sun/star/lib/loader
+ mv $(PKGDIR)-dev/usr/share/openoffice/sdk/classes/com/sun/star/lib/loader/* \
+ $(PKGDIR)-dev/$(shell echo $(OOSDKDIR) | sed -e s/lib/share/)/classes/com/sun/star/lib/loader && \
+ mv $(PKGDIR)-dev/usr/share/$(OODIRNAME)/sdk/classes/win \
+ $(PKGDIR)-dev/$(shell echo $(OOSDKDIR) | sed -e s/lib/share/)/classes
+ chmod 644 $(PKGDIR)-dev/$(shell echo $(OOSDKDIR) | sed -e s/lib/share/)/classes/win/unowinreg.dll
cd $(PKGDIR)-dev/$(OOSDKDIR)/classes/com/sun/star/lib/loader && \
- for i in $(CURDIR)/$(PKGDIR)-dev/usr/share/java/$(OODIRNAME)/com/sun/star/lib/loader/*.class; do \
+ for i in $(CURDIR)/$(PKGDIR)-dev/$(shell echo $(OOSDKDIR) | sed -e s/lib/share/)/classes/com/sun/star/lib/loader/*.class; do \
ln -s `echo $$i | sed -e 's,$(CURDIR)/$(PKGDIR)-dev,,'` `basename $$i`; \
done
- rm -rf $(PKGDIR)-dev/usr/share/openoffice$(VER)/sdk
+ ln -s $(PKGDIR)-dev/$(shell echo $(OOSDKDIR) | sed -e s/lib/share/)/classes/win/unowinreg.dll \
+ $(PKGDIR)-dev/$(OOSDKDIR)/classes/win/unowinreg.dll
+ rm -rf $(PKGDIR)-dev/usr/share/openoffice/sdk
endif
chmod 644 $(PKGDIR)-dev/$(OOSDKDIR)/configure.pl
for i in csh csh.in; do \
@@ -2889,11 +2888,11 @@
ifeq "$(PACKAGE_SDK)" "y"
ifeq "$(ENABLE_JAVA)" "y"
# install the UNO Java sources for e.g. eclipse
- mkdir -p $(CURDIR)/$(PKGDIR)-dev/usr/share/java/$(OODIRNAME)
+ mkdir -p $(CURDIR)/$(PKGDIR)-dev/usr/share/java
cd $(SOURCE_TREE)/solver/$(shell . $(SOURCE_TREE)/*Env*.sh; echo $$UPD)/$(shell . $(SOURCE_TREE)/*Env*.sh; echo $$OUTPATH$$PROEXT)/bin && \
for i in juh jurt jut ridl unoloader; do \
cp $${i}_src.zip \
- $(CURDIR)/$(PKGDIR)-dev/usr/share/java/openoffice; \
+ $(CURDIR)/$(PKGDIR)-dev/usr/share/java; \
done
endif
endif
@@ -3193,13 +3192,13 @@
rm -rf $(PKGDIR)-java-common
mkdir -p $(PKGDIR)-java-common/$(OODIR)/program/classes
mkdir -p $(PKGDIR)-java-common/$(OODIR)/share/Scripts
- mkdir -p $(PKGDIR)-java-common/usr/share/java/$(OODIRNAME)
+ mkdir -p $(PKGDIR)-java-common/$(shell echo $(OODIR) | sed -e s/lib/share/)/program/classes
mv $(PKGDIR)-common/$(OODIR)/share/Scripts/java \
$(PKGDIR)-java-common/$(OODIR)/share/Scripts
mv $(PKGDIR)-common/$(OODIR)/program/classes/* \
- $(PKGDIR)-java-common/usr/share/java/$(OODIRNAME)
+ $(PKGDIR)-java-common/$(shell echo $(OODIR) | sed -e s/lib/share/)/program/classes
cd $(PKGDIR)-java-common/$(OODIR)/program/classes && \
- for i in $(CURDIR)/$(PKGDIR)-java-common/usr/share/java/$(OODIRNAME)/*; do \
+ for i in $(CURDIR)/$(PKGDIR)-java-common/$(shell echo $(OODIR) | sed -e s/lib/share/)/program/classes/*; do \
case "`basename $$i`" in aportisdoc.jar|pexcel.jar|pocketword.jar) continue ;; \
*) ln -s `echo $$i | sed -e 's,$(CURDIR)/$(PKGDIR)-java-common,,'` `basename $$i` ;; esac; \
done
Reply to: