Build lzma using meson build system.

This commit is contained in:
Matthieu Gautier 2023-11-23 14:32:30 +01:00
parent 0bb38148bb
commit 4dbb0fefe3
1 changed files with 13 additions and 19 deletions

View File

@ -1,4 +1,7 @@
from .base import Dependency, ReleaseDownload, MakeBuilder from .base import (
Dependency,
ReleaseDownload,
MesonBuilder)
from kiwixbuild.utils import Remotefile from kiwixbuild.utils import Remotefile
@ -7,22 +10,13 @@ class lzma(Dependency):
name = "lzma" name = "lzma"
class Source(ReleaseDownload): class Source(ReleaseDownload):
archive = Remotefile( src_archive = Remotefile("xz-5.2.6.tar.gz",
"xz-5.2.6.tar.gz",
"a2105abee17bcd2ebd15ced31b4f5eda6e17efd6b10f921a01cda4a44c91b3a0", "a2105abee17bcd2ebd15ced31b4f5eda6e17efd6b10f921a01cda4a44c91b3a0",
"https://altushost-swe.dl.sourceforge.net/project/lzmautils/xz-5.2.6.tar.gz", "https://altushost-swe.dl.sourceforge.net/project/lzmautils/xz-5.2.6.tar.gz"
) )
meson_patch = Remotefile("liblzma_5.2.6-3_patch.zip",
"1c71536d364e1a3ce6bea61266576f89cc5cce4d3b9e11f3494417dafa29780b",
"https://wrapdb.mesonbuild.com/v2/liblzma_5.2.6-3/get_patch")
archives = [src_archive, meson_patch]
class Builder(MakeBuilder): Builder = MesonBuilder
@property
def configure_options(self):
return [
"--disable-xz",
"--disable-xzdec",
"--disable-lzmadec",
"--disable-lzmainfo",
"--disable-lzma-links",
"--disable-scripts",
"--disable-doc",
# "--disable-symbol-versions"
]