From e8aee09f5355dcfb8be67bdfcee162d3753dde34 Mon Sep 17 00:00:00 2001 From: gabry Date: Wed, 24 Dec 2025 13:32:27 +0100 Subject: [PATCH] feat: add file-roller --- file-roller.recipe.py | 37 +++++++++++++++++++++++++++++++++++++ index.txt | 1 + 2 files changed, 38 insertions(+) create mode 100644 file-roller.recipe.py diff --git a/file-roller.recipe.py b/file-roller.recipe.py new file mode 100644 index 0000000..f3d1c4d --- /dev/null +++ b/file-roller.recipe.py @@ -0,0 +1,37 @@ +pkgname = "file-roller" +pkgver = "44.6" +Pkgver = pkgver[:2] +source = f"https://download.gnome.org/sources/file-roller/{Pkgver}/file-roller-{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 = ["gtk4", "itstool", "cpio", "desktop-file-utils", "json-glib", "libarchive", "libadwaita", "libportal", "nautilus"] + +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 --buildtype=release -D packagekit=false ..", + f"cd {builddir}/build && ninja", + f"cd {builddir}/build && DESTDIR={destdir} ninja install && chmod -v 0755 {destdir}/usr/libexec/file-roller/isoinfo.sh", + + 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}" +] + +triggers = [ + f"glib-compile-schemas /usr/share/glib-2.0/schemas", + f"gtk-update-icon-cache -qtf /usr/share/icons/hicolor", + f"update-desktop-database -q", +] \ No newline at end of file diff --git a/index.txt b/index.txt index 51b0c5d..8641d0e 100644 --- a/index.txt +++ b/index.txt @@ -85,6 +85,7 @@ ffmpeg.recipe.py ffnv-codec.recipe.py fftw.recipe.py file.recipe.py +file-roller.recipe.py findutils.recipe.py firefox.recipe.py fish.recipe.py