tools-libfsimage-prefix.diff
authorHans van Kranenburg <hans@knorrie.org>
Mon, 25 May 2020 15:08:18 +0000 (17:08 +0200)
committerHans van Kranenburg <hans@knorrie.org>
Thu, 2 Dec 2021 20:45:55 +0000 (20:45 +0000)
\o/

Gbp-Pq: Name 0009-tools-libfsimage-prefix.diff.patch

tools/Rules.mk
tools/libfsimage/Rules.mk
tools/libfsimage/common/Makefile

index 67747110b86b06025304727a38ab19e7f4f8f836..96dfe6530f28c2e76b10bd5904df6c8604a5afcb 100644 (file)
@@ -11,6 +11,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
 XEN_LIBXENTOOLCORE  = $(XEN_ROOT)/tools/libs/toolcore
 XEN_LIBXENTOOLLOG  = $(XEN_ROOT)/tools/libs/toollog
index bb6d42abb494fd9892c83946de3e7c79a68649e7..38cc5396ace40170c60952f1d29c3fd1046f8c86 100644 (file)
@@ -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
 
index 8c8ba09f12d261def732ec3521b4fba9cfc2bceb..cb5fe56667cdbdf30796136a5feb8151510bd54f 100644 (file)
@@ -4,6 +4,8 @@ include $(XEN_ROOT)/tools/libfsimage/Rules.mk
 MAJOR = 4.14
 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)