from lib import cpp from lib.make import * import os upstream_version = "1.4.6" version(upstream_version) description("Great utility for computing hash sums") maintainer("sisungo ") source_url("https://github.com/rhash/RHash/archive/refs/tags/v1.4.6.tar.gz") builddep("shortcut/c") builddep("shortcut/autotools") with open("files/librhash.pc") as f: librhash_pc = f.read() def build(): global librhash_pc cpp.configure( [ "--prefix=/", f"--bindir={get_prefix('rhash-tools')}/bin", f"--libdir={get_prefix('librhash')}/lib", "--disable-gettext", "--enable-lib-static", ] ) cpp.make() cpp.make_install() os.symlink("librhash.so.1", "./lib/librhash.so") os.makedirs("./lib/pkgconfig", exist_ok=True) with open("./lib/pkgconfig/librhash.pc", "w+") as file: librhash_pc = (librhash_pc .replace("libdir=", f"libdir={get_prefix('librhash')}/lib") .replace("includedir=", f"includedir={get_prefix('librhash-dev')}/include") .replace("Version:", f"Version: {upstream_version}") ) file.write(librhash_pc) on_build(build) package("librhash") dep("semi-libc @same-arch") cpp.use_auto_pack(["lib"]) package("rhash-tools") dep("librhash (same)") cpp.use_auto_pack(["bin"]) package("librhash-dev") dep("librhash (same)") cpp.use_auto_pack(["dev"])