From 5bf921524d3a8384ef45a8df5e4b885734e626ca Mon Sep 17 00:00:00 2001 From: gabry Date: Tue, 16 Dec 2025 08:35:06 +0100 Subject: [PATCH] feat: dracut, grub theme and plymouth --- Elegant-mojave-float-left-light.recipe.py | 28 +++++++++++++++++++ dracut.recipe.py | 30 +++++++++++++++++++++ index.txt | 3 +++ plymouth.recipe.py | 33 +++++++++++++++++++++++ 4 files changed, 94 insertions(+) create mode 100644 Elegant-mojave-float-left-light.recipe.py create mode 100644 dracut.recipe.py create mode 100644 plymouth.recipe.py diff --git a/Elegant-mojave-float-left-light.recipe.py b/Elegant-mojave-float-left-light.recipe.py new file mode 100644 index 0000000..d79a75a --- /dev/null +++ b/Elegant-mojave-float-left-light.recipe.py @@ -0,0 +1,28 @@ +pkgname = "Elegant-mojave-float-left-light" +pkgver = "2025-03-25" +source = f"https://rocketleaguechatp.duckdns.org/Elegant-mojave-float-left-light-{pkgver}.tar.gz" +builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}" +fembuilddir = f"/tmp/fempkg/build/{pkgname}" +outputdir = "/home/gabry/lfs-repo/binpkg" +manifestdir = "/home/gabry/lfs-repo/manifests" +destdir = f"{fembuilddir}/DESTDIR" + +deps = ["cmake"] + +build = [ + # Extract + f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz", + + # 64-bit build + f"cd {fembuilddir} && mkdir -p {destdir}/boot/grub/themes/ && cp -pvra {pkgname} {destdir}/boot/grub/themes/", + + f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", + f"install -v -m644 {builddir}/LICENSE {destdir}/usr/share/licenses/{pkgname}/LICENSE", + + # Make tarball + manifests + f"mkdir -p {outputdir} && cd {destdir} && tar --transform 's|^\\.||' -I zstd -cf {outputdir}/{pkgname}-{pkgver}.tar.zst .", + f"mkdir -p {manifestdir} && tar -tf {outputdir}/{pkgname}-{pkgver}.tar.zst | grep -v '/$' > {manifestdir}/{pkgname}.txt", + + # Cleanup + f"rm -rf {fembuilddir}" +] diff --git a/dracut.recipe.py b/dracut.recipe.py new file mode 100644 index 0000000..9035763 --- /dev/null +++ b/dracut.recipe.py @@ -0,0 +1,30 @@ +pkgname = "dracut" +pkgver = "060" +source = f"https://rocketleaguechatp.duckdns.org/dracut-{pkgver}.tar.gz" +builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" +fembuilddir = f"/tmp/fempkg/build/{pkgname}" +outputdir = "/home/gabry/lfs-repo/binpkg" +manifestdir = "/home/gabry/lfs-repo/manifests" +destdir = f"{fembuilddir}/DESTDIR" + +deps = [] + +build = [ + # Extract + f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.gz", + + # 64-bit build + f"cd {builddir} && ./configure --prefix=/usr --sysconfdir=/etc --disable-documentation", + f"cd {builddir} && make -j$(nproc)", + f"cd {builddir} && make DESTDIR={destdir} install", + + f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", + f"install -v -m644 {builddir}/COPYING {destdir}/usr/share/licenses/{pkgname}/LICENSE", + + # Make tarball + manifests + f"mkdir -p {outputdir} && cd {destdir} && tar --transform 's|^\\.||' -I zstd -cf {outputdir}/{pkgname}-{pkgver}.tar.zst .", + f"mkdir -p {manifestdir} && tar -tf {outputdir}/{pkgname}-{pkgver}.tar.zst | grep -v '/$' > {manifestdir}/{pkgname}.txt", + + # Cleanup + f"rm -rf {fembuilddir}" +] diff --git a/index.txt b/index.txt index 459a0e5..f5d3d18 100644 --- a/index.txt +++ b/index.txt @@ -52,11 +52,13 @@ dhcpcd.recipe.py diffutils.recipe.py dosfstools.recipe.py doxygen.recipe.py +dracut.recipe.py duktape.recipe.py dvd+rw-tools.recipe.py e2fsprogs.recipe.py efibootmgr.recipe.py efivar.recipe.py +Elegant-mojave-float-left-light.recipe.py elogind.recipe.py expat.recipe.py expect.recipe.py @@ -297,6 +299,7 @@ pipewire.recipe.py pixman.recipe.py pkgconf.recipe.py plasma-wayland-protocols.recipe.py +plymouth.recipe.py pm-utils.recipe.py polkit-gnome.recipe.py polkit-qt.recipe.py diff --git a/plymouth.recipe.py b/plymouth.recipe.py new file mode 100644 index 0000000..8bfd381 --- /dev/null +++ b/plymouth.recipe.py @@ -0,0 +1,33 @@ +pkgname = "plymouth" +pkgver = "24.004.60" +source = f"https://rocketleaguechatp.duckdns.org/plymouth-{pkgver}.tar.xz" +builddir = f"/tmp/fempkg/build/{pkgname}/{pkgname}-{pkgver}" +fembuilddir = f"/tmp/fempkg/build/{pkgname}" +outputdir = "/home/gabry/lfs-repo/binpkg" +manifestdir = "/home/gabry/lfs-repo/manifests" +destdir = f"{fembuilddir}/DESTDIR" + +deps = ["cmake"] + +build = [ + # Extract + f"mkdir -p {fembuilddir} && cd {fembuilddir} && tar -xvf /var/lib/fempkg/pkgs/{pkgname}-{pkgver}.tar.xz", + + # 64-bit build + f"cd {builddir} && mkdir build && cd build && meson setup .. --prefix=/usr --sysconfdir=/etc --localstatedir=/var " + f"-Dsystemd-integration=false -Dupstart-monitoring=false -Ddocs=false -Dgtk=disabled -Ddrm=true -Dpango=enabled -Dfreetype=enabled " + f"-Dudev=enabled", + + f"cd {builddir}/build && ninja", + f"cd {builddir}/build && DESTDIR={destdir} ninja install", + + f"install -v -d -m755 {destdir}/usr/share/licenses/{pkgname}/", + f"install -v -m644 {builddir}/COPYING {destdir}/usr/share/licenses/{pkgname}/LICENSE", + + # Make tarball + manifests + f"mkdir -p {outputdir} && cd {destdir} && tar --transform 's|^\\.||' -I zstd -cf {outputdir}/{pkgname}-{pkgver}.tar.zst .", + f"mkdir -p {manifestdir} && tar -tf {outputdir}/{pkgname}-{pkgver}.tar.zst | grep -v '/$' > {manifestdir}/{pkgname}.txt", + + # Cleanup + f"rm -rf {fembuilddir}" +]