aboutsummaryrefslogtreecommitdiff
path: root/battering/packages
diff options
context:
space:
mode:
Diffstat (limited to 'battering/packages')
-rw-r--r--battering/packages/palemoon.scm24
1 files changed, 15 insertions, 9 deletions
diff --git a/battering/packages/palemoon.scm b/battering/packages/palemoon.scm
index a2bedb8..5f40057 100644
--- a/battering/packages/palemoon.scm
+++ b/battering/packages/palemoon.scm
@@ -158,6 +158,9 @@
#$(if with-gtk3? ;; TODO: find a way to link atk_bridge_adaptor_init
"--disable-accessibility"
"--enable-accessibility"))
+ #:modules '((guix build utils)
+ (guix build gnu-build-system)
+ (ice-9 regex))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-prefs
@@ -230,15 +233,18 @@
`("MOZ_ENABLE_WAYLAND" = ("0")))))
(add-after 'install 'install-branding
(lambda* (#:key outputs #:allow-other-keys)
- (install-file #$(format #f "~a/branding/official/~a.desktop" name name)
- (string-append #$output "/share/applications/"))
- (for-each (lambda (size)
- (let ((dir (format #f "~a/share/icons/hicolor/~ax~a/apps" #$output size size)))
- (mkdir-p dir)
- (copy-file
- (format #f "~a/default~a.png" #$branding-dir size)
- (in-vicinity dir (format #f "~a.png" #$name)))))
- '(16 32 48))
+ (for-each
+ (lambda (branding-file)
+ (let* ((size (match:substring
+ (string-match
+ (format #f "~a/default([0-9]+)\\.png" #$branding-dir)
+ branding-file) 1))
+ (dir (format #f "~a/share/icons/hicolor/~ax~a/apps" #$output size size)))
+ (mkdir-p dir)
+ (copy-file
+ branding-file
+ (in-vicinity dir (format #f "~a.png" #$name)))))
+ (find-files #$branding-dir "default.*\\.png"))
(let* ((dir (format #f "~a/share/icons/hicolor/128x128/apps" #$output)))
(mkdir-p dir)
(copy-file