bitbake: bb/compress: use lz4 instead of lz4c

lz4c has been considered deprecated by upstream since at least 2018 [1]
and has been disabled by default recently [2].  openSUSE Tumbleweed is
no longer packaging the deprecated version and others will likely
follow.

Luckily, we're not using any legacy-specific options and, going back as
far as Ubuntu 16.04/Fedora 25, both lz4 and lz4cli are installed as part
of the same package

1. https://github.com/lz4/lz4/pull/553
2. https://github.com/lz4/lz4/pull/1479

(Bitbake rev: 907472034b344e4eb73cfd43059a413469f52e1c)

Signed-off-by: Justin Bronder <jsbronder@cold-front.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Justin Bronder 2024-11-04 12:35:57 -05:00 committed by Richard Purdie
parent 0884c31b1b
commit f700c1b774
2 changed files with 4 additions and 4 deletions

View File

@ -13,7 +13,7 @@ def open(*args, **kwargs):
class LZ4File(bb.compress._pipecompress.PipeFile):
def get_compress(self):
return ["lz4c", "-z", "-c"]
return ["lz4", "-z", "-c"]
def get_decompress(self):
return ["lz4c", "-d", "-c"]
return ["lz4", "-d", "-c"]

View File

@ -66,8 +66,8 @@ class CompressionTests(object):
class LZ4Tests(CompressionTests, unittest.TestCase):
def setUp(self):
if shutil.which("lz4c") is None:
self.skipTest("'lz4c' not found")
if shutil.which("lz4") is None:
self.skipTest("'lz4' not found")
super().setUp()
@contextlib.contextmanager