From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id aP3WJ0tgqV47FQAA0tVLHw (envelope-from ) for ; Wed, 29 Apr 2020 11:08:59 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id eCnBLlNgqV6vLAAAB5/wlQ (envelope-from ) for ; Wed, 29 Apr 2020 11:09:07 +0000 Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:470:142::17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id D8872942C96 for ; Wed, 29 Apr 2020 11:09:06 +0000 (UTC) Received: from localhost ([::1]:50104 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jTkaP-0004E3-HB for larch@yhetil.org; Wed, 29 Apr 2020 07:09:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44870) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jTkV3-0005D6-Hb for guix-patches@gnu.org; Wed, 29 Apr 2020 07:03:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from ) id 1jTkUY-0005p5-8Q for guix-patches@gnu.org; Wed, 29 Apr 2020 07:03:33 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:59222) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jTkUX-0005p0-Qq for guix-patches@gnu.org; Wed, 29 Apr 2020 07:03:01 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jTkUX-0000LR-NJ for guix-patches@gnu.org; Wed, 29 Apr 2020 07:03:01 -0400 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-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-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Received-From: 209.51.188.43 X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Scanner: scn0 X-Spam-Score: 3.49 Authentication-Results: aspmx1.migadu.com; dkim=fail (rsa verify failed) header.d=web.de header.s=dbaedf251592 header.b=lOskjPIT; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 2001:470:142::17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Scan-Result: default: False [3.49 / 13.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; GENERIC_REPUTATION(0.00)[-0.49328328813879]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2001:470:142::/48:c]; FREEMAIL_FROM(0.00)[web.de]; DWL_DNSWL_FAIL(0.00)[2001:470:142::17:server fail]; R_MISSING_CHARSET(2.50)[]; IP_REPUTATION_HAM(0.00)[asn: 22989(0.18), country: US(-0.00), ip: 2001:470:142::17(-0.49)]; R_DKIM_REJECT(1.00)[web.de:s=dbaedf251592]; MX_GOOD(-0.50)[cached: eggs.gnu.org]; DKIM_TRACE(0.00)[web.de:-]; MAILLIST(-0.20)[mailman]; FORGED_RECIPIENTS_MAILLIST(0.00)[]; RECEIVED_SPAMHAUS_PBL(0.00)[92.117.151.41:received]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:22989, ipnet:2001:470:142::/48, country:US]; TAGGED_FROM(0.00)[larch=yhetil.org]; FROM_NEQ_ENVFROM(0.00)[jonathan.brielmaier@web.de,guix-patches-bounces@gnu.org]; ARC_NA(0.00)[]; URIBL_BLOCKED(0.00)[torproject.org:url,mozilla.org:url,infotropique.org:email,gnu.org:url,monarch-pass.net:email]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[web.de]; HAS_LIST_UNSUB(-0.01)[]; DNSWL_BLOCKED(0.00)[2001:470:142::17:from]; MID_CONTAINS_FROM(1.00)[]; FREEMAIL_CC(0.00)[monarch-pass.net,infotropique.org,web.de]; RCVD_COUNT_SEVEN(0.00)[9]; FORGED_SENDER_MAILLIST(0.00)[] X-TUID: Wh46fyV+su87 * 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