From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH 0/1] WIP: Add icedove. Resent-From: Jonathan Brielmaier Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 29 Apr 2020 10:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 40959@debbugs.gnu.org Cc: Jonathan Brielmaier X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.1588157936833 (code B ref -1); Wed, 29 Apr 2020 10:59:01 +0000 Received: (at submit) by debbugs.gnu.org; 29 Apr 2020 10:58:56 +0000 Received: from localhost ([127.0.0.1]:42519 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jTkQZ-0000DK-JC for submit@debbugs.gnu.org; Wed, 29 Apr 2020 06:58:55 -0400 Received: from lists.gnu.org ([209.51.188.17]:34902) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jTkQX-0000D5-Cx for submit@debbugs.gnu.org; Wed, 29 Apr 2020 06:58:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44384) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jTkQW-0002w1-Qv for guix-patches@gnu.org; Wed, 29 Apr 2020 06:58:53 -0400 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from ) id 1jTkQK-00070B-2z for guix-patches@gnu.org; Wed, 29 Apr 2020 06:58:52 -0400 Received: from mout.web.de ([212.227.15.14]:45045) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jTkQJ-0006zq-BK for guix-patches@gnu.org; Wed, 29 Apr 2020 06:58:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1588157917; bh=bSM1o97vsoH+RRVGodXXOX6Y/ZyLn1zpiUQx44t5riE=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date; b=Oz7KhnYviVUwaPagQM5UW5cIseHliPpOPa43wNMxv9Z0ZJwk/REgkv0iJu0eQsJlg DsyUoezZr/yX0xpVPS55VBPJkhn4BZJKJIAM3TzU/0UismxGVOf9J6BQIfCCqiH15a K3qrSQw0iMaJ4piyvgQhOQKe4WpXPYF5scPbDpRE= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from localhost.localdomain ([92.117.151.41]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MXGKA-1jgKnL1Rba-00YhcY; Wed, 29 Apr 2020 12:58:37 +0200 From: Jonathan Brielmaier Date: Wed, 29 Apr 2020 12:56:14 +0200 Message-Id: <20200429105614.11517-1-jonathan.brielmaier@web.de> X-Mailer: git-send-email 2.26.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:SQqwUkBMuxH/quy7PfgGTojN42+pCVVv3qJoWZz42WUYEzEfHtl t7oaBFnFPxQ7YYsPdtd5W+uPUKT6pUB+RN333cRu5urxQq3Ir3cbb4e7ZcetQtj4XOFGVKk pVBeoQeleZ0AByrI7VveXKpNYcs9kHq7cAzCTP2cmeyUot1By6nPxc/jpa94+KhwHr2sGuI 8Yj6ohAN5rwILuL/tHh2Q== X-UI-Out-Filterresults: notjunk:1;V03:K0:LIGZwZA/Qjc=:rQ+13a7g0QW+apwfqb+owl 7+fZoe1YG8G3J+1T9bn0Y+ttIETUCMS5FLfbAxOLYItfL2ljVJpbdr0xPaU2yNlMT4SXmNiNT hpF3tJTpdcWYnCDn5ZTtrBMNOmk9t7OPZuYFCnQBXn+VWmBetdTR9Pzt2GopqTMwgLnPYXRXP e0hJIz0BsfmPxNye8qejlxNs28j+HQxekuH3U973v6RB2LXZgEgbbALg+RpK8kG9VR67nQrtO fYEfiVmlQ0++pfuTyfLS4Z6VXWK7hOwzupYjF5vpM28pq9BC0+zFFq3uDljzCUUECBWwC4QsF Tnc+v+YbspfpBU774t/elaKP7HdEOOGiGaK7xb8loY2zKhKeYGOQTHIz86Imq/gYt6aF31ZrF sWtpk1b6CQdKk3nAkF2gfe6Dy4pLm1I7SAPYHItAMbzhxlTMFp4oCKssWBGqs/sZ/HXRDpUBp 5l8iobaB8hN2oiC136kDsUdONDalwKFms/8Y/6guga0x3bbjM4gI3WZDAJtT0IqhGkktZ+w3C ixmlXl/MDafN2icf8p935zZd10Vq2/MJPnKQnTT9+Se7FXftErDB8w+NxCJF6fwqd6F+DgAnG f6XJ13G/Q5Ktnklje/vtaHdb8g8hevuQ4Fpy0AnppB6cECOSxRjlX1AvQKhxbGMowlMJhYgjt U6T1upoPw+6JC3CAVgI9/8ObTUCtBGAsFjOcuCdjdjmH3LYi2WYThNxXXPc311V3RAiS7IBEr rxngsupswZbMVHUfBKKWK9SwaIKS99ABivnK+KoKEiBpxY5vkgDZU5XScV9TTxZI6D3KZnZwq 16K1AorMsN5Vm4ShbeFgw4M6r1MOJFd62XFvTLGiVSFxBZ4NWlgJnSUXNq7FyKJbA4viVGTBe 8bNA6Da1k/mPcxOnjVtxoxpm1HjKP8UYv0M2Cw8W7YSJNal/JGDR3WTeq7h5Bs4e2YK/brdWx kR1CEN4GdIkx93esLC26MOXmwWC/HOwwy0DWM2U8VZgfosIOw9o+vQ9forse3o9kct4GdJRtR ZMFRkg79n5NuPpQCieSSVwoDTXu9SSEw3+kpcR8jHuTSjh2hVrnbSE7nmBPw2O7U27RyI9Dfj tgh2AHKm7/uWMGrXIfl+JLeSLKcYlhRoz/LzZAMQ+HSurtv3ZZ+TUb1l3MPZ+D6bNPdqbwtQH wwOZugWx7Rk24hTpmC8McEFwAWpGRDijeNXlOdd1JGQ+nFsLE/LL8h7zygLSK8ZV8tZAhQ716 ZSlUJfcqcg9g2bk/D Received-SPF: pass client-ip=212.227.15.14; envelope-from=jonathan.brielmaier@web.de; helo=mout.web.de X-detected-operating-system: by eggs.gnu.org: First seen = 2020/04/29 06:58:37 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] X-Received-From: 212.227.15.14 X-Spam-Score: 0.6 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) Hi fellow guix hackers, in the last couple of days I worked on this icedove patch. It is based on earlier patches from Adrian and ng0 dating back until 2017 :) Before getting to exited: there is still a lot to do before merging into master! Big missing stuff =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D * Addons are still enabled and linked to addons.thunderbird.net. This is a problem with the FSDG though I've not used a non-free Addon or even saw one in the addon store. Any help how to disable it is welcome. * Localization: It doesn't have localization support like Icecat. I guess we just need to port it to Icedove. Smaller stuff =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D * The binary should also called icedove not thunderbird. * In the UI it's called "Thunderbird Daily" this should become Icedove. * Adrian needs to sign-off as he worked on this patch under GNU AGPL3. * Do more unbundling. But that is also missing in Icecat. * We may need some more build phases from Icecat, but at the moment I want to keep the package as simple as possible. Only acting on real bugs or issues. I'm running Icedove now for a couple of days on my laptop. It's working great. I didn't test installing with a new/empty thunderbird profile. There are maybe some unknown issues. It builds reproducible and `guix size` is about 1.1GiB so comparable to Icecat :) I really hope that we can get Icedove into master. It's current number one at Guix package wishlist (+6). So any feedback welcome! Jonathan Brielmaier (1): gnu: Add icedove. gnu/local.mk | 1 + gnu/packages/icedove.scm | 322 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 323 insertions(+) create mode 100644 gnu/packages/icedove.scm =2D- 2.26.1 From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH 1/1] gnu: Add icedove. Resent-From: Jonathan Brielmaier Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 29 Apr 2020 11:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 40959@debbugs.gnu.org Cc: malacoda@monarch-pass.net, gillmann@infotropique.org, Jonathan Brielmaier Received: via spool by 40959-submit@debbugs.gnu.org id=B40959.15881581711309 (code B ref 40959); Wed, 29 Apr 2020 11:03:01 +0000 Received: (at 40959) by debbugs.gnu.org; 29 Apr 2020 11:02:51 +0000 Received: from localhost ([127.0.0.1]:42535 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jTkUH-0000Kx-FI for submit@debbugs.gnu.org; Wed, 29 Apr 2020 07:02:51 -0400 Received: from mout.web.de ([212.227.15.4]:40331) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jTkUC-0000Kf-Uy for 40959@debbugs.gnu.org; Wed, 29 Apr 2020 07:02:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1588158150; bh=UZjwkhiKe6pDGAiGtMljTANnM9qP5vWgzV7FK9XuiGw=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=lOskjPITAUth29k0vK/3nS9Mmb17rHh3m4q/w7TFhex0bY++SiQ0CbpGj9Sjeeu1d 2LislXB6xksUrcWlKiXbll72fSlTqk5vWMntJ462bY0tOp6QKU3/0+arTaeXeFMKHO Tw7QS2LtQYfck+0TW1tcSSO8RID0XXF23GPygi/M= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from localhost.localdomain ([92.117.151.41]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1N6bD0-1j7Gpc26zm-01802o; Wed, 29 Apr 2020 13:02:30 +0200 From: Jonathan Brielmaier Date: Wed, 29 Apr 2020 13:00:18 +0200 Message-Id: <20200429110018.11677-1-jonathan.brielmaier@web.de> X-Mailer: git-send-email 2.26.1 In-Reply-To: <20200429105614.11517-1-jonathan.brielmaier@web.de> References: <20200429105614.11517-1-jonathan.brielmaier@web.de> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:EJyljSFipamSYYJgM5iNyhA0YNis4WjSM2VGnVsmwkDKYmjy3u4 C8BSt8dwpk5XxgGctslOAKvboeqrvc7YQx+BT9NjZtrGs8GfYeUTCQZXvGrBTRXoaDa2fsQ jlmUIzVT6OrFH7KXMTv95dCehjUAFPf4dle5n/UAMI2tcyGvTMJskROPpS1y1vJ6M5UQwRU QP2JVhOWxPJoBS0TKfNcA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:Uo0H2lUMyxM=:xwVhw5aX2u1V07W88pTe0b IMJ8/1jlVkRlDBXQqjelb80UEQFEPJcTBX2g1DDJ19DEh43dsW+LRVegDSZBmlZPfix5NPqQT jLQFhwIV8mLmOdCj/8TjJmygu96OYG1drF9k/jTnAGUDFgYbmuTicBINEpdwh7msWH4LE8Oi3 6XhPOV7oaH9BH+YmHzoLC7NrcbuWUjXhjAqMo42Htj2ZNMKFuqkqnFKicjQ/b4oS0Hb/s+b1X Uzg0yBJP6T9wYt3XQnugTcTBqfiBYIAY6JZEoloS264UwJqnWLNf+1qoI40DlbNBktwDbnXeM QhwurgSa4YbMwvbFXEPTpvBFm0QmKyBAB7ToDFO53KM2bmjneS0Fc2CpMkW4KxKXVfaPEkrWc ygQAX2DcFwQxbqm9qM+DceME0pXIVE7EJhuX4M9GE0kvgkaiDdTzvBSMRrt8dKQ61aXJK+DrE mPvffP4erOF6pct9Zh6ub6xfJvAzP36Uv//zEit1tReo3kFFbRTr252tN757Jhe/4r8xbsIoX 6rwEt9hjZntDXQTm1LOfdZwhYHyTP5mL8KDmhfF49AUthT/bI6L2G33GVmm2aF0cDy0aMad7a Yk6LeMAEsWVvHAg4qb6JAo2cWl9GzEav0PTck3MtcCWOxbVoQGV3DZ24sWOaazD4bFhooe4op aeP/yerQlFogSfQqf2Es5F9Q9IqIaFf+fAzV9aiGXsZmLtKYj1S9xuBAlnd1IxIdTaqbfUHAF lNZhkG5dXLsmhA2bQGGauL5LtGhUkaceg6JTBppKBLp1LosWx/PInM7LJ6lGY3XcDolVSN3hU 3bbZeiNT5fHJMiBhRZmejJjWKhqtKIUKagaPvhgjRnZoZJ7iFqF7E7e8lgFvTJaWBalHC4nEG eR1vonhkVSoW76VoPiEXYkdfeL/2/EoPJ/qwTU4r4BJ+oEk5Uc/yQF4XH8jM0uEnDB6WdrORK SkhI8fpw1EFC8rENGy+fQpuekwg9a8D7BBWF2ZZrpUL/sShUZ4ZJHsoowJFVvbwGnNqn5iguO 4WKY/9svlMeUQmFzumYn7bY7ZqSEN74yx24EHW006e1uDc9/Bmb1EXoY4wecSvmu4q8QhXr2/ 399jhLXYoDDq7CwE4ZZH9wxuMugPlRYHJRbLYgKT44Nu8N7yAd2fiiy0HWShiyKzM7L+yQjmv 7g3TmtqIw0MacUaK+rLxy+6al+Jy99BYCQ+NqRa+ufBrl6lY96SAaZFQHPDce3wPXitdU1a9U WT6yxJGS7SGrU2lXk X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/icedove.scm: New module. * gnu/local.mk (GNU_SYSTEM_MODULES): Register it. Co-authored-by: ng0 Co-authored-by: Adrian Malacoda =2D-- gnu/local.mk | 1 + gnu/packages/icedove.scm | 322 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 323 insertions(+) create mode 100644 gnu/packages/icedove.scm diff --git a/gnu/local.mk b/gnu/local.mk index 4af79f0caf..3c09649111 100644 =2D-- a/gnu/local.mk +++ b/gnu/local.mk @@ -264,6 +264,7 @@ GNU_SYSTEM_MODULES =3D \ %D%/packages/hyperledger.scm \ %D%/packages/i2p.scm \ %D%/packages/ibus.scm \ + %D%/packages/icedove.scm \ %D%/packages/icu4c.scm \ %D%/packages/idris.scm \ %D%/packages/idutils.scm \ diff --git a/gnu/packages/icedove.scm b/gnu/packages/icedove.scm new file mode 100644 index 0000000000..5e699898ac =2D-- /dev/null +++ b/gnu/packages/icedove.scm @@ -0,0 +1,322 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright (C) 2017, 2018 ng0 +;;; Copyright (C) 2019, 2020 Adrian Malacoda +;;; Copyright (C) 2020 Jonathan Brielmaier +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages icedove) + #:use-module (guix download) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix utils) + #:use-module (guix build-system gnu) + #:use-module (guix build-system cargo) + #:use-module (gnu packages) + #:use-module (gnu packages autotools) + #:use-module (gnu packages assembly) + #:use-module (gnu packages base) + #:use-module (gnu packages commencement) + #:use-module (gnu packages compression) + #:use-module (gnu packages crates-io) + #:use-module (gnu packages cups) + #:use-module (gnu packages databases) + #:use-module (gnu packages fontutils) + #:use-module (gnu packages gcc) + #:use-module (gnu packages gl) + #:use-module (gnu packages glib) + #:use-module (gnu packages gnome) + #:use-module (gnu packages gtk) + #:use-module (gnu packages icu4c) + #:use-module (gnu packages image) + #:use-module (gnu packages kerberos) + #:use-module (gnu packages libcanberra) + #:use-module (gnu packages libevent) + #:use-module (gnu packages libffi) + #:use-module (gnu packages libreoffice) ;for hunspell + #:use-module (gnu packages linux) + #:use-module (gnu packages llvm) + #: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 readline) + #:use-module (gnu packages rust) + #:use-module (gnu packages rust-apps) + #:use-module (gnu packages sqlite) + #:use-module (gnu packages video) + #:use-module (gnu packages xdisorg) + #:use-module (gnu packages xorg)) + +(define %icedove-build-id "20200428000000") + +(define-public icedove + (package + (name "icedove") + (version "68.7.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://archive.mozilla.org/pub/" + "thunderbird/releases/" + version "/source/thunderbird-" version + ".source.tar.xz")) + (sha256 + (base32 + "112by5xzy9f28fj35yz644vby3c957apj5by2xm8b3qxxqpzsbmw")))) + (build-system gnu-build-system) + (arguments + `(#:tests? #f ; no check target + ;; XXX: There are RUNPATH issues such as + ;; $prefix/lib/icecat-31.6.0/plugin-container NEEDing libmozalloc.= so, + ;; which is not in its RUNPATH, but they appear to be harmless in + ;; practice somehow. See . + #:validate-runpath? #f + + #:imported-modules ,%cargo-utils-modules ;for `generate-checksums' + + #:modules ((guix build utils) ;find-files + (ice-9 regex) + ,@%gnu-build-system-modules) + + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'remove-bundled-libraries + (lambda _ + ;; Remove bundled libraries that we don't use. + (for-each (lambda (file) + (format #t "deleting '~a'...~%" file) + (delete-file-recursively file)) + '(;; UNBUNDLE-ME! icu + ;; UNBUNDLE-ME! nss + "modules/zlib")) + #t)) + (add-before 'configure 'augment-CPLUS_INCLUDE_PATH + (lambda* (#:key build inputs #:allow-other-keys) + ;; Here, we add additional entries to CPLUS_INCLUDE_PATH, to= work + ;; around a problem that otherwise occurs when attempting to + ;; build Stylo, which requires Rust and Clang. Without thes= e + ;; additional entries, errors occur during the build indicat= ing + ;; that the and "c++config.h" headers cannot be fo= und. + ;; Note that the 'build' keyword argument contains the GNU + ;; triplet, e.g. "x86_64-unknown-linux-gnu". + (let ((gcc (assoc-ref inputs "gcc"))) + (setenv "CPLUS_INCLUDE_PATH" + (string-append gcc "/include/c++" ":" + gcc "/include/c++/" build))) + #t)) + + (add-after 'patch-source-shebangs 'patch-cargo-checksums + (lambda _ + (use-modules (guix build cargo-utils)) + (let ((null-hash "e3b0c44298fc1c149afbf4c8996fb92427ae41e464= 9b934ca495991b7852b855")) + (substitute* '("Cargo.lock" "gfx/wr/Cargo.lock") + (("(\"checksum .* =3D )\".*\"" all name) + (string-append name "\"" null-hash "\""))) + (for-each + (lambda (filename) + (delete-file filename) + (let ((dir (dirname filename))) + (display (string-append + "patch-cargo-checksums: generate-checksums = for " + dir "\n")) + (generate-checksums dir))) + (find-files "third_party/rust" ".cargo-checksum.json"))) + #t)) + + ; Fixes issue where each installation directory generates its ow= n profile. + ; See e.g. https://trac.torproject.org/projects/tor/ticket/31457 + (add-after 'patch-source-shebangs 'fix-profile-setting + (lambda _ + (let ((mozconfigure "comm/mail/moz.configure")) + (substitute* mozconfigure + (("'MOZ_DEDICATED_PROFILES', True") + "'MOZ_DEDICATED_PROFILES', False"))))) + + (add-after 'build 'neutralise-store-references + (lambda _ + ;; Mangle the store references to compilers & other build to= ols in + ;; about:buildconfig, reducing Icedove's closure significant= . + ;; The resulting files are saved in lib/thunderbird/omni.ja + (substitute* + ;; Use find because the path "obj-x86_64-pc-linux-gnu" c= ontains + ;; the architecture and the system -> more complicated. + (find-files "." "buildconfig.html") + (((format #f "(~a/)([0-9a-df-np-sv-z]{32})" + (regexp-quote (%store-directory))) + _ store hash) + (string-append store + (string-take hash 8) + "" + (string-drop hash 8)))) + #t)) + (replace 'configure + (lambda* (#:key outputs configure-flags #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (bash (which "bash")) + (abs-srcdir (getcwd)) + (srcdir (string-append "../" (basename abs-srcdir))) + (flags `(,(string-append "--prefix=3D" out) + ,@configure-flags)) + (mozconfig (string-append (getcwd) "/.mozconfig"))) + (setenv "SHELL" bash) + (setenv "AUTOCONF" + (string-append (assoc-ref %build-inputs + "autoconf") + "/bin/autoconf")) + (setenv "CONFIG_SHELL" bash) + (setenv "QA_CONFIGURE_OPTIONS" ".*") + (setenv "MOZBUILD_STATE_PATH" + (string-append (getcwd) "/mach_state")) + (setenv "MOZCONFIG" + (string-append (getcwd) "/.mozconfig")) + (setenv "CC" "gcc") + (setenv "MOZ_NOSPAM" "1") + (setenv "PYTHON" + (string-append (assoc-ref %build-inputs + "python2") + "/bin/python")) + (setenv "MOZ_BUILD_DATE" ,%icedove-build-id) ; avoid times= tamp + ;; (setenv "builddir" (string-append (getcwd) "/build")) + ;; (mkdir-p (getenv "MOZBUILD_STATE_PATH")) + (mkdir-p (string-append (getcwd) "/builddir")) + (with-output-to-file mozconfig + (lambda () + (display + (string-append + "ac_add_options --disable-crashreporter\n" + "ac_add_options --disable-debug\n" + "ac_add_options --disable-debug-symbols\n" + "ac_add_options --disable-elf-hack\n" + "ac_add_options --disable-gconf\n" + "ac_add_options --disable-ion\n" + "ac_add_options --disable-necko-wifi\n" + "ac_add_options --disable-official-branding\n" + "ac_add_options --disable-tests\n" + "ac_add_options --disable-updater\n" + "ac_add_options --disable-webrtc\n" + "ac_add_options --enable-alsa\n" + "ac_add_options --enable-application=3Dcomm/mail\n" + "ac_add_options --enable-calendar\n" + "ac_add_options --enable-content-sandbox\n" + "ac_add_options --enable-default-toolkit=3D\"cairo-g= tk3\"\n" + "ac_add_options --enable-optimize\n" + "ac_add_options --enable-pulseaudio\n" + "ac_add_options --enable-release\n" + "ac_add_options --enable-startup-notification\n" + "ac_add_options --enable-strip\n" + "ac_add_options --enable-system-ffi\n" + "ac_add_options --enable-system-pixman\n" + "ac_add_options --enable-system-sqlite\n" + "ac_add_options --prefix=3D" out "\n" + "ac_add_options --with-clang-path=3D" (assoc-ref %bu= ild-inputs "clang") "/bin/clang\n" + "ac_add_options --with-distribution-id=3Dorg.gnu\n" + "ac_add_options --with-libclang-path=3D" (assoc-ref = %build-inputs "clang") "/lib\n" + "ac_add_options --with-system-bz2\n" + "ac_add_options --with-system-icu\n" + "ac_add_options --with-system-jpeg\n" + "ac_add_options --with-system-libevent\n" + "ac_add_options --with-system-nspr\n" + "ac_add_options --with-system-nss\n" + "ac_add_options --with-system-zlib\n" + "ac_add_options --with-user-appdir=3D\\.thunderbird\= n")))) + (display (getcwd)) + (newline) + (display "mach configure") + (delete-file-recursively "obj-x86_64-pc-linux-gnu") + (zero? (system* "./mach" "configure"))))) + + (replace 'build + (lambda _ + (zero? (system* "./mach" "build")))) + + (replace 'install + (lambda _ + (zero? (system* "./mach" "install")))) + + (add-after 'install 'wrap-program + (lambda* (#:key inputs outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (lib (string-append out "/lib")) + (gtk (assoc-ref inputs "gtk+")) + (gtk-share (string-append gtk "/share")) + (pulseaudio (assoc-ref inputs "pulseaudio")) + (pulseaudio-lib (string-append pulseaudio "/lib"))) + (wrap-program (car (find-files lib "^thunderbird$")) + `("XDG_DATA_DIRS" prefix (,gtk-share)) + `("LD_LIBRARY_PATH" prefix (,pulseaudio-lib))) + #t)))))) + (inputs + `(("alsa-lib" ,alsa-lib) + ("bzip2" ,bzip2) + ("cairo" ,cairo) + ("cups" ,cups) + ("dbus-glib" ,dbus-glib) + ("ffmpeg" ,ffmpeg) + ("freetype" ,freetype) + ("gdk-pixbuf" ,gdk-pixbuf) + ("glib" ,glib) + ("gtk+" ,gtk+) + ("gtk+-2" ,gtk+-2) + ("hunspell" ,hunspell) + ("icu4c" ,icu4c) + ("libcanberra" ,libcanberra) + ("libevent" ,libevent) + ("libffi" ,libffi) + ("libgnome" ,libgnome) + ("libjpeg-turbo" ,libjpeg-turbo) + ("libpng-apng" ,libpng-apng) + ("libvpx" ,libvpx) + ("libxcomposite" ,libxcomposite) + ("libxft" ,libxft) + ("libxinerama" ,libxinerama) + ("libxscrnsaver" ,libxscrnsaver) + ("libxt" ,libxt) + ("mesa" ,mesa) + ("mit-krb5" ,mit-krb5) + ("nspr" ,nspr) + ("nss" ,nss) + ("pango" ,pango) + ("pixman" ,pixman) + ("pulseaudio" ,pulseaudio) + ("sqlite" ,sqlite) + ("startup-notification" ,startup-notification) + ("unzip" ,unzip) + ("zip" ,zip) + ("zlib" ,zlib))) + (native-inputs + `(("autoconf" ,autoconf-2.13) + ("cargo" ,rust "cargo") + ("clang" ,clang) + ("llvm" ,llvm) + ("nasm" ,nasm) + ("node" ,node) + ("perl" ,perl) + ("pkg-config" ,pkg-config) + ("python" ,python) + ("python2" ,python-2.7) + ("python2-pysqlite" ,python2-pysqlite) + ("rust" ,rust) + ("rust-cbindgen" ,rust-cbindgen) + ("which" ,which) + ("yasm" ,yasm))) + (home-page "https://www.thunderbird.net") + (synopsis "Trademarkless version of Mozilla Thunderbird") + (description + "Full-featured email client built from Thunderbird source tree. It +supports email, news feeds, chat, calendar and contacts.") + (license license:mpl2.0))) ;and others, see toolkit/content/license.h= tml =2D- 2.26.1 From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH 1/1] gnu: Add icedove. Resent-From: Nikita Gillmann Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 29 Apr 2020 13:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Jonathan Brielmaier Cc: 40959@debbugs.gnu.org, nikita@n0.is, malacoda@monarch-pass.net Received: via spool by 40959-submit@debbugs.gnu.org id=B40959.158816732823584 (code B ref 40959); Wed, 29 Apr 2020 13:36:02 +0000 Received: (at 40959) by debbugs.gnu.org; 29 Apr 2020 13:35:28 +0000 Received: from localhost ([127.0.0.1]:42701 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jTms0-00068E-Oo for submit@debbugs.gnu.org; Wed, 29 Apr 2020 09:35:28 -0400 Received: from aibo.runbox.com ([91.220.196.211]:44326) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jTkdL-0000Yh-RW for 40959@debbugs.gnu.org; Wed, 29 Apr 2020 07:12:11 -0400 Received: from [10.9.9.203] (helo=mailfront21.runbox) by mailtransmit02.runbox with esmtp (Exim 4.86_2) (envelope-from ) id 1jTkdJ-0002o7-VI; Wed, 29 Apr 2020 13:12:06 +0200 Received: by mailfront21.runbox with esmtpsa [Authenticated alias (924257)] (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) id 1jTkdG-0000ZW-EL; Wed, 29 Apr 2020 13:12:02 +0200 Date: Wed, 29 Apr 2020 13:12:01 +0200 From: Nikita Gillmann Message-ID: <20200429111123.royy42iwuak742rh@hex> References: <20200429105614.11517-1-jonathan.brielmaier@web.de> <20200429110018.11677-1-jonathan.brielmaier@web.de> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="dwlirr5j2ztcxdiw" Content-Disposition: inline In-Reply-To: <20200429110018.11677-1-jonathan.brielmaier@web.de> X-Spam-Score: -0.7 (/) X-Mailman-Approved-At: Wed, 29 Apr 2020 09:35:23 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --dwlirr5j2ztcxdiw Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, I admit I forgot I did this in 2017 and 2018? Editorial remarks from the semi-retirement machine wise (I get back when I can afford more computers again): can you change my name line to Nikita in this file? I will eventually send one for the files I authored in the past + the .mailmap If the mononym doesn't work out for Guix, use my fullname (Nikita Gillmann), the mononym I use within NetBSD and GNUnet and it's okay. Thanks, and thanks for apparently finishing this :) Jonathan Brielmaier transcribed 15K bytes: > * gnu/packages/icedove.scm: New module. > * gnu/local.mk (GNU_SYSTEM_MODULES): Register it. >=20 > Co-authored-by: ng0 > Co-authored-by: Adrian Malacoda > --- > gnu/local.mk | 1 + > gnu/packages/icedove.scm | 322 +++++++++++++++++++++++++++++++++++++++ > 2 files changed, 323 insertions(+) > create mode 100644 gnu/packages/icedove.scm >=20 > diff --git a/gnu/local.mk b/gnu/local.mk > index 4af79f0caf..3c09649111 100644 > --- a/gnu/local.mk > +++ b/gnu/local.mk > @@ -264,6 +264,7 @@ GNU_SYSTEM_MODULES =3D \ > %D%/packages/hyperledger.scm \ > %D%/packages/i2p.scm \ > %D%/packages/ibus.scm \ > + %D%/packages/icedove.scm \ > %D%/packages/icu4c.scm \ > %D%/packages/idris.scm \ > %D%/packages/idutils.scm \ > diff --git a/gnu/packages/icedove.scm b/gnu/packages/icedove.scm > new file mode 100644 > index 0000000000..5e699898ac > --- /dev/null > +++ b/gnu/packages/icedove.scm > @@ -0,0 +1,322 @@ > +;;; GNU Guix --- Functional package management for GNU > +;;; Copyright (C) 2017, 2018 ng0 > +;;; Copyright (C) 2019, 2020 Adrian Malacoda > +;;; Copyright (C) 2020 Jonathan Brielmaier > +;;; This file is part of GNU Guix. > +;;; > +;;; GNU Guix is free software; you can redistribute it and/or modify it > +;;; under the terms of the GNU General Public License as published by > +;;; the Free Software Foundation; either version 3 of the License, or (at > +;;; your option) any later version. > +;;; > +;;; GNU Guix is distributed in the hope that it will be useful, but > +;;; WITHOUT ANY WARRANTY; without even the implied warranty of > +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +;;; GNU General Public License for more details. > +;;; > +;;; You should have received a copy of the GNU General Public License > +;;; along with GNU Guix. If not, see . > + > +(define-module (gnu packages icedove) > + #:use-module (guix download) > + #:use-module ((guix licenses) #:prefix license:) > + #:use-module (guix packages) > + #:use-module (guix utils) > + #:use-module (guix build-system gnu) > + #:use-module (guix build-system cargo) > + #:use-module (gnu packages) > + #:use-module (gnu packages autotools) > + #:use-module (gnu packages assembly) > + #:use-module (gnu packages base) > + #:use-module (gnu packages commencement) > + #:use-module (gnu packages compression) > + #:use-module (gnu packages crates-io) > + #:use-module (gnu packages cups) > + #:use-module (gnu packages databases) > + #:use-module (gnu packages fontutils) > + #:use-module (gnu packages gcc) > + #:use-module (gnu packages gl) > + #:use-module (gnu packages glib) > + #:use-module (gnu packages gnome) > + #:use-module (gnu packages gtk) > + #:use-module (gnu packages icu4c) > + #:use-module (gnu packages image) > + #:use-module (gnu packages kerberos) > + #:use-module (gnu packages libcanberra) > + #:use-module (gnu packages libevent) > + #:use-module (gnu packages libffi) > + #:use-module (gnu packages libreoffice) ;for hunspell > + #:use-module (gnu packages linux) > + #:use-module (gnu packages llvm) > + #: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 readline) > + #:use-module (gnu packages rust) > + #:use-module (gnu packages rust-apps) > + #:use-module (gnu packages sqlite) > + #:use-module (gnu packages video) > + #:use-module (gnu packages xdisorg) > + #:use-module (gnu packages xorg)) > + > +(define %icedove-build-id "20200428000000") > + > +(define-public icedove > + (package > + (name "icedove") > + (version "68.7.0") > + (source > + (origin > + (method url-fetch) > + (uri (string-append "https://archive.mozilla.org/pub/" > + "thunderbird/releases/" > + version "/source/thunderbird-" version > + ".source.tar.xz")) > + (sha256 > + (base32 > + "112by5xzy9f28fj35yz644vby3c957apj5by2xm8b3qxxqpzsbmw")))) > + (build-system gnu-build-system) > + (arguments > + `(#:tests? #f ; no check target > + ;; XXX: There are RUNPATH issues such as > + ;; $prefix/lib/icecat-31.6.0/plugin-container NEEDing libmozalloc= =2Eso, > + ;; which is not in its RUNPATH, but they appear to be harmless in > + ;; practice somehow. See . > + #:validate-runpath? #f > + > + #:imported-modules ,%cargo-utils-modules ;for `generate-checksums' > + > + #:modules ((guix build utils) ;find-files > + (ice-9 regex) > + ,@%gnu-build-system-modules) > + > + #:phases > + (modify-phases %standard-phases > + (add-after 'unpack 'remove-bundled-libraries > + (lambda _ > + ;; Remove bundled libraries that we don't use. > + (for-each (lambda (file) > + (format #t "deleting '~a'...~%" file) > + (delete-file-recursively file)) > + '(;; UNBUNDLE-ME! icu > + ;; UNBUNDLE-ME! nss > + "modules/zlib")) > + #t)) > + (add-before 'configure 'augment-CPLUS_INCLUDE_PATH > + (lambda* (#:key build inputs #:allow-other-keys) > + ;; Here, we add additional entries to CPLUS_INCLUDE_PATH, t= o work > + ;; around a problem that otherwise occurs when attempting to > + ;; build Stylo, which requires Rust and Clang. Without the= se > + ;; additional entries, errors occur during the build indica= ting > + ;; that the and "c++config.h" headers cannot be f= ound. > + ;; Note that the 'build' keyword argument contains the GNU > + ;; triplet, e.g. "x86_64-unknown-linux-gnu". > + (let ((gcc (assoc-ref inputs "gcc"))) > + (setenv "CPLUS_INCLUDE_PATH" > + (string-append gcc "/include/c++" ":" > + gcc "/include/c++/" build))) > + #t)) > + > + (add-after 'patch-source-shebangs 'patch-cargo-checksums > + (lambda _ > + (use-modules (guix build cargo-utils)) > + (let ((null-hash "e3b0c44298fc1c149afbf4c8996fb92427ae41e46= 49b934ca495991b7852b855")) > + (substitute* '("Cargo.lock" "gfx/wr/Cargo.lock") > + (("(\"checksum .* =3D )\".*\"" all name) > + (string-append name "\"" null-hash "\""))) > + (for-each > + (lambda (filename) > + (delete-file filename) > + (let ((dir (dirname filename))) > + (display (string-append > + "patch-cargo-checksums: generate-checksums= for " > + dir "\n")) > + (generate-checksums dir))) > + (find-files "third_party/rust" ".cargo-checksum.json"))) > + #t)) > + > + ; Fixes issue where each installation directory generates its o= wn profile. > + ; See e.g. https://trac.torproject.org/projects/tor/ticket/31457 > + (add-after 'patch-source-shebangs 'fix-profile-setting > + (lambda _ > + (let ((mozconfigure "comm/mail/moz.configure")) > + (substitute* mozconfigure > + (("'MOZ_DEDICATED_PROFILES', True") > + "'MOZ_DEDICATED_PROFILES', False"))))) > + > + (add-after 'build 'neutralise-store-references > + (lambda _ > + ;; Mangle the store references to compilers & other build t= ools in > + ;; about:buildconfig, reducing Icedove's closure significan= t. > + ;; The resulting files are saved in lib/thunderbird/omni.ja > + (substitute* > + ;; Use find because the path "obj-x86_64-pc-linux-gnu" = contains > + ;; the architecture and the system -> more complicated. > + (find-files "." "buildconfig.html") > + (((format #f "(~a/)([0-9a-df-np-sv-z]{32})" > + (regexp-quote (%store-directory))) > + _ store hash) > + (string-append store > + (string-take hash 8) > + "" > + (string-drop hash 8)))) > + #t)) > + (replace 'configure > + (lambda* (#:key outputs configure-flags #:allow-other-keys) > + (let* ((out (assoc-ref outputs "out")) > + (bash (which "bash")) > + (abs-srcdir (getcwd)) > + (srcdir (string-append "../" (basename abs-srcdir))) > + (flags `(,(string-append "--prefix=3D" out) > + ,@configure-flags)) > + (mozconfig (string-append (getcwd) "/.mozconfig"))) > + (setenv "SHELL" bash) > + (setenv "AUTOCONF" > + (string-append (assoc-ref %build-inputs > + "autoconf") > + "/bin/autoconf")) > + (setenv "CONFIG_SHELL" bash) > + (setenv "QA_CONFIGURE_OPTIONS" ".*") > + (setenv "MOZBUILD_STATE_PATH" > + (string-append (getcwd) "/mach_state")) > + (setenv "MOZCONFIG" > + (string-append (getcwd) "/.mozconfig")) > + (setenv "CC" "gcc") > + (setenv "MOZ_NOSPAM" "1") > + (setenv "PYTHON" > + (string-append (assoc-ref %build-inputs > + "python2") > + "/bin/python")) > + (setenv "MOZ_BUILD_DATE" ,%icedove-build-id) ; avoid time= stamp > + ;; (setenv "builddir" (string-append (getcwd) "/build")) > + ;; (mkdir-p (getenv "MOZBUILD_STATE_PATH")) > + (mkdir-p (string-append (getcwd) "/builddir")) > + (with-output-to-file mozconfig > + (lambda () > + (display > + (string-append > + "ac_add_options --disable-crashreporter\n" > + "ac_add_options --disable-debug\n" > + "ac_add_options --disable-debug-symbols\n" > + "ac_add_options --disable-elf-hack\n" > + "ac_add_options --disable-gconf\n" > + "ac_add_options --disable-ion\n" > + "ac_add_options --disable-necko-wifi\n" > + "ac_add_options --disable-official-branding\n" > + "ac_add_options --disable-tests\n" > + "ac_add_options --disable-updater\n" > + "ac_add_options --disable-webrtc\n" > + "ac_add_options --enable-alsa\n" > + "ac_add_options --enable-application=3Dcomm/mail\n" > + "ac_add_options --enable-calendar\n" > + "ac_add_options --enable-content-sandbox\n" > + "ac_add_options --enable-default-toolkit=3D\"cairo-= gtk3\"\n" > + "ac_add_options --enable-optimize\n" > + "ac_add_options --enable-pulseaudio\n" > + "ac_add_options --enable-release\n" > + "ac_add_options --enable-startup-notification\n" > + "ac_add_options --enable-strip\n" > + "ac_add_options --enable-system-ffi\n" > + "ac_add_options --enable-system-pixman\n" > + "ac_add_options --enable-system-sqlite\n" > + "ac_add_options --prefix=3D" out "\n" > + "ac_add_options --with-clang-path=3D" (assoc-ref %b= uild-inputs "clang") "/bin/clang\n" > + "ac_add_options --with-distribution-id=3Dorg.gnu\n" > + "ac_add_options --with-libclang-path=3D" (assoc-ref= %build-inputs "clang") "/lib\n" > + "ac_add_options --with-system-bz2\n" > + "ac_add_options --with-system-icu\n" > + "ac_add_options --with-system-jpeg\n" > + "ac_add_options --with-system-libevent\n" > + "ac_add_options --with-system-nspr\n" > + "ac_add_options --with-system-nss\n" > + "ac_add_options --with-system-zlib\n" > + "ac_add_options --with-user-appdir=3D\\.thunderbird= \n")))) > + (display (getcwd)) > + (newline) > + (display "mach configure") > + (delete-file-recursively "obj-x86_64-pc-linux-gnu") > + (zero? (system* "./mach" "configure"))))) > + > + (replace 'build > + (lambda _ > + (zero? (system* "./mach" "build")))) > + > + (replace 'install > + (lambda _ > + (zero? (system* "./mach" "install")))) > + > + (add-after 'install 'wrap-program > + (lambda* (#:key inputs outputs #:allow-other-keys) > + (let* ((out (assoc-ref outputs "out")) > + (lib (string-append out "/lib")) > + (gtk (assoc-ref inputs "gtk+")) > + (gtk-share (string-append gtk "/share")) > + (pulseaudio (assoc-ref inputs "pulseaudio")) > + (pulseaudio-lib (string-append pulseaudio "/lib"))) > + (wrap-program (car (find-files lib "^thunderbird$")) > + `("XDG_DATA_DIRS" prefix (,gtk-share)) > + `("LD_LIBRARY_PATH" prefix (,pulseaudio-lib))) > + #t)))))) > + (inputs > + `(("alsa-lib" ,alsa-lib) > + ("bzip2" ,bzip2) > + ("cairo" ,cairo) > + ("cups" ,cups) > + ("dbus-glib" ,dbus-glib) > + ("ffmpeg" ,ffmpeg) > + ("freetype" ,freetype) > + ("gdk-pixbuf" ,gdk-pixbuf) > + ("glib" ,glib) > + ("gtk+" ,gtk+) > + ("gtk+-2" ,gtk+-2) > + ("hunspell" ,hunspell) > + ("icu4c" ,icu4c) > + ("libcanberra" ,libcanberra) > + ("libevent" ,libevent) > + ("libffi" ,libffi) > + ("libgnome" ,libgnome) > + ("libjpeg-turbo" ,libjpeg-turbo) > + ("libpng-apng" ,libpng-apng) > + ("libvpx" ,libvpx) > + ("libxcomposite" ,libxcomposite) > + ("libxft" ,libxft) > + ("libxinerama" ,libxinerama) > + ("libxscrnsaver" ,libxscrnsaver) > + ("libxt" ,libxt) > + ("mesa" ,mesa) > + ("mit-krb5" ,mit-krb5) > + ("nspr" ,nspr) > + ("nss" ,nss) > + ("pango" ,pango) > + ("pixman" ,pixman) > + ("pulseaudio" ,pulseaudio) > + ("sqlite" ,sqlite) > + ("startup-notification" ,startup-notification) > + ("unzip" ,unzip) > + ("zip" ,zip) > + ("zlib" ,zlib))) > + (native-inputs > + `(("autoconf" ,autoconf-2.13) > + ("cargo" ,rust "cargo") > + ("clang" ,clang) > + ("llvm" ,llvm) > + ("nasm" ,nasm) > + ("node" ,node) > + ("perl" ,perl) > + ("pkg-config" ,pkg-config) > + ("python" ,python) > + ("python2" ,python-2.7) > + ("python2-pysqlite" ,python2-pysqlite) > + ("rust" ,rust) > + ("rust-cbindgen" ,rust-cbindgen) > + ("which" ,which) > + ("yasm" ,yasm))) > + (home-page "https://www.thunderbird.net") > + (synopsis "Trademarkless version of Mozilla Thunderbird") > + (description > + "Full-featured email client built from Thunderbird source tree. It > +supports email, news feeds, chat, calendar and contacts.") > + (license license:mpl2.0))) ;and others, see toolkit/content/license.= html > -- > 2.26.1 >=20 --dwlirr5j2ztcxdiw Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEYRUBLeowJvYqmKVW1rVwhC9+f40FAl6pYQEACgkQ1rVwhC9+ f40q1Q//c5yLBwDx+QX7D3Mve82pZamOcxNh1WeuCPYJkCzEsd+ZLTYug1f69z+j x145PgCx1LwZ4+BKgzDFXBp3pq6aktSQh7vpDv0ipvHmsGZ+6f9VDs1VxwNIj3/c qs3ZYn7p2/fVrU1pMdThYyvq0Ns39U57EYX+uPcG9HSoxBWgZ8Eg6Jo6vE6Z8nLV 1UXG5+p4Pq5D4cOj7t1eevjbdqNaTFfRJsX2HEhzpCvZRoawBsgkOMfwmbmxc7Nu 1WsmFQ3UkYPvkBo+O53WnVF/pYMlEUfE1N0QIX3303oRMpsLnUdccDLDKhzep8Ca hTy0TH06BPWd2X4bh1cA6vr4xkVdPJ2FuQ6OKoPiPwcSCoYS0qb+DDO55CxubDBV q6NcC7Hggod1NdL3qHolPNPacq2HZpkVTASWd4Lm54QCAtmP8gTP45FrxENsRi8I 7RDqPTSf63chNpW7K9JNISPea4tld0cyoCpL9WjQCgAoXrl9AOU+LZMVY6ZLmwr2 tYncfUBEcE+VMz396qRPUwpbzTSdSFASOw0TwKbhKgOb8G6oC5hLVABVIqV+hEL1 TablMQpO5Fkne3wQ7ke7QT9C6IbJ87FReS1xg0hBN0Is4uWO7qqQDVJ0iJKyqzSD Wywo5iwv5N1yzmQCQruK5I75Tfl0fJ2ZLPyYewW7jScQmGN+ZlQ= =ss9e -----END PGP SIGNATURE----- --dwlirr5j2ztcxdiw-- From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH 1/1] gnu: Add icedove. Resent-From: Ricardo Wurmus Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 29 Apr 2020 15:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 40959@debbugs.gnu.org Cc: malacoda@monarch-pass.net, gillmann@infotropique.org, Jonathan Brielmaier Received: via spool by 40959-submit@debbugs.gnu.org id=B40959.15881727211299 (code B ref 40959); Wed, 29 Apr 2020 15:06:02 +0000 Received: (at 40959) by debbugs.gnu.org; 29 Apr 2020 15:05:21 +0000 Received: from localhost ([127.0.0.1]:44284 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jToH2-0000Kt-Q4 for submit@debbugs.gnu.org; Wed, 29 Apr 2020 11:05:21 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21313) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jToGz-0000Kg-Gg for 40959@debbugs.gnu.org; Wed, 29 Apr 2020 11:05:18 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1588172714; cv=none; d=zohomail.com; s=zohoarc; b=kb7b7r8aLhFHrPJipnDL/xWOJ7FuLM+Keoo+CgId/BNPDN8/QRkq3IKw/BQQbr9lzyDbkUT6wERNOZaQSGEXVnl8qPNZCzmbYviTnTNeX9tZw2fUr/+Aa9WH2QPwNT5q5g+DS76irEKrFUGRKr4zgI4Ymns85YIeLOPKkIPhFx4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1588172714; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=5olpSr3ikpYN3BLFUyURQoEZoWYIAYXDebhSGA6VXs4=; b=Qg6qFCbbaFO28cuG3peLhE54OC/yL82KkE1cxNC7b6Eos88CTRHzyWXhqcyGWjn1SbEB8j2t7jULo9sEF/q6j7CDaGvNmANCGiRRYGq/YQNzbjh3a2PLGaf123nZZfMx98a+DuUqfntrgS6EPxlHk1UYgAcPaTk+lUFJCYoZq+8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1588172714; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=5olpSr3ikpYN3BLFUyURQoEZoWYIAYXDebhSGA6VXs4=; b=Yra/A7UHlriVKTXFAibTok0PBmz+pLUuV3GWDtmASuml8aJE9P0pH+SkVtnUT1/R zEyeVUEPxYR6gRhKG5vGqWNX44vPLtbtSoDRkO7LgM8fGdbRAJa7/rycp8/XyNH6W45 GKn4oOzU2vTCDjIMJgMgeMwNBGSwshyDXFkdlai4= Received: from localhost (p54AD4F43.dip0.t-ipconnect.de [84.173.79.67]) by mx.zohomail.com with SMTPS id 1588172707740523.9415983331122; Wed, 29 Apr 2020 08:05:07 -0700 (PDT) References: <20200429105614.11517-1-jonathan.brielmaier@web.de> <20200429110018.11677-1-jonathan.brielmaier@web.de> User-agent: mu4e 1.2.0; emacs 26.3 From: Ricardo Wurmus In-reply-to: <20200429110018.11677-1-jonathan.brielmaier@web.de> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Wed, 29 Apr 2020 17:05:04 +0200 Message-ID: <877dxyjpsv.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Thank you for this patch. > + (arguments > + `(#:tests? #f ; no check target > + ;; XXX: There are RUNPATH issues such as > + ;; $prefix/lib/icecat-31.6.0/plugin-container NEEDing libmozalloc= .so, > + ;; which is not in its RUNPATH, but they appear to be harmless in > + ;; practice somehow. See . > + #:validate-runpath? #f The comment seems to have been copied from somewhere. I don=E2=80=99t think this package produces $prefix/lib/icecat-31.6.0/plugin-container The URL is also no longer reachable. > + (add-after 'unpack 'remove-bundled-libraries > + (lambda _ > + ;; Remove bundled libraries that we don't use. > + (for-each (lambda (file) > + (format #t "deleting '~a'...~%" file) > + (delete-file-recursively file)) > + '(;; UNBUNDLE-ME! icu > + ;; UNBUNDLE-ME! nss > + "modules/zlib")) > + #t)) This should be done in a snippet. > + (add-after 'patch-source-shebangs 'patch-cargo-checksums > + (lambda _ > + (use-modules (guix build cargo-utils)) > + (let ((null-hash > "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855")) What is this null-hash? > + (substitute* '("Cargo.lock" "gfx/wr/Cargo.lock") > + (("(\"checksum .* =3D )\".*\"" all name) > + (string-append name "\"" null-hash "\""))) > + (for-each > + (lambda (filename) > + (delete-file filename) > + (let ((dir (dirname filename))) > + (display (string-append > + "patch-cargo-checksums: generate-checksums= for " > + dir "\n")) > + (generate-checksums dir))) > + (find-files "third_party/rust" ".cargo-checksum.json"))) > + #t)) Oh, there are a lot of things in third_party/rust=E2=80=A6 Can this be unb= undled? > + ; Fixes issue where each installation directory generates its o= wn profile. > + ; See e.g. https://trac.torproject.org/projects/tor/ticket/31457 > + (add-after 'patch-source-shebangs 'fix-profile-setting > + (lambda _ > + (let ((mozconfigure "comm/mail/moz.configure")) > + (substitute* mozconfigure > + (("'MOZ_DEDICATED_PROFILES', True") > + "'MOZ_DEDICATED_PROFILES', False"))))) This phase needs to end on #t. > + (replace 'configure > + (lambda* (#:key outputs configure-flags #:allow-other-keys) > + (let* ((out (assoc-ref outputs "out")) > + (bash (which "bash")) > + (abs-srcdir (getcwd)) > + (srcdir (string-append "../" (basename abs-srcdir))) > + (flags `(,(string-append "--prefix=3D" out) > + ,@configure-flags)) > + (mozconfig (string-append (getcwd) "/.mozconfig"))) > + (setenv "SHELL" bash) > + (setenv "AUTOCONF" > + (string-append (assoc-ref %build-inputs > + "autoconf") > + "/bin/autoconf")) > + (setenv "CONFIG_SHELL" bash) > + (setenv "QA_CONFIGURE_OPTIONS" ".*") > + (setenv "MOZBUILD_STATE_PATH" > + (string-append (getcwd) "/mach_state")) > + (setenv "MOZCONFIG" > + (string-append (getcwd) "/.mozconfig")) > + (setenv "CC" "gcc") > + (setenv "MOZ_NOSPAM" "1") > + (setenv "PYTHON" > + (string-append (assoc-ref %build-inputs > + "python2") > + "/bin/python")) Looks like Python 3 could be used instead. Have you tried that? > + (delete-file-recursively "obj-x86_64-pc-linux-gnu") Can this be deleted in a snippet or is this generated in some earlier phase? Is the same directory generated on other architectures? > + (zero? (system* "./mach" "configure"))))) Please use (invoke =E2=80=A6) instead of (zero? (system* =E2=80=A6)). > + (replace 'build > + (lambda _ > + (zero? (system* "./mach" "build")))) Same here. > + (replace 'install > + (lambda _ > + (zero? (system* "./mach" "install")))) =E2=80=A6and here. > + (add-after 'install 'wrap-program > + (lambda* (#:key inputs outputs #:allow-other-keys) > + (let* ((out (assoc-ref outputs "out")) > + (lib (string-append out "/lib")) > + (gtk (assoc-ref inputs "gtk+")) > + (gtk-share (string-append gtk "/share")) > + (pulseaudio (assoc-ref inputs "pulseaudio")) > + (pulseaudio-lib (string-append pulseaudio "/lib"))) > + (wrap-program (car (find-files lib "^thunderbird$")) > + `("XDG_DATA_DIRS" prefix (,gtk-share)) > + `("LD_LIBRARY_PATH" prefix (,pulseaudio-lib))) > + #t)))))) Why does thunderbird need wrapping with pulseaudio? > + ("python" ,python) > + ("python2" ,python-2.7) See above. We may be able to use Python 3 here. > + (home-page "https://www.thunderbird.net") > + (synopsis "Trademarkless version of Mozilla Thunderbird") Is the use of the name =E2=80=9CThunderbird=E2=80=9D a violation of Mozilla= =E2=80=99s trademark policies? -- Ricardo From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH 1/1] gnu: Add icedove. Resent-From: Efraim Flashner Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 29 Apr 2020 19:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Ricardo Wurmus Cc: 40959@debbugs.gnu.org, malacoda@monarch-pass.net, gillmann@infotropique.org, Jonathan Brielmaier Received: via spool by 40959-submit@debbugs.gnu.org id=B40959.158818966320618 (code B ref 40959); Wed, 29 Apr 2020 19:48:02 +0000 Received: (at 40959) by debbugs.gnu.org; 29 Apr 2020 19:47:43 +0000 Received: from localhost ([127.0.0.1]:44744 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jTsgJ-0005MS-7o for submit@debbugs.gnu.org; Wed, 29 Apr 2020 15:47:43 -0400 Received: from flashner.co.il ([178.62.234.194]:56732) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jTsgH-0005ME-Ua for 40959@debbugs.gnu.org; Wed, 29 Apr 2020 15:47:42 -0400 Received: from localhost (unknown [31.210.177.209]) by flashner.co.il (Postfix) with ESMTPSA id BD75F4005E; Wed, 29 Apr 2020 19:47:35 +0000 (UTC) Date: Wed, 29 Apr 2020 22:47:02 +0300 From: Efraim Flashner Message-ID: <20200429194702.GX5243@E5400> References: <20200429105614.11517-1-jonathan.brielmaier@web.de> <20200429110018.11677-1-jonathan.brielmaier@web.de> <877dxyjpsv.fsf@elephly.net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="g3IWFuR7/O9KKcN6" Content-Disposition: inline In-Reply-To: <877dxyjpsv.fsf@elephly.net> X-PGP-Key-ID: 0x41AAE7DCCA3D8351 X-PGP-Key: https://flashner.co.il/~efraim/efraim_flashner.asc X-PGP-Fingerprint: A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --g3IWFuR7/O9KKcN6 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Apr 29, 2020 at 05:05:04PM +0200, Ricardo Wurmus wrote: >=20 > Thank you for this patch. >=20 > > + (arguments > > + `(#:tests? #f ; no check target > > + ;; XXX: There are RUNPATH issues such as > > + ;; $prefix/lib/icecat-31.6.0/plugin-container NEEDing libmozall= oc.so, > > + ;; which is not in its RUNPATH, but they appear to be harmless = in > > + ;; practice somehow. See . > > + #:validate-runpath? #f >=20 > The comment seems to have been copied from somewhere. I don=E2=80=99t th= ink > this package produces $prefix/lib/icecat-31.6.0/plugin-container >=20 > The URL is also no longer reachable. >=20 > > + (add-after 'unpack 'remove-bundled-libraries > > + (lambda _ > > + ;; Remove bundled libraries that we don't use. > > + (for-each (lambda (file) > > + (format #t "deleting '~a'...~%" file) > > + (delete-file-recursively file)) > > + '(;; UNBUNDLE-ME! icu > > + ;; UNBUNDLE-ME! nss > > + "modules/zlib")) > > + #t)) >=20 > This should be done in a snippet. >=20 > > + (add-after 'patch-source-shebangs 'patch-cargo-checksums > > + (lambda _ > > + (use-modules (guix build cargo-utils)) > > + (let ((null-hash > > "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855")) >=20 > What is this null-hash? >=20 This is the "null-hash" that is also used in (gnu packages gnuzilla) > > + (substitute* '("Cargo.lock" "gfx/wr/Cargo.lock") > > + (("(\"checksum .* =3D )\".*\"" all name) > > + (string-append name "\"" null-hash "\""))) > > + (for-each > > + (lambda (filename) > > + (delete-file filename) > > + (let ((dir (dirname filename))) > > + (display (string-append > > + "patch-cargo-checksums: generate-checksu= ms for " > > + dir "\n")) > > + (generate-checksums dir))) > > + (find-files "third_party/rust" ".cargo-checksum.json")= )) > > + #t)) >=20 > Oh, there are a lot of things in third_party/rust=E2=80=A6 Can this be u= nbundled? >=20 We don't yet unbundle the crates used in icecat so I wouldn't consider it a blocker yet. On the other hand we do have a function for this in (guix build cargo-utils) which should be used. > > + ; Fixes issue where each installation directory generates its= own profile. > > + ; See e.g. https://trac.torproject.org/projects/tor/ticket/31= 457 > > + (add-after 'patch-source-shebangs 'fix-profile-setting > > + (lambda _ > > + (let ((mozconfigure "comm/mail/moz.configure")) > > + (substitute* mozconfigure > > + (("'MOZ_DEDICATED_PROFILES', True") > > + "'MOZ_DEDICATED_PROFILES', False"))))) >=20 > This phase needs to end on #t. >=20 > > + (replace 'configure > > + (lambda* (#:key outputs configure-flags #:allow-other-keys) > > + (let* ((out (assoc-ref outputs "out")) > > + (bash (which "bash")) > > + (abs-srcdir (getcwd)) > > + (srcdir (string-append "../" (basename abs-srcdir)= )) > > + (flags `(,(string-append "--prefix=3D" out) > > + ,@configure-flags)) > > + (mozconfig (string-append (getcwd) "/.mozconfig"))) > > + (setenv "SHELL" bash) > > + (setenv "AUTOCONF" > > + (string-append (assoc-ref %build-inputs > > + "autoconf") > > + "/bin/autoconf")) > > + (setenv "CONFIG_SHELL" bash) > > + (setenv "QA_CONFIGURE_OPTIONS" ".*") > > + (setenv "MOZBUILD_STATE_PATH" > > + (string-append (getcwd) "/mach_state")) > > + (setenv "MOZCONFIG" > > + (string-append (getcwd) "/.mozconfig")) > > + (setenv "CC" "gcc") > > + (setenv "MOZ_NOSPAM" "1") > > + (setenv "PYTHON" > > + (string-append (assoc-ref %build-inputs > > + "python2") > > + "/bin/python")) >=20 > Looks like Python 3 could be used instead. Have you tried that? >=20 > > + (delete-file-recursively "obj-x86_64-pc-linux-gnu") >=20 > Can this be deleted in a snippet or is this generated in some earlier > phase? Is the same directory generated on other architectures? >=20 I noticed this too. It should probably be generated per-architecture. > > + (zero? (system* "./mach" "configure"))))) >=20 > Please use (invoke =E2=80=A6) instead of (zero? (system* =E2=80=A6)). >=20 > > + (replace 'build > > + (lambda _ > > + (zero? (system* "./mach" "build")))) >=20 > Same here. >=20 > > + (replace 'install > > + (lambda _ > > + (zero? (system* "./mach" "install")))) >=20 > =E2=80=A6and here. >=20 > > + (add-after 'install 'wrap-program > > + (lambda* (#:key inputs outputs #:allow-other-keys) > > + (let* ((out (assoc-ref outputs "out")) > > + (lib (string-append out "/lib")) > > + (gtk (assoc-ref inputs "gtk+")) > > + (gtk-share (string-append gtk "/share")) > > + (pulseaudio (assoc-ref inputs "pulseaudio")) > > + (pulseaudio-lib (string-append pulseaudio "/lib"))) > > + (wrap-program (car (find-files lib "^thunderbird$")) > > + `("XDG_DATA_DIRS" prefix (,gtk-share)) > > + `("LD_LIBRARY_PATH" prefix (,pulseaudio-lib))) > > + #t)))))) >=20 > Why does thunderbird need wrapping with pulseaudio? >=20 > > + ("python" ,python) > > + ("python2" ,python-2.7) >=20 > See above. We may be able to use Python 3 here. >=20 > > + (home-page "https://www.thunderbird.net") > > + (synopsis "Trademarkless version of Mozilla Thunderbird") >=20 > Is the use of the name =E2=80=9CThunderbird=E2=80=9D a violation of Mozil= la=E2=80=99s trademark > policies? >=20 > -- > Ricardo >=20 >=20 >=20 --=20 Efraim Flashner =D7=90=D7=A4=D7=A8=D7=99=D7=9D = =D7=A4=D7=9C=D7=A9=D7=A0=D7=A8 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --g3IWFuR7/O9KKcN6 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAl6p2bIACgkQQarn3Mo9 g1HnlRAAtFnZdwoEuBUR88Ftnc82e/s/qFj6RJ0veKt5EiT1MNV/QlKQLhbgjLRV U+QOqeOVC1g++HE6J8XV3f809NR5SEu3UoiLA4z51uR/gPDo+IJ4oKExQGpZ2/6e jYZ8QAoZjoUen75PqJpC9Afp8u4g8t4wl01D0ThJ9Sd8LLDQM+LMtYDiiY0J/s+W x1merPW3swrsj/1L2K7skbmxWJ43kZsUq7k9gfirOTdjJFNCAfj+E+UNCuVt6h9j t/MM3q7rutxHE1vxPewZM6ajKT2WmAUEVh++dNoQ65nL05X0YqkDGFCzBNENVctS KVrZTZW+Oux7JGYaxbz1elt+YaKgL8G//iUzQrYYKSTpFK6A8MzdbqEWyzcSb0Wb t4WWi65Q4MuoMP3aYwhVVimzs237UWwpiI1XB0f+ThaBpYKQkp1UXWGfI0a5lLIA 90KyoFL6ODlaynBXLi4osMitiNyLfoWtlXxmhcJMXepbvdk1a/6XuQF+7f5HgP90 9F8rSU8r/dRtJh9n84cBANDN5FPj0JyyzezVzNaxmNKaC8wIfBK4eGfU6AW4ZkDY h7xrHCi2A8Fbs7g4iOz7FD4DfgPh8PVliWQ7g3YdDmuQGzg0oyKwL9VnSZgVH2Ic OcduOtzriBEr51G1kBEtn6YOk8MzKEAQcaWuMljwcjlzxDM+uWE= =gi3S -----END PGP SIGNATURE----- --g3IWFuR7/O9KKcN6-- From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH 1/1] gnu: Add icedove. Resent-From: Ricardo Wurmus Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 30 Apr 2020 13:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 40959@debbugs.gnu.org Cc: malacoda@monarch-pass.net, gillmann@infotropique.org, Jonathan Brielmaier Received: via spool by 40959-submit@debbugs.gnu.org id=B40959.158825444716099 (code B ref 40959); Thu, 30 Apr 2020 13:48:01 +0000 Received: (at 40959) by debbugs.gnu.org; 30 Apr 2020 13:47:27 +0000 Received: from localhost ([127.0.0.1]:45526 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jU9XC-0004BZ-Tf for submit@debbugs.gnu.org; Thu, 30 Apr 2020 09:47:27 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21353) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jU9XB-0004BR-8D for 40959@debbugs.gnu.org; Thu, 30 Apr 2020 09:47:25 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1588254442; cv=none; d=zohomail.com; s=zohoarc; b=JCm7OxpM8kxZR1J6VmS/GZ5s86vPWHrNWutdTVj4tsUtojY/NC7xvkxg6udHBJAtwdG5qvpU20Ux2rZUewZa2oSrR3kxMi9QOKGo9lD5DSs1LEPsqjDQ7a+I5daPJCDWTUjA88VP1wDWbxC8Tv/anDl/q1GNeedeS59UfW2sR1o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1588254442; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=2qL/7mRb0kryp4uqv7TqbshPRYpvAobE0jx6SIcc3+k=; b=Hcg/U5BHDw+97Vxcb3XNVKc/L3G6euZzLwIMO3+ySdoe5I1s/qUTnkLEEu63sicKNzgaF3g9oE+5sbAgDngwCdPLqydNc/+qQR9/n54PAp7G2UOBjYe9GQjMyv4Qj6NR972hXztg4MMCH6PHMbwiynh6MEBImgbpgojiYsEYuWk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1588254442; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=2qL/7mRb0kryp4uqv7TqbshPRYpvAobE0jx6SIcc3+k=; b=Wuv1pF04wSkjWM24dwpNN9FS1sHPwWScaHiaW1Hv2ZaPlwO6czRXMnC9mMFZjup6 e1DMSPd2Ad8lxqmQhYBR9IhCq0ZgXlXfyNNesAA+yhlCA9uc8A4HzEYcrpD114x2APu 5UrMZBpTBLIMoEcR5YyJg9ScZyswdY0EZIGWVptI= Received: from localhost (p54AD4F86.dip0.t-ipconnect.de [84.173.79.134]) by mx.zohomail.com with SMTPS id 1588254440436974.1610371723912; Thu, 30 Apr 2020 06:47:20 -0700 (PDT) References: <20200429105614.11517-1-jonathan.brielmaier@web.de> <20200429110018.11677-1-jonathan.brielmaier@web.de> <877dxyjpsv.fsf@elephly.net> User-agent: mu4e 1.2.0; emacs 26.3 From: Ricardo Wurmus In-reply-to: <877dxyjpsv.fsf@elephly.net> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Thu, 30 Apr 2020 15:47:16 +0200 Message-ID: <87lfmd5bmj.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Another thing I just noticed: the tarball that we are working with is 2.7G unpacked. But when I download a zip of the repository at https://hg.mozilla.org/comm-central I get a 35MB file. What=E2=80=99s up with that? ~~~ I made a few changes to the package to fix the runpath, use invoke, and to edit the sources in a snippet. It would be nice if we could use the 35MB repository instead of the 2.7G thing. -- Ricardo From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH 1/1] gnu: Add icedove. Resent-From: Ricardo Wurmus Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 30 Apr 2020 13:51:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 40959@debbugs.gnu.org Cc: malacoda@monarch-pass.net, gillmann@infotropique.org, Jonathan Brielmaier Received: via spool by 40959-submit@debbugs.gnu.org id=B40959.158825464616488 (code B ref 40959); Thu, 30 Apr 2020 13:51:01 +0000 Received: (at 40959) by debbugs.gnu.org; 30 Apr 2020 13:50:46 +0000 Received: from localhost ([127.0.0.1]:45563 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jU9aQ-0004Hp-En for submit@debbugs.gnu.org; Thu, 30 Apr 2020 09:50:46 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21366) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jU9aN-0004Hg-Vb for 40959@debbugs.gnu.org; Thu, 30 Apr 2020 09:50:44 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1588254641; cv=none; d=zohomail.com; s=zohoarc; b=LjGiMqnHYuFbpRAV0K648TSKQUCSZiVL+FRGCBxKye+A/kiGZFeYxguvQ55LWzJUdBEt7QJu3Pqkbv0gGhB1OiGUThpIzO3MA2WcNIBSorphBlAio5A1AH+PSuWB3s+6IYi1GYgknRSHqYX2jYOgw0uW554cwBRCq++yjXLAg50= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1588254641; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=3CGNj9B97OIyPBET9nZH5/mPNNdarpfmdjWqZejM81Y=; b=KuBWSxTOFsKnrvW+Xm0U1/4h4c05uX9xgbm12aKhaK15q0OppQdHwJIjklv/y7WMuj3vc7ZZ2a0bYuOH0Tb2bRYeG6344O3ZW9vjfy81Ph4UZtWGskDUi6+XlMEH+agnL6P7/d1HYNQ2qfO/mA7U+POvUlKpTK3htOtINwmEKac= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1588254641; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=3CGNj9B97OIyPBET9nZH5/mPNNdarpfmdjWqZejM81Y=; b=OJ9wis13r5lQ0kwYnQIUzYQRAlZrmjWsv9n2HtH7CNLHPyvHubPxHMbzfd+qV7+O CL5+o2ZstGdaod1mDPWiJJ0EF7q1YLyaXvAAdi0onXU0DaV8dtc3N+1MRYggP2FDoLo hutvHClzWfzL8Dz+WBEPT/rb2PAMh/FHB6KPoHPU= Received: from localhost (p54AD4F86.dip0.t-ipconnect.de [84.173.79.134]) by mx.zohomail.com with SMTPS id 1588254638916285.88255867289445; Thu, 30 Apr 2020 06:50:38 -0700 (PDT) References: <20200429105614.11517-1-jonathan.brielmaier@web.de> <20200429110018.11677-1-jonathan.brielmaier@web.de> <877dxyjpsv.fsf@elephly.net> <87lfmd5bmj.fsf@elephly.net> User-agent: mu4e 1.2.0; emacs 26.3 From: Ricardo Wurmus In-reply-to: <87lfmd5bmj.fsf@elephly.net> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Thu, 30 Apr 2020 15:50:35 +0200 Message-ID: <87k11x5bh0.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Ricardo Wurmus writes: > Another thing I just noticed: the tarball that we are working with is > 2.7G unpacked. But when I download a zip of the repository at > https://hg.mozilla.org/comm-central I get a 35MB file. > > What=E2=80=99s up with that? Looks like the comm-central stuff is meant to be added to the firefox code, which contains the platform code. This makes me wonder if we could combine this with our icecat package and reuse the icecat sources. --=20 Ricardo From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH 1/1] gnu: Add icedove. Resent-From: Ricardo Wurmus Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 30 Apr 2020 20:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 40959@debbugs.gnu.org Cc: malacoda@monarch-pass.net, gillmann@infotropique.org, Jonathan Brielmaier Received: via spool by 40959-submit@debbugs.gnu.org id=B40959.158827933916480 (code B ref 40959); Thu, 30 Apr 2020 20:43:02 +0000 Received: (at 40959) by debbugs.gnu.org; 30 Apr 2020 20:42:19 +0000 Received: from localhost ([127.0.0.1]:47794 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jUG0U-0004HT-3p for submit@debbugs.gnu.org; Thu, 30 Apr 2020 16:42:18 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21398) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jUG0M-0004Gx-38 for 40959@debbugs.gnu.org; Thu, 30 Apr 2020 16:42:05 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1588279315; cv=none; d=zohomail.com; s=zohoarc; b=FbRlPvSP0A0QklpJGHNSM+BvhMyzTs178yPUuH8myVqbV6Mmhjy5RvUcFSVprtCVoFo1N2LsMbEU4XE0pQ9xPYY+imy7hdOEF6H34N1gf35YtBIn9zSBlMOJLEmW25QKCEkn5ogWxhF2TjcU3E+xyULP/DAEtgJugt0xZDwCwPs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1588279315; h=Content-Type:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=1VTL6D+N6R0wBcrvgk50Ud1cumvBqPviOwGsbs2krmo=; b=MdPN23vddpaOABdQOpcFUJJGmB+m0hnr/MSlKIoVrCUr+gUfmHpQV2Z6g+emZ2wNZ/JYIBO0afWLhWY4X80lgxjwmHRNHmTQ2DJhOafFFx4BO6PFXaSz5nueitIBPUI6hcXaOmICCvVLNSZ9pBX0I3jNpEJE1Grqs21sMYjImhU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1588279315; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type; bh=1VTL6D+N6R0wBcrvgk50Ud1cumvBqPviOwGsbs2krmo=; b=fEXry5Jdy9HxoqATOT06Z6OnkgwDGI2N2AY0r78QxX/8LN3VY6jMYw+rwl7yAOND 5OkIb+xKDW9LaGNJ7yjhKuPoLNlKl2tZfJhU4L8dFTbKd2PsBqwfnaorthx/2QfiE2W dVOS51vFkQOQPZRwcQtA5sjkurqT76TqOHWk1s6s= Received: from localhost (p54AD4F86.dip0.t-ipconnect.de [84.173.79.134]) by mx.zohomail.com with SMTPS id 1588279312931322.2660779753297; Thu, 30 Apr 2020 13:41:52 -0700 (PDT) References: <20200429105614.11517-1-jonathan.brielmaier@web.de> <20200429110018.11677-1-jonathan.brielmaier@web.de> <877dxyjpsv.fsf@elephly.net> <87lfmd5bmj.fsf@elephly.net> <87k11x5bh0.fsf@elephly.net> User-agent: mu4e 1.2.0; emacs 26.3 From: Ricardo Wurmus In-reply-to: <87k11x5bh0.fsf@elephly.net> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Thu, 30 Apr 2020 22:41:49 +0200 Message-ID: <87imhg6702.fsf@elephly.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-ZohoMailClient: External X-Zoho-Virus-Status: 1 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Ricardo Wurmus writes: > This makes me wonder if we could combine this with our icecat package > and reuse the icecat sources. We can, but I haven=E2=80=99t been able to find the sources in the reposito= ry that correspond to the release, so I=E2=80=99m just taking the huge release tarball and cut out the =E2=80=9Ccomm=E2=80=9D directory=E2=80=A6 Attached is my latest version of the patch. Problem is: this is still just Thunderbird, not Icedove. At the very least we should rename it. --=20 Ricardo --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: inline; filename=0001-WIP-gnu-Add-icedove.patch Content-Transfer-Encoding: quoted-printable >From 85d7439dec310e94548c393ab66981c5f81182e6 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Thu, 30 Apr 2020 22:39:10 +0200 Subject: [PATCH] WIP gnu: Add icedove. * gnu/packages/gnuzilla.scm (%icedove-build-id, icedove): New variables. --- gnu/packages/gnuzilla.scm | 253 +++++++++++++++++++++++++++++++++++++- 1 file changed, 251 insertions(+), 2 deletions(-) diff --git a/gnu/packages/gnuzilla.scm b/gnu/packages/gnuzilla.scm index 06d855ee3e..54ace31364 100644 --- a/gnu/packages/gnuzilla.scm +++ b/gnu/packages/gnuzilla.scm @@ -6,12 +6,14 @@ ;;; Copyright =C2=A9 2016, 2017, 2018, 2019 Efraim Flashner ;;; Copyright =C2=A9 2016 Alex Griffin ;;; Copyright =C2=A9 2017 Cl=C3=A9ment Lassieur -;;; Copyright =C2=A9 2017 ng0 +;;; Copyright =C2=A9 2017, 2018 Nikita ;;; Copyright =C2=A9 2017, 2018, 2020 Tobias Geerinckx-Rice -;;; Copyright =C2=A9 2018 Ricardo Wurmus +;;; Copyright =C2=A9 2018, 2020 Ricardo Wurmus ;;; Copyright =C2=A9 2019 Ivan Petkov ;;; Copyright =C2=A9 2020 Oleg Pykhalov ;;; Copyright =C2=A9 2020 Jakub K=C4=85dzio=C5=82ka +;;; Copyright =C2=A9 2019, 2020 Adrian Malacoda +;;; Copyright =C2=A9 2020 Jonathan Brielmaier ;;; ;;; This file is part of GNU Guix. ;;; @@ -1142,6 +1144,253 @@ standards of the IceCat project.") (cpe-name . "firefox_esr") (cpe-version . ,(first (string-split version #\-))))))) =20 +;; Update this together with icecat! +(define %icedove-build-id "20200428000000") +(define-public icedove + (package + (name "icedove") + (version "68.7.0") + (source icecat-source) + (build-system gnu-build-system) + (arguments + `(#:tests? #f ; no check target + #:imported-modules ,%cargo-utils-modules ;for `generate-all-checksu= ms' + + #:modules ((guix build utils) ;find-files + (ice-9 regex) + ,@%gnu-build-system-modules) + + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'prepare-thunderbird-sources + (lambda* (#:key inputs #:allow-other-keys) + (invoke "tar" "xf" (assoc-ref inputs "thunderbird-sources") + "--strip-components=3D1") + ;; The build scripts does not like files from 1970 + (let ((circa-1980 (* 10 366 24 60 60))) + (for-each (lambda (file) + (utime file circa-1980 circa-1980)) + (find-files "comm"))) + (delete-file-recursively "obj-x86_64-pc-linux-gnu") + #t)) + (add-before 'configure 'augment-CPLUS_INCLUDE_PATH + (lambda* (#:key build inputs #:allow-other-keys) + ;; Here, we add additional entries to CPLUS_INCLUDE_PATH, to = work + ;; around a problem that otherwise occurs when attempting to + ;; build Stylo, which requires Rust and Clang. Without these + ;; additional entries, errors occur during the build indicati= ng + ;; that the and "c++config.h" headers cannot be fou= nd. + ;; Note that the 'build' keyword argument contains the GNU + ;; triplet, e.g. "x86_64-unknown-linux-gnu". + (let ((gcc (assoc-ref inputs "gcc"))) + (setenv "CPLUS_INCLUDE_PATH" + (string-append gcc "/include/c++" ":" + gcc "/include/c++/" build))) + #t)) + (add-after 'patch-source-shebangs 'patch-cargo-checksums + (lambda _ + (use-modules (guix build cargo-utils)) + (let ((null-hash "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649= b934ca495991b7852b855")) + (substitute* '("Cargo.lock" "gfx/wr/Cargo.lock") + (("(\"checksum .* =3D )\".*\"" all name) + (string-append name "\"" null-hash "\""))) + (generate-all-checksums "third_party/rust")) + #t)) + ;; Fixes issue where each installation directory generates its ow= n profile. + ;; See e.g. https://trac.torproject.org/projects/tor/ticket/31457 + (add-after 'patch-source-shebangs 'fix-profile-setting + (lambda _ + (substitute* "comm/mail/moz.configure" + (("'MOZ_DEDICATED_PROFILES', True") + "'MOZ_DEDICATED_PROFILES', False")) + #t)) + (add-after 'build 'neutralize-store-references + (lambda _ + ;; Mangle the store references to compilers & other build too= ls in + ;; about:buildconfig, reducing Icedove's closure significant. + ;; The resulting files are saved in lib/thunderbird/omni.ja + (substitute* + ;; Use find because the path "obj-x86_64-pc-linux-gnu" co= ntains + ;; the architecture and the system -> more complicated. + (find-files "." "buildconfig.html") + (((format #f "(~a/)([0-9a-df-np-sv-z]{32})" + (regexp-quote (%store-directory))) + _ store hash) + (string-append store + (string-take hash 8) + "" + (string-drop hash 8)))) + #t)) + (replace 'configure + (lambda* (#:key inputs outputs configure-flags #:allow-other-ke= ys) + (let* ((out (assoc-ref outputs "out")) + (bash (which "bash")) + (abs-srcdir (getcwd)) + (srcdir (string-append "../" (basename abs-srcdir))) + (flags `(,(string-append "--prefix=3D" out) + ,@configure-flags)) + (mozconfig (string-append (getcwd) "/.mozconfig"))) + (setenv "SHELL" bash) + (setenv "AUTOCONF" + (string-append (assoc-ref %build-inputs + "autoconf") + "/bin/autoconf")) + (setenv "CONFIG_SHELL" bash) + (setenv "QA_CONFIGURE_OPTIONS" ".*") + (setenv "MOZBUILD_STATE_PATH" + (string-append (getcwd) "/mach_state")) + (setenv "MOZCONFIG" + (string-append (getcwd) "/.mozconfig")) + (setenv "CC" "gcc") + (setenv "MOZ_NOSPAM" "1") + (setenv "PYTHON" + (string-append (assoc-ref inputs "python2") + "/bin/python")) + (setenv "MOZ_BUILD_DATE" ,%icedove-build-id) ; avoid timest= amp + (setenv "LDFLAGS" (string-append "-Wl,-rpath=3D" + (assoc-ref outputs "out") + "/lib/thunderbird")) + (mkdir-p (string-append (getcwd) "/builddir")) + (with-output-to-file mozconfig + (lambda () + (display + (string-append + "ac_add_options --disable-crashreporter\n" + "ac_add_options --disable-debug\n" + "ac_add_options --disable-debug-symbols\n" + "ac_add_options --disable-elf-hack\n" + "ac_add_options --disable-gconf\n" + "ac_add_options --disable-ion\n" + "ac_add_options --disable-necko-wifi\n" + "ac_add_options --disable-official-branding\n" + "ac_add_options --disable-tests\n" + "ac_add_options --disable-updater\n" + "ac_add_options --disable-webrtc\n" + "ac_add_options --enable-alsa\n" + "ac_add_options --enable-application=3Dcomm/mail\n" + "ac_add_options --enable-calendar\n" + "ac_add_options --enable-content-sandbox\n" + "ac_add_options --enable-default-toolkit=3D\"cairo-gt= k3\"\n" + "ac_add_options --enable-optimize\n" + "ac_add_options --enable-pulseaudio\n" + "ac_add_options --enable-release\n" + "ac_add_options --enable-startup-notification\n" + "ac_add_options --enable-strip\n" + "ac_add_options --enable-system-ffi\n" + "ac_add_options --enable-system-pixman\n" + "ac_add_options --enable-system-sqlite\n" + "ac_add_options --prefix=3D" out "\n" + "ac_add_options --with-clang-path=3D" (assoc-ref %bui= ld-inputs "clang") "/bin/clang\n" + "ac_add_options --with-distribution-id=3Dorg.gnu\n" + "ac_add_options --with-libclang-path=3D" (assoc-ref %= build-inputs "clang") "/lib\n" + "ac_add_options --with-system-bz2\n" + "ac_add_options --with-system-icu\n" + "ac_add_options --with-system-jpeg\n" + "ac_add_options --with-system-libevent\n" + "ac_add_options --with-system-nspr\n" + "ac_add_options --with-system-nss\n" + "ac_add_options --with-system-zlib\n" + "ac_add_options --with-user-appdir=3D\\.thunderbird\n= ")))) + (display (getcwd)) + (newline) + (display "mach configure") + (invoke "./mach" "configure")))) + (replace 'build + (lambda _ (invoke "./mach" "build"))) + (replace 'install + (lambda _ (invoke "./mach" "install"))) + (add-after 'install 'wrap-program + (lambda* (#:key inputs outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (lib (string-append out "/lib")) + (gtk (assoc-ref inputs "gtk+")) + (gtk-share (string-append gtk "/share")) + (pulseaudio (assoc-ref inputs "pulseaudio")) + (pulseaudio-lib (string-append pulseaudio "/lib"))) + (wrap-program (car (find-files lib "^thunderbird$")) + `("XDG_DATA_DIRS" prefix (,gtk-share)) + `("LD_LIBRARY_PATH" prefix (,pulseaudio-lib))) + #t)))))) + (inputs + `(("alsa-lib" ,alsa-lib) + ("bzip2" ,bzip2) + ("cairo" ,cairo) + ("cups" ,cups) + ("dbus-glib" ,dbus-glib) + ("ffmpeg" ,ffmpeg) + ("freetype" ,freetype) + ("gdk-pixbuf" ,gdk-pixbuf) + ("glib" ,glib) + ("gtk+" ,gtk+) + ("gtk+-2" ,gtk+-2) + ("hunspell" ,hunspell) + ("icu4c" ,icu4c) + ("libcanberra" ,libcanberra) + ("libevent" ,libevent) + ("libffi" ,libffi) + ("libgnome" ,libgnome) + ("libjpeg-turbo" ,libjpeg-turbo) + ("libpng-apng" ,libpng-apng) + ("libvpx" ,libvpx) + ("libxcomposite" ,libxcomposite) + ("libxft" ,libxft) + ("libxinerama" ,libxinerama) + ("libxscrnsaver" ,libxscrnsaver) + ("libxt" ,libxt) + ("mesa" ,mesa) + ("mit-krb5" ,mit-krb5) + ("nspr" ,nspr) + ("nss" ,nss) + ("pango" ,pango) + ("pixman" ,pixman) + ("pulseaudio" ,pulseaudio) + ("sqlite" ,sqlite) + ("startup-notification" ,startup-notification) + ("unzip" ,unzip) + ("zip" ,zip) + ("zlib" ,zlib))) + (native-inputs + `(("thunderbird-sources" + ,(origin + (method url-fetch) + (uri (string-append "https://archive.mozilla.org/pub/" + "thunderbird/releases/" + version "/source/thunderbird-" version + ".source.tar.xz")) + (sha256 + (base32 + "112by5xzy9f28fj35yz644vby3c957apj5by2xm8b3qxxqpzsbmw")) + (modules '((guix build utils))) + (snippet + '(begin + (use-modules (ice-9 ftw)) + (let ((select (lambda (name) + (and (string<> "comm" name) + (string<> "sourcestamp.txt"))))) + (for-each delete-file-recursively + (delete ".." (delete "." (scandir "." select)))) + #t))))) + ("autoconf" ,autoconf-2.13) + ("cargo" ,rust "cargo") + ("clang" ,clang) + ("llvm" ,llvm) + ("nasm" ,nasm) + ("node" ,node) + ("perl" ,perl) + ("pkg-config" ,pkg-config) + ("python" ,python) + ("python2" ,python-2.7) + ("rust" ,rust) + ("rust-cbindgen" ,rust-cbindgen) + ("which" ,which) + ("yasm" ,yasm))) + (home-page "https://www.thunderbird.net") + (synopsis "Trademarkless version of Mozilla Thunderbird") + (description + "Full-featured email client built from Thunderbird source tree. It +supports email, news feeds, chat, calendar and contacts.") + (license license:mpl2.0))) + (define-public firefox-decrypt (package (name "firefox-decrypt") --=20 2.25.1 --=-=-=-- From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH v2] gnu: Add icedove. References: <20200429105614.11517-1-jonathan.brielmaier@web.de> In-Reply-To: <20200429105614.11517-1-jonathan.brielmaier@web.de> Resent-From: Ricardo Wurmus Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 02 May 2020 10:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 40959@debbugs.gnu.org Cc: Ricardo Wurmus , Nikita , Adrian Malacoda , Jonathan Brielmaier Received: via spool by 40959-submit@debbugs.gnu.org id=B40959.158841414715133 (code B ref 40959); Sat, 02 May 2020 10:10:01 +0000 Received: (at 40959) by debbugs.gnu.org; 2 May 2020 10:09:07 +0000 Received: from localhost ([127.0.0.1]:51315 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jUp4q-0003vZ-PA for submit@debbugs.gnu.org; Sat, 02 May 2020 06:09:07 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21358) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jUp4m-0003vO-VG for 40959@debbugs.gnu.org; Sat, 02 May 2020 06:08:55 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1588414130; cv=none; d=zohomail.com; s=zohoarc; b=UKdxonRrkpRYUC5di62dU8Iv+Igm/NRDrmXfSCiZaSRcOX3GkH2Q5cYDQKirmKeeFPz/LEmXGunYnJACPNckIDj5LBhtAw4tk5QJc+WJtcqMvjhRqWs8RzwSKbj2JBhFANfPVozVEcKa63Ua00BEtBQPuCovbCDiLsfQK/9rxsw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1588414130; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:MIME-Version:Message-ID:Subject:To; bh=h4+c/LlHiiS83aqNRnSpwRpbO+9EaS9+l5i74lN7LoU=; b=oG6Ym2JTw0v1hS7qIzdrmKs1+wnB22cDQoPQLf5iFvHdD5K4uWA+mLrY7HxyS7j8ODaOoOkIipXkENKOTJs4naeZhYc0BvunByDE7UwBMhIruGNWnWXHU9u/j8ehi1et6VCLb8tmzZiIWwyH7Zggw/aOzEKfyPJF1ZrY3nhRC/8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1588414130; s=zoho; d=elephly.net; i=rekado@elephly.net; h=From:To:Cc:Message-ID:Subject:Date:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=h4+c/LlHiiS83aqNRnSpwRpbO+9EaS9+l5i74lN7LoU=; b=iqNU2GH90gAmI7P/lPqXAdaIgS5elFJGd8I1O/6ssy2muDYusr+prajwLSMAerO+ mwqgFskVPWEMM7cqsLISTlJbBOB4I0WJeihOUmeKgJJjLETjLPTjfuQBzz7Po0vHdg1 51YqBhym/mjjPrdLhmtztXMbyV+2yh6ktD3P15Kg= Received: from localhost (p4FD5A7C5.dip0.t-ipconnect.de [79.213.167.197]) by mx.zohomail.com with SMTPS id 1588414127316549.2967935128996; Sat, 2 May 2020 03:08:47 -0700 (PDT) From: Ricardo Wurmus Message-ID: <20200502100842.29566-1-rekado@elephly.net> Date: Sat, 2 May 2020 12:08:42 +0200 X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) From: Jonathan Brielmaier * gnu/packages/gnuzilla.scm (%icedove-build-id, icedove): New variables. Co-authored-by: Nikita Co-authored-by: Adrian Malacoda Co-authored-by: Ricardo Wurmus --- gnu/local.mk | 1 + gnu/packages/gnuzilla.scm | 248 +++++++++++++++++++++++++++++++++++++- 2 files changed, 247 insertions(+), 2 deletions(-) diff --git a/gnu/local.mk b/gnu/local.mk index 26d26ee215..98eaf11db8 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -265,6 +265,7 @@ GNU_SYSTEM_MODULES =3D=09=09=09=09\ %D%/packages/hyperledger.scm=09=09=09\ %D%/packages/i2p.scm=09=09=09=09\ %D%/packages/ibus.scm=09=09=09=09\ + %D%/packages/icedove.scm=09=09=09=09\ %D%/packages/icu4c.scm=09=09=09\ %D%/packages/idris.scm=09=09=09\ %D%/packages/idutils.scm=09=09=09\ diff --git a/gnu/packages/gnuzilla.scm b/gnu/packages/gnuzilla.scm index 06d855ee3e..d05c707293 100644 --- a/gnu/packages/gnuzilla.scm +++ b/gnu/packages/gnuzilla.scm @@ -6,12 +6,14 @@ ;;; Copyright =C2=A9 2016, 2017, 2018, 2019 Efraim Flashner ;;; Copyright =C2=A9 2016 Alex Griffin ;;; Copyright =C2=A9 2017 Cl=C3=A9ment Lassieur -;;; Copyright =C2=A9 2017 ng0 +;;; Copyright =C2=A9 2017, 2018 Nikita ;;; Copyright =C2=A9 2017, 2018, 2020 Tobias Geerinckx-Rice -;;; Copyright =C2=A9 2018 Ricardo Wurmus +;;; Copyright =C2=A9 2018, 2020 Ricardo Wurmus ;;; Copyright =C2=A9 2019 Ivan Petkov ;;; Copyright =C2=A9 2020 Oleg Pykhalov ;;; Copyright =C2=A9 2020 Jakub K=C4=85dzio=C5=82ka +;;; Copyright =C2=A9 2019, 2020 Adrian Malacoda +;;; Copyright =C2=A9 2020 Jonathan Brielmaier ;;; ;;; This file is part of GNU Guix. ;;; @@ -1142,6 +1144,248 @@ standards of the IceCat project.") (cpe-name . "firefox_esr") (cpe-version . ,(first (string-split version #\-))))))) =20 +;; Update this together with icecat! +(define %icedove-build-id "20200428000000") +(define-public icedove + (package + (name "icedove") + (version "68.7.0") + (source icecat-source) + (build-system gnu-build-system) + (arguments + `(#:tests? #f ; no check target + #:imported-modules ,%cargo-utils-modules ;for `generate-all-checksu= ms' + + #:modules ((guix build utils) ;find-files + (ice-9 regex) + ,@%gnu-build-system-modules) + + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'prepare-thunderbird-sources + (lambda* (#:key inputs #:allow-other-keys) + (mkdir "comm") + (copy-recursively (assoc-ref inputs "thunderbird-sources") + "comm") + ;; The build scripts does not like files from 1970 + (let ((circa-1980 (* 10 366 24 60 60))) + (for-each (lambda (file) + (utime file circa-1980 circa-1980)) + (find-files "comm"))) + (delete-file-recursively "obj-x86_64-pc-linux-gnu") + (delete-file "sourcestamp.txt") + #t)) + (add-after 'patch-source-shebangs 'patch-cargo-checksums + (lambda _ + (use-modules (guix build cargo-utils)) + (let ((null-hash "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649= b934ca495991b7852b855")) + (substitute* '("Cargo.lock" "gfx/wr/Cargo.lock") + (("(\"checksum .* =3D )\".*\"" all name) + (string-append name "\"" null-hash "\""))) + (generate-all-checksums "third_party/rust")) + #t)) + ;; Fixes issue where each installation directory generates its ow= n profile. + ;; See e.g. https://trac.torproject.org/projects/tor/ticket/31457 + (add-after 'patch-source-shebangs 'fix-profile-setting + (lambda _ + (substitute* "comm/mail/moz.configure" + (("'MOZ_DEDICATED_PROFILES', True") + "'MOZ_DEDICATED_PROFILES', False")) + #t)) + (add-after 'prepare-thunderbird-sources 'rename-to-icedove + (lambda _ + (substitute* "comm/mail/confvars.sh" + (("MOZ_APP_BASENAME=3DThunderbird") + "MOZ_APP_BASENAME=3DIcedove") + (("MOZ_APP_NAME=3Dthunderbird") + "MOZ_APP_NAME=3Dicedove") + (("MOZ_UPDATER=3D1") + "MOZ_UPDATER=3D0")) + (substitute* "comm/calendar/lightning/lightning-packager.mk" + (("ifeq \\(thunderbird") + "ifeq (icedove")) + (substitute* '("comm/mailnews/base/prefs/content/accountUtils= .js" + "comm/mailnews/extensions/newsblog/content/fee= d-subscriptions.js" + "comm/common/src/customizeToolbar.js") + (("AppConstants.MOZ_APP_NAME (.)=3D \"thunderbird" _ e) + (format #f "AppConstants.MOZ_APP_NAME ~a=3D \"icedove" e))= ) + #t)) + (add-after 'build 'neutralize-store-references + (lambda _ + ;; Mangle the store references to compilers & other build too= ls in + ;; about:buildconfig, reducing Icedove's closure significant. + ;; The resulting files are saved in lib/thunderbird/omni.ja + (substitute* + ;; Use find because the path "obj-x86_64-pc-linux-gnu" co= ntains + ;; the architecture and the system -> more complicated. + (find-files "." "buildconfig.html") + (((format #f "(~a/)([0-9a-df-np-sv-z]{32})" + (regexp-quote (%store-directory))) + _ store hash) + (string-append store + (string-take hash 8) + "" + (string-drop hash 8)))) + #t)) + (replace 'configure + (lambda* (#:key inputs outputs configure-flags #:allow-other-ke= ys) + (let* ((out (assoc-ref outputs "out")) + (bash (which "bash")) + (abs-srcdir (getcwd)) + (srcdir (string-append "../" (basename abs-srcdir))) + (flags `(,(string-append "--prefix=3D" out) + ,@configure-flags)) + (mozconfig (string-append (getcwd) "/.mozconfig"))) + (setenv "SHELL" bash) + (setenv "AUTOCONF" + (string-append (assoc-ref %build-inputs + "autoconf") + "/bin/autoconf")) + (setenv "CONFIG_SHELL" bash) + (setenv "QA_CONFIGURE_OPTIONS" ".*") + (setenv "MOZBUILD_STATE_PATH" + (string-append (getcwd) "/mach_state")) + (setenv "MOZCONFIG" + (string-append (getcwd) "/.mozconfig")) + (setenv "CC" "gcc") + (setenv "MOZ_NOSPAM" "1") + (setenv "PYTHON" + (string-append (assoc-ref inputs "python2") + "/bin/python")) + (setenv "MOZ_BUILD_DATE" ,%icedove-build-id) ; avoid timest= amp + (setenv "LDFLAGS" (string-append "-Wl,-rpath=3D" + (assoc-ref outputs "out") + "/lib/icedove")) + (mkdir-p (string-append (getcwd) "/builddir")) + (with-output-to-file mozconfig + (lambda () + (display + (string-append + "ac_add_options --disable-crashreporter\n" + "ac_add_options --disable-debug\n" + "ac_add_options --disable-debug-symbols\n" + "ac_add_options --disable-elf-hack\n" + "ac_add_options --disable-gconf\n" + "ac_add_options --disable-ion\n" + "ac_add_options --disable-necko-wifi\n" + "ac_add_options --disable-official-branding\n" + "ac_add_options --disable-tests\n" + "ac_add_options --disable-updater\n" + "ac_add_options --disable-webrtc\n" + "ac_add_options --enable-application=3Dcomm/mail\n" + "ac_add_options --enable-calendar\n" + "ac_add_options --enable-content-sandbox\n" + "ac_add_options --enable-default-toolkit=3D\"cairo-gt= k3\"\n" + "ac_add_options --enable-optimize\n" + "ac_add_options --enable-pulseaudio\n" + "ac_add_options --enable-release\n" + "ac_add_options --enable-startup-notification\n" + "ac_add_options --enable-strip\n" + "ac_add_options --enable-system-ffi\n" + "ac_add_options --enable-system-pixman\n" + "ac_add_options --enable-system-sqlite\n" + "ac_add_options --prefix=3D" out "\n" + "ac_add_options --with-clang-path=3D" (assoc-ref %bui= ld-inputs "clang") "/bin/clang\n" + "ac_add_options --with-distribution-id=3Dorg.gnu\n" + "ac_add_options --with-libclang-path=3D" (assoc-ref %= build-inputs "clang") "/lib\n" + "ac_add_options --with-system-bz2\n" + "ac_add_options --with-system-icu\n" + "ac_add_options --with-system-jpeg\n" + "ac_add_options --with-system-libevent\n" + "ac_add_options --with-system-nspr\n" + "ac_add_options --with-system-nss\n" + "ac_add_options --with-system-zlib\n" + "ac_add_options --with-user-appdir=3D\\.icedove\n")))= ) + (display (getcwd)) + (newline) + (display "mach configure") + (invoke "./mach" "configure")))) + (replace 'build + (lambda _ (invoke "./mach" "build"))) + (replace 'install + (lambda _ (invoke "./mach" "install"))) + (add-after 'install 'wrap-program + (lambda* (#:key inputs outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (lib (string-append out "/lib")) + (gtk (assoc-ref inputs "gtk+")) + (gtk-share (string-append gtk "/share")) + (pulseaudio (assoc-ref inputs "pulseaudio")) + (pulseaudio-lib (string-append pulseaudio "/lib"))) + (wrap-program (car (find-files lib "^icedove$")) + `("XDG_DATA_DIRS" prefix (,gtk-share)) + `("LD_LIBRARY_PATH" prefix (,pulseaudio-lib))) + #t)))))) + (inputs + `(("bzip2" ,bzip2) + ("cairo" ,cairo) + ("cups" ,cups) + ("dbus-glib" ,dbus-glib) + ("ffmpeg" ,ffmpeg) + ("freetype" ,freetype) + ("gdk-pixbuf" ,gdk-pixbuf) + ("glib" ,glib) + ("gtk+" ,gtk+) + ("gtk+-2" ,gtk+-2) + ("hunspell" ,hunspell) + ("icu4c" ,icu4c) + ("libcanberra" ,libcanberra) + ("libevent" ,libevent) + ("libffi" ,libffi) + ("libgnome" ,libgnome) + ("libjpeg-turbo" ,libjpeg-turbo) + ("libpng-apng" ,libpng-apng) + ("libvpx" ,libvpx) + ("libxcomposite" ,libxcomposite) + ("libxft" ,libxft) + ("libxinerama" ,libxinerama) + ("libxscrnsaver" ,libxscrnsaver) + ("libxt" ,libxt) + ("mesa" ,mesa) + ("mit-krb5" ,mit-krb5) + ("nspr" ,nspr) + ("nss" ,nss) + ("pango" ,pango) + ("pixman" ,pixman) + ("pulseaudio" ,pulseaudio) + ("sqlite" ,sqlite) + ("startup-notification" ,startup-notification) + ("unzip" ,unzip) + ("zip" ,zip) + ("zlib" ,zlib))) + (native-inputs + `(("thunderbird-sources" + ,(let ((changeset "f7099fd16d6f5dff22154eab3161674142501739")) + (origin + (method hg-fetch) + (uri (hg-reference + (url "https://hg.mozilla.org/releases/comm-esr68") + (changeset changeset))) + (file-name (string-append "thunderbird-" version "-checkout")= ) + (sha256 + (base32 + "1x0351wy0i1560893kzclyimpvj7cykavrkzsfrhgd8kycp4mf92"))))) + ("autoconf" ,autoconf-2.13) + ("cargo" ,rust "cargo") + ("clang" ,clang) + ("llvm" ,llvm) + ("nasm" ,nasm) + ("node" ,node) + ("perl" ,perl) + ("pkg-config" ,pkg-config) + ("python" ,python) + ("python2" ,python-2.7) + ("rust" ,rust) + ("rust-cbindgen" ,rust-cbindgen) + ("which" ,which) + ("yasm" ,yasm))) + (home-page "https://www.thunderbird.net") + (synopsis "Rebranded Mozilla Thunderbird email client") + (description + "This package provides an email client built based on Mozilla +Thunderbird. It supports email, news feeds, chat, calendar and contacts."= ) + (license license:mpl2.0))) + (define-public firefox-decrypt (package (name "firefox-decrypt") --=20 2.25.1 From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH v2] gnu: Add icedove. Resent-From: Ricardo Wurmus Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 02 May 2020 10:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 40959@debbugs.gnu.org Cc: Nikita , Adrian Malacoda , Jonathan Brielmaier Received: via spool by 40959-submit@debbugs.gnu.org id=B40959.158841652719260 (code B ref 40959); Sat, 02 May 2020 10:49:01 +0000 Received: (at 40959) by debbugs.gnu.org; 2 May 2020 10:48:47 +0000 Received: from localhost ([127.0.0.1]:51357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jUphP-00050a-Dv for submit@debbugs.gnu.org; Sat, 02 May 2020 06:48:47 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21334) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jUphN-00050S-Q8 for 40959@debbugs.gnu.org; Sat, 02 May 2020 06:48:46 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1588416523; cv=none; d=zohomail.com; s=zohoarc; b=jXz2R5WywJ3W8i0xPMLKW2VmsqU7UliP5/wUTFzU2UCAEllzRAkbTVIfiUMPfauMbLfEzl22u7fgiKEeChK4VgE/BkwxWSbGCiR9378duocbUTKPauYN+IKZ+it9JofRly47iYRTNpq33o6vbzYtmqF+8wdk/crkUrjQLeklxhw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1588416523; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=OkmDZehAe6L4Up18Z2hvC8RL24u67OmAa1TvaXPMyCc=; b=c5QWZUDkDAS7o7qAmFIBe1mb5gtxUbl+aR/Oo8VCaMP0fYJMMMuKXOkGdBYkWCOUtJ9Wqn/S0nj3b2ajN5krQS4ExMhj/9enJTY4H+AG86ZHikDb/XZrEze2GEOPHZAHQW8MwAJ0qXgTbwcjesEVA20Z1XulXsd6b3E/oX7c5s0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1588416523; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=OkmDZehAe6L4Up18Z2hvC8RL24u67OmAa1TvaXPMyCc=; b=P36yxPZLXwNw9VrMQj14DsGzYEy5cZUptOY97/+aLrMdXu4pLJvJsqt7E4aJ6yk3 oHYZrm0chrqS2/21XfQrCfbhsvMaDgJOACQFmyc4uI3FB+T5B6tyiBcAitL6fTMeZCI WUK/xBkqjC2itC2nlNwKAacOz6uBWQ1XcNTekwM4= Received: from localhost (p4FD5A7C5.dip0.t-ipconnect.de [79.213.167.197]) by mx.zohomail.com with SMTPS id 1588416522003126.35283748747156; Sat, 2 May 2020 03:48:42 -0700 (PDT) References: <20200502100842.29566-1-rekado@elephly.net> User-agent: mu4e 1.2.0; emacs 26.3 From: Ricardo Wurmus In-reply-to: <20200502100842.29566-1-rekado@elephly.net> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Sat, 02 May 2020 12:48:38 +0200 Message-ID: <87bln6629l.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) The executable and the lib directory are now renamed to icedove. The image shown on the about screen of the calendar still mentions =E2=80=9CThunderbird Daily=E2=80=9D, and the application.ini file still use= Thunderbird Daily as the code name. I removed another useless build phase, removed alsa-lib from the inputs (works fine without), and we=E2=80=99re now using the sources directly from= the Mercurial repositories. The changeset to use is mentioned in the release tarball=E2=80=99s sourcestamp.txt file. I think the branding still should be modified some more, but I think we=E2=80=99re getting close to an acceptable version. -- Ricardo From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH] gnu: Add icedove. References: <20200429105614.11517-1-jonathan.brielmaier@web.de> In-Reply-To: <20200429105614.11517-1-jonathan.brielmaier@web.de> Resent-From: Ricardo Wurmus Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 03 May 2020 21:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 40959@debbugs.gnu.org Cc: Ricardo Wurmus , Nikita , Adrian Malacoda , Jonathan Brielmaier Received: via spool by 40959-submit@debbugs.gnu.org id=B40959.158854210310413 (code B ref 40959); Sun, 03 May 2020 21:42:02 +0000 Received: (at 40959) by debbugs.gnu.org; 3 May 2020 21:41:43 +0000 Received: from localhost ([127.0.0.1]:58244 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jVMMd-0002hf-6y for submit@debbugs.gnu.org; Sun, 03 May 2020 17:41:43 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21314) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jVMMY-0002hU-9Q for 40959@debbugs.gnu.org; Sun, 03 May 2020 17:41:30 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1588542083; cv=none; d=zohomail.com; s=zohoarc; b=EKfOQgPik+PcgY0+LyrsrdGlFZ3ZAArBba3ZGLPOSwzH9F8nKQ1cVtIejgl1K73gx8RwnydT/eg1kvaTsgjuztQrpabbPNwE91YQiXBJljmT7Qj1aC1jWsLRuPyperOaLm6rycwAZdth9UqzS6QmT36IkNLZTPwQ5g4k5qnWsTY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1588542083; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:MIME-Version:Message-ID:Subject:To; bh=InQGhlDrFF/ThVnLdrlP9P7q/cq3NLLW3N2C8uUP2q4=; b=mnPMV5rkaQtkSWsSDc/TWbJwOgwSsFUQfdCPtYdWnQ5mcWZZbY78SnlZ9qcoLNWpLU24EcvE1IgQ8066PKytwj8tXlMwwDFrVW39Y7GzQfmURxnI6HdDa4Ws4iLkXysZZ63rVkgCTufMr3DwS6azs7Mwbs3Q+zWk8JtkZao/Bng= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1588542083; s=zoho; d=elephly.net; i=rekado@elephly.net; h=From:To:Cc:Message-ID:Subject:Date:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=InQGhlDrFF/ThVnLdrlP9P7q/cq3NLLW3N2C8uUP2q4=; b=E6xJ55P+HHyF+DDln2s+QcPMEnAm/KibhoIXmiHFWyyMF/Qb1Vm8orLp6A1qqZEC RHFVRCCFjRByz+9HiWmt7rSLa4ky2d5cK8bHj985ZjodAZ6ZgUy7Is1cUgLHQkIJ+Ij zrnWfm9cokUW9Nu7ZJ5JuZv0mBCszqNjFaHE8E/o= Received: from localhost (p4FD5A1FA.dip0.t-ipconnect.de [79.213.161.250]) by mx.zohomail.com with SMTPS id 158854208114451.04877616768067; Sun, 3 May 2020 14:41:21 -0700 (PDT) From: Ricardo Wurmus Message-ID: <20200503214115.26975-1-rekado@elephly.net> Date: Sun, 3 May 2020 23:41:15 +0200 X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) From: Jonathan Brielmaier * gnu/packages/gnuzilla.scm (%icedove-build-id, icedove): New variables. Co-authored-by: Nikita Co-authored-by: Adrian Malacoda Co-authored-by: Ricardo Wurmus --- gnu/packages/gnuzilla.scm | 302 +++++++++++++++++++++++++++++++++++++- 1 file changed, 300 insertions(+), 2 deletions(-) diff --git a/gnu/packages/gnuzilla.scm b/gnu/packages/gnuzilla.scm index 06d855ee3e..f6143591fc 100644 --- a/gnu/packages/gnuzilla.scm +++ b/gnu/packages/gnuzilla.scm @@ -6,12 +6,14 @@ ;;; Copyright =C2=A9 2016, 2017, 2018, 2019 Efraim Flashner ;;; Copyright =C2=A9 2016 Alex Griffin ;;; Copyright =C2=A9 2017 Cl=C3=A9ment Lassieur -;;; Copyright =C2=A9 2017 ng0 +;;; Copyright =C2=A9 2017, 2018 Nikita ;;; Copyright =C2=A9 2017, 2018, 2020 Tobias Geerinckx-Rice -;;; Copyright =C2=A9 2018 Ricardo Wurmus +;;; Copyright =C2=A9 2018, 2020 Ricardo Wurmus ;;; Copyright =C2=A9 2019 Ivan Petkov ;;; Copyright =C2=A9 2020 Oleg Pykhalov ;;; Copyright =C2=A9 2020 Jakub K=C4=85dzio=C5=82ka +;;; Copyright =C2=A9 2019, 2020 Adrian Malacoda +;;; Copyright =C2=A9 2020 Jonathan Brielmaier ;;; ;;; This file is part of GNU Guix. ;;; @@ -1142,6 +1144,302 @@ standards of the IceCat project.") (cpe-name . "firefox_esr") (cpe-version . ,(first (string-split version #\-))))))) =20 +;; Update this together with icecat! +(define %icedove-build-id "20200428000000") +(define-public icedove + (package + (name "icedove") + (version "68.7.0") + (source icecat-source) + (properties + `((cpe-name . "thunderbird_esr"))) + (build-system gnu-build-system) + (arguments + `(#:tests? #f ; no check target + #:imported-modules ,%cargo-utils-modules ;for `generate-all-checksu= ms' + #:modules ((guix build utils) ;find-files + (sxml simple) + (ice-9 regex) + ,@%gnu-build-system-modules) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'prepare-thunderbird-sources + (lambda* (#:key inputs #:allow-other-keys) + (mkdir "comm") + (copy-recursively (assoc-ref inputs "thunderbird-sources") + "comm") + (delete-file-recursively "obj-x86_64-pc-linux-gnu") + (delete-file "sourcestamp.txt") + #t)) + (add-after 'patch-source-shebangs 'patch-cargo-checksums + (lambda _ + (use-modules (guix build cargo-utils)) + (let ((null-hash "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649= b934ca495991b7852b855")) + (substitute* '("Cargo.lock" "gfx/wr/Cargo.lock") + (("(\"checksum .* =3D )\".*\"" all name) + (string-append name "\"" null-hash "\""))) + (generate-all-checksums "third_party/rust")) + #t)) + ;; Fixes issue where each installation directory generates its ow= n profile. + ;; See e.g. https://trac.torproject.org/projects/tor/ticket/31457 + (add-after 'patch-source-shebangs 'fix-profile-setting + (lambda _ + (substitute* "comm/mail/moz.configure" + (("'MOZ_DEDICATED_PROFILES', True") + "'MOZ_DEDICATED_PROFILES', False")) + #t)) + (add-after 'prepare-thunderbird-sources 'rename-to-icedove + (lambda _ + (substitute* "comm/mail/confvars.sh" + (("MOZ_APP_BASENAME=3DThunderbird") + "MOZ_APP_BASENAME=3DIcedove\nMOZ_APP_DISPLAYNAME=3DIcedove= ") + (("MOZ_APP_NAME=3Dthunderbird") + "MOZ_APP_NAME=3Dicedove") + (("MOZ_UPDATER=3D1") + "MOZ_UPDATER=3D0")) + ;; Remove branding to comply with Mozilla's trademark policy + (with-directory-excursion "comm/mail/branding/nightly" + (delete-file "content/about-wordmark.svg") + (call-with-output-file "content/about-wordmark.svg" + (lambda (port) + (sxml->xml '(svg (@ (xmlns "http://www.w3.org/2000/svg"= ) + (viewBox "0 0 789.1 90.78") + (width "333") + (height "48") + (fill "#fff")) + (text (@ (x "400") (y "70") + (text-anchor "middle") + (font-size "90")) + "Icedove Daily")) + port))) + (substitute* '("locales/en-US/brand.properties" + "locales/en-US/brand.ftl" + "locales/en-US/brand.dtd" + "configure.sh") + (("Thunderbird") "Icedove") + (("mozilla.org") "guix.gnu.org"))) + ;; Remove other mentions of Thunderbird in user-visible text. + (with-directory-excursion "comm/mail/base/content" + (substitute* '("newInstallPage.xhtml" + "overrides/app-license-name.html" + "newInstall.xul") + (("Thunderbird") "Icedove"))) + (with-directory-excursion "comm/mail/components/" + (substitute* '("mailGlue.js" + "extensions/schemas/addressBook.json" + "extensions/schemas/tabs.json" + "extensions/schemas/cloudFile.json" + "extensions/schemas/chrome_settings_override= s.json" + "extensions/schemas/windows.json" + "extensions/parent/ext-mail.js" + "im/messages/mail/Info.plist" + "enterprisepolicies/moz.build" + "enterprisepolicies/helpers/moz.build" + "enterprisepolicies/schemas/moz.build" + "preferences/chat.inc.xul") + (("Thunderbird") "Icedove"))) + (substitute* "comm/calendar/lightning/lightning-packager.mk" + (("ifeq \\(thunderbird") + "ifeq (icedove")) + (substitute* '("comm/mailnews/base/prefs/content/accountUtils= .js" + "comm/mailnews/extensions/newsblog/content/fee= d-subscriptions.js" + "comm/common/src/customizeToolbar.js") + (("AppConstants.MOZ_APP_NAME (.)=3D \"thunderbird" _ e) + (format #f "AppConstants.MOZ_APP_NAME ~a=3D \"icedove" e))= ) + + ;; Override addon URLs and settings + (substitute* "comm/mail/app/profile/all-thunderbird.js" + (("pref\\(\"extensions.webservice.discoverURL\".*" m) + (string-append m ", \"https://directory.fsf.org/wiki/Icedo= ve\");")) + (("pref\\(\"extensions.getAddons.search.url\".*" m) + (string-append m ", \"https://guix.gnu.org/packages\");")) + (("pref\\(\"extensions.update.enabled\".*" m) + (string-append m ", false);")) + (("pref\\(\"extensions.systemAddon.update.enabled\".*" m) + (string-append m ", false);")) + (("pref\\(\"lightweightThemes.update.enabled\".*" m) + (string-append m ", false);"))) + #t)) + (add-after 'build 'neutralize-store-references + (lambda _ + ;; Mangle the store references to compilers & other build too= ls in + ;; about:buildconfig, reducing Icedove's closure significant. + ;; The resulting files are saved in lib/thunderbird/omni.ja + (substitute* + ;; Use find because the path "obj-x86_64-pc-linux-gnu" co= ntains + ;; the architecture and the system -> more complicated. + (find-files "." "buildconfig.html") + (((format #f "(~a/)([0-9a-df-np-sv-z]{32})" + (regexp-quote (%store-directory))) + _ store hash) + (string-append store + (string-take hash 8) + "" + (string-drop hash 8)))) + #t)) + (replace 'configure + (lambda* (#:key inputs outputs configure-flags #:allow-other-ke= ys) + (let* ((out (assoc-ref outputs "out")) + (bash (which "bash")) + (abs-srcdir (getcwd)) + (srcdir (string-append "../" (basename abs-srcdir))) + (flags `(,(string-append "--prefix=3D" out) + ,@configure-flags)) + (mozconfig (string-append (getcwd) "/.mozconfig"))) + (setenv "SHELL" bash) + (setenv "AUTOCONF" + (string-append (assoc-ref %build-inputs + "autoconf") + "/bin/autoconf")) + (setenv "CONFIG_SHELL" bash) + (setenv "QA_CONFIGURE_OPTIONS" ".*") + (setenv "MOZBUILD_STATE_PATH" + (string-append (getcwd) "/mach_state")) + (setenv "MOZCONFIG" + (string-append (getcwd) "/.mozconfig")) + (setenv "CC" "gcc") + (setenv "MOZ_NOSPAM" "1") + (setenv "PYTHON" + (string-append (assoc-ref inputs "python2") + "/bin/python")) + (setenv "MOZ_BUILD_DATE" ,%icedove-build-id) ; avoid timest= amp + (setenv "LDFLAGS" (string-append "-Wl,-rpath=3D" + (assoc-ref outputs "out") + "/lib/icedove")) + (mkdir-p (string-append (getcwd) "/builddir")) + (with-output-to-file mozconfig + (lambda () + (display + (string-append + "ac_add_options --disable-crashreporter\n" + "ac_add_options --disable-debug\n" + "ac_add_options --disable-debug-symbols\n" + "ac_add_options --disable-elf-hack\n" + "ac_add_options --disable-gconf\n" + "ac_add_options --disable-ion\n" + "ac_add_options --disable-necko-wifi\n" + "ac_add_options --disable-official-branding\n" + "ac_add_options --disable-tests\n" + "ac_add_options --disable-updater\n" + "ac_add_options --disable-webrtc\n" + "ac_add_options --enable-application=3Dcomm/mail\n" + "ac_add_options --enable-calendar\n" + "ac_add_options --enable-content-sandbox\n" + "ac_add_options --enable-default-toolkit=3D\"cairo-gt= k3\"\n" + "ac_add_options --enable-optimize\n" + "ac_add_options --enable-pulseaudio\n" + "ac_add_options --enable-release\n" + "ac_add_options --enable-startup-notification\n" + "ac_add_options --enable-strip\n" + "ac_add_options --enable-system-ffi\n" + "ac_add_options --enable-system-pixman\n" + "ac_add_options --enable-system-sqlite\n" + "ac_add_options --prefix=3D" out "\n" + "ac_add_options --with-clang-path=3D" (assoc-ref %bui= ld-inputs "clang") "/bin/clang\n" + "ac_add_options --with-distribution-id=3Dorg.gnu\n" + "ac_add_options --with-libclang-path=3D" (assoc-ref %= build-inputs "clang") "/lib\n" + "ac_add_options --with-system-bz2\n" + "ac_add_options --with-system-icu\n" + "ac_add_options --with-system-jpeg\n" + "ac_add_options --with-system-libevent\n" + "ac_add_options --with-system-nspr\n" + "ac_add_options --with-system-nss\n" + "ac_add_options --with-system-zlib\n" + "ac_add_options --with-user-appdir=3D\\.icedove\n")))= ) + (display (getcwd)) + (newline) + (display "mach configure") + (invoke "./mach" "configure")))) + (replace 'build + (lambda _ (invoke "./mach" "build"))) + (replace 'install + (lambda _ (invoke "./mach" "install"))) + (add-after 'install 'wrap-program + (lambda* (#:key inputs outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (lib (string-append out "/lib")) + (gtk (assoc-ref inputs "gtk+")) + (gtk-share (string-append gtk "/share")) + (pulseaudio (assoc-ref inputs "pulseaudio")) + (pulseaudio-lib (string-append pulseaudio "/lib"))) + (wrap-program (car (find-files lib "^icedove$")) + `("XDG_DATA_DIRS" prefix (,gtk-share)) + `("LD_LIBRARY_PATH" prefix (,pulseaudio-lib))) + #t)))))) + (inputs + `(("bzip2" ,bzip2) + ("cairo" ,cairo) + ("cups" ,cups) + ("dbus-glib" ,dbus-glib) + ("ffmpeg" ,ffmpeg) + ("freetype" ,freetype) + ("gdk-pixbuf" ,gdk-pixbuf) + ("glib" ,glib) + ("gtk+" ,gtk+) + ("gtk+-2" ,gtk+-2) + ("hunspell" ,hunspell) + ("icu4c" ,icu4c) + ("libcanberra" ,libcanberra) + ("libevent" ,libevent) + ("libffi" ,libffi) + ("libgnome" ,libgnome) + ("libjpeg-turbo" ,libjpeg-turbo) + ("libpng-apng" ,libpng-apng) + ("libvpx" ,libvpx) + ("libxcomposite" ,libxcomposite) + ("libxft" ,libxft) + ("libxinerama" ,libxinerama) + ("libxscrnsaver" ,libxscrnsaver) + ("libxt" ,libxt) + ("mesa" ,mesa) + ("mit-krb5" ,mit-krb5) + ("nspr" ,nspr) + ("nss" ,nss) + ("pango" ,pango) + ("pixman" ,pixman) + ("pulseaudio" ,pulseaudio) + ("sqlite" ,sqlite) + ("startup-notification" ,startup-notification) + ("unzip" ,unzip) + ("zip" ,zip) + ("zlib" ,zlib))) + (native-inputs + `(("thunderbird-sources" + ;; The changeset identifier is taken from the file "sourcestamp.tx= t" + ;; 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 "f7099fd16d6f5dff22154eab3161674142501739")) + (origin + (method hg-fetch) + (uri (hg-reference + (url "https://hg.mozilla.org/releases/comm-esr68") + (changeset changeset))) + (file-name (string-append "thunderbird-" version "-checkout")= ) + (sha256 + (base32 + "1x0351wy0i1560893kzclyimpvj7cykavrkzsfrhgd8kycp4mf92"))))) + ("autoconf" ,autoconf-2.13) + ("cargo" ,rust "cargo") + ("clang" ,clang) + ("llvm" ,llvm) + ("nasm" ,nasm) + ("node" ,node) + ("perl" ,perl) + ("pkg-config" ,pkg-config) + ("python" ,python) + ("python2" ,python-2.7) + ("rust" ,rust) + ("rust-cbindgen" ,rust-cbindgen) + ("which" ,which) + ("yasm" ,yasm))) + (home-page "https://www.thunderbird.net") + (synopsis "Rebranded Mozilla Thunderbird email client") + (description + "This package provides an email client built based on Mozilla +Thunderbird. It supports email, news feeds, chat, calendar and contacts."= ) + (license license:mpl2.0))) + (define-public firefox-decrypt (package (name "firefox-decrypt") --=20 2.25.1 From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH] gnu: Add icedove. Resent-From: Ricardo Wurmus Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 03 May 2020 21:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 40959@debbugs.gnu.org Cc: Nikita , Adrian Malacoda , Jonathan Brielmaier Received: via spool by 40959-submit@debbugs.gnu.org id=B40959.158854244310959 (code B ref 40959); Sun, 03 May 2020 21:48:02 +0000 Received: (at 40959) by debbugs.gnu.org; 3 May 2020 21:47:23 +0000 Received: from localhost ([127.0.0.1]:58248 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jVMSA-0002qY-Jf for submit@debbugs.gnu.org; Sun, 03 May 2020 17:47:23 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21357) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jVMS8-0002qP-Hv for 40959@debbugs.gnu.org; Sun, 03 May 2020 17:47:13 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1588542429; cv=none; d=zohomail.com; s=zohoarc; b=ngVW4HksQtwyaiYxvIZqIQs+0uTu9+6La5vAz19epXeBB/T6Wme0MFcwiSXda+IK4yaoDxTxEWCLmflfzNuw0H5DdQH9NAJeUBrIvzuuNrki+mGBT1XkEVp3hZ0yyNZaOKCIyKFDPikIG2CtYU1xHM8PHoovicgfPouDFFJlTmI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1588542429; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=uR36lJvHZejYK4rO/Pw3pN022z2XSidlZrzJ3KMnQVY=; b=YVmWBviwSQCJv9+RVlXcLWmSsA5lbqejlpL9BuEWmiLJIX5Cp7tYpVUhF08XJDuJRaNXrJT2erAj3z6VlAMZS0q6dJLgTLxFdemo62J4Ilb4N1G/zZ0BRNx7L1AzSDK2CV8Fg2n4WWBnzXTWbyTIBtgvV9ELetlJYG68F3CALdM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1588542429; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=uR36lJvHZejYK4rO/Pw3pN022z2XSidlZrzJ3KMnQVY=; b=M6ZJ6bpDTNTHDOC6wO6T1EfLw3ADuIRKHUWBTr+DkBmA2WwLeB6txvY1blkkIk1x KRFRCEBaMziA6kaBMl0Gs8u2Lq0gAA1f2USfaNsL/E3SCX0oq2CvzcnFi+TaSuge8rt nLBgJtp4cf8GuPqaw7bXhbJcNE7lYz6hw64efC9Q= Received: from localhost (p4FD5A1FA.dip0.t-ipconnect.de [79.213.161.250]) by mx.zohomail.com with SMTPS id 158854242869497.59945264507155; Sun, 3 May 2020 14:47:08 -0700 (PDT) References: <20200503214115.26975-1-rekado@elephly.net> User-agent: mu4e 1.2.0; emacs 26.3 From: Ricardo Wurmus In-reply-to: <20200503214115.26975-1-rekado@elephly.net> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Sun, 03 May 2020 23:47:05 +0200 Message-ID: <87lfm84rom.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Noteworthy changes in this version: * add the CPE name for CVE checks with =E2=80=9Cguix lint=E2=80=9D * =E2=80=9Crename-to-icedove=E2=80=9D now also replaces mentions of =E2=80= =9CThunderbird=E2=80=9D with =E2=80=9CIcedove=E2=80=9D in user-visible text and at least one image. * the addon directory URL has been replaced with the FSF software directory URL, and the addon search page has been replaced with the Guix package list. If there are no objections I=E2=80=99ll merge this next week. --=20 Ricardo From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH] gnu: Add icedove. Resent-From: Ricardo Wurmus Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 03 May 2020 21:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 40959@debbugs.gnu.org Cc: Adrian Malacoda , Jonathan Brielmaier Received: via spool by 40959-submit@debbugs.gnu.org id=B40959.158854266011311 (code B ref 40959); Sun, 03 May 2020 21:51:02 +0000 Received: (at 40959) by debbugs.gnu.org; 3 May 2020 21:51:00 +0000 Received: from localhost ([127.0.0.1]:58256 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jVMVo-0002wM-KH for submit@debbugs.gnu.org; Sun, 03 May 2020 17:51:00 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21384) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jVMVn-0002wE-6G for 40959@debbugs.gnu.org; Sun, 03 May 2020 17:50:59 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1588542656; cv=none; d=zohomail.com; s=zohoarc; b=gCrziuFyoCGGgEwhAGLs1Y6DNG6kAV+fdqSNrBvYBOyYSKm3c/60MMkM8UTUIxq2mP1myxqhRy6LX83uC9q518CHvnjF91jqlgI00Jwj562wClFSLI087Rhy+jtGrhgdkNyWtSfZQTPsmXGFMj6ypATE/TDd8J5JS8qVwYPadeA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1588542656; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=lFTba3Dje0GzJsrq62/3QRjwbJaiNtopdbxI+Dh0Now=; b=F/4uzSxvAIfKUIWjYfOFUUyfCRwMK7D4hGSCYaFjM82elw/hsCCLFhpr5CE82j//rf37YJeW7c6No90yz6KL8kCmXZF7TFL1mYehkpIt9BOyic6/axjd9W0ZR2H3DP5RqnSSQy4uF+lNCjoeuzjSAkbJjN9J4lt+9T68xEPknkU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1588542656; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=lFTba3Dje0GzJsrq62/3QRjwbJaiNtopdbxI+Dh0Now=; b=ITPU1Zeym3rAWaXOqmtTWWnbY3dN8KK+AUkwyE2itId60rSNlfsuBRHlCxlA0PYa i4dVMTk3Z9TUT2Vjkjd6ImzUlvPDz6VSdbkg8ceX3XPCmC1iw1ysy0L7Yj7qV1HKQjV fPV5ZH3SzK+8HdDJwh/K5oDOghMQXqQRB+vXjysc= Received: from localhost (p4FD5A1FA.dip0.t-ipconnect.de [79.213.161.250]) by mx.zohomail.com with SMTPS id 158854265526560.13986999022666; Sun, 3 May 2020 14:50:55 -0700 (PDT) References: <20200503214115.26975-1-rekado@elephly.net> User-agent: mu4e 1.2.0; emacs 26.3 From: Ricardo Wurmus In-reply-to: <20200503214115.26975-1-rekado@elephly.net> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Sun, 03 May 2020 23:50:52 +0200 Message-ID: <87k11s4rib.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Oh, I only just noticed this item from Jonathan=E2=80=99s list: * Adrian needs to sign-off as he worked on this patch under GNU AGPL3. This is a blocker. Package definitions must be GPLv3 or later to be included in Guix. --=20 Ricardo From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH] gnu: Add icedove. Resent-From: Adrian Malacoda Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 05 May 2020 19:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Ricardo Wurmus Cc: 40959@debbugs.gnu.org, Adrian Malacoda , Jonathan Brielmaier Received: via spool by 40959-submit@debbugs.gnu.org id=B40959.158870787219983 (code B ref 40959); Tue, 05 May 2020 19:45:01 +0000 Received: (at 40959) by debbugs.gnu.org; 5 May 2020 19:44:32 +0000 Received: from localhost ([127.0.0.1]:37626 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jW3UV-0005CE-Vx for submit@debbugs.gnu.org; Tue, 05 May 2020 15:44:32 -0400 Received: from relay5-d.mail.gandi.net ([217.70.183.197]:49949) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jW2rj-00021Y-9j for 40959@debbugs.gnu.org; Tue, 05 May 2020 15:04:28 -0400 Received: from webmail.eu.com (webmail20.sd4.0x35.net [10.200.201.20]) (Authenticated sender: adrian.malacoda@monarch-pass.net) by relay5-d.mail.gandi.net (Postfix) with ESMTPA id E3EE91C000A; Tue, 5 May 2020 19:04:19 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Tue, 05 May 2020 14:04:19 -0500 From: Adrian Malacoda Organization: Monarch Pass In-Reply-To: <87k11s4rib.fsf@elephly.net> References: <20200503214115.26975-1-rekado@elephly.net> <87k11s4rib.fsf@elephly.net> Message-ID: X-Sender: adrian.malacoda@monarch-pass.net User-Agent: Roundcube Webmail/1.3.8 X-Spam-Score: -0.7 (/) X-Mailman-Approved-At: Tue, 05 May 2020 15:44:31 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hello all, I give permission for my work on the Icedove package to be relicensed as GPLv3 for inclusion in Guix. Thank you all for picking up this package and continuing to work on it. From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH] gnu: Add icedove. Resent-From: Ricardo Wurmus Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 06 May 2020 11:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Adrian Malacoda Cc: 40959@debbugs.gnu.org, Adrian Malacoda , Jonathan Brielmaier Received: via spool by 40959-submit@debbugs.gnu.org id=B40959.158876475315082 (code B ref 40959); Wed, 06 May 2020 11:33:02 +0000 Received: (at 40959) by debbugs.gnu.org; 6 May 2020 11:32:33 +0000 Received: from localhost ([127.0.0.1]:38763 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jWIHw-0003ux-Mo for submit@debbugs.gnu.org; Wed, 06 May 2020 07:32:32 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21308) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jWIHu-0003sz-Rs for 40959@debbugs.gnu.org; Wed, 06 May 2020 07:32:31 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1588764747; cv=none; d=zohomail.com; s=zohoarc; b=dZw77nVU4suFl3SdZZThV4CV1aJI5p7y9BHpY0NYzOEL3AKwDlajOliRj60fcimSfwcwXJP/fDZB6oYy7gCoqlWAPcKc6/lwgABxAEwOu9aRaoud9vq7LmdVOC8BFXRcLaFdGcYzO1Q6WNwuHBXlojpOM5Z50hjjgUmFtToNmw4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1588764747; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=IX6lRV3Y9h03qN4pJ7oaCGFxF2ijgn+Bcu5rv3kbG44=; b=bo3FavzJHQy3GrJB6O8ZxlmRZgpH810mlE5ave4x7yk61+YbfZr5/yD+cRcgMJ4OfhgXBrSV5VNUSHWbuU/zrhYM8p+CeCWo7EdKxGxIwyw2/yEdJt4OuNBymAH9Rkds9sm0V02B+47Y4A8nohhxOKhQxUxRRMHOpJ73R6P4hoM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1588764747; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=IX6lRV3Y9h03qN4pJ7oaCGFxF2ijgn+Bcu5rv3kbG44=; b=UwqoJoASwVZBCJ2E4CXyxj+aNaFIz8AriS5PqdEkTAuN2l74MfQjsFPu/mY0L9pH MHCk/MHrr+2FWnvDmAHdaxVB6EW3y/qpJRHgCQKkElmPlS/f7uj+0WArxFr2xqrfYM+ FPTqZFuXQnYhuLfh1s4M+QgzFKvxq3w4UjBk2BK8= Received: from localhost (p4FD5A36E.dip0.t-ipconnect.de [79.213.163.110]) by mx.zohomail.com with SMTPS id 1588764746268950.4849073917096; Wed, 6 May 2020 04:32:26 -0700 (PDT) References: <20200503214115.26975-1-rekado@elephly.net> <87k11s4rib.fsf@elephly.net> User-agent: mu4e 1.2.0; emacs 26.3 From: Ricardo Wurmus In-reply-to: X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Wed, 06 May 2020 13:32:22 +0200 Message-ID: <87a72l47uh.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Adrian Malacoda writes: > I give permission for my work on the Icedove package to be relicensed > as GPLv3 for inclusion in Guix. Thank you all for picking up this > package and continuing to work on it. Thank you Adrian. I apologize for being picky. Do you also permit relicensing under GPL =E2=80=9Cversion 3 or later=E2=80=9D (not just =E2=80=9Cversion 3=E2=80=9D)= as the rest of Guix? --=20 Ricardo From unknown Sat Jun 21 12:12:54 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#40959] [PATCH] gnu: Add icedove. Resent-From: Adrian Malacoda Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 06 May 2020 21:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40959 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Ricardo Wurmus Cc: 40959@debbugs.gnu.org, Adrian Malacoda , Jonathan Brielmaier Received: via spool by 40959-submit@debbugs.gnu.org id=B40959.158879895315865 (code B ref 40959); Wed, 06 May 2020 21:03:02 +0000 Received: (at 40959) by debbugs.gnu.org; 6 May 2020 21:02:33 +0000 Received: from localhost ([127.0.0.1]:41395 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jWRBK-00047T-9t for submit@debbugs.gnu.org; Wed, 06 May 2020 17:02:33 -0400 Received: from relay3-d.mail.gandi.net ([217.70.183.195]:35517) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jWQia-0003Ku-Vl for 40959@debbugs.gnu.org; Wed, 06 May 2020 16:32:37 -0400 Received: from webmail.eu.com (webmail20.sd4.0x35.net [10.200.201.20]) (Authenticated sender: adrian.malacoda@monarch-pass.net) by relay3-d.mail.gandi.net (Postfix) with ESMTPA id 8A6A460003; Wed, 6 May 2020 20:32:29 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Wed, 06 May 2020 15:32:29 -0500 From: Adrian Malacoda Organization: Monarch Pass In-Reply-To: <87a72l47uh.fsf@elephly.net> References: <20200503214115.26975-1-rekado@elephly.net> <87k11s4rib.fsf@elephly.net> <87a72l47uh.fsf@elephly.net> Message-ID: X-Sender: adrian.malacoda@monarch-pass.net User-Agent: Roundcube Webmail/1.3.8 X-Spam-Score: -0.7 (/) X-Mailman-Approved-At: Wed, 06 May 2020 17:02:17 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 2020-05-06 06:32, Ricardo Wurmus wrote: > Adrian Malacoda writes: > >> I give permission for my work on the Icedove package to be relicensed >> as GPLv3 for inclusion in Guix. Thank you all for picking up this >> package and continuing to work on it. > > Thank you Adrian. > > I apologize for being picky. Do you also permit relicensing under GPL > “version 3 or later” (not just “version 3”) as the rest of Guix? Yes, I meant to say "GPL version 3 or later." Thanks From unknown Sat Jun 21 12:12:54 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Jonathan Brielmaier Subject: bug#40959: closed (Re: [PATCH] gnu: Add icedove.) Message-ID: References: <87zhaj3lm9.fsf@elephly.net> <20200429105614.11517-1-jonathan.brielmaier@web.de> X-Gnu-PR-Message: they-closed 40959 X-Gnu-PR-Package: guix-patches X-Gnu-PR-Keywords: patch Reply-To: 40959@debbugs.gnu.org Date: Thu, 07 May 2020 13:45:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1588859102-30558-1" This is a multi-part message in MIME format... ------------=_1588859102-30558-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #40959: [PATCH 0/1] WIP: Add icedove. which was filed against the guix-patches package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 40959@debbugs.gnu.org. --=20 40959: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D40959 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1588859102-30558-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 40959-done) by debbugs.gnu.org; 7 May 2020 13:44:57 +0000 Received: from localhost ([127.0.0.1]:42427 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jWgpd-0007wT-LJ for submit@debbugs.gnu.org; Thu, 07 May 2020 09:44:57 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21335) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jWgpb-0007wG-1e for 40959-done@debbugs.gnu.org; Thu, 07 May 2020 09:44:56 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1588859093; cv=none; d=zohomail.com; s=zohoarc; b=iJ9EhP3L597RHLr/QLi1orkNzXPWriSLDAwu/HG/qn+SWajEYpcEJmORM1uhgMMcMzTLJhjcxFvuOYdd9vkgT2VNhjICH7yrlbMHqnHbimnc6fb98WLYKT2RFSYzBqi0+WjV7XDhhCiYNVgKcjysFFI8kxD9kxSyPJB4PRxrGto= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1588859093; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=Cr3FKLgz7UhA7ecwnrTUIQ70Em+4Dnhs4TarYwAPxv0=; b=l1NFvIMdRbrpycfQqB/NSmv0NQfSxg0cwdppbANlom9qE+LjCytFs3MEHkmwdAQJJj+kelyUqhhvNNuFTwhiglBZwvKRdo3xnkKcMx4tUcBygloYrqPavmYixzBOa+xHGdNpJz3I7qGQUvW0QKEoej4q6+D3KeCo5ntMXX5YkOA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1588859093; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=Cr3FKLgz7UhA7ecwnrTUIQ70Em+4Dnhs4TarYwAPxv0=; b=i+zivYcySrVD1XBTN7T+gaILZWXoxf+yNWOBdy2tC/IfcX06KinxI4mEsT+YeJeN MrPK5vNxrsbym3c67ut8hy0wRb6ByHpWCVTpXusEjPFcEGOHNs7dtS10uQ9uZQNi3UE jZYTvr3JUatZjDmF8EYvzy8l8ScwZBfEugCrmN2E= Received: from localhost (p54AD4266.dip0.t-ipconnect.de [84.173.66.102]) by mx.zohomail.com with SMTPS id 1588859090502280.44389217700075; Thu, 7 May 2020 06:44:50 -0700 (PDT) References: <20200503214115.26975-1-rekado@elephly.net> <87k11s4rib.fsf@elephly.net> <87a72l47uh.fsf@elephly.net> User-agent: mu4e 1.2.0; emacs 26.3 From: Ricardo Wurmus To: Adrian Malacoda Subject: Re: [PATCH] gnu: Add icedove. In-reply-to: X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Thu, 07 May 2020 15:44:46 +0200 Message-ID: <87zhaj3lm9.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 40959-done Cc: 40959-done@debbugs.gnu.org, Adrian Malacoda , Jonathan Brielmaier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Adrian Malacoda writes: > Yes, I meant to say "GPL version 3 or later." Thanks Excellent, thank you. I upgraded Icedove to the latest version, fixed a bug in my patches to all-thunderbird.js, and pushed it to the master branch with commit b14aab6710. We=E2=80=99re done! -- Ricardo ------------=_1588859102-30558-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 29 Apr 2020 10:58:56 +0000 Received: from localhost ([127.0.0.1]:42519 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jTkQZ-0000DK-JC for submit@debbugs.gnu.org; Wed, 29 Apr 2020 06:58:55 -0400 Received: from lists.gnu.org ([209.51.188.17]:34902) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jTkQX-0000D5-Cx for submit@debbugs.gnu.org; Wed, 29 Apr 2020 06:58:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44384) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jTkQW-0002w1-Qv for guix-patches@gnu.org; Wed, 29 Apr 2020 06:58:53 -0400 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from ) id 1jTkQK-00070B-2z for guix-patches@gnu.org; Wed, 29 Apr 2020 06:58:52 -0400 Received: from mout.web.de ([212.227.15.14]:45045) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jTkQJ-0006zq-BK for guix-patches@gnu.org; Wed, 29 Apr 2020 06:58:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1588157917; bh=bSM1o97vsoH+RRVGodXXOX6Y/ZyLn1zpiUQx44t5riE=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date; b=Oz7KhnYviVUwaPagQM5UW5cIseHliPpOPa43wNMxv9Z0ZJwk/REgkv0iJu0eQsJlg DsyUoezZr/yX0xpVPS55VBPJkhn4BZJKJIAM3TzU/0UismxGVOf9J6BQIfCCqiH15a K3qrSQw0iMaJ4piyvgQhOQKe4WpXPYF5scPbDpRE= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from localhost.localdomain ([92.117.151.41]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MXGKA-1jgKnL1Rba-00YhcY; Wed, 29 Apr 2020 12:58:37 +0200 From: Jonathan Brielmaier To: guix-patches@gnu.org Subject: [PATCH 0/1] WIP: Add icedove. Date: Wed, 29 Apr 2020 12:56:14 +0200 Message-Id: <20200429105614.11517-1-jonathan.brielmaier@web.de> X-Mailer: git-send-email 2.26.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:SQqwUkBMuxH/quy7PfgGTojN42+pCVVv3qJoWZz42WUYEzEfHtl t7oaBFnFPxQ7YYsPdtd5W+uPUKT6pUB+RN333cRu5urxQq3Ir3cbb4e7ZcetQtj4XOFGVKk pVBeoQeleZ0AByrI7VveXKpNYcs9kHq7cAzCTP2cmeyUot1By6nPxc/jpa94+KhwHr2sGuI 8Yj6ohAN5rwILuL/tHh2Q== X-UI-Out-Filterresults: notjunk:1;V03:K0:LIGZwZA/Qjc=:rQ+13a7g0QW+apwfqb+owl 7+fZoe1YG8G3J+1T9bn0Y+ttIETUCMS5FLfbAxOLYItfL2ljVJpbdr0xPaU2yNlMT4SXmNiNT hpF3tJTpdcWYnCDn5ZTtrBMNOmk9t7OPZuYFCnQBXn+VWmBetdTR9Pzt2GopqTMwgLnPYXRXP e0hJIz0BsfmPxNye8qejlxNs28j+HQxekuH3U973v6RB2LXZgEgbbALg+RpK8kG9VR67nQrtO fYEfiVmlQ0++pfuTyfLS4Z6VXWK7hOwzupYjF5vpM28pq9BC0+zFFq3uDljzCUUECBWwC4QsF Tnc+v+YbspfpBU774t/elaKP7HdEOOGiGaK7xb8loY2zKhKeYGOQTHIz86Imq/gYt6aF31ZrF sWtpk1b6CQdKk3nAkF2gfe6Dy4pLm1I7SAPYHItAMbzhxlTMFp4oCKssWBGqs/sZ/HXRDpUBp 5l8iobaB8hN2oiC136kDsUdONDalwKFms/8Y/6guga0x3bbjM4gI3WZDAJtT0IqhGkktZ+w3C ixmlXl/MDafN2icf8p935zZd10Vq2/MJPnKQnTT9+Se7FXftErDB8w+NxCJF6fwqd6F+DgAnG f6XJ13G/Q5Ktnklje/vtaHdb8g8hevuQ4Fpy0AnppB6cECOSxRjlX1AvQKhxbGMowlMJhYgjt U6T1upoPw+6JC3CAVgI9/8ObTUCtBGAsFjOcuCdjdjmH3LYi2WYThNxXXPc311V3RAiS7IBEr rxngsupswZbMVHUfBKKWK9SwaIKS99ABivnK+KoKEiBpxY5vkgDZU5XScV9TTxZI6D3KZnZwq 16K1AorMsN5Vm4ShbeFgw4M6r1MOJFd62XFvTLGiVSFxBZ4NWlgJnSUXNq7FyKJbA4viVGTBe 8bNA6Da1k/mPcxOnjVtxoxpm1HjKP8UYv0M2Cw8W7YSJNal/JGDR3WTeq7h5Bs4e2YK/brdWx kR1CEN4GdIkx93esLC26MOXmwWC/HOwwy0DWM2U8VZgfosIOw9o+vQ9forse3o9kct4GdJRtR ZMFRkg79n5NuPpQCieSSVwoDTXu9SSEw3+kpcR8jHuTSjh2hVrnbSE7nmBPw2O7U27RyI9Dfj tgh2AHKm7/uWMGrXIfl+JLeSLKcYlhRoz/LzZAMQ+HSurtv3ZZ+TUb1l3MPZ+D6bNPdqbwtQH wwOZugWx7Rk24hTpmC8McEFwAWpGRDijeNXlOdd1JGQ+nFsLE/LL8h7zygLSK8ZV8tZAhQ716 ZSlUJfcqcg9g2bk/D Received-SPF: pass client-ip=212.227.15.14; envelope-from=jonathan.brielmaier@web.de; helo=mout.web.de X-detected-operating-system: by eggs.gnu.org: First seen = 2020/04/29 06:58:37 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] X-Received-From: 212.227.15.14 X-Spam-Score: 0.6 (/) X-Debbugs-Envelope-To: submit Cc: Jonathan Brielmaier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) Hi fellow guix hackers, in the last couple of days I worked on this icedove patch. It is based on earlier patches from Adrian and ng0 dating back until 2017 :) Before getting to exited: there is still a lot to do before merging into master! Big missing stuff =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D * Addons are still enabled and linked to addons.thunderbird.net. This is a problem with the FSDG though I've not used a non-free Addon or even saw one in the addon store. Any help how to disable it is welcome. * Localization: It doesn't have localization support like Icecat. I guess we just need to port it to Icedove. Smaller stuff =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D * The binary should also called icedove not thunderbird. * In the UI it's called "Thunderbird Daily" this should become Icedove. * Adrian needs to sign-off as he worked on this patch under GNU AGPL3. * Do more unbundling. But that is also missing in Icecat. * We may need some more build phases from Icecat, but at the moment I want to keep the package as simple as possible. Only acting on real bugs or issues. I'm running Icedove now for a couple of days on my laptop. It's working great. I didn't test installing with a new/empty thunderbird profile. There are maybe some unknown issues. It builds reproducible and `guix size` is about 1.1GiB so comparable to Icecat :) I really hope that we can get Icedove into master. It's current number one at Guix package wishlist (+6). So any feedback welcome! Jonathan Brielmaier (1): gnu: Add icedove. gnu/local.mk | 1 + gnu/packages/icedove.scm | 322 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 323 insertions(+) create mode 100644 gnu/packages/icedove.scm =2D- 2.26.1 ------------=_1588859102-30558-1--