[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

./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: