aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHanketsu <hanketsu@egregore.fun>2024-10-28 15:09:13 +0100
committerHanketsu <hanketsu@egregore.fun>2025-06-13 00:04:39 +0200
commit9cd9a8b03e83891d44ff0a3b421f9446495b931e (patch)
tree0a9683d296343641819a1d2beabe3ac85d7ea846
parentd674d2f691e227f86c3654a564b50c4eb3b75342 (diff)
battering: palemoon: Add deterministic build date to UXP builds.
* battering/packages/palemoon.scm (make-uxp-browsers): Add MOZ_BUILD_DATE support.
-rw-r--r--battering/packages/palemoon.scm17
1 files changed, 14 insertions, 3 deletions
diff --git a/battering/packages/palemoon.scm b/battering/packages/palemoon.scm
index d9e07f4..a2bedb8 100644
--- a/battering/packages/palemoon.scm
+++ b/battering/packages/palemoon.scm
@@ -30,7 +30,8 @@
#:use-module (gnu packages tls)
#:use-module (gnu packages version-control)
#:use-module (gnu packages video)
- #:use-module (gnu packages xorg))
+ #:use-module (gnu packages xorg)
+ #:autoload (ice-9 regex) (string-match))
(define* (make-uxp-browser app-name
@@ -79,7 +80,9 @@
sqlite
zlib))
(arguments
- (let* ((gtk-version (if with-gtk3? "gtk3" "gtk2"))
+ (let* ((build-by-date?
+ (string-match "[0-9]{4}\\.[0-9]{2}\\.[0-9]{2}" version))
+ (gtk-version (if with-gtk3? "gtk3" "gtk2"))
(branding-dir (format #f "~a/branding/~a" name branding))
(distdir
(format #f "obj-~a/dist"
@@ -88,11 +91,18 @@
%host-type)
"unknown"
"pc")))
+ (build-date (string-append
+ (if build-by-date?
+ (string-replace-substring version "." "")
+ "19700101")
+ "000000"))
(tarball-dist
(format #f "~a/~a-~a.~a-~a.tar.xz"
distdir
name
- version
+ (if build-by-date?
+ build-date
+ version)
(string-join
(reverse
(string-split
@@ -177,6 +187,7 @@
(setenv "CONFIG_SHELL" (search-input-file inputs "/bin/bash"))
(setenv "MOZILLA_OFFICIAL" "1") ;; Official branding
(setenv "MOZ_PKG_SPECIAL" #$gtk-version)
+ (setenv "MOZ_BUILD_DATE" #$build-date)
(setenv "MOZ_NOSPAM" "1")))
(add-before 'configure 'mozconfig
(lambda* (#:key configure-flags #:allow-other-keys)