From eea8869aa5116a6b8163e945c06759040f8e1f17 Mon Sep 17 00:00:00 2001 From: sisungo Date: Fri, 10 Jul 2026 03:05:02 +0800 Subject: [PATCH] feat: add package bison Signed-off-by: sisungo --- packages/bison/pkgbuild.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 packages/bison/pkgbuild.py diff --git a/packages/bison/pkgbuild.py b/packages/bison/pkgbuild.py new file mode 100644 index 0000000..148b55b --- /dev/null +++ b/packages/bison/pkgbuild.py @@ -0,0 +1,36 @@ +from lib import cpp +from lib.make import * + +version("3.7.91") +source_url("https://alpha.gnu.org/gnu/bison/bison-3.7.91.tar.xz") + +builddep("shortcut/c") +builddep("shortcut/autotools") +builddep("gnu-m4") + +block_hook("autolink") + + +def build(): + cpp.configure(["--enable-relocatable"]) + cpp.make() + cpp.make_install() + + +on_build(build) + + +def pack_bison(composer): + composer.add_dir("bin", "bin") + composer.add_dir("lib", "lib") + composer.makedir("share") + composer.add_dir("share/aclocal", "share/aclocal") + composer.add_dir("share/bison", "share/bison") + + +package("bison") +dep("semi-libc @same-arch") +dep("gnu-m4") +on_pack(pack_bison) +link("bin/bison", "/bin/bison") +link("bin/yacc", "/bin/yacc", default=False)