From: Hans van Kranenburg Date: Mon, 25 May 2020 15:08:18 +0000 (+0200) Subject: tools-libfsimage-prefix.diff X-Git-Tag: archive/raspbian/4.16.2-1+rpi1^2~18 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=1f4044f73ea56f79d32fec125b40f4c25d899c7a;p=xen.git tools-libfsimage-prefix.diff \o/ --- diff --git a/tools/Rules.mk b/tools/Rules.mk index 051a5d3555..ccde2d47e4 100644 --- a/tools/Rules.mk +++ b/tools/Rules.mk @@ -16,6 +16,8 @@ INSTALL = $(XEN_ROOT)/tools/cross-install LDFLAGS += $(PREPEND_LDFLAGS_XEN_TOOLS) +LDFLAGS_RPATH = -Wl,-rpath,'$${ORIGIN}$(if $(1),/$(1))' + XEN_INCLUDE = $(XEN_ROOT)/tools/include include $(XEN_ROOT)/tools/libs/uselibs.mk diff --git a/tools/libfsimage/Rules.mk b/tools/libfsimage/Rules.mk index bb6d42abb4..38cc5396ac 100644 --- a/tools/libfsimage/Rules.mk +++ b/tools/libfsimage/Rules.mk @@ -3,10 +3,11 @@ include $(XEN_ROOT)/tools/Rules.mk CFLAGS += -Wno-unknown-pragmas -I$(XEN_ROOT)/tools/libfsimage/common/ -DFSIMAGE_FSDIR=\"$(FSDIR)\" CFLAGS += -Werror -D_GNU_SOURCE LDFLAGS += -L../common/ +LDFLAGS += $(call LDFLAGS_RPATH,../..) PIC_OBJS := $(patsubst %.c,%.opic,$(LIB_SRCS-y)) -FSDIR = $(libdir)/xenfsimage +FSDIR = $(LIBEXEC_LIB)/xenfsimage FSLIB = fsimage.so diff --git a/tools/libfsimage/common/Makefile b/tools/libfsimage/common/Makefile index 24bc90e73e..88d964a137 100644 --- a/tools/libfsimage/common/Makefile +++ b/tools/libfsimage/common/Makefile @@ -4,6 +4,8 @@ include $(XEN_ROOT)/tools/libfsimage/Rules.mk MAJOR = 4.16 MINOR = 0 +CFLAGS += -DFSDIR="\"$(LIBEXEC_LIB)/fs\"" + LDFLAGS-$(CONFIG_SunOS) = -Wl,-M -Wl,mapfile-SunOS LDFLAGS-$(CONFIG_Linux) = -Wl,mapfile-GNU LDFLAGS += $(LDFLAGS-y) @@ -22,11 +24,11 @@ all: $(LIB) .PHONY: install install: all - $(INSTALL_DIR) $(DESTDIR)$(libdir) + $(INSTALL_DIR) $(DESTDIR)$(LIBEXEC_LIB) $(INSTALL_DIR) $(DESTDIR)$(includedir) - $(INSTALL_PROG) libxenfsimage.so.$(MAJOR).$(MINOR) $(DESTDIR)$(libdir) - ln -sf libxenfsimage.so.$(MAJOR).$(MINOR) $(DESTDIR)$(libdir)/libxenfsimage.so.$(MAJOR) - ln -sf libxenfsimage.so.$(MAJOR) $(DESTDIR)$(libdir)/libxenfsimage.so + $(INSTALL_PROG) libxenfsimage.so.$(MAJOR).$(MINOR) $(DESTDIR)$(LIBEXEC_LIB) + ln -sf libxenfsimage.so.$(MAJOR).$(MINOR) $(DESTDIR)$(LIBEXEC_LIB)/libxenfsimage.so.$(MAJOR) + ln -sf libxenfsimage.so.$(MAJOR) $(DESTDIR)$(LIBEXEC_LIB)/libxenfsimage.so $(INSTALL_DATA) xenfsimage.h $(DESTDIR)$(includedir) $(INSTALL_DATA) xenfsimage_plugin.h $(DESTDIR)$(includedir) $(INSTALL_DATA) xenfsimage_grub.h $(DESTDIR)$(includedir) @@ -36,9 +38,9 @@ uninstall: rm -f $(DESTDIR)$(includedir)/xenfsimage_grub.h rm -f $(DESTDIR)$(includedir)/xenfsimage_plugin.h rm -f $(DESTDIR)$(includedir)/xenfsimage.h - rm -f $(DESTDIR)$(libdir)/libxenfsimage.so - rm -f $(DESTDIR)$(libdir)/libxenfsimage.so.$(MAJOR) - rm -f $(DESTDIR)$(libdir)/libxenfsimage.so.$(MAJOR).$(MINOR) + rm -f $(DESTDIR)$(LIBEXEC_LIB)/libxenfsimage.so + rm -f $(DESTDIR)$(LIBEXEC_LIB)/libxenfsimage.so.$(MAJOR) + rm -f $(DESTDIR)$(LIBEXEC_LIB)/libxenfsimage.so.$(MAJOR).$(MINOR) clean distclean:: rm -f $(LIB)