summaryrefslogtreecommitdiffstats
path: root/patches/e2fsprogs-1.41.1/e2fsprogs-1.41.1-fix-library-links.diff
diff options
context:
space:
mode:
Diffstat (limited to 'patches/e2fsprogs-1.41.1/e2fsprogs-1.41.1-fix-library-links.diff')
-rw-r--r--patches/e2fsprogs-1.41.1/e2fsprogs-1.41.1-fix-library-links.diff46
1 files changed, 46 insertions, 0 deletions
diff --git a/patches/e2fsprogs-1.41.1/e2fsprogs-1.41.1-fix-library-links.diff b/patches/e2fsprogs-1.41.1/e2fsprogs-1.41.1-fix-library-links.diff
new file mode 100644
index 000000000..25f7a1a41
--- /dev/null
+++ b/patches/e2fsprogs-1.41.1/e2fsprogs-1.41.1-fix-library-links.diff
@@ -0,0 +1,46 @@
+From: Juergen Beisert <j.beisert@pengutronix.de>
+Subject: Fix shared libraries link paths
+
+When cross compiling the install stage creates links that point to absolute
+host paths:
+
+$ ls -l <install_dir>
+-rw-r--r-- 1 jb users 182194 28. Jan 13:44 libblkid.a
+lrwxrwxrwx 1 jb users 15 28. Jan 13:44 libblkid.so -> /usr/lib/libblkid.so.1.0*
+lrwxrwxrwx 1 jb users 15 28. Jan 13:44 libblkid.so.1 -> libblkid.so.1.0*
+-rwxr-xr-x 1 jb users 141967 28. Jan 13:44 libblkid.so.1.0*
+
+With this patch applied:
+
+-rw-r--r-- 1 jb users 182194 28. Jan 13:44 libblkid.a
+lrwxrwxrwx 1 jb users 15 28. Jan 13:44 libblkid.so -> libblkid.so.1.0*
+lrwxrwxrwx 1 jb users 15 28. Jan 13:44 libblkid.so.1 -> libblkid.so.1.0*
+-rwxr-xr-x 1 jb users 141967 28. Jan 13:44 libblkid.so.1.0*
+
+---
+ lib/Makefile.elf-lib | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+Index: lib/Makefile.elf-lib
+===================================================================
+--- lib/Makefile.elf-lib.orig
++++ lib/Makefile.elf-lib
+@@ -45,8 +45,7 @@ install-shlibs install:: $(ELF_LIB) inst
+ @echo " SYMLINK $(ELF_INSTALL_DIR)/$(ELF_SONAME)"
+ @$(LN_S) -f $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME)
+ @echo " SYMLINK $(libdir)/$(ELF_IMAGE).so"
+- @$(LN_S) -f $(ELF_INSTALL_DIR)/$(ELF_SONAME) \
+- $(DESTDIR)$(libdir)/$(ELF_IMAGE).so
++ @$(LN_S) -f $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_IMAGE).so
+ @echo " LDCONFIG"
+ @-$(LDCONFIG)
+
+@@ -63,7 +62,7 @@ install-shlibs-strip: install-shlibs
+ uninstall-shlibs uninstall::
+ $(RM) -f $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) \
+ $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME) \
+- $(DESTDIR)$(libdir)/$(ELF_IMAGE).so
++ $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_IMAGE).so
+ -$(LDCONFIG)
+
+ clean::