~ruther/guix-local

c76ce45812746bab5b27c81abab21e373c920d7f — kestrel 7 months ago edb18ba
gnu: fgallery: Patch to use 7z from new 7zip.

Change-Id: Ia3ece5943a94d03dda84c954b64a70e02594e2fc
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
3 files changed, 44 insertions(+), 3 deletions(-)

M gnu/local.mk
M gnu/packages/graphics.scm
A gnu/packages/patches/fgallery-also-look-for-7z.patch
M gnu/local.mk => gnu/local.mk +1 -0
@@ 1278,6 1278,7 @@ dist_patch_DATA =						\
  %D%/packages/patches/ffmpeg-jami-remove-mjpeg-log.patch	\
  %D%/packages/patches/ffmpeg-jami-screen-sharing-x11-fix.patch	\
  %D%/packages/patches/ffmpeg-4-binutils-2.41.patch	\
  %D%/packages/patches/fgallery-also-look-for-7z.patch		\
  %D%/packages/patches/fifengine-boost-compat.patch		\
  %D%/packages/patches/fifengine-python-3.9-compat.patch	\
  %D%/packages/patches/fifengine-swig-compat.patch		\

M gnu/packages/graphics.scm => gnu/packages/graphics.scm +6 -3
@@ 2219,7 2219,10 @@ improve the thumbnail cutting region, so that faces are always centered.")
                "fgallery-" version ".zip"))
              (sha256
               (base32
                "0zf6r88m2swgj1ylgh3qa1knzb4if501hzvga37h9psy8k179w8n"))))
                "0zf6r88m2swgj1ylgh3qa1knzb4if501hzvga37h9psy8k179w8n"))
              ;; TODO: Remove this patch when updating the package.
              ;; Merged upstream at https://gitlab.com/wavexx/fgallery/-/commit/67b4a41de3f788e77ca619658950bae0e33b277b.
              (patches (search-patches "fgallery-also-look-for-7z.patch"))))
    (build-system gnu-build-system)
    (arguments
     `(#:tests? #f ; no tests


@@ 2255,7 2258,7 @@ improve the thumbnail cutting region, so that faces are always centered.")
                                         "zip"
                                         "jpegoptim"
                                         "pngcrush"
                                         "p7zip")))
                                         "7zip")))
                 `("PERL5LIB" ":" prefix (,perl5lib)))))))))
    (native-inputs
     (list unzip))


@@ 2272,7 2275,7 @@ improve the thumbnail cutting region, so that faces are always centered.")
           perl-image-exiftool
           jpegoptim
           pngcrush
           p7zip))
           7zip))
    (home-page "https://www.thregr.org/~wavexx/software/fgallery/")
    (synopsis "Static photo gallery generator")
    (description

A gnu/packages/patches/fgallery-also-look-for-7z.patch => gnu/packages/patches/fgallery-also-look-for-7z.patch +37 -0
@@ 0,0 1,37 @@
Note: The 7zip package only provides the bin/7z, not bin/7zz or bin/7za.

From 71148e6f8d98936064733eeeac7d42b4cddddd23 Mon Sep 17 00:00:00 2001
From: "kestrelwx" <kestrel.w@proton.me>
Date: Sat, 18 Oct 2025 14:56:04 +0300
Subject: [PATCH] Also check for 7z in $PATH.
To: wave++ "Yuri D'Elia" <wavexx@thregr.org>

From: kestrel <kestrel.w@proton.me>

---
 fgallery | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/fgallery b/fgallery
index 1bf90e5..1da2c82 100755
--- a/fgallery
+++ b/fgallery
@@ -444,12 +444,14 @@ if($facedet && system("facedetect -h >/dev/null 2>&1")) {
 my $p7zipcmd;
 if(!system("7zz -h >/dev/null 2>&1")) {
   $p7zipcmd = "7zz";
+} elsif(!system("7z -h >/dev/null 2>&1")) {
+  $p7zipcmd = "7z";
 } elsif(!system("7za -h >/dev/null 2>&1")) {
   $p7zipcmd = "7za";
 } else {
   $p7zip = 0;
   if(system("zip -h >/dev/null 2>&1")) {
-    fatal("cannot run \"zip\" (check if 7zz, 7za or zip is installed)");
+    fatal("cannot run \"zip\" (check if 7zz, 7za, 7z or zip is installed)");
   }
 }
 
-- 
2.51.0