Compare commits

..
14 Commits
Author SHA1 Message Date
sisungo 2b3204cb9a feat: add package alsa-utils
Signed-off-by: sisungo <[email protected]>
2026-07-12 15:05:03 +08:00
sisungo 89f0038e99 Merge pull request 'feat: add package curl' (#77) from sisungo/semios-packages:curl into master
Reviewed-on: semios/semios-packages#77
2026-07-11 09:20:49 +08:00
sisungo 0743d92327 feat: add package curl
Signed-off-by: sisungo <[email protected]>
2026-07-11 09:14:55 +08:00
sisungo 7e66f0669d Merge pull request 'feat: add package libpsl' (#78) from sisungo/semios-packages:libpsl into master
Reviewed-on: semios/semios-packages#78
2026-07-11 08:45:25 +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 6abf94ba6c feat: add package libpsl
Signed-off-by: sisungo <[email protected]>
2026-07-11 05:59:50 +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
11 changed files with 228 additions and 19 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",
+1
View File
@@ -8,6 +8,7 @@ source_url("https://www.alsa-project.org/files/pub/lib/alsa-lib-1.2.16.1.tar.bz2
builddep("shortcut/c")
builddep("shortcut/autotools")
builddep(f"linux-dev @{arch.get_target()}")
def build():
+35
View File
@@ -0,0 +1,35 @@
from lib.make import *
from lib import cpp
version("1.2.16")
source_url("https://www.alsa-project.org/files/pub/utils/alsa-utils-1.2.16.tar.bz2")
builddep("shortcut/c")
builddep("shortcut/autotools")
builddep("pkgconf")
builddep(f"libncurses-dev @{arch.get_target()}")
builddep(f"alsa-lib-dev @{arch.get_target()}")
builddep(f"libintl-dev @{arch.get_target()}")
builddep("gettext")
def build():
cpp.configure([f"--prefix={get_prefix('alsa-utils')}", "--disable-nls"])
cpp.make()
cpp.make_install()
on_build(build)
def pack_alsa_utils(composer):
composer.add_dir("bin", "bin")
composer.add_dir("sbin", "bin", merge=True)
composer.add_dir("lib", "lib")
composer.makedir("share")
composer.add_dir("share/alsa", "share/alsa")
composer.add_dir("share/sounds", "share/sounds")
package("alsa-utils")
dep("semi-libc @same-arch")
dep("alsa-lib @same-arch")
dep("libncurses @same-arch")
on_pack(pack_alsa_utils)
+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)
+102
View File
@@ -0,0 +1,102 @@
from lib import cpp, arch
from lib.make import *
version("8.21.0")
source_url("https://curl.se/download/curl-8.21.0.tar.gz")
builddep("shortcut/c")
builddep("shortcut/autotools")
builddep(f"libnghttp2-dev @{arch.get_target()}")
builddep(f"libcares-dev @{arch.get_target()}")
builddep(f"aws-lc-dev @{arch.get_target()}")
builddep(f"libbrotli-dev @{arch.get_target()}")
builddep(f"libz-dev @{arch.get_target()}")
builddep(f"libzstd-dev @{arch.get_target()}")
builddep(f"libpsl-dev @{arch.get_target()}")
def build():
cpp.configure(
[
"--prefix=/",
f"--bindir={get_prefix('curl')}/bin",
f"--libdir={get_prefix('libcurl')}/lib",
f"--includedir={get_prefix('libcurl-dev')}/include",
"--enable-optimize",
"--disable-debug",
"--enable-warnings",
"--enable-symbol-hiding",
"--enable-ares",
"--enable-http",
"--enable-ftp",
"--enable-file",
"--enable-ipfs",
"--disable-ldap",
"--disable-ldaps",
"--enable-rtsp",
"--enable-proxy",
"--enable-dict",
"--enable-telnet",
"--enable-tftp",
"--enable-pop3",
"--enable-imap",
"--enable-smb",
"--enable-smtp",
"--enable-gopher",
"--enable-mqtt",
"--disable-init-mem-debug",
"--enable-manual",
"--enable-docs",
"--enable-libcurl-option",
"--enable-ipv6",
"--enable-openssl-auto-load-config",
"--enable-ca-native",
"--enable-versioned-symbols",
"--enable-typecheck",
"--enable-verbose",
"--disable-tls-srp",
"--enable-unix-sockets",
"--enable-cookies",
"--enable-socketpair",
"--enable-http-auth",
"--enable-doh",
"--enable-mime",
"--enable-bindlocal",
"--enable-form-api",
"--enable-dateparse",
"--enable-netrc",
"--enable-progress-meter",
"--enable-get-easy-options",
"--enable-alt-svc",
"--enable-headers-api",
"--enable-hsts",
"--enable-websockets",
"--with-openssl",
"--with-nghttp2",
"--without-libidn2",
]
)
cpp.make()
cpp.make_install()
on_build(build)
package("libcurl")
dep("semi-libc @same-arch")
dep("libpsl @same-arch")
dep("libz @same-arch")
dep("libcares @same-arch")
dep("libnghttp2 @same-arch")
dep("libssl @same-arch")
dep("libcrypto @same-arch")
dep("libzstd @same-arch")
dep("libbrotli @same-arch")
cpp.use_auto_pack(["lib"])
package("curl")
dep("libcurl (same)")
cpp.use_auto_pack(["bin"])
package("libcurl-dev")
dep("libcurl (same)")
cpp.use_auto_pack(["dev"])
+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"])
+1 -1
View File
@@ -212,7 +212,7 @@ def install_wrapper(composer, name: str, dst: str):
s = f.read()
s = s.replace("LLVM_VERSION=", f"LLVM_VERSION={upstream_version}").replace(
"ARCHITECTURE=", "ARCHITECTURE=" + arch.get_target()
)
).replace("LLVM_ARCH=", "LLVM_ARCH=" + llvm_host_triple())
with open(f"{composer.workdir}/bundle/{dst}", "w") as f:
f.write(s)
os.chmod(f"{composer.workdir}/bundle/{dst}", 0o755)
@@ -2,12 +2,14 @@
LLVM_VERSION=
ARCHITECTURE=
LLVM_ARCH=
CLANG=$(packie print package.prefix."clang (=${LLVM_VERSION}) @${ARCHITECTURE}")/bin/llvm-clang
exec ${CLANG} \
-Wno-unused-command-line-argument \
-isystem /lib/${ARCHITECTURE}/include/c++/v1 \
-isystem /lib/${ARCHITECTURE}/include/${LLVM_ARCH}/c++/v1 \
-isystem /lib/${ARCHITECTURE}/include \
-stdlib=libc++ \
-rtlib=compiler-rt \