from lib import arch, cpp from lib.make import * version("3.6.0") source_url( "https://github.com/libffi/libffi/releases/download/v3.6.0/libffi-3.6.0.tar.gz" ) builddep("shortcut/c") builddep("shortcut/autotools") builddep(f"linux-dev @{arch.get_target()}") def build(): cpp.configure( [ "--prefix=/", f"--libdir={get_prefix('libffi')}/lib", f"--includedir={get_prefix('libffi-dev')}/include", "--enable-portable-binary", "--disable-multi-os-directory", ] ) cpp.make() cpp.make_install() on_build(build) package("libffi") dep("semi-libc @same-arch") cpp.use_auto_pack(["lib"]) package("libffi-dev") dep("libffi (same)") cpp.use_auto_pack(["dev"])