From 2cd907d16458ba3a99ec82155d7268e2d991a078 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Thu, 7 Sep 2023 16:28:34 +0100 Subject: gentoo auto-resync : 07:09:2023 - 16:28:34 --- sys-libs/libsmbios/Manifest | 2 + .../libsmbios-2.4.3-python-deprecations.patch | 33 ++++++++ sys-libs/libsmbios/libsmbios-2.4.3-r1.ebuild | 92 ++++++++++++++++++++++ 3 files changed, 127 insertions(+) create mode 100644 sys-libs/libsmbios/files/libsmbios-2.4.3-python-deprecations.patch create mode 100644 sys-libs/libsmbios/libsmbios-2.4.3-r1.ebuild (limited to 'sys-libs/libsmbios') diff --git a/sys-libs/libsmbios/Manifest b/sys-libs/libsmbios/Manifest index 2c7e66f58d38..dc2647d1153e 100644 --- a/sys-libs/libsmbios/Manifest +++ b/sys-libs/libsmbios/Manifest @@ -1,6 +1,8 @@ AUX libsmbios-2.2.28-cppunit-tests.patch 350 BLAKE2B c735096c5fe0e33eec728e280097f9d1e97aca8942cda80d0d574f24f71f25245714dc4bf99d5b53a9613cbbf4b33d5a50cfa9482be5a2dd601b9b9a03be3940 SHA512 51cfb62fce69afaf73659a2c4c819aa3554831b48d69bc35c1b299cd2e0b4d3be7f156a2cb57912cf10f21182e49fd5ce17aad0205a25d151f55ab3e0e58ddd7 AUX libsmbios-2.4.3-avoid_bashisms.patch 2909 BLAKE2B 426ca128f142307ea89cc5003c298518115805a518b348345f154094e34be932721aa6c880612fa7fe3473bc1156bf7c2dc1ce085dd9511ddeaf58e54d2464e1 SHA512 d2199481d87527ce7e90ca355cdfaf48a859982e67090e248034139b19ce2d61717e9887d246c7bd6b1e46f3f97cf6ec6bbdf04e3091c513221cb42d0f1431b3 AUX libsmbios-2.4.3-insecure_rpaths.patch 536 BLAKE2B 7f5e307002b4898665ee2355287e1512d381168e53d1b56a8ef5ebbb503492f49b27c5fe27b53db7c5005f13559b5f0576ba14041436d0f67c172299ddc31877 SHA512 7d1f64d1a9966882a8df31abd5566f07f7fe01cede6ee1140c9b44aa47464efe53997c92ec423228114d568c4cfd77309e4a3dd7d9294fa09b054d72838143da +AUX libsmbios-2.4.3-python-deprecations.patch 1176 BLAKE2B b9cfb5bad98842d786bb5e032c30aec955ce024683dc6ca8ef5e5d64abeab85ae39875dff02f816e3368a5a443e4f271d9c9e8ae275e449de8ac7bfc6e0079d2 SHA512 3c35af05ae71140069f0793df625e79764a78983a8cf56d47d3f71e2cffe0db58c352b8807cf9a8d237ae0d44ac0dc892f3e81280f98265889b83f8dbb53d10d DIST libsmbios-2.4.3.tar.gz 644140 BLAKE2B 684bff4f6cf755796f785e9a93d4ddbe2a1af52082cdebc27d203772a6a2a0259edb4b9d19921f90fc78b48d54700223fbc2628665b963ebcb601010ff4340ab SHA512 7f6fb36fa9653e123b416b275953fb5652025e76dac3b4ec5600168e193ea56f8ac3ea1a3b5db29d2770e73d88152d712a35bf77a9b3fc5596570fae885585ad +EBUILD libsmbios-2.4.3-r1.ebuild 2062 BLAKE2B 7023dbf369126127b4f3a282255347b56b7d2d678d5216c52d347e6a88e2afa77814ad54f0547ed15f14ea78052f5ab88e762305d02815b7ceee15c6c8a7603a SHA512 74e3629488146bf8f7bc7d059af3e8fe3b99971217dca428ac9298eef563331d03acad938bd8ff58fe3a14e05e2205b2001a2c82cb85feb1473059483961270a EBUILD libsmbios-2.4.3.ebuild 2006 BLAKE2B e131a9a873cd694bfa14f51d318bc5d46596172792cddbb45bf65cb5f3402cf1c150aa730fe5d8ba367792bc67597af74db3670c273ed1a3468bb28679979751 SHA512 fa64d73cd8cf08598e4b77893ee96d38755c95fdbda9c2eea40f091415808700df79d4b7fba6cfbfaa8e326d5dad68b5684fed1f8897b0f52c0bd416e3d8e660 MISC metadata.xml 557 BLAKE2B ddf6dca94f4251cd83371a7dfd747cc10364e4e5defbe08fb8702db603c4b640d0c7057558de9c7a8dbabb9975ee53e2a255e438d17d6c0c83a457dc9cfbf995 SHA512 e8f88ee20d3cab058dc8d78f6d431c0dfa39cb538dfd242c605a524809300f7392c39f8aff96e3f84c77db412ab286a5f37fa6b5233961e41fde264aea8052c7 diff --git a/sys-libs/libsmbios/files/libsmbios-2.4.3-python-deprecations.patch b/sys-libs/libsmbios/files/libsmbios-2.4.3-python-deprecations.patch new file mode 100644 index 000000000000..c67df620e85f --- /dev/null +++ b/sys-libs/libsmbios/files/libsmbios-2.4.3-python-deprecations.patch @@ -0,0 +1,33 @@ +From 99e0ac359d55d7a66d944e038ad63a7f6ef6698d Mon Sep 17 00:00:00 2001 +From: troy <70726977+troygraben@users.noreply.github.com> +Date: Mon, 26 Jul 2021 17:05:35 -0400 +Subject: [PATCH] Fix the TokenTable generator implementation + +This change supports PEP 479 by changing the generator to use return +instead of raising StopIteration. + +This fixes the RuntimeError exception being raised with Python 3.7 and +newer when the iterator reaches the end of the collection. This could be +encountered when calling smbios-token-ctl --dump-tokens +--- a/src/bin/smbios-token-ctl ++++ b/src/bin/smbios-token-ctl +@@ -427,8 +427,6 @@ def main(): + verboseLog.info( _("The token library returned this error:") ) + verboseLog.info( str(e) ) + moduleLog.info( cli.standardFailMessage ) +- except StopIteration: +- pass + + return exit_code + +--- a/src/python/libsmbios_c/smbios_token.py ++++ b/src/python/libsmbios_c/smbios_token.py +@@ -131,7 +131,7 @@ def __iter__(self): + if bool(cur): + yield cur.contents + else: +- raise StopIteration ++ return + + @traceLog() + def __getitem__(self, id): diff --git a/sys-libs/libsmbios/libsmbios-2.4.3-r1.ebuild b/sys-libs/libsmbios/libsmbios-2.4.3-r1.ebuild new file mode 100644 index 000000000000..e1bb901b8e36 --- /dev/null +++ b/sys-libs/libsmbios/libsmbios-2.4.3-r1.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +PYTHON_COMPAT=( python3_{10..12} ) + +inherit autotools flag-o-matic python-single-r1 + +DESCRIPTION="Provide access to (SM)BIOS information" +HOMEPAGE="https://github.com/dell/libsmbios" +SRC_URI="https://github.com/dell/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="|| ( GPL-2+ OSL-2.1 ) BSD Boost-1.0" +SLOT="0" +KEYWORDS="-* ~amd64 ~ia64 ~x86" +IUSE="doc graphviz nls +python static-libs test" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} ) + test? ( ${PYTHON_REQUIRED_USE} )" + +RESTRICT="!test? ( test )" + +RDEPEND="dev-libs/libxml2 + sys-libs/zlib + nls? ( virtual/libintl ) + python? ( ${PYTHON_DEPS} )" +DEPEND="${RDEPEND} + virtual/pkgconfig + doc? ( app-doc/doxygen ) + graphviz? ( media-gfx/graphviz ) + nls? ( sys-devel/gettext )" +BDEPEND="test? ( + ${PYTHON_DEPS} + >=dev-util/cppunit-1.9.6 +)" + +PATCHES=( + "${FILESDIR}/${PN}-2.2.28-cppunit-tests.patch" + "${FILESDIR}/${PN}-2.4.3-avoid_bashisms.patch" #715202 + "${FILESDIR}/${PN}-2.4.3-insecure_rpaths.patch" + "${FILESDIR}"/${PN}-2.4.3-python-deprecations.patch +) + +pkg_setup() { + if use python || use test; then + python-single-r1_pkg_setup + fi +} + +src_prepare() { + default + + # Don't build yum-plugin - we don't need it + sed '/yum-plugin/d' -i Makefile.am || die + + if use test; then + python_fix_shebang src/pyunit/test*.py + fi + + eautoreconf +} + +src_configure() { + #Remove -O3 for bug #290097 + replace-flags -O3 -O2 + + local myeconfargs=( + $(use_enable doc doxygen) + $(use_enable graphviz) + $(use_enable nls) + $(use_enable python) + $(use_enable static-libs static) + ) + econf "${myeconfargs[@]}" +} + +src_install() { + emake install DESTDIR="${D}" + + if use python; then + python_scriptinto /usr/sbin + python_doscript "${ED}"/usr/sbin/smbios-{{battery,keyboard,thermal,token,wakeup,wireless}-ctl,lcd-brightness,passwd,sys-info} + fi + + insinto /usr/include/ + doins -r src/include/smbios_c + + einstalldocs + + if ! use static-libs ; then + find "${ED}" \( -name "*.a" -o -name "*.la" \) -delete || die + fi +} -- cgit v1.2.3