Compare commits

...
10 Commits
Author SHA1 Message Date
sisungo 6abf94ba6c feat: add package libpsl
Signed-off-by: sisungo <[email protected]>
2026-07-11 05:59:50 +08:00
sisungo 557aae6cb5 Merge pull request 'feat: add package bison' (#109) from sisungo/semios-packages:bison into master
Reviewed-on: semios/semios-packages#109
2026-07-11 08:36:12 +08:00
sisungo 178f5820e7 Merge pull request 'feat: add package gnu-m4' (#110) from sisungo/semios-packages:gnu-m4 into master
Reviewed-on: semios/semios-packages#110
2026-07-11 08:33:02 +08:00
sisungo aded8393fe Merge pull request 'feat: update libgcc-compat to 0.2.0' (#117) from sisungo/semios-packages:libgcc-compat-2 into master
Reviewed-on: semios/semios-packages#117
2026-07-11 08:32:46 +08:00
sisungo ea6c4592e9 Merge pull request 'feat: add xz and bz2 to atom basedep' (#118) from sisungo/semios-packages:add_xz_bz into master
Reviewed-on: semios/semios-packages#118
2026-07-11 08:32:31 +08:00
sisungo a903430180 feat: add xz and bz2 to atom basedep
Signed-off-by: sisungo <[email protected]>
2026-07-11 05:46:14 +08:00
sisungo b3d71e0a3a feat: add package gnu-m4
Signed-off-by: sisungo <[email protected]>
2026-07-11 05:45:21 +08:00
sisungo 6dd8c911a1 feat: update libgcc-compat to 0.2.0
Signed-off-by: sisungo <[email protected]>
2026-07-10 16:30:31 +08:00
sisungo 5c22c479bd Merge pull request 'fix: aws-lc pkg-config is invalid' (#116) from sisungo/semios-packages:aws-lc-a into master
Reviewed-on: semios/semios-packages#116
2026-07-10 16:05:55 +08:00
sisungo 6704ec11ea fix: aws-lc pkg-config is invalid
Signed-off-by: sisungo <[email protected]>
2026-07-10 16:00:19 +08:00
6 changed files with 87 additions and 18 deletions
+3 -1
View File
@@ -15,12 +15,14 @@ BASE_REQUIREMENTS = [
"packie",
"patch",
"zstd",
"libz-ng",
"liblzma",
"libbzip2",
# Basic libraries
"sqlite",
"libgcc-compat",
"libcxx",
"semi-libc",
"libz-ng",
# Networking
"ca-certificates",
"certutil",
+10 -2
View File
@@ -8,18 +8,26 @@ source_url("https://github.com/aws/aws-lc/archive/refs/tags/v5.1.0.tar.gz")
builddep("shortcut/c")
def _fix_pc(name, prefix):
filepath = f"lib/pkgconfig/{name}.pc"
with open(filepath, "r") as f:
content = f.read()
new_content = content.replace("prefix=/", f"prefix={prefix}").replace("libdir=${prefix}/usr/lib", "libdir=${prefix}/lib")
with open(filepath, "w") as f:
f.write(new_content)
def build():
cpp.cmake(
[
"-DBUILD_SHARED_LIBS=1",
"-DCMAKE_INSTALL_PREFIX=/",
f"-DCMAKE_INSTALL_INCLUDEDIR={get_prefix('aws-lc-dev')}",
f"-DCMAKE_INSTALL_INCLUDEDIR={get_prefix('aws-lc-dev')}/include",
]
)
cpp.ninja()
cpp.ninja_install()
_fix_pc("libssl", get_prefix("aws-lc-libssl"))
_fix_pc("libcrypto", get_prefix("aws-lc-libcrypto"))
on_build(build)
+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.
+4 -15
View File
@@ -4,8 +4,8 @@ import subprocess
from lib import arch
from lib.make import *
version("0.1.0")
source_url(f"file://{os.getcwd()}/empty.tar")
version("0.2.0")
source_url("https://gitea.semilabs.org/semios/libgcc-compat/archive/v0.2.0.tar.gz")
builddep("shortcut/c")
builddep(f"libunwind-dev @{arch.get_target()}")
@@ -13,19 +13,7 @@ builddep(f"linux-dev @{arch.get_target()}")
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,
)
subprocess.run(["./build.sh"], check=True)
on_build(build)
@@ -34,6 +22,7 @@ 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")
+41
View File
@@ -0,0 +1,41 @@
from lib import cpp, arch
from lib.make import *
version("0.22.0")
source_url(
"https://github.com/rockdaboot/libpsl/releases/download/0.22.0/libpsl-0.22.0.tar.gz"
)
builddep("shortcut/c")
builddep("shortcut/autotools")
builddep(f"libicu4c-dev @{arch.get_target()}")
builddep("pkgconf")
def build():
cpp.configure(
[
"--prefix=/",
f"--libdir={get_prefix('libpsl')}/lib",
f"--includedir={get_prefix('libpsl-dev')}/include",
"--disable-nls",
"--enable-runtime=libicu",
]
)
cpp.make()
cpp.make_install()
on_build(build)
package("libpsl")
dep("semi-libc @same-arch")
dep("libicu4c @same-arch")
cpp.use_auto_pack(["lib"])
package("libpsl-tools")
dep("libpsl (same)")
cpp.use_auto_pack(["bin"])
package("libpsl-dev")
dep("libpsl (same)")
cpp.use_auto_pack(["dev"])