diff options
author | Hanketsu <hanketsu@egregore.fun> | 2024-10-28 15:09:13 +0100 |
---|---|---|
committer | Hanketsu <hanketsu@egregore.fun> | 2025-06-13 00:04:39 +0200 |
commit | 9cd9a8b03e83891d44ff0a3b421f9446495b931e (patch) | |
tree | 0a9683d296343641819a1d2beabe3ac85d7ea846 | |
parent | d674d2f691e227f86c3654a564b50c4eb3b75342 (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.scm | 17 |
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) |