import os import shutil from lib import rust from lib.make import * version("0.10.9") description("Modern, portable and fast implementation of service supervisor and the init daemon.") maintainer("sisungo ") source_url("https://github.com/sisungo/airup/archive/refs/tags/v0.10.9.tar.gz") builddep("shortcut/rust") def build(): shutil.copy2("../../build_manifest.json", "build_manifest.json") rust.build() on_build(build) def patch_logger_airs(path): with open(path) as fd: content = fd.read() content = content.replace( "/usr/libexec/airup/airup-fallback-logger", get_prefix('airup') + "/libexec/airup-fallback-logger", ) with open(path, 'wt+') as fd: fd.write(content) def pack_airup(composer): composer.makedir("bin") composer.makedir("libexec") composer.makedirs("share/services") patch_logger_airs("docs/resources/airup-fallback-logger.airs") composer.addfile("docs/resources/airup-fallback-logger.airs", "share/services/airup-fallback-logger.airs") composer.addfile("docs/resources/airupd.airs", "share/services/airupd.airs") os.chdir(rust.artifacts_dir()) composer.addfile("airup", "bin/airup") composer.addfile("airupd", "bin/airupd") composer.addfile("airup-fallback-logger", "libexec/airup-fallback-logger") package("airup") on_pack(pack_airup) dep("semi-libc @same-arch") link("bin/airupd", "/bin/init")