summaryrefslogtreecommitdiffstats
path: root/librewolf.scm
diff options
context:
space:
mode:
authormsglm <msglm@techchud.xyz>2023-12-29 16:37:39 -0600
committermsglm <msglm@techchud.xyz>2023-12-29 16:37:39 -0600
commit1215626b58e7f01a4f68b0e9da60908643de9775 (patch)
treeac93e80059288dc797bfb77f62d9c346fa84118f /librewolf.scm
parent85b52a21affa45989ba1f9f42cbc42f07c2e9a28 (diff)
downloadguix-msglm-1215626b58e7f01a4f68b0e9da60908643de9775.tar.gz
guix-msglm-1215626b58e7f01a4f68b0e9da60908643de9775.tar.bz2
guix-msglm-1215626b58e7f01a4f68b0e9da60908643de9775.zip
bump librewolf version
Diffstat (limited to 'librewolf.scm')
-rw-r--r--librewolf.scm75
1 files changed, 75 insertions, 0 deletions
diff --git a/librewolf.scm b/librewolf.scm
new file mode 100644
index 0000000..55cda65
--- /dev/null
+++ b/librewolf.scm
@@ -0,0 +1,75 @@
+(define-module (librewolf)
+ #:use-module (guix build-system gnu)
+ #:use-module (guix build-system cargo)
+ #:use-module (guix build-system trivial)
+ #:use-module (guix download)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix gexp)
+ #:use-module (guix packages)
+ #:use-module (guix utils)
+ #:use-module ((guix build utils) #:select (alist-replace))
+ #:use-module (gnu packages)
+ #:use-module (gnu packages assembly)
+ #:use-module (gnu packages autotools)
+ #:use-module (gnu packages base)
+ #:use-module (gnu packages bash)
+ #:use-module (gnu packages compression)
+ #:use-module (gnu packages crates-io)
+ #:use-module (gnu packages cups)
+ #:use-module (gnu packages fontutils)
+ #:use-module (gnu packages gl)
+ #:use-module (gnu packages glib)
+ #:use-module (gnu packages gnome)
+ #:use-module (gnu packages gtk)
+ #:use-module (gnu packages hunspell)
+ #:use-module (gnu packages icu4c)
+ #:use-module (gnu packages image)
+ #:use-module (gnu packages jemalloc)
+ #:use-module (gnu packages kerberos)
+ #:use-module (gnu packages libcanberra)
+ #:use-module (gnu packages libevent)
+ #:use-module (gnu packages libffi)
+ #:use-module (gnu packages linux)
+ #:use-module (gnu packages llvm)
+ #:use-module (gnu packages m4)
+ #:use-module (gnu packages node)
+ #:use-module (gnu packages nss)
+ #:use-module (gnu packages perl)
+ #:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages pulseaudio)
+ #:use-module (gnu packages python)
+ #:use-module (gnu packages rust)
+ #:use-module (gnu packages rust-apps)
+ #:use-module (gnu packages speech)
+ #:use-module (gnu packages sqlite)
+ #:use-module (gnu packages video)
+ #:use-module (nongnu packages wasm)
+ #:use-module (gnu packages xdisorg)
+ #:use-module (gnu packages xorg)
+
+ #:use-module (nongnu packages mozilla)
+ )
+;; Update this id with every firefox update to its release date.
+;; It's used for cache validation and therefore can lead to strange bugs.
+(define %firefox-build-id "20231222120646")
+
+(define-public librewolf
+ (package
+ (inherit firefox-esr)
+ (name "librewolf")
+ (version "121.0-1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://gitlab.com/api/v4/projects/32320088/packages/generic/librewolf-source/"
+ version "/librewolf-" version ".source.tar.gz"))
+ (sha256
+ (base32 "0f83ajay802i23v644s0r8dg5f4i75dhvk2gn7mjzyx9g250lqwf"))))
+ (arguments
+ (substitute-keyword-arguments (package-arguments firefox-esr)
+ ((#:phases phases)
+ #~(modify-phases #$phases
+ (replace 'set-build-id
+ (lambda _
+ (setenv "MOZ_BUILD_DATE" #$%firefox-build-id)))))))
+ (description "A custom version of Firefox, focused on privacy, security and freedom." )))