diff --git a/packages/libgcc-compat/empty.tar b/packages/libgcc-compat/empty.tar new file mode 100644 index 0000000..6de0014 Binary files /dev/null and b/packages/libgcc-compat/empty.tar differ 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)