Compare commits

...
10 Commits
Author SHA1 Message Date
sisungo ddd14ddfda feat: add package kmod
Signed-off-by: sisungo <[email protected]>
2026-06-12 17:40:41 +08:00
sisungo e8234fc32a Merge pull request 'feat: add package bzip2' (#20) from sisungo/semios-packages:bzip2 into master
Reviewed-on: semios/semios-packages#20
2026-06-12 13:16:06 +08:00
sisungo 1c1b8c0a5f Merge pull request 'feat: add package xz' (#21) from sisungo/semios-packages:xz into master
Reviewed-on: semios/semios-packages#21
2026-06-12 13:15:54 +08:00
sisungo 35d6dda90a Merge pull request 'feat (lib): add cpp.meson build' (#22) from sisungo/semios-packages:mesonbuild into master
Reviewed-on: semios/semios-packages#22
2026-06-12 13:15:39 +08:00
sisungo 3b4bd8274b Merge pull request 'feat: add package pkgconf' (#23) from sisungo/semios-packages:pkgconf into master
Reviewed-on: semios/semios-packages#23
2026-06-12 13:15:26 +08:00
sisungo 52237e92c3 Merge pull request 'feat: add package expat' (#19) from sisungo/semios-packages:expat into master
Reviewed-on: semios/semios-packages#19
2026-06-12 13:15:15 +08:00
sisungo 1a88d3cc3f feat: add package pkgconf
Signed-off-by: sisungo <[email protected]>
2026-06-12 12:34:33 +08:00
sisungo cdfa61524c feat (lib): add cpp.meson build
Signed-off-by: sisungo <[email protected]>
2026-06-12 12:33:56 +08:00
sisungo 5c7754c852 feat: add package xz
Signed-off-by: sisungo <[email protected]>
2026-06-12 11:42:33 +08:00
sisungo d415dd8ea5 feat: add package bzip2
Signed-off-by: sisungo <[email protected]>
2026-06-12 11:32:42 +08:00
5 changed files with 130 additions and 0 deletions
+19
View File
@@ -51,6 +51,25 @@ def ninja_install(rem: list[str] = [], chdir: bool = True):
os.chdir(os.environ["DESTDIR"])
def meson_setup(rem: list[str] = []):
subprocess.run(["meson", "setup", "_meson_build"] + rem, check=True)
def meson_compile(rem: list[str] = []):
subprocess.run(["meson", "compile", "-C", "_meson_build"] + rem, check=True)
def meson_install(rem: list[str] | None = None, chdir: bool = True):
default_rem = ["--destdir", f"{os.getcwd()}/../cpp_install"]
if not rem:
os.makedirs("../cpp_install", exist_ok=True)
subprocess.run(
["meson", "install", "-C", "_meson_build"] + (rem or default_rem), check=True
)
if chdir:
os.chdir("../cpp_install")
def _do_auto_pack(pc: pkgcomposer.PkgComposer, srcdir: str, dstdir: str, filter):
if not os.path.exists(srcdir):
return
+29
View File
@@ -0,0 +1,29 @@
import os
import shutil
import lib.cpp as cpp
from lib.make import *
upstream_version = "1.0.8"
version(f"{upstream_version}")
source_url(f"https://sourceware.org/pub/bzip2/bzip2-{upstream_version}.tar.gz")
def build():
cpp.make(["-f", "Makefile-libbz2_so"])
cpp.make_install(["PREFIX=../cpp_install"], chdir=False)
shutil.copy2(f"libbz2.so.{upstream_version}", "../cpp_install/lib/libbz2.so")
os.chdir("../cpp_install")
on_build(build)
package("libbzip2")
cpp.use_auto_pack(["lib"])
package("bzip2")
cpp.use_auto_pack(["bin"])
package("libbzip2-dev")
cpp.use_auto_pack(["dev"])
+26
View File
@@ -0,0 +1,26 @@
import os
import lib.cpp as cpp
from lib.make import *
version("1.34")
source_url("https://github.com/kmod-project/kmod/archive/refs/tags/v34.tar.gz")
def build():
cpp.meson_setup()
cpp.meson_compile()
cpp.meson_install()
os.chdir("usr")
on_build(build)
package("libkmod")
cpp.use_auto_pack(["lib"])
package("kmod")
cpp.use_auto_pack(["bin"])
package("libkmod-dev")
cpp.use_auto_pack(["dev"])
+31
View File
@@ -0,0 +1,31 @@
import lib.cpp as cpp
from lib import arch
from lib.make import *
version("2.5.1")
source_url("https://distfiles.ariadne.space/pkgconf/pkgconf-2.5.1.tar.gz")
def build():
cpp.configure(
[
"--prefix=/",
f"--with-system-libdir=/lib:/lib/{arch.get_target()}",
f"--with-system-includedir=/lib/{arch.get_target()}/include",
f"--with-pkg-config-dir=/lib/{arch.get_target()}/pkgconfig",
]
)
cpp.make()
cpp.make_install()
on_build(build)
package("libpkgconf")
cpp.use_auto_pack(["lib"])
package("pkgconf")
cpp.use_auto_pack(["bin"])
package("libpkgconf-dev")
cpp.use_auto_pack(["dev"])
+25
View File
@@ -0,0 +1,25 @@
from lib import cpp
from lib.make import *
version("5.8.3")
source_url(
"https://github.com/tukaani-project/xz/releases/download/v5.8.3/xz-5.8.3.tar.gz"
)
def build():
cpp.configure(["--prefix=/"])
cpp.make()
cpp.make_install()
on_build(build)
package("liblzma")
cpp.use_auto_pack(["lib"])
package("xz")
cpp.use_auto_pack(["bin"])
package("liblzma-dev")
cpp.use_auto_pack(["dev"])