Build lzma using meson build system.
This commit is contained in:
parent
0bb38148bb
commit
4dbb0fefe3
|
@ -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"
|
|
||||||
]
|
|
||||||
|
|
Loading…
Reference in New Issue