From a0164e19d3a0f6b4e4acf0617adf50973b51e451 Mon Sep 17 00:00:00 2001 From: Tom Hochstein Date: Fri, 25 Jul 2025 09:32:26 -0700 Subject: [PATCH] libcli: Fix multilib install [YOCIMX-9115] Signed-off-by: Tom Hochstein --- .../files/0001-Account-for-multilib.patch | 45 +++++++++++++++++++ .../recipes-extended/libcli/libcli_1.9.8.bb | 3 +- 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 meta-imx-bsp/recipes-extended/libcli/files/0001-Account-for-multilib.patch diff --git a/meta-imx-bsp/recipes-extended/libcli/files/0001-Account-for-multilib.patch b/meta-imx-bsp/recipes-extended/libcli/files/0001-Account-for-multilib.patch new file mode 100644 index 0000000000..15c8a7afde --- /dev/null +++ b/meta-imx-bsp/recipes-extended/libcli/files/0001-Account-for-multilib.patch @@ -0,0 +1,45 @@ +From 8015a49cec3b73a90404a6b63f7f744f8145ead4 Mon Sep 17 00:00:00 2001 +From: Tom Hochstein +Date: Thu, 24 Jul 2025 12:39:02 -0700 +Subject: [PATCH] Account for multilib + +Upstream-Status: Pending +Signed-off-by: Tom Hochstein +--- + Makefile | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +diff --git a/Makefile b/Makefile +index 9da8244..3b91934 100644 +--- a/Makefile ++++ b/Makefile +@@ -8,6 +8,7 @@ TESTS ?= 1 + UNAME = $(shell sh -c 'uname -s 2>/dev/null || echo not') + DESTDIR = + PREFIX ?= /usr/local ++BASELIB ?= lib + + MAJOR = 1 + MINOR = 9 +@@ -64,14 +65,14 @@ clean: + rm -f *.o $(LIB)* $(LIB_STATIC) clitest libcli-$(MAJOR).$(MINOR).$(REVISION).tar.gz + + install: $(TARGET_LIBS) +- install -d $(DESTDIR)$(PREFIX)/include $(DESTDIR)$(PREFIX)/lib ++ install -d $(DESTDIR)$(PREFIX)/include $(DESTDIR)$(PREFIX)/$(BASELIB) + install -m 0644 libcli.h $(DESTDIR)$(PREFIX)/include + ifeq (1,$(STATIC_LIB)) +- install -m 0644 $(LIB_STATIC) $(DESTDIR)$(PREFIX)/lib ++ install -m 0644 $(LIB_STATIC) $(DESTDIR)$(PREFIX)/$(BASELIB) + endif + ifeq (1,$(DYNAMIC_LIB)) +- install -m 0755 $(LIB).$(MAJOR).$(MINOR).$(REVISION) $(DESTDIR)$(PREFIX)/lib +- cd $(DESTDIR)$(PREFIX)/lib && \ ++ install -m 0755 $(LIB).$(MAJOR).$(MINOR).$(REVISION) $(DESTDIR)$(PREFIX)/$(BASELIB) ++ cd $(DESTDIR)$(PREFIX)/$(BASELIB) && \ + ln -fs $(LIB).$(MAJOR).$(MINOR).$(REVISION) $(LIB).$(MAJOR).$(MINOR) && \ + ln -fs $(LIB).$(MAJOR).$(MINOR) $(LIB) + endif +-- +2.34.1 + diff --git a/meta-imx-bsp/recipes-extended/libcli/libcli_1.9.8.bb b/meta-imx-bsp/recipes-extended/libcli/libcli_1.9.8.bb index 21450fd58f..1a0983c899 100644 --- a/meta-imx-bsp/recipes-extended/libcli/libcli_1.9.8.bb +++ b/meta-imx-bsp/recipes-extended/libcli/libcli_1.9.8.bb @@ -8,6 +8,7 @@ DEPENDS = "libxcrypt" SRC_URI = "git://github.com/dparrish/libcli;protocol=https;branch=stable \ file://0001-support-cross-toolchain.patch \ + file://0001-Account-for-multilib.patch \ " SRCREV = "96c4e40d374d67bd789ff2d9f8a2a2f87ee311ba" S = "${WORKDIR}/git" @@ -16,7 +17,7 @@ inherit pkgconfig CFLAGS += " -Wno-error=calloc-transposed-args" -EXTRA_OEMAKE = "PREFIX=${prefix} DESTDIR=${D}" +EXTRA_OEMAKE = "PREFIX=${prefix} DESTDIR=${D} BASELIB=${baselib}" do_install() { oe_runmake install