X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=cirros-testvm%2Fsrc-cirros%2Fbuildroot-2015.05%2Fpackage%2Fxfsprogs%2F0001-xfsprogs-replaces-static-with-static-libtool-libs.patch;fp=cirros-testvm%2Fsrc-cirros%2Fbuildroot-2015.05%2Fpackage%2Fxfsprogs%2F0001-xfsprogs-replaces-static-with-static-libtool-libs.patch;h=53bd96c0b4fe7d33d45571b1fe57c03d9235d3e8;hb=b0a0f15dfaa205161a7fcb20cf1b8cd4948c2ef3;hp=0000000000000000000000000000000000000000;hpb=c6ac3cd55ee2da956195eee393b0882105dfad4e;p=packages%2Ftrusty%2Fcirros-testvm.git diff --git a/cirros-testvm/src-cirros/buildroot-2015.05/package/xfsprogs/0001-xfsprogs-replaces-static-with-static-libtool-libs.patch b/cirros-testvm/src-cirros/buildroot-2015.05/package/xfsprogs/0001-xfsprogs-replaces-static-with-static-libtool-libs.patch new file mode 100644 index 0000000..53bd96c --- /dev/null +++ b/cirros-testvm/src-cirros/buildroot-2015.05/package/xfsprogs/0001-xfsprogs-replaces-static-with-static-libtool-libs.patch @@ -0,0 +1,129 @@ +From 837e0a3bfe4b414a48c77aaf930b5e04b4e2c5e5 Mon Sep 17 00:00:00 2001 +From: Romain Naour +Date: Tue, 16 Dec 2014 22:06:26 +0100 +Subject: [PATCH 1/1] xfsprogs: replaces -static with -static-libtool-libs + +xfsprogs relies on the original behaviour of -static which was +modified by [1]. But since commit [2] the build of xfsprogs tools is +broken because they try to link statically with the static libuuid +library (util-linux), which is not built for shared only builds. + +The use of -static-libtool-libs allows to fallback to the dynamic +linking for libuuid only: + +LD_TRACE_LOADED_OBJECTS=1 xfs_copy + linux-gate.so.1 => (0xf7793000) + libuuid.so.1 => /lib/libuuid.so.1 (0x465e1000) + libpthread.so.0 => /lib/libpthread.so.0 (0x46db1000) + librt.so.1 => /lib/librt.so.1 (0x46f21000) + libc.so.6 => /lib/libc.so.6 (0x46bf1000) + /lib/ld-linux.so.2 (0x46bce000) + +[1] http://git.buildroot.net/buildroot/commit/?id=97703978ac870ce2b14ad144f8e082de82aa2c64 +[2] http://git.buildroot.net/buildroot/commit/?id=f1d3e09895b245da9d54bbaef36e5de95269034e + +Signed-off-by: Romain Naour +--- + copy/Makefile | 2 +- + db/Makefile | 2 +- + growfs/Makefile | 2 +- + io/Makefile | 2 +- + logprint/Makefile | 2 +- + mkfs/Makefile | 2 +- + repair/Makefile | 2 +- + 7 files changed, 7 insertions(+), 7 deletions(-) + +diff --git a/copy/Makefile b/copy/Makefile +index 54f6dfb..beabbd4 100644 +--- a/copy/Makefile ++++ b/copy/Makefile +@@ -11,7 +11,7 @@ HFILES = xfs_copy.h + + LLDLIBS = $(LIBXFS) $(LIBUUID) $(LIBPTHREAD) $(LIBRT) + LTDEPENDENCIES = $(LIBXFS) +-LLDFLAGS = -static ++LLDFLAGS = -static-libtool-libs + + default: depend $(LTCOMMAND) + +diff --git a/db/Makefile b/db/Makefile +index 5c7d054..b4c49c6 100644 +--- a/db/Makefile ++++ b/db/Makefile +@@ -18,7 +18,7 @@ LSRCFILES = xfs_admin.sh xfs_check.sh xfs_ncheck.sh xfs_metadump.sh + + LLDLIBS = $(LIBXFS) $(LIBXLOG) $(LIBUUID) $(LIBRT) $(LIBPTHREAD) + LTDEPENDENCIES = $(LIBXFS) $(LIBXLOG) +-LLDFLAGS += -static ++LLDFLAGS += -static-libtool-libs + + ifeq ($(ENABLE_READLINE),yes) + LLDLIBS += $(LIBREADLINE) $(LIBTERMCAP) +diff --git a/growfs/Makefile b/growfs/Makefile +index 88cbf4f..19616de 100644 +--- a/growfs/Makefile ++++ b/growfs/Makefile +@@ -19,7 +19,7 @@ LLDLIBS += $(LIBEDITLINE) $(LIBTERMCAP) + endif + + LTDEPENDENCIES = $(LIBXFS) $(LIBXCMD) +-LLDFLAGS = -static ++LLDFLAGS = -static-libtool-libs + LSRCFILES = xfs_info.sh + + default: depend $(LTCOMMAND) +diff --git a/io/Makefile b/io/Makefile +index 50edf91..89b465b 100644 +--- a/io/Makefile ++++ b/io/Makefile +@@ -14,7 +14,7 @@ CFILES = init.c \ + + LLDLIBS = $(LIBXCMD) $(LIBHANDLE) + LTDEPENDENCIES = $(LIBXCMD) $(LIBHANDLE) +-LLDFLAGS = -static ++LLDFLAGS = -static-libtool-libs + + ifeq ($(HAVE_FADVISE),yes) + CFILES += fadvise.c +diff --git a/logprint/Makefile b/logprint/Makefile +index 2d656a4..7bcf27f 100644 +--- a/logprint/Makefile ++++ b/logprint/Makefile +@@ -14,7 +14,7 @@ CFILES = logprint.c \ + + LLDLIBS = $(LIBXFS) $(LIBXLOG) $(LIBUUID) $(LIBRT) $(LIBPTHREAD) + LTDEPENDENCIES = $(LIBXFS) $(LIBXLOG) +-LLDFLAGS = -static ++LLDFLAGS = -static-libtool-libs + + default: depend $(LTCOMMAND) + +diff --git a/mkfs/Makefile b/mkfs/Makefile +index 75da633..fd1f615 100644 +--- a/mkfs/Makefile ++++ b/mkfs/Makefile +@@ -21,7 +21,7 @@ endif + + LLDLIBS += $(LIBXFS) $(LIBUUID) $(LIBRT) $(LIBPTHREAD) + LTDEPENDENCIES += $(LIBXFS) +-LLDFLAGS = -static ++LLDFLAGS = -static-libtool-libs + + LSRCFILES = $(FSTYP).c + LDIRT = $(FSTYP) +diff --git a/repair/Makefile b/repair/Makefile +index b0e03f8..e9db30f 100644 +--- a/repair/Makefile ++++ b/repair/Makefile +@@ -22,7 +22,7 @@ CFILES = agheader.c attr_repair.c avl.c avl64.c bmap.c btree.c \ + + LLDLIBS = $(LIBXFS) $(LIBXLOG) $(LIBUUID) $(LIBRT) $(LIBPTHREAD) + LTDEPENDENCIES = $(LIBXFS) $(LIBXLOG) +-LLDFLAGS = -static ++LLDFLAGS = -static-libtool-libs + + default: depend $(LTCOMMAND) + +-- +1.9.3 +