Compare commits

..
Author SHA1 Message Date
sisungo b3d71e0a3a feat: add package gnu-m4
Signed-off-by: sisungo <[email protected]>
2026-07-11 05:45:21 +08:00
3 changed files with 44 additions and 4 deletions
+29
View File
@@ -0,0 +1,29 @@
import os
from lib import cpp, arch
from lib.make import *
version("1.4.21")
source_url("https://ftp.gnu.org/gnu/m4/m4-1.4.21.tar.xz")
builddep("shortcut/c")
builddep("shortcut/autotools")
builddep(f"linux-dev @{arch.get_target()}")
def build():
cpp.configure(
[f"--prefix={get_prefix('gnu-m4')}", "--enable-changeword", "--disable-nls"]
)
cpp.make()
cpp.make_install()
os.rename("bin/m4", "bin/gnu-m4")
on_build(build)
package("gnu-m4")
provide("m4")
dep("semi-libc @same-arch")
cpp.use_auto_pack(["bin"])
link("bin/gnu-m4", "/bin/m4")
Binary file not shown.
+15 -4
View File
@@ -4,8 +4,8 @@ import subprocess
from lib import arch
from lib.make import *
version("0.2.0")
source_url("https://gitea.semilabs.org/semios/libgcc-compat/archive/v0.2.0.tar.gz")
version("0.1.0")
source_url(f"file://{os.getcwd()}/empty.tar")
builddep("shortcut/c")
builddep(f"libunwind-dev @{arch.get_target()}")
@@ -13,7 +13,19 @@ builddep(f"linux-dev @{arch.get_target()}")
def build():
subprocess.run(["./build.sh"], check=True)
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)
@@ -22,7 +34,6 @@ on_build(build)
def pack(composer):
composer.makedir("lib")
composer.addfile("libgcc_s.so.1", "lib/libgcc_s.so.1")
composer.addfile("libatomic.so.1", "lib/libatomic.so.1")
package("libgcc-compat")