diff mbox series

[meta-oe,v2,1/3] 7zip: install headers

Message ID 20250407161626.8501-1-peter.marko@siemens.com
State Under Review
Headers show
Series [meta-oe,v2,1/3] 7zip: install headers | expand

Commit Message

Peter Marko April 7, 2025, 4:16 p.m. UTC
From: Peter Marko <peter.marko@siemens.com>

This is needed for bit7z recipe.
But in general, using 7-zip as a library also requires headers.

Leave our Windows headers.

Install also readme as it contains version information and is used by
bit7z.

Signed-off-by: Peter Marko <peter.marko@siemens.com>
---
 meta-oe/recipes-extended/7zip/7zip_24.09.bb | 9 +++++++++
 1 file changed, 9 insertions(+)
diff mbox series

Patch

diff --git a/meta-oe/recipes-extended/7zip/7zip_24.09.bb b/meta-oe/recipes-extended/7zip/7zip_24.09.bb
index 719a160b66..4b6c7a613c 100644
--- a/meta-oe/recipes-extended/7zip/7zip_24.09.bb
+++ b/meta-oe/recipes-extended/7zip/7zip_24.09.bb
@@ -59,6 +59,15 @@  do_install() {
 	install -d ${D}${libdir}
 	install -m 0755 ${S}/CPP/7zip/Bundles/Format7zF/b/${INSTALLDIR}/7z.so ${D}${libdir}/lib7z.so
 	ln -rsn ${D}${libdir}/lib7z.so ${D}${bindir}/7z.so
+
+	# install headers (for development) and readme (for version information)
+	for header_file in $(find ${S}/CPP/${BPN} ${S}/CPP/Common ${S}/C -name "*.h"); do
+		header_dir=$(dirname $(echo $header_file | sed "s|${S}/||"))
+		install -d ${D}${includedir}/${BPN}/$header_dir
+		install -m 0644 $header_file ${D}${includedir}/${BPN}/$header_dir
+	done
+	install -d ${D}${includedir}/${BPN}/DOC
+	install -m 0644 ${S}/DOC/readme.txt ${D}${includedir}/${BPN}/DOC
 }
 
 PROVIDES += "p7zip"