summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-connectivity
diff options
context:
space:
mode:
authorMartin Jansa <martin.jansa@gmail.com>2023-05-03 23:01:14 +0200
committerKhem Raj <raj.khem@gmail.com>2023-05-03 21:24:55 -0700
commitbe1fa63b69a415c70f71ed1446986fc3e33d888a (patch)
treea353f1b17f6b363e9020f67d19a4edbc16823642 /meta-oe/recipes-connectivity
parent099476a72f4f931376c13e575a5acf32ce1db978 (diff)
downloadmeta-openembedded-be1fa63b69a415c70f71ed1446986fc3e33d888a.tar.gz
libnfs: fix installed-vs-shipped issues with multilib
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-connectivity')
-rw-r--r--meta-oe/recipes-connectivity/libnfs/libnfs/0001-CMakeLists.txt-respect-CMAKE_INSTALL_LIBDIR-for-mult.patch61
-rw-r--r--meta-oe/recipes-connectivity/libnfs/libnfs_5.0.2.bb4
2 files changed, 64 insertions, 1 deletions
diff --git a/meta-oe/recipes-connectivity/libnfs/libnfs/0001-CMakeLists.txt-respect-CMAKE_INSTALL_LIBDIR-for-mult.patch b/meta-oe/recipes-connectivity/libnfs/libnfs/0001-CMakeLists.txt-respect-CMAKE_INSTALL_LIBDIR-for-mult.patch
new file mode 100644
index 000000000..55595104a
--- /dev/null
+++ b/meta-oe/recipes-connectivity/libnfs/libnfs/0001-CMakeLists.txt-respect-CMAKE_INSTALL_LIBDIR-for-mult.patch
@@ -0,0 +1,61 @@
1From 95708ff427c12b58e53fab225a08c811ca358394 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Wed, 3 May 2023 22:27:10 +0200
4Subject: [PATCH] CMakeLists.txt: respect ${CMAKE_INSTALL_LIBDIR} for multilib
5
6* fixes:
7 ERROR: libnfs-5.0.2-r0 do_package: QA Issue: libnfs: Files/directories were installed but not shipped in any package:
8 /usr/lib/libnfs.so
9 /usr/lib/libnfs.so.11.1.0
10 /usr/lib/libnfs.so.5.0.2
11 /usr/lib/pkgconfig
12 /usr/lib/cmake
13 /usr/lib/pkgconfig/libnfs.pc
14 /usr/lib/cmake/libnfs
15 /usr/lib/cmake/libnfs/libnfs-config-version.cmake
16 /usr/lib/cmake/libnfs/libnfs-config.cmake
17 /usr/lib/cmake/libnfs/libnfs-config-noconfig.cmake
18 /usr/lib/cmake/libnfs/FindNFS.cmake
19 Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
20 libnfs: 11 installed and not shipped files. [installed-vs-shipped]
21
22 when libdir is /usr/lib64 with multilib
23
24Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
25Upstream-Status: Pending
26---
27 CMakeLists.txt | 6 +++---
28 lib/CMakeLists.txt | 4 ++--
29 2 files changed, 5 insertions(+), 5 deletions(-)
30
31diff --git a/CMakeLists.txt b/CMakeLists.txt
32index 4fb0fe7..8e5a0e4 100644
33--- a/CMakeLists.txt
34+++ b/CMakeLists.txt
35@@ -6,11 +6,11 @@ project(libnfs
36
37 set(SOVERSION 11.1.0 CACHE STRING "" FORCE)
38
39-set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
40+set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}" CACHE PATH "Installation directory for libraries")
41 set(INSTALL_INC_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
42 set(INSTALL_MAN_DIR "${CMAKE_INSTALL_PREFIX}/share/man" CACHE PATH "Installation directory for manual pages")
43-set(INSTALL_PKGCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" CACHE PATH "Installation directory for pkgconfig (.pc) files")
44-set(INSTALL_CMAKE_DIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/libnfs" CACHE PATH "Installation directory for cmake (.cmake) files")
45+set(INSTALL_PKGCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pkgconfig" CACHE PATH "Installation directory for pkgconfig (.pc) files")
46+set(INSTALL_CMAKE_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/cmake/libnfs" CACHE PATH "Installation directory for cmake (.cmake) files")
47
48 option(BUILD_SHARED_LIBS "Build shared libraries" ON)
49 option(ENABLE_TESTS "Build and run test programs" OFF)
50diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
51index 88ba7b8..5ff89dc 100644
52--- a/lib/CMakeLists.txt
53+++ b/lib/CMakeLists.txt
54@@ -23,5 +23,5 @@ set_target_properties(nfs PROPERTIES
55
56 install(TARGETS nfs EXPORT libnfs
57 RUNTIME DESTINATION bin
58- ARCHIVE DESTINATION lib
59- LIBRARY DESTINATION lib)
60+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
61+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
diff --git a/meta-oe/recipes-connectivity/libnfs/libnfs_5.0.2.bb b/meta-oe/recipes-connectivity/libnfs/libnfs_5.0.2.bb
index 7a40f4efc..e0df18a50 100644
--- a/meta-oe/recipes-connectivity/libnfs/libnfs_5.0.2.bb
+++ b/meta-oe/recipes-connectivity/libnfs/libnfs_5.0.2.bb
@@ -3,7 +3,9 @@ HOMEPAGE = "https://github.com/sahlberg/libnfs"
3LICENSE = "LGPL-2.1-only & BSD-2-Clause & GPL-3.0-only" 3LICENSE = "LGPL-2.1-only & BSD-2-Clause & GPL-3.0-only"
4LIC_FILES_CHKSUM = "file://COPYING;md5=825301ba17efc9d188ee0abd4b924ada" 4LIC_FILES_CHKSUM = "file://COPYING;md5=825301ba17efc9d188ee0abd4b924ada"
5 5
6SRC_URI = "git://github.com/sahlberg/libnfs.git;protocol=https;branch=master" 6SRC_URI = "git://github.com/sahlberg/libnfs.git;protocol=https;branch=master \
7 file://0001-CMakeLists.txt-respect-CMAKE_INSTALL_LIBDIR-for-mult.patch \
8"
7SRCREV = "40348f45d6beb8a8f50b6b63414a98fc1a061b7d" 9SRCREV = "40348f45d6beb8a8f50b6b63414a98fc1a061b7d"
8S = "${WORKDIR}/git" 10S = "${WORKDIR}/git"
9 11