from lib import arch, cpp from lib.make import * version("3.7.1") description("A portable foreign-function interface library") maintainer("sisungo ") source_url( "https://github.com/libffi/libffi/releases/download/v3.7.1/libffi-3.7.1.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"])