34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
from .base import Dependency, ReleaseDownload, MesonBuilder
|
|
|
|
from kiwixbuild.utils import Remotefile
|
|
from kiwixbuild._global import neutralEnv
|
|
|
|
class docoptcpp(Dependency):
|
|
name = "docoptcpp"
|
|
|
|
class Source(ReleaseDownload):
|
|
name = "docoptcpp"
|
|
src_archive = Remotefile(
|
|
"v0.6.3.tar.gz",
|
|
"28af5a0c482c6d508d22b14d588a3b0bd9ff97135f99c2814a5aa3cbff1d6632",
|
|
"https://github.com/docopt/docopt.cpp/archive/v0.6.3.tar.gz",
|
|
)
|
|
|
|
meson_archive = Remotefile(
|
|
"docopt_0.6.3-3_patch.zip",
|
|
"1f641187f9d3f35b0a5ebd2011876ef8e9b04b69b7b163095dd7dfa16219ad01",
|
|
"https://wrapdb.mesonbuild.com/v2/docopt_0.6.3-3/get_patch",
|
|
)
|
|
|
|
archives = [src_archive, meson_archive]
|
|
patches = [
|
|
"docopt_meson_install_pkgconfig.patch",
|
|
"docopt_meson_use_boostregex.patch",
|
|
]
|
|
|
|
class Builder(MesonBuilder):
|
|
@classmethod
|
|
def get_dependencies(cls, configInfo, allDeps):
|
|
if neutralEnv("distname") == "Windows":
|
|
return ["boostregex"]
|
|
return [] |