From 66626cf702f97628f78f7b7c8c63ffbca2188c91 Mon Sep 17 00:00:00 2001 From: sisungo Date: Sat, 4 Jul 2026 19:16:36 +0800 Subject: [PATCH] feat: add package libgcc-compat Signed-off-by: sisungo --- packages/libgcc-compat/empty.tar | Bin 0 -> 10240 bytes packages/libgcc-compat/pkgbuild.py | 37 +++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 packages/libgcc-compat/empty.tar create mode 100644 packages/libgcc-compat/pkgbuild.py diff --git a/packages/libgcc-compat/empty.tar b/packages/libgcc-compat/empty.tar new file mode 100644 index 0000000000000000000000000000000000000000..6de001425961c082a8577696afc19e815781fa30 GIT binary patch literal 10240 zcmeIuI}XAy5CuRVB{v|pvgAAz2vHCaP6}?1BT>*qG^Cr?tfl9l=6rk1uS423eaje; z+Q?({-*c_jq#UJ`e2ige`*K^A)Wxp9`dq%$`Sk3%RIhcJF89qRfAyOO6$A(nAV7cs p0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAVA>%0&nC{6u$rf literal 0 HcmV?d00001 diff --git a/packages/libgcc-compat/pkgbuild.py b/packages/libgcc-compat/pkgbuild.py new file mode 100644 index 0000000..0f04528 --- /dev/null +++ b/packages/libgcc-compat/pkgbuild.py @@ -0,0 +1,37 @@ +import os +import subprocess + +from lib.make import * + +version("0.1.0") +source_url(f"file://{os.getcwd()}/empty.tar") + + +def build(): + subprocess.run( + os.environ.get("CC", "cc").split(" ") + + [ + "-shared", + "-o", + "libgcc_s.so.1", + "-Wl,--no-as-needed", + "-lunwind", + "-Wl,--no-undefined", + "-Wl,-soname,libgcc_s.so.1", + ], + check=True, + ) + + +on_build(build) + + +def pack(composer): + composer.makedir("lib") + composer.addfile("libgcc_s.so.1", "lib/libgcc_s.so.1") + + +package("libgcc-compat") +dep("semi-libc @same-arch") +dep("libunwind @same-arch") +on_pack(pack)