diff --git a/euri_mklive/distros/base.py b/euri_mklive/distros/base.py index 390d3fc..f9356e5 100644 --- a/euri_mklive/distros/base.py +++ b/euri_mklive/distros/base.py @@ -8,6 +8,7 @@ from abc import ABC, abstractmethod from pathlib import Path _BUNDLED = Path(__file__).resolve().parent.parent / "bin" +_LIB = Path(__file__).resolve().parent.parent / "lib" class Distro(ABC): @@ -48,11 +49,16 @@ class Distro(ABC): @staticmethod def _run(cmd: list[str], **kw) -> subprocess.CompletedProcess: + import os + print(f" \033[90m$\033[0m \033[1m{' '.join(cmd)}\033[0m") - return subprocess.run(cmd, check=True, **kw) + env = kw.pop("env", None) or os.environ.copy() + lib_str = str(_LIB) + env["LD_LIBRARY_PATH"] = f"{lib_str}:{env.get('LD_LIBRARY_PATH', '')}" + return subprocess.run(cmd, check=True, env=env, **kw) @staticmethod def _run_chroot(rootfs: Path, cmd: list[str], **kw) -> subprocess.CompletedProcess: - full = ["chroot", str(rootfs), "/bin/sh", "-c", " ".join(cmd)] + full = ["sudo", "chroot", str(rootfs), "/bin/sh", "-c", " ".join(cmd)] print(f" \033[90m$\033[0m \033[33m[chroot]\033[0m \033[1m{' '.join(cmd)}\033[0m") return subprocess.run(full, check=True, **kw) diff --git a/euri_mklive/distros/void.py b/euri_mklive/distros/void.py index 773051a..d8b80d9 100644 --- a/euri_mklive/distros/void.py +++ b/euri_mklive/distros/void.py @@ -27,7 +27,8 @@ class Void(Distro): cmd = [ self._tool("xbps-install"), - "-S", + "-Sy", + "--yes", "-r", str(rootfs), "-R", repo, *base_pkgs, diff --git a/euri_mklive/lib/libalpm.so b/euri_mklive/lib/libalpm.so new file mode 120000 index 0000000..3a8deb8 --- /dev/null +++ b/euri_mklive/lib/libalpm.so @@ -0,0 +1 @@ +libalpm.so.16 \ No newline at end of file diff --git a/euri_mklive/lib/libalpm.so.16 b/euri_mklive/lib/libalpm.so.16 new file mode 120000 index 0000000..4755c2c --- /dev/null +++ b/euri_mklive/lib/libalpm.so.16 @@ -0,0 +1 @@ +libalpm.so.16.0.1 \ No newline at end of file diff --git a/euri_mklive/lib/libalpm.so.16.0.1 b/euri_mklive/lib/libalpm.so.16.0.1 new file mode 100755 index 0000000..945ae3a Binary files /dev/null and b/euri_mklive/lib/libalpm.so.16.0.1 differ diff --git a/euri_mklive/lib/libapk.so b/euri_mklive/lib/libapk.so new file mode 100755 index 0000000..b72b247 Binary files /dev/null and b/euri_mklive/lib/libapk.so differ diff --git a/euri_mklive/lib/libapk.so.3.0.0 b/euri_mklive/lib/libapk.so.3.0.0 new file mode 100755 index 0000000..b72b247 Binary files /dev/null and b/euri_mklive/lib/libapk.so.3.0.0 differ diff --git a/euri_mklive/lib/libarchive.so b/euri_mklive/lib/libarchive.so new file mode 100755 index 0000000..24e5b72 Binary files /dev/null and b/euri_mklive/lib/libarchive.so differ diff --git a/euri_mklive/lib/libarchive.so.13 b/euri_mklive/lib/libarchive.so.13 new file mode 100755 index 0000000..24e5b72 Binary files /dev/null and b/euri_mklive/lib/libarchive.so.13 differ diff --git a/euri_mklive/lib/libarchive.so.13.8.9 b/euri_mklive/lib/libarchive.so.13.8.9 new file mode 100755 index 0000000..24e5b72 Binary files /dev/null and b/euri_mklive/lib/libarchive.so.13.8.9 differ diff --git a/euri_mklive/lib/libblkid.so b/euri_mklive/lib/libblkid.so new file mode 100755 index 0000000..57ce5bb Binary files /dev/null and b/euri_mklive/lib/libblkid.so differ diff --git a/euri_mklive/lib/libblkid.so.1 b/euri_mklive/lib/libblkid.so.1 new file mode 100755 index 0000000..57ce5bb Binary files /dev/null and b/euri_mklive/lib/libblkid.so.1 differ diff --git a/euri_mklive/lib/libblkid.so.1.1.0 b/euri_mklive/lib/libblkid.so.1.1.0 new file mode 100755 index 0000000..57ce5bb Binary files /dev/null and b/euri_mklive/lib/libblkid.so.1.1.0 differ diff --git a/euri_mklive/lib/libbz2.so b/euri_mklive/lib/libbz2.so new file mode 100755 index 0000000..4a46fec Binary files /dev/null and b/euri_mklive/lib/libbz2.so differ diff --git a/euri_mklive/lib/libbz2.so.1 b/euri_mklive/lib/libbz2.so.1 new file mode 100755 index 0000000..4a46fec Binary files /dev/null and b/euri_mklive/lib/libbz2.so.1 differ diff --git a/euri_mklive/lib/libbz2.so.1.0 b/euri_mklive/lib/libbz2.so.1.0 new file mode 100755 index 0000000..4a46fec Binary files /dev/null and b/euri_mklive/lib/libbz2.so.1.0 differ diff --git a/euri_mklive/lib/libbz2.so.1.0.8 b/euri_mklive/lib/libbz2.so.1.0.8 new file mode 100755 index 0000000..4a46fec Binary files /dev/null and b/euri_mklive/lib/libbz2.so.1.0.8 differ diff --git a/euri_mklive/lib/libcrypto.so b/euri_mklive/lib/libcrypto.so new file mode 100755 index 0000000..58d0b50 Binary files /dev/null and b/euri_mklive/lib/libcrypto.so differ diff --git a/euri_mklive/lib/libcrypto.so.3 b/euri_mklive/lib/libcrypto.so.3 new file mode 100755 index 0000000..58d0b50 Binary files /dev/null and b/euri_mklive/lib/libcrypto.so.3 differ diff --git a/euri_mklive/lib/libffi.so b/euri_mklive/lib/libffi.so new file mode 100755 index 0000000..56bbadc Binary files /dev/null and b/euri_mklive/lib/libffi.so differ diff --git a/euri_mklive/lib/libffi.so.8 b/euri_mklive/lib/libffi.so.8 new file mode 100755 index 0000000..56bbadc Binary files /dev/null and b/euri_mklive/lib/libffi.so.8 differ diff --git a/euri_mklive/lib/libffi.so.8.2.0 b/euri_mklive/lib/libffi.so.8.2.0 new file mode 100755 index 0000000..56bbadc Binary files /dev/null and b/euri_mklive/lib/libffi.so.8.2.0 differ diff --git a/euri_mklive/lib/libfmt.so b/euri_mklive/lib/libfmt.so new file mode 100755 index 0000000..ee2bffc Binary files /dev/null and b/euri_mklive/lib/libfmt.so differ diff --git a/euri_mklive/lib/libfmt.so.12 b/euri_mklive/lib/libfmt.so.12 new file mode 100755 index 0000000..ee2bffc Binary files /dev/null and b/euri_mklive/lib/libfmt.so.12 differ diff --git a/euri_mklive/lib/libfmt.so.12.2.1 b/euri_mklive/lib/libfmt.so.12.2.1 new file mode 100755 index 0000000..ee2bffc Binary files /dev/null and b/euri_mklive/lib/libfmt.so.12.2.1 differ diff --git a/euri_mklive/lib/libgio-2.0.so b/euri_mklive/lib/libgio-2.0.so new file mode 100755 index 0000000..a7ce641 Binary files /dev/null and b/euri_mklive/lib/libgio-2.0.so differ diff --git a/euri_mklive/lib/libgio-2.0.so.0 b/euri_mklive/lib/libgio-2.0.so.0 new file mode 100755 index 0000000..a7ce641 Binary files /dev/null and b/euri_mklive/lib/libgio-2.0.so.0 differ diff --git a/euri_mklive/lib/libgio-2.0.so.0.8800.2 b/euri_mklive/lib/libgio-2.0.so.0.8800.2 new file mode 100755 index 0000000..a7ce641 Binary files /dev/null and b/euri_mklive/lib/libgio-2.0.so.0.8800.2 differ diff --git a/euri_mklive/lib/libglib-2.0.so b/euri_mklive/lib/libglib-2.0.so new file mode 100755 index 0000000..c8e9bbb Binary files /dev/null and b/euri_mklive/lib/libglib-2.0.so differ diff --git a/euri_mklive/lib/libglib-2.0.so.0 b/euri_mklive/lib/libglib-2.0.so.0 new file mode 100755 index 0000000..c8e9bbb Binary files /dev/null and b/euri_mklive/lib/libglib-2.0.so.0 differ diff --git a/euri_mklive/lib/libglib-2.0.so.0.8800.2 b/euri_mklive/lib/libglib-2.0.so.0.8800.2 new file mode 100755 index 0000000..c8e9bbb Binary files /dev/null and b/euri_mklive/lib/libglib-2.0.so.0.8800.2 differ diff --git a/euri_mklive/lib/libgmodule-2.0.so b/euri_mklive/lib/libgmodule-2.0.so new file mode 100755 index 0000000..b2923e1 Binary files /dev/null and b/euri_mklive/lib/libgmodule-2.0.so differ diff --git a/euri_mklive/lib/libgmodule-2.0.so.0 b/euri_mklive/lib/libgmodule-2.0.so.0 new file mode 100755 index 0000000..b2923e1 Binary files /dev/null and b/euri_mklive/lib/libgmodule-2.0.so.0 differ diff --git a/euri_mklive/lib/libgmodule-2.0.so.0.8800.2 b/euri_mklive/lib/libgmodule-2.0.so.0.8800.2 new file mode 100755 index 0000000..b2923e1 Binary files /dev/null and b/euri_mklive/lib/libgmodule-2.0.so.0.8800.2 differ diff --git a/euri_mklive/lib/libgobject-2.0.so b/euri_mklive/lib/libgobject-2.0.so new file mode 100755 index 0000000..9e42eed Binary files /dev/null and b/euri_mklive/lib/libgobject-2.0.so differ diff --git a/euri_mklive/lib/libgobject-2.0.so.0 b/euri_mklive/lib/libgobject-2.0.so.0 new file mode 100755 index 0000000..9e42eed Binary files /dev/null and b/euri_mklive/lib/libgobject-2.0.so.0 differ diff --git a/euri_mklive/lib/libgobject-2.0.so.0.8800.2 b/euri_mklive/lib/libgobject-2.0.so.0.8800.2 new file mode 100755 index 0000000..9e42eed Binary files /dev/null and b/euri_mklive/lib/libgobject-2.0.so.0.8800.2 differ diff --git a/euri_mklive/lib/libgthread-2.0.so b/euri_mklive/lib/libgthread-2.0.so new file mode 100755 index 0000000..b9116b7 Binary files /dev/null and b/euri_mklive/lib/libgthread-2.0.so differ diff --git a/euri_mklive/lib/libgthread-2.0.so.0 b/euri_mklive/lib/libgthread-2.0.so.0 new file mode 100755 index 0000000..b9116b7 Binary files /dev/null and b/euri_mklive/lib/libgthread-2.0.so.0 differ diff --git a/euri_mklive/lib/libgthread-2.0.so.0.8800.2 b/euri_mklive/lib/libgthread-2.0.so.0.8800.2 new file mode 100755 index 0000000..b9116b7 Binary files /dev/null and b/euri_mklive/lib/libgthread-2.0.so.0.8800.2 differ diff --git a/euri_mklive/lib/libjson-c.so b/euri_mklive/lib/libjson-c.so new file mode 100755 index 0000000..889cd2b Binary files /dev/null and b/euri_mklive/lib/libjson-c.so differ diff --git a/euri_mklive/lib/libjson-c.so.5 b/euri_mklive/lib/libjson-c.so.5 new file mode 100755 index 0000000..889cd2b Binary files /dev/null and b/euri_mklive/lib/libjson-c.so.5 differ diff --git a/euri_mklive/lib/libjson-c.so.5.5.0 b/euri_mklive/lib/libjson-c.so.5.5.0 new file mode 100755 index 0000000..889cd2b Binary files /dev/null and b/euri_mklive/lib/libjson-c.so.5.5.0 differ diff --git a/euri_mklive/lib/liblua5.4.so b/euri_mklive/lib/liblua5.4.so new file mode 100755 index 0000000..c8b8226 Binary files /dev/null and b/euri_mklive/lib/liblua5.4.so differ diff --git a/euri_mklive/lib/liblua5.4.so.0 b/euri_mklive/lib/liblua5.4.so.0 new file mode 100755 index 0000000..c8b8226 Binary files /dev/null and b/euri_mklive/lib/liblua5.4.so.0 differ diff --git a/euri_mklive/lib/liblua5.4.so.0.0.0 b/euri_mklive/lib/liblua5.4.so.0.0.0 new file mode 100755 index 0000000..c8b8226 Binary files /dev/null and b/euri_mklive/lib/liblua5.4.so.0.0.0 differ diff --git a/euri_mklive/lib/liblzma.so b/euri_mklive/lib/liblzma.so new file mode 100755 index 0000000..f9fb815 Binary files /dev/null and b/euri_mklive/lib/liblzma.so differ diff --git a/euri_mklive/lib/liblzma.so.5 b/euri_mklive/lib/liblzma.so.5 new file mode 100755 index 0000000..f9fb815 Binary files /dev/null and b/euri_mklive/lib/liblzma.so.5 differ diff --git a/euri_mklive/lib/liblzma.so.5.8.3 b/euri_mklive/lib/liblzma.so.5.8.3 new file mode 100755 index 0000000..f9fb815 Binary files /dev/null and b/euri_mklive/lib/liblzma.so.5.8.3 differ diff --git a/euri_mklive/lib/libmount.so b/euri_mklive/lib/libmount.so new file mode 100755 index 0000000..45d8497 Binary files /dev/null and b/euri_mklive/lib/libmount.so differ diff --git a/euri_mklive/lib/libmount.so.1 b/euri_mklive/lib/libmount.so.1 new file mode 100755 index 0000000..45d8497 Binary files /dev/null and b/euri_mklive/lib/libmount.so.1 differ diff --git a/euri_mklive/lib/libmount.so.1.1.0 b/euri_mklive/lib/libmount.so.1.1.0 new file mode 100755 index 0000000..45d8497 Binary files /dev/null and b/euri_mklive/lib/libmount.so.1.1.0 differ diff --git a/euri_mklive/lib/libpopt.so b/euri_mklive/lib/libpopt.so new file mode 100755 index 0000000..c3ad7d2 Binary files /dev/null and b/euri_mklive/lib/libpopt.so differ diff --git a/euri_mklive/lib/libpopt.so.0 b/euri_mklive/lib/libpopt.so.0 new file mode 100755 index 0000000..c3ad7d2 Binary files /dev/null and b/euri_mklive/lib/libpopt.so.0 differ diff --git a/euri_mklive/lib/libpopt.so.0.0.2 b/euri_mklive/lib/libpopt.so.0.0.2 new file mode 100755 index 0000000..c3ad7d2 Binary files /dev/null and b/euri_mklive/lib/libpopt.so.0.0.2 differ diff --git a/euri_mklive/lib/librepo.so b/euri_mklive/lib/librepo.so new file mode 100755 index 0000000..75dacec Binary files /dev/null and b/euri_mklive/lib/librepo.so differ diff --git a/euri_mklive/lib/librepo.so.0 b/euri_mklive/lib/librepo.so.0 new file mode 100755 index 0000000..75dacec Binary files /dev/null and b/euri_mklive/lib/librepo.so.0 differ diff --git a/euri_mklive/lib/librpm.so b/euri_mklive/lib/librpm.so new file mode 100755 index 0000000..160ec2a Binary files /dev/null and b/euri_mklive/lib/librpm.so differ diff --git a/euri_mklive/lib/librpm.so.10 b/euri_mklive/lib/librpm.so.10 new file mode 100755 index 0000000..160ec2a Binary files /dev/null and b/euri_mklive/lib/librpm.so.10 differ diff --git a/euri_mklive/lib/librpm.so.10.8.0 b/euri_mklive/lib/librpm.so.10.8.0 new file mode 100755 index 0000000..160ec2a Binary files /dev/null and b/euri_mklive/lib/librpm.so.10.8.0 differ diff --git a/euri_mklive/lib/librpm_sequoia.so b/euri_mklive/lib/librpm_sequoia.so new file mode 100755 index 0000000..856718a Binary files /dev/null and b/euri_mklive/lib/librpm_sequoia.so differ diff --git a/euri_mklive/lib/librpm_sequoia.so.1 b/euri_mklive/lib/librpm_sequoia.so.1 new file mode 100755 index 0000000..856718a Binary files /dev/null and b/euri_mklive/lib/librpm_sequoia.so.1 differ diff --git a/euri_mklive/lib/librpmbuild.so b/euri_mklive/lib/librpmbuild.so new file mode 100755 index 0000000..a2ca0c4 Binary files /dev/null and b/euri_mklive/lib/librpmbuild.so differ diff --git a/euri_mklive/lib/librpmbuild.so.10 b/euri_mklive/lib/librpmbuild.so.10 new file mode 100755 index 0000000..a2ca0c4 Binary files /dev/null and b/euri_mklive/lib/librpmbuild.so.10 differ diff --git a/euri_mklive/lib/librpmbuild.so.10.8.0 b/euri_mklive/lib/librpmbuild.so.10.8.0 new file mode 100755 index 0000000..a2ca0c4 Binary files /dev/null and b/euri_mklive/lib/librpmbuild.so.10.8.0 differ diff --git a/euri_mklive/lib/librpmio.so b/euri_mklive/lib/librpmio.so new file mode 100755 index 0000000..0d662cb Binary files /dev/null and b/euri_mklive/lib/librpmio.so differ diff --git a/euri_mklive/lib/librpmio.so.10 b/euri_mklive/lib/librpmio.so.10 new file mode 100755 index 0000000..0d662cb Binary files /dev/null and b/euri_mklive/lib/librpmio.so.10 differ diff --git a/euri_mklive/lib/librpmio.so.10.8.0 b/euri_mklive/lib/librpmio.so.10.8.0 new file mode 100755 index 0000000..0d662cb Binary files /dev/null and b/euri_mklive/lib/librpmio.so.10.8.0 differ diff --git a/euri_mklive/lib/librpmsign.so b/euri_mklive/lib/librpmsign.so new file mode 100755 index 0000000..32a6cdf Binary files /dev/null and b/euri_mklive/lib/librpmsign.so differ diff --git a/euri_mklive/lib/librpmsign.so.10 b/euri_mklive/lib/librpmsign.so.10 new file mode 100755 index 0000000..32a6cdf Binary files /dev/null and b/euri_mklive/lib/librpmsign.so.10 differ diff --git a/euri_mklive/lib/librpmsign.so.10.8.0 b/euri_mklive/lib/librpmsign.so.10.8.0 new file mode 100755 index 0000000..32a6cdf Binary files /dev/null and b/euri_mklive/lib/librpmsign.so.10.8.0 differ diff --git a/euri_mklive/lib/libsmartcols.so.1 b/euri_mklive/lib/libsmartcols.so.1 new file mode 120000 index 0000000..76ec8b6 --- /dev/null +++ b/euri_mklive/lib/libsmartcols.so.1 @@ -0,0 +1 @@ +libsmartcols.so.1.1.0 \ No newline at end of file diff --git a/euri_mklive/lib/libsmartcols.so.1.1.0 b/euri_mklive/lib/libsmartcols.so.1.1.0 new file mode 100755 index 0000000..f2bb8d5 Binary files /dev/null and b/euri_mklive/lib/libsmartcols.so.1.1.0 differ diff --git a/euri_mklive/lib/libsolv.so b/euri_mklive/lib/libsolv.so new file mode 100755 index 0000000..1cfc452 Binary files /dev/null and b/euri_mklive/lib/libsolv.so differ diff --git a/euri_mklive/lib/libsolv.so.1 b/euri_mklive/lib/libsolv.so.1 new file mode 100755 index 0000000..1cfc452 Binary files /dev/null and b/euri_mklive/lib/libsolv.so.1 differ diff --git a/euri_mklive/lib/libsolvext.so b/euri_mklive/lib/libsolvext.so new file mode 100755 index 0000000..9a5a09b Binary files /dev/null and b/euri_mklive/lib/libsolvext.so differ diff --git a/euri_mklive/lib/libsolvext.so.1 b/euri_mklive/lib/libsolvext.so.1 new file mode 100755 index 0000000..9a5a09b Binary files /dev/null and b/euri_mklive/lib/libsolvext.so.1 differ diff --git a/euri_mklive/lib/libssl.so b/euri_mklive/lib/libssl.so new file mode 100755 index 0000000..c2e3d52 Binary files /dev/null and b/euri_mklive/lib/libssl.so differ diff --git a/euri_mklive/lib/libssl.so.3 b/euri_mklive/lib/libssl.so.3 new file mode 100755 index 0000000..c2e3d52 Binary files /dev/null and b/euri_mklive/lib/libssl.so.3 differ diff --git a/euri_mklive/lib/libuuid.so b/euri_mklive/lib/libuuid.so new file mode 100755 index 0000000..c541be1 Binary files /dev/null and b/euri_mklive/lib/libuuid.so differ diff --git a/euri_mklive/lib/libuuid.so.1 b/euri_mklive/lib/libuuid.so.1 new file mode 100755 index 0000000..c541be1 Binary files /dev/null and b/euri_mklive/lib/libuuid.so.1 differ diff --git a/euri_mklive/lib/libuuid.so.1.3.0 b/euri_mklive/lib/libuuid.so.1.3.0 new file mode 100755 index 0000000..c541be1 Binary files /dev/null and b/euri_mklive/lib/libuuid.so.1.3.0 differ diff --git a/euri_mklive/lib/libxbps.so b/euri_mklive/lib/libxbps.so new file mode 100755 index 0000000..5f75070 Binary files /dev/null and b/euri_mklive/lib/libxbps.so differ diff --git a/euri_mklive/lib/libxbps.so.6 b/euri_mklive/lib/libxbps.so.6 new file mode 100755 index 0000000..5f75070 Binary files /dev/null and b/euri_mklive/lib/libxbps.so.6 differ diff --git a/euri_mklive/lib/libxbps.so.6.0.0 b/euri_mklive/lib/libxbps.so.6.0.0 new file mode 100755 index 0000000..5f75070 Binary files /dev/null and b/euri_mklive/lib/libxbps.so.6.0.0 differ diff --git a/euri_mklive/lib/libz.so b/euri_mklive/lib/libz.so new file mode 100755 index 0000000..46ea446 Binary files /dev/null and b/euri_mklive/lib/libz.so differ diff --git a/euri_mklive/lib/libz.so.1 b/euri_mklive/lib/libz.so.1 new file mode 100755 index 0000000..46ea446 Binary files /dev/null and b/euri_mklive/lib/libz.so.1 differ diff --git a/euri_mklive/lib/libz.so.1.3.2 b/euri_mklive/lib/libz.so.1.3.2 new file mode 100755 index 0000000..46ea446 Binary files /dev/null and b/euri_mklive/lib/libz.so.1.3.2 differ diff --git a/euri_mklive/lib/libzstd.so b/euri_mklive/lib/libzstd.so new file mode 100755 index 0000000..0da467c Binary files /dev/null and b/euri_mklive/lib/libzstd.so differ diff --git a/euri_mklive/lib/libzstd.so.1 b/euri_mklive/lib/libzstd.so.1 new file mode 100755 index 0000000..0da467c Binary files /dev/null and b/euri_mklive/lib/libzstd.so.1 differ diff --git a/euri_mklive/lib/libzstd.so.1.5.7 b/euri_mklive/lib/libzstd.so.1.5.7 new file mode 100755 index 0000000..0da467c Binary files /dev/null and b/euri_mklive/lib/libzstd.so.1.5.7 differ