summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-oe/recipes-devtools/lshw/files/0001-Fix-musl-build.patch125
-rw-r--r--meta-oe/recipes-devtools/lshw/files/0001-disable-docbook2man.patch30
-rw-r--r--meta-oe/recipes-devtools/lshw/lshw_02.19.2.bb23
3 files changed, 47 insertions, 131 deletions
diff --git a/meta-oe/recipes-devtools/lshw/files/0001-Fix-musl-build.patch b/meta-oe/recipes-devtools/lshw/files/0001-Fix-musl-build.patch
deleted file mode 100644
index fa90aa1211..0000000000
--- a/meta-oe/recipes-devtools/lshw/files/0001-Fix-musl-build.patch
+++ /dev/null
@@ -1,125 +0,0 @@
1From a5a4bb4254b2109bd3e272174946f0bb36ee99a8 Mon Sep 17 00:00:00 2001
2From: Leon Anavi <leon.anavi@konsulko.com>
3Date: Tue, 25 Aug 2020 11:45:45 +0300
4Subject: [PATCH] Fix musl build
5
6Apply the following fixes for musl:
7
8- Fix basename() is in libgen.h
9- Fix wrong usage of LONG_BIT
10
11Same fixes have been submitted to the upstream of lshw by Sergio
12Prado but they have not been merged yet.
13
14Upstream-Status: Submitted
15
16Co-Authored-By: Sergio Prado <sergio.prado@e-labworks.com>
17Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
18---
19 src/core/abi.cc | 4 +---
20 src/core/sysfs.cc | 19 ++++++++++---------
21 2 files changed, 11 insertions(+), 12 deletions(-)
22
23diff --git a/src/core/abi.cc b/src/core/abi.cc
24index adff7b5..76c664c 100644
25--- a/src/core/abi.cc
26+++ b/src/core/abi.cc
27@@ -20,9 +20,7 @@ __ID("@(#) $Id: mem.cc 1352 2006-05-27 23:54:13Z ezix $");
28 bool scan_abi(hwNode & system)
29 {
30 // are we compiled as 32- or 64-bit process ?
31- long sc = sysconf(LONG_BIT);
32- if(sc==-1) sc = sysconf(_SC_LONG_BIT);
33- if(sc!=-1) system.setWidth(sc);
34+ system.setWidth(LONG_BIT);
35
36 pushd(PROC_SYS);
37
38diff --git a/src/core/sysfs.cc b/src/core/sysfs.cc
39index 32d6564..c2fa84f 100644
40--- a/src/core/sysfs.cc
41+++ b/src/core/sysfs.cc
42@@ -16,6 +16,7 @@
43 #include <sys/stat.h>
44 #include <sys/types.h>
45 #include <sys/mount.h>
46+#include <libgen.h>
47
48
49 __ID("@(#) $Id$");
50@@ -100,7 +101,7 @@ static string sysfs_getbustype(const string & path)
51 {
52 devname =
53 string(fs.path + "/bus/") + string(namelist[i]->d_name) +
54- "/devices/" + basename(path.c_str());
55+ "/devices/" + basename(const_cast<char*>(path.c_str()));
56
57 if (samefile(devname, path))
58 return string(namelist[i]->d_name);
59@@ -140,7 +141,7 @@ static string sysfstobusinfo(const string & path)
60
61 if (bustype == "usb")
62 {
63- string name = basename(path.c_str());
64+ string name = basename(const_cast<char*>(path.c_str()));
65 if (matches(name, "^[0-9]+-[0-9]+(\\.[0-9]+)*:[0-9]+\\.[0-9]+$"))
66 {
67 size_t colon = name.rfind(":");
68@@ -151,7 +152,7 @@ static string sysfstobusinfo(const string & path)
69
70 if (bustype == "virtio")
71 {
72- string name = basename(path.c_str());
73+ string name = basename(const_cast<char*>(path.c_str()));
74 if (name.compare(0, 6, "virtio") == 0)
75 return "virtio@" + name.substr(6);
76 else
77@@ -159,10 +160,10 @@ static string sysfstobusinfo(const string & path)
78 }
79
80 if (bustype == "vio")
81- return string("vio@") + basename(path.c_str());
82+ return string("vio@") + basename(const_cast<char*>(path.c_str()));
83
84 if (bustype == "ccw")
85- return string("ccw@") + basename(path.c_str());
86+ return string("ccw@") + basename(const_cast<char*>(path.c_str()));
87
88 if (bustype == "ccwgroup")
89 {
90@@ -240,7 +241,7 @@ string entry::driver() const
91 string driverlink = This->devpath + "/driver";
92 if (!exists(driverlink))
93 return "";
94- return basename(readlink(driverlink).c_str());
95+ return basename(const_cast<char*>(readlink(driverlink).c_str()));
96 }
97
98
99@@ -328,7 +329,7 @@ string entry::name_in_class(const string & classname) const
100
101 string entry::name() const
102 {
103- return basename(This->devpath.c_str());
104+ return basename(const_cast<char*>(This->devpath.c_str()));
105 }
106
107
108@@ -340,12 +341,12 @@ entry entry::parent() const
109
110 string entry::classname() const
111 {
112- return basename(dirname(This->devpath).c_str());
113+ return basename(const_cast<char*>(dirname(This->devpath).c_str()));
114 }
115
116 bool entry::isvirtual() const
117 {
118- return string(basename(dirname(dirname(This->devpath)).c_str())) == "virtual";
119+ return string(basename(const_cast<char*>(dirname(dirname(This->devpath)).c_str()))) == "virtual";
120 }
121
122 string entry::string_attr(const string & name, const string & def) const
123--
1242.17.1
125
diff --git a/meta-oe/recipes-devtools/lshw/files/0001-disable-docbook2man.patch b/meta-oe/recipes-devtools/lshw/files/0001-disable-docbook2man.patch
new file mode 100644
index 0000000000..00f7b8674e
--- /dev/null
+++ b/meta-oe/recipes-devtools/lshw/files/0001-disable-docbook2man.patch
@@ -0,0 +1,30 @@
1From 544df0f5fd99925a3ce568c777413e0c31cb0028 Mon Sep 17 00:00:00 2001
2From: Jose Quaresma <jose.quaresma@foundries.io>
3Date: Mon, 2 Jan 2023 15:32:39 +0000
4Subject: [PATCH] build: Do not build .sgml file
5
6It needs docbook2man tool which we do not have recipe for
7
8Upstream-Status: OE-Specific [needs native docbook2man tool]
9
10Signed-off-by: Jose Quaresma <jose.quaresma@foundries.io>
11---
12 src/Makefile | 2 +-
13 1 file changed, 1 insertion(+), 1 deletion(-)
14
15diff --git a/src/Makefile b/src/Makefile
16index ac726d0..af6281d 100644
17--- a/src/Makefile
18+++ b/src/Makefile
19@@ -102,7 +102,7 @@ $(PACKAGENAME)-compressed: $(PACKAGENAME)-static
20 upx -9 -o $@ $<
21
22 $(PACKAGENAME).1: $(PACKAGENAME).sgml
23- docbook2man $<
24+ @echo "Needs docbook2man"
25
26 pci.ids:
27 wget http://pciids.sourceforge.net/pci.ids
28--
292.25.1
30
diff --git a/meta-oe/recipes-devtools/lshw/lshw_02.19.2.bb b/meta-oe/recipes-devtools/lshw/lshw_02.19.2.bb
index 8b3608a248..f2de593cf1 100644
--- a/meta-oe/recipes-devtools/lshw/lshw_02.19.2.bb
+++ b/meta-oe/recipes-devtools/lshw/lshw_02.19.2.bb
@@ -9,16 +9,27 @@ SECTION = "console/tools"
9LICENSE = "GPL-2.0-or-later" 9LICENSE = "GPL-2.0-or-later"
10LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 10LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
11 11
12COMPATIBLE_HOST = "(i.86|x86_64|arm|aarch64).*-linux" 12COMPATIBLE_HOST = "(i.86|x86_64|arm|aarch64|riscv64).*-linux"
13 13
14PV .= "+git${SRCPV}"
15SRCREV = "42fef565731411a784101de614a54bff79d1858e"
14SRC_URI = " \ 16SRC_URI = " \
15 http://ezix.org/software/files/lshw-B.${PV}.tar.gz \ 17 git://github.com/lyonel/lshw.git;protocol=https;branch=master \
16 file://0001-Fix-musl-build.patch \ 18 file://0001-disable-docbook2man.patch \
17" 19"
18SRC_URI[md5sum] = "8c70d46e906688309095c73ecb9396e3"
19SRC_URI[sha256sum] = "9bb347ac87142339a366a1759ac845e3dbb337ec000aa1b99b50ac6758a80f80"
20 20
21S = "${WORKDIR}/lshw-B.${PV}" 21S = "${WORKDIR}/git"
22
23inherit pkgconfig
24
25DEPENDS = "gettext-native"
26
27PACKAGECONFIG ??= "zlib"
28PACKAGECONFIG[sqlite] = "SQLITE=1,SQLITE=0,sqlite3"
29PACKAGECONFIG[zlib] = "ZLIB=1,ZLIB=0,zlib gzip-native"
30
31# use the PACKAGECONFIG configurations arguments
32EXTRA_OEMAKE = "${PACKAGECONFIG_CONFARGS}"
22 33
23do_compile() { 34do_compile() {
24 # build core only - don't ship gui 35 # build core only - don't ship gui