import lib.cpp as cpp from lib.make import * version("3.8.7") source_url( "https://github.com/libarchive/libarchive/releases/download/v3.8.7/libarchive-3.8.7.tar.gz" ) def build(): cpp.configure( [ "--prefix=/", f"--bindir={get_prefix('libarchive-tools')}/bin", f"--libdir={get_prefix('libarchive')}/lib", f"--includedir={get_prefix('libarchive-dev')}/include", ] ) cpp.make() cpp.make_install() on_build(build) package("libarchive") cpp.use_auto_pack(["lib"]) dep("libcrypto@same-arch") dep("libzstd @same-arch") dep("libz @same-arch") dep("liblzma @same-arch") dep("semi-libc @same-arch") dep("libzstd @same-arch") package("libarchive-tools") cpp.use_auto_pack(["bin"]) dep("libarchive (same)") provide("tar") provide("cpio") provide("unzip") link("bin/bsdtar", "/bin/tar") link("bin/bsdcpio", "/bin/cpio") link("bin/bsdunzip", "/bin/unzip") package("libarchive-dev") cpp.use_auto_pack(["dev"]) dep("libarchive (same)")