import os import lib.cpp as cpp from lib.make import * version("5.1.0") source_url("https://github.com/aws/aws-lc/archive/refs/tags/v5.1.0.tar.gz") def build(): cpp.cmake(["-DBUILD_SHARED_LIBS=1"]) cpp.ninja() cpp.ninja_install() os.chdir("usr") on_build(build) def pack_libcrypto(composer): composer.makedir("lib") composer.addfile("lib/libcrypto.so", "lib/libcrypto.so") def pack_libssl(composer): composer.makedir("lib") composer.addfile("lib/libssl.so", "lib/libssl.so") package("aws-lc-libcrypto") on_pack(pack_libcrypto) dep("semi-libc @same-arch") provide("libcrypto@same-arch") package("aws-lc-libssl") on_pack(pack_libssl) dep("aws-lc-libcrypto (same)") provide("libssl@same-arch") package("aws-lc-tools") cpp.use_auto_pack(["bin"]) dep("aws-lc-libcrypto (same)") dep("aws-lc-libssl (same)") package("aws-lc-dev") cpp.use_auto_pack(["dev"]) dep("aws-lc-libcrypto (same)") dep("aws-lc-libssl (same)") provide("libcrypto-dev@same-arch") provide("libssl-dev@same-arch")