summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorJonathan Brielmaier <jonathan.brielmaier@web.de>2022-10-21 12:11:26 +0200
committerJonathan Brielmaier <jonathan.brielmaier@web.de>2022-10-21 12:15:39 +0200
commit64562d0c43b98e71f9aa641d28e92c729302d2b5 (patch)
treea2842bd376382bdecfb0de4ebabb2036da32a672 /gnu
parent98c4f0135cd2cd5e340f81cbd5f716e055a8ea2b (diff)
gnu: icedove: Simplify native inputs.
Moving the thunderbird-source out of native-inputs makes the transition to simplified inputs easier (at least for me). * gnu/packages/gnuzilla.scm (%icedove-version, thunderbird-source): New variables. Move out of the package definition. (icedove)[arguments]: Adapt 'prepare-thunderbird-sources phase to gexp. [native-inputs]: Simplify and remove thunderbird-source.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/gnuzilla.scm64
1 files changed, 31 insertions, 33 deletions
diff --git a/gnu/packages/gnuzilla.scm b/gnu/packages/gnuzilla.scm
index be24185be7..140964faa4 100644
--- a/gnu/packages/gnuzilla.scm
+++ b/gnu/packages/gnuzilla.scm
@@ -1242,12 +1242,26 @@ standards of the IceCat project.")
(cpe-name . "firefox_esr")
(cpe-version . ,(first (string-split version #\-)))))))
-;; Update this together with icecat!
(define %icedove-build-id "20221012000000") ;must be of the form YYYYMMDDhhmmss
+(define %icedove-version "102.3.3")
+
+;; Provides the "comm" folder which is inserted into the icecat source.
+;; Avoids the duplication of Icecat's source tarball.
+(define thunderbird-source
+ (origin
+ (method hg-fetch)
+ (uri (hg-reference
+ (url "https://hg.mozilla.org/releases/comm-esr102")
+ (changeset "afeec21c1fcc27ba58f98f629e85609a728f79e6")))
+ (file-name (string-append "thunderbird-" %icedove-version "-checkout"))
+ (sha256
+ (base32
+ "1n4cj673akv9rwymc4bj3g3cx39amg9xpi504vkjpmykfbvrvr01"))))
+
(define-public icedove
(package
(name "icedove")
- (version "102.3.3")
+ (version %icedove-version)
(source icecat-source)
(properties
`((cpe-name . "thunderbird_esr")))
@@ -1263,10 +1277,9 @@ standards of the IceCat project.")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'prepare-thunderbird-sources
- (lambda* (#:key inputs #:allow-other-keys)
+ (lambda _
(mkdir "comm")
- (copy-recursively (assoc-ref inputs "thunderbird-sources")
- "comm")
+ (copy-recursively #$thunderbird-source "comm")
(delete-file "sourcestamp.txt")))
(add-after 'patch-source-shebangs 'patch-cargo-checksums
(lambda _
@@ -1528,34 +1541,19 @@ ca495991b7852b855"))
zip
zlib))
(native-inputs
- `(("thunderbird-sources"
- ;; The changeset identifier is taken from the file "sourcestamp.txt"
- ;; in the Thunderbird release tarball. We don't use the release
- ;; tarball because it duplicates the Icecat sources and only adds the
- ;; "comm" directory, which is provided by this repository.
- ,(let ((changeset "afeec21c1fcc27ba58f98f629e85609a728f79e6"))
- (origin
- (method hg-fetch)
- (uri (hg-reference
- (url "https://hg.mozilla.org/releases/comm-esr102")
- (changeset changeset)))
- (file-name (string-append "thunderbird-" version "-checkout"))
- (sha256
- (base32
- "1n4cj673akv9rwymc4bj3g3cx39amg9xpi504vkjpmykfbvrvr01")))))
- ("cargo" ,rust "cargo")
- ("clang" ,clang)
- ("llvm" ,llvm)
- ("m4" ,m4)
- ("nasm" ,nasm)
- ("node" ,node)
- ("perl" ,perl)
- ("pkg-config" ,pkg-config)
- ("python" ,python-wrapper)
- ("rust" ,rust)
- ("rust-cbindgen" ,(force rust-cbindgen-0.23-promise))
- ("which" ,which)
- ("yasm" ,yasm)))
+ (list `(,rust "cargo")
+ clang
+ llvm
+ m4
+ nasm
+ node
+ perl
+ pkg-config
+ python-wrapper
+ rust
+ (force rust-cbindgen-0.23-promise)
+ which
+ yasm))
(home-page "https://www.thunderbird.net")
(synopsis "Rebranded Mozilla Thunderbird email client")
(description