changeset 2830:d4a9d80cb9aa

PR2539: Libraries in some subdirectories of jre/lib/{arch} are not installed 2015-07-16 Andrew John Hughes <gnu_andrew@member.fsf.org> PR2539: Libraries in some subdirectories of jre/lib/{arch} are not installed * Makefile.am: (install-exec-local): Loop over jre/lib/$(INSTALL_ARCH_DIR) and all subdirectories to ensure all libraries are installed. * NEWS: Updated.
author Andrew John Hughes <gnu_andrew@member.fsf.org>
date Thu, 16 Jul 2015 20:15:05 +0100
parents e6ffd4b963d6
children cff3873b35b5
files ChangeLog Makefile.am NEWS
diffstat 3 files changed, 26 insertions(+), 23 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Thu Jul 16 19:25:59 2015 +0100
+++ b/ChangeLog	Thu Jul 16 20:15:05 2015 +0100
@@ -1,3 +1,13 @@
+2015-07-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+	PR2539: Libraries in some subdirectories of
+	jre/lib/{arch} are not installed
+	* Makefile.am:
+	(install-exec-local): Loop over jre/lib/$(INSTALL_ARCH_DIR)
+	and all subdirectories to ensure all libraries are
+	installed.
+	* NEWS: Updated.
+
 2015-07-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
 
 	PR2537: Desktop files do not allow installation from
--- a/Makefile.am	Thu Jul 16 19:25:59 2015 +0100
+++ b/Makefile.am	Thu Jul 16 20:15:05 2015 +0100
@@ -2866,8 +2866,7 @@
 	${mkinstalldirs} $(DESTDIR)$(includedir)/$(BUILD_OS_DIR) $(DESTDIR)${exec_prefix}/lib/$(INSTALL_ARCH_DIR)
 	${mkinstalldirs} $(DESTDIR)${exec_prefix}/lib/$(INSTALL_ARCH_DIR)/jli
 	${mkinstalldirs} $(DESTDIR)${prefix}/jre/bin $(DESTDIR)${prefix}/jre/lib
-	${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)
-	${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/jli
+	${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/{.,headless,jli,xawt}
 	${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib/ext
 	${mkinstalldirs} $(DESTDIR)${prefix}/tapset
 if SPLIT_DEBUGINFO
@@ -2875,8 +2874,7 @@
 	${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/${exec_prefix}/lib/$(INSTALL_ARCH_DIR)
 	${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/${exec_prefix}/lib/$(INSTALL_ARCH_DIR)/jli
 	${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/bin $(DESTDIR)${prefix}/jre/lib
-	${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/$(INSTALL_ARCH_DIR)
-	${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/jli
+	${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/{.,headless,jli,xawt}
 endif
 	for files in $(BUILD_SDK_DIR)/bin/*; do \
 	  name=$$(basename $${files}) ; \
@@ -2935,25 +2933,19 @@
 	else \
 	  $(INSTALL_PROGRAM) $(BUILD_SDK_DIR)/jre/lib/jexec $(DESTDIR)${exec_prefix}/jre/lib ; \
 	fi
-	for files in $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/*.so; do \
-	  if test "x$(enable_split_debuginfo)" = "xyes" -a ! -h $${files}; then \
-	    name=$$(basename $${files}) ; \
-	    dir=$$(echo $$(dirname $${files}) | $(SED) "s#$(BUILD_SDK_DIR)#$(BUILD_DEBUGINFO_DIR)#") ; \
-	    $(INSTALL_PROGRAM) $${dir}/$${name}.stripped $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${name}; \
-	    $(INSTALL_PROGRAM) $${dir}/$${name}.debug $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/$(INSTALL_ARCH_DIR); \
-	  else \
-	    $(INSTALL_PROGRAM) $${files} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR); \
-	  fi ; \
-	done
-	for files in $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/jli/*.so; do \
-	  if test "x$(enable_split_debuginfo)" = "xyes" -a ! -h $${files} ; then \
-	    name=$$(basename $${files}) ; \
-	    dir=$$(echo $$(dirname $${files}) | $(SED) "s#$(BUILD_SDK_DIR)#$(BUILD_DEBUGINFO_DIR)#") ; \
-	    $(INSTALL_PROGRAM) $${dir}/$${name}.stripped $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/jli/$${name}; \
-	    $(INSTALL_PROGRAM) $${dir}/$${name}.debug $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/jli; \
-	  else \
-	    $(INSTALL_PROGRAM) $${files} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/jli; \
-	  fi ; \
+	for subdirs in . headless jli xawt ; do \
+	  for files in $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/$${subdirs}/*.so; do \
+	    if test "x$(enable_split_debuginfo)" = "xyes" -a ! -h $${files}; then \
+	      name=$$(basename $${files}) ; \
+	      dir=$$(echo $$(dirname $${files}) | $(SED) "s#$(BUILD_SDK_DIR)#$(BUILD_DEBUGINFO_DIR)#") ; \
+	      $(INSTALL_PROGRAM) $${dir}/$${name}.stripped \
+	        $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${subdirs}/$${name}; \
+	      $(INSTALL_PROGRAM) $${dir}/$${name}.debug \
+	        $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${subdirs}; \
+	    else \
+	      $(INSTALL_PROGRAM) $${files} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${subdirs}; \
+	    fi ; \
+	  done ; \
 	done
 	for vms in client server ; do \
 	  if [ -d $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/$${vms} ] ; then \
--- a/NEWS	Thu Jul 16 19:25:59 2015 +0100
+++ b/NEWS	Thu Jul 16 20:15:05 2015 +0100
@@ -335,6 +335,7 @@
   - PR2534: Install TRADEMARK, COPYING and ChangeLog as RPM spec file does
   - PR2535: install-data-local needs to check that classes.jsa actually exists
   - PR2537: Desktop files do not allow installation from multiple versions of IcedTea 
+  - PR2539: Libraries in some subdirectories of jre/lib/{arch} are not installed
 * AArch64 port
   - Add copyright to aarch64_ad.m4
   - S8069593: Changes to JavaThread::_thread_state must use acquire and release