This is the mail archive of the
java-patches@gcc.gnu.org
mailing list for the Java project.
Re: feedback on --enable-java-home
- From: Andrew Haley <aph at redhat dot com>
- To: Matthias Klose <doko at cs dot tu-berlin dot de>
- Cc: Joshua Sumali <jsumali at redhat dot com>, Java Patch List <java-patches at gcc dot gnu dot org>
- Date: Fri, 31 Oct 2008 17:11:51 +0000
- Subject: Re: feedback on --enable-java-home
- References: <18692.17172.411022.614084@gargle.gargle.HOWL>
Matthias Klose wrote:
> b) The symlinks for the header files are wrong, when installed with
> DESTDIR set.
>
> h) Why are the additional symlinks to the rt.jar required?
>
> i) The versioned jar links point to the bin directory, not to the
> lib directory.
>
> j) The versioned jar links are created in the "toplevel" dir, not
> in the lib directory.
All fixed.
Andrew.
2008-10-31 Andrew Haley <aph@redhat.com>
* Makefile.am (install-data-local): Correct symlink paths for
SDK-style installed JARs.
Correct symlinks for headers when DESTDIR is set.
Index: Makefile.am
===================================================================
--- Makefile.am (revision 141430)
+++ Makefile.am (working copy)
@@ -612,11 +612,15 @@
version=$(JAVA_VERSION).$(BUILD_VERSION); \
working_dir=`pwd`; \
cd $(DESTDIR)$(JVM_JAR_DIR); \
+ RELATIVE=$$(relative $(DESTDIR)$(JRE_LIB_DIR) \
+ $(DESTDIR)$(JVM_JAR_DIR)); \
for jarname in jaas jce jdbc-stdext jndi jndi-cos jndi-dns \
jndi-ldap jndi-rmi jsse sasl; \
do \
- ln -s $$RELATIVE/$$jarname.jar $$jarname-$$version.jar; \
+ ln -sf $$RELATIVE/rt.jar $$jarname-$$version.jar; \
done; \
+ RELATIVE=$$(relative $(DESTDIR)$(jardir) \
+ $(DESTDIR)$(JVM_JAR_DIR)); \
for jar in *-$$version.jar; \
do \
ln -sf $$jar $$(echo $$jar | sed "s|-$$version.jar|-$(JAVA_VERSION).jar|g"); \
@@ -633,14 +637,7 @@
$(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/client; \
$(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/server; \
$(mkinstalldirs) $(DESTDIR)$(SDK_LIB_DIR); \
- cd $(DESTDIR)$(JRE_LIB_DIR); \
- for jarname in jaas jce jdbc-stdext jndi jndi-cos jndi-dns \
- jndi-ldap jndi-rmi jsse sasl; \
- do \
- ln -s rt.jar $$jarname.jar; \
- done; \
- cd $$working_dir; \
- RELATIVE=$$(relative $(DESTDIR)$(datarootdir)/java \
+ RELATIVE=$$(relative $(DESTDIR)$(datadir)/java \
$(DESTDIR)$(JRE_LIB_DIR)); \
ln -sf $$RELATIVE/libgcj-$(gcc_version).jar \
$(DESTDIR)$(JRE_LIB_DIR)/rt.jar; \
@@ -656,14 +653,14 @@
$(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/server); \
ln -sf $$RELATIVE/libjvm.so \
$(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/server/libjvm.so; \
- RELATIVE=$$(relative $(DESTDIR)$(datarootdir)/java \
+ RELATIVE=$$(relative $(DESTDIR)$(datadir)/java \
$(DESTDIR)$(SDK_LIB_DIR)); \
ln -sf $$RELATIVE/libgcj-tools-$(gcc_version).jar \
$(DESTDIR)$(SDK_LIB_DIR)/tools.jar; \
for headername in jawt jni; do \
DIRECTORY=$$(dirname $$($(DESTDIR)$(bindir)/gcj \
-print-file-name=include/$$headername.h)); \
- RELATIVE=$$(relative $(DESTDIR)$$DIRECTORY \
+ RELATIVE=$$(relative $$DIRECTORY \
$(DESTDIR)$(SDK_INCLUDE_DIR)); \
ln -sf $$RELATIVE/$$headername.h \
$(DESTDIR)$(SDK_INCLUDE_DIR)/$$headername.h; \
@@ -671,12 +668,12 @@
for headername in jawt_md jni_md; do \
DIRECTORY=$$(dirname $$($(DESTDIR)$(bindir)/gcj \
-print-file-name=include/$$headername.h)); \
- RELATIVE=$$(relative $(DESTDIR)$$DIRECTORY \
+ RELATIVE=$$(relative $$DIRECTORY \
$(DESTDIR)$(SDK_INCLUDE_DIR)/linux); \
ln -sf $$RELATIVE/$$headername.h \
$(DESTDIR)$(SDK_INCLUDE_DIR)/linux/$$headername.h; \
done; \
- RELATIVE=$$(relative $(DESTDIR)$(datarootdir)/java \
+ RELATIVE=$$(relative $(DESTDIR)$(datadir)/java \
$(DESTDIR)$(JVM_ROOT_DIR)/$(SDK_DIR)); \
ln -sf $$RELATIVE/src-$(gcc_version).zip \
$(DESTDIR)$(JVM_ROOT_DIR)/$(SDK_DIR)/src.zip;