feat: add linux kernel initramfs and related tools

Signed-off-by: sisungo <[email protected]>
This commit is contained in:
2026-09-07 03:13:55 +00:00
parent 5c89842dc0
commit 47ade913e2
10 changed files with 230 additions and 14 deletions
+18 -6
View File
@@ -10,21 +10,21 @@ def is_abslink(path):
return False
def autolink_bin(composer: pkgcomposer.PkgComposer):
def autolink_bin():
if is_abslink("bin"):
return
for i in common.treedir("bin"):
if i.is_file() and os.access(i.path, os.X_OK):
make.link(f"bin/{i.name}", "/bin/" + i.name)
def autolink_lib(composer: pkgcomposer.PkgComposer):
def autolink_lib():
if is_abslink("lib"):
return
for i in common.treedir("lib"):
if i.is_file():
make.link(f"lib/{i.name}", "/lib/" + arch.get_target() + "/" + i.name)
def autolink_include(composer: pkgcomposer.PkgComposer):
def autolink_include():
if is_abslink("include"):
return
for i in common.treedir("include"):
@@ -34,21 +34,33 @@ def autolink_include(composer: pkgcomposer.PkgComposer):
"/lib/" + arch.get_target() + "/include/" + i.name,
)
def autolink_share_pkgconfig():
if is_abslink("share/pkgconfig"):
return
for i in common.treedir("share/pkgconfig"):
if i.is_file():
make.link(f"share/pkgconfig/{i.name}", "/share/pkgconfig/" + i.name)
def autolink(composer: pkgcomposer.PkgComposer):
os.chdir(composer.workdir + "/bundle/")
try:
autolink_bin(composer)
autolink_bin()
except:
pass
try:
autolink_lib(composer)
autolink_lib()
except:
pass
try:
autolink_include(composer)
autolink_include()
except:
pass
try:
autolink_share_pkgconfig()
except:
pass