From b9ee2c92b7c4af49ac64f2098e419fb7c9316df3 Mon Sep 17 00:00:00 2001 From: sisungo Date: Sun, 12 Jul 2026 09:36:40 +0800 Subject: [PATCH] feat: add package autoconf Signed-off-by: sisungo --- packages/autoconf/pkgbuild.py | 39 +++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 packages/autoconf/pkgbuild.py diff --git a/packages/autoconf/pkgbuild.py b/packages/autoconf/pkgbuild.py new file mode 100644 index 0000000..946fdff --- /dev/null +++ b/packages/autoconf/pkgbuild.py @@ -0,0 +1,39 @@ +import os + +from lib.make import * +from lib import cpp + +version("2.73") +source_url("https://ftp.gnu.org/gnu/autoconf/autoconf-2.73.tar.xz") + +builddep("shortcut/autotools") +builddep("perl") +builddep("gnu-m4") + + +def build(): + # Build original source code + cpp.configure([f"--prefix={get_prefix('autoconf')}"]) + cpp.make() + cpp.make_install() + + # Patch perl binary path + for i in os.listdir("bin"): + with open(f"bin/{i}") as file: + content = file.read() + with open(f"bin/{i}", "wt") as file: + file.write(content.replace("/usr/bin/perl", "/bin/perl")) + +on_build(build) + + +def pack_autoconf(composer): + composer.add_dir("bin", "bin") + composer.makedir("share") + composer.add_dir("share/autoconf", "share/autoconf") + +package("autoconf") +dep("gnu-m4") +dep("semi-libc @same-arch") +dep("perl") +on_pack(pack_autoconf)