From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id kEjMBS45V2MkYAAAbAwnHQ (envelope-from ) for ; Tue, 25 Oct 2022 03:17:34 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id YMv2BS45V2MJdAEA9RJhRA (envelope-from ) for ; Tue, 25 Oct 2022 03:17:34 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.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 B3A10C1F8 for ; Tue, 25 Oct 2022 03:17:32 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1on8Z2-0007Vf-5S; Mon, 24 Oct 2022 21:17:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1on8Yx-00075K-3m for guix-patches@gnu.org; Mon, 24 Oct 2022 21:17:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1on8Yw-00027O-M8 for guix-patches@gnu.org; Mon, 24 Oct 2022 21:17:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1on8Yw-0000Lh-Ge for guix-patches@gnu.org; Mon, 24 Oct 2022 21:17:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#58730] [PATCH] Split emacs-piem and emacs-git-email Resent-From: Declan Tsien Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 25 Oct 2022 01:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58730 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 58730@debbugs.gnu.org Cc: Niklas Eklund , zimoun Received: via spool by 58730-submit@debbugs.gnu.org id=B58730.16666605761281 (code B ref 58730); Tue, 25 Oct 2022 01:17:02 +0000 Received: (at 58730) by debbugs.gnu.org; 25 Oct 2022 01:16:16 +0000 Received: from localhost ([127.0.0.1]:49812 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1on8YB-0000Ka-2g for submit@debbugs.gnu.org; Mon, 24 Oct 2022 21:16:16 -0400 Received: from mx0.riseup.net ([198.252.153.6]:57948) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1on8Y5-0000KJ-HO for 58730@debbugs.gnu.org; Mon, 24 Oct 2022 21:16:13 -0400 Received: from fews1.riseup.net (fews1-pn.riseup.net [10.0.1.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mail.riseup.net", Issuer "R3" (not verified)) by mx0.riseup.net (Postfix) with ESMTPS id 4MxDXg3jkgz9s35; Tue, 25 Oct 2022 01:16:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1666660563; bh=mRRUcuYgFHfdtVj77qL015rp9WCIXKb59WvX3z/0Sdk=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=ZJZYHVdvZbDanbnwl/bC6fhIRUxj93xYEi3UGAC9lIOpbEJENORsUoc+L45p4/RdW HmiV15BpCWSiCqVtTGNXLIi5bledbcV4o1aK4jB0AEXlNMRMbzkwXMNcHFwOTbFeS8 bZOLQ6POHp+HsawwSjQpcmHDxuTih8fZoPmUcMWA= X-Riseup-User-ID: BA49DC81A0D5A732ED0C35F1B1D93340AA333ED4F4733E3FF3A2CDCF1AC463E7 Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews1.riseup.net (Postfix) with ESMTPSA id 4MxDXf3bpdz5vNf; Tue, 25 Oct 2022 01:16:02 +0000 (UTC) From: Declan Tsien In-Reply-To: <87r0yzks1p.fsf@riseup.net> References: <87r0yzks1p.fsf@riseup.net> Date: Tue, 25 Oct 2022 09:15:52 +0800 Message-ID: <87zgdkzos7.fsf@riseup.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Guix-patches" Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1666660653; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=jLav6Wy508uleZFB8gEB6biK+yHjwsAZCuhyEaw5ISA=; b=O3R1Pr32dbU9t9Jae7owIjrhSZJsK2XLYjKzb2TeTWH002CcxLaogee09oCkDXJokJCGig ZVxZVgLnomjXkEjCf0FO5E/deQFhZMGGrDMBCHKnJONYZFoEQNwnTectQK14x9imJ/jIWP AF34fWyXoPDBv3JUyWQK4g0WB24VGb1K1Kp0HZN2vLcnyU7d1IpzJANaM+MqZBuIRm1sRV ct8iYiVmawu0ydXLg96TEWOosEMFmGRRaN3XkJqVoaXN/aM04ySgxyNsPQSY9/jdhjeLw3 Vc2Z3xqni1ZW9rPAf607U7ehoDaMhJI0ITIwUPXx0ZddNPDO4y1t2r/yuU2mkw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1666660653; a=rsa-sha256; cv=none; b=Z+wtRNCRM8cw1PVNwkjYqe6I2AXuMqOrW1ktayY7+x5DSvJtWa/M2nJA8hLvoPFJTR4led xxgyKTvMFKeglquNDyu0lm6zWNYwmUq0tYBc8Pmg6OqOeTHqCNWNrtQkSmcx80zd3p8pUN 7M0lmkX6VuYSXtf2BFXzAcWMGSJVY67oQ6FfEXceWkrgFAstUXThqsYKV/717xsvS3xJaR 3R2xxPlzYTLn2Yww/el/WNiEmz2871x/LqN8OgItnWFM/ggoI775FRd1g/PbQlmlY2UqEU SpMRgmV0c7XgyIPimpE1Y4KF9YdbU+zVCWQ/4CLnPzuzPiRa6fTUb0fLHp/hzA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=riseup.net header.s=squak header.b=ZJZYHVdv; dmarc=fail reason="SPF not aligned (relaxed)" header.from=riseup.net (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 3.89 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=riseup.net header.s=squak header.b=ZJZYHVdv; dmarc=fail reason="SPF not aligned (relaxed)" header.from=riseup.net (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: B3A10C1F8 X-Spam-Score: 3.89 X-Migadu-Scanner: scn0.migadu.com X-TUID: /b5jIUhF74ys --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Declan Tsien writes: > Currently, emacs-piem and emacs-git-email bundle multiple lisp files with > identical functionality but for different tastes. Split into separated > packages would avoid pulling unnecessary dependencies into user profile. > > Also fix info manual for emacs-git-email and add info-manual for > emacs-piem > > From 6b44b4998369f01365c0ddb1b935072cfefcbe1b Mon Sep 17 00:00:00 2001 > From: Declan Tsien > Date: Sun, 23 Oct 2022 11:40:07 +0800 > Subject: [PATCH 1/4] gnu: emacs-git-email: Fix makeinfo. > > * gnu/packages/emacs-xyz.scm (emacs-git-email): Fix makeinfo. > --- > gnu/packages/emacs-xyz.scm | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm > index 06ec9dd904..be6d4c6ba3 100644 > --- a/gnu/packages/emacs-xyz.scm > +++ b/gnu/packages/emacs-xyz.scm > @@ -17341,7 +17341,8 @@ (define-public emacs-git-email > (delete-file "git-email-piem.el"))) > (add-before 'install 'makeinfo > (lambda _ > - (invoke "makeinfo" "doc/git-email.texi")))))) > + (invoke "make" "doc/git-email.info") > + (rename-file "doc/git-email.info" "git-email.info")))))) > (native-inputs > (list texinfo)) > (propagated-inputs > > base-commit: 1f734a6f0a7db5b0e12091a0c869c5c4810ac80e > --=20 > 2.38.0 > > From 3d6c28a0cbeed2f38d91cd31155a257578675f6d Mon Sep 17 00:00:00 2001 > From: Declan Tsien > Date: Sun, 23 Oct 2022 11:42:19 +0800 > Subject: [PATCH 2/4] gnu: emacs-piem: Add build-info-manual phase. > > * gnu/packages/emacs-xyz.scm (emacs-piem): Add build-info-manual phase. > [native-inputs]: Add texinfo. > --- > gnu/packages/emacs-xyz.scm | 8 +++++++- > 1 file changed, 7 insertions(+), 1 deletion(-) > > diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm > index be6d4c6ba3..bc56067a7c 100644 > --- a/gnu/packages/emacs-xyz.scm > +++ b/gnu/packages/emacs-xyz.scm > @@ -7151,9 +7151,15 @@ (define-public emacs-piem > (lambda* (#:key inputs #:allow-other-keys) > (emacs-substitute-variables "piem-b4.el" > ("piem-b4-b4-executable" > - (search-input-file inputs "/bin/b4")))))))) > + (search-input-file inputs "/bin/b4"))))) > + (add-after 'unpack 'build-info-manual > + (lambda _ > + (invoke "make" "Documentation/piem.info") > + (rename-file "Documentation/piem.info" "piem.info")))= ))) > (inputs > (list b4)) > + (native-inputs > + (list texinfo)) > (propagated-inputs > (list emacs-elfeed > emacs-notmuch > --=20 > 2.38.0 > > From ff45839e29bad8bd4fa5d9b4868b3f68fe8d300d Mon Sep 17 00:00:00 2001 > From: Declan Tsien > Date: Sun, 23 Oct 2022 11:46:37 +0800 > Subject: [PATCH 3/4] gnu: emacs-piem: Split into multiple separated packa= ges. > > emacs-piem currently bundles multiple lisp files with identical functiona= lity > but for different tastes. Split into separated packages would avoid pulli= ng > unnecessary dependencies into user profile. > > * gnu/packages/emacs-xyz.scm (emacs-piem): Split into multiple separated > packages. > * gnu/packages/emacs-xyz.scm (emacs-piem-b4): New variable. > * gnu/packages/emacs-xyz.scm (emacs-piem-elfeed): New variable. > * gnu/packages/emacs-xyz.scm (emacs-piem-eww): New variable. > * gnu/packages/emacs-xyz.scm (emacs-piem-gnus): New variable. > * gnu/packages/emacs-xyz.scm (emacs-piem-notmuch): New variable. > * gnu/packages/emacs-xyz.scm (emacs-piem-rmail): New variable. > * gnu/packages/emacs-xyz.scm (emacs-piem-lei): New variable. > --- > gnu/packages/emacs-xyz.scm | 139 +++++++++++++++++++++++++++++-------- > 1 file changed, 109 insertions(+), 30 deletions(-) > > diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm > index bc56067a7c..3f62e92116 100644 > --- a/gnu/packages/emacs-xyz.scm > +++ b/gnu/packages/emacs-xyz.scm > @@ -7134,45 +7134,124 @@ (define-public emacs-piem > (package > (name "emacs-piem") > (version "0.4.0") > - (source > - (origin > - (method git-fetch) > - (uri (git-reference > - (url "https://git.kyleam.com/piem") > - (commit (string-append "v" version)))) > - (file-name (string-append name "-" version "-checkout")) > - (sha256 > - (base32 "0wr6n6wvznngjdp4c0pmdr4xz05dark0kxi5svzhzxsg3rdaql3z"))= )) > + (source (origin > + (method git-fetch) > + (uri (git-reference > + (url "https://git.kyleam.com/piem") > + (commit (string-append "v" version)))) > + (file-name (string-append name "-" version "-checkout")) > + (sha256 > + (base32 > + "0wr6n6wvznngjdp4c0pmdr4xz05dark0kxi5svzhzxsg3rdaql3z"))= )) > (build-system emacs-build-system) > (arguments > - (list #:phases > - #~(modify-phases %standard-phases > - (add-after 'unpack 'configure > - (lambda* (#:key inputs #:allow-other-keys) > - (emacs-substitute-variables "piem-b4.el" > - ("piem-b4-b4-executable" > - (search-input-file inputs "/bin/b4"))))) > - (add-after 'unpack 'build-info-manual > - (lambda _ > - (invoke "make" "Documentation/piem.info") > - (rename-file "Documentation/piem.info" "piem.info")))= ))) > - (inputs > - (list b4)) > - (native-inputs > - (list texinfo)) > - (propagated-inputs > - (list emacs-elfeed > - emacs-notmuch > - emacs-transient)) > - (home-page "https://docs.kyleam.com/piem") > + (list #:exclude #~(cons* "^piem-b4.el" > + "^piem-elfeed.el" > + "^piem-eww.el" > + "^piem-gnus.el" > + "^piem-lei.el" > + "^piem-notmuch.el" > + "^piem-rmail.el" > + %default-exclude) > + #:phases #~(modify-phases %standard-phases > + (add-after 'unpack 'build-info-manual > + (lambda _ > + (invoke "make" "Documentation/piem.info") > + (rename-file "Documentation/piem.info" "piem= .info")))))) > + (native-inputs (list texinfo)) > + (propagated-inputs (list emacs-transient)) > + (home-page "https://docs.kyleam.com/piem/") > (synopsis "Glue for working with public-inbox archives") > - (description "This packages provides a collection of Emacs libraries= for > + (description > + "This package provides a collection of Emacs libraries for > working with public-inbox archives. As much of the hard work here is al= ready > done by other Emacs libraries=E2=80=94things like mail clients, news rea= ders, Git > interfaces, and even web browsers=E2=80=94piem is mostly about bridging = some of these > parts for convenience.") > (license license:gpl3+))) >=20=20 > +(define-public emacs-piem-b4 > + (package > + (inherit emacs-piem) > + (name "emacs-piem-b4") > + (inputs (list b4)) > + (propagated-inputs (list emacs-piem)) > + (arguments > + (list #:include #~(list "piem-b4.el") > + #:phases #~(modify-phases %standard-phases > + (add-after 'unpack 'configure > + (lambda* (#:key inputs #:allow-other-keys) > + (emacs-substitute-variables "piem-b4.el" > + ("piem-b4-b4-exe= cutable" > + (search-input-f= ile > + inputs "/bin/b= 4")))))))) > + (synopsis "Emacs interface to the b4 tool") > + (description > + "This library provides a @code{emacs-transient} interface to @code{= b4}. It is > +documented in the piem manual."))) > + > +(define-public emacs-piem-elfeed > + (package > + (inherit emacs-piem) > + (name "emacs-piem-elfeed") > + (propagated-inputs (list emacs-piem emacs-elfeed)) > + (arguments > + (list #:include #~(list "piem-elfeed.el"))) > + (synopsis "Elfeed integration for piem") > + (description > + "This library provides @code{emacs-elfeed} integration for @code{pi= em}."))) > + > +(define-public emacs-piem-eww > + (package > + (inherit emacs-piem) > + (name "emacs-piem-eww") > + (propagated-inputs (list emacs-piem)) > + (arguments > + (list #:include #~(list "piem-eww.el"))) > + (synopsis "EWW integration for piem") > + (description "This library provides EWW integration for @code{piem}.= "))) > + > +(define-public emacs-piem-gnus > + (package > + (inherit emacs-piem) > + (name "emacs-piem-gnus") > + (propagated-inputs (list emacs-piem)) > + (arguments > + (list #:include #~(list "piem-gnus.el"))) > + (synopsis "Gnus integration for piem") > + (description "This library provides Gnus integration for @code{piem}= ."))) > + > +(define-public emacs-piem-notmuch > + (package > + (inherit emacs-piem) > + (name "emacs-piem-notmuch") > + (propagated-inputs (list emacs-piem emacs-notmuch)) > + (arguments > + (list #:include #~(list "piem-notmuch.el"))) > + (synopsis "Notmuch integration for piem") > + (description > + "This library provides @code{emacs-notmuch} integration for @code{p= iem}."))) > + > +(define-public emacs-piem-rmail > + (package > + (inherit emacs-piem) > + (name "emacs-piem-rmail") > + (propagated-inputs (list emacs-piem)) > + (arguments > + (list #:include #~(list "piem-rmail.el"))) > + (synopsis "Rmail integration for piem") > + (description "This library provides Rmail integration for @code{piem= }."))) > + > +(define-public emacs-piem-lei > + (package > + (inherit emacs-piem) > + (name "emacs-piem-lei") > + (propagated-inputs (list emacs-piem)) > + (arguments > + (list #:include #~(list "piem-lei.el"))) > + (synopsis "Lei integration for piem") > + (description "This library provides lei integration for @code{piem}.= "))) > + > (define-public emacs-ert-expectations > (package > (name "emacs-ert-expectations") > --=20 > 2.38.0 > > From d0c79a8c055c3818c1ea97e4cf0aa373303025e5 Mon Sep 17 00:00:00 2001 > From: Declan Tsien > Date: Sun, 23 Oct 2022 11:48:13 +0800 > Subject: [PATCH 4/4] gnu: emacs-git-email: Split into multiple separated > packages. > > emacs-git-email currently bundles multiple lisp files with identical > functionality but for different tastes. Split into separated packages wou= ld > avoid pulling unnecessary dependencies into user profile. > > * gnu/packages/emacs-xyz.scm (emacs-git-email): Split into multiple separ= ated > packages. > * gnu/packages/emacs-xyz.scm (emacs-git-email-gnus): New Variable. > * gnu/packages/emacs-xyz.scm (emacs-git-email-magit): New Variable. > * gnu/packages/emacs-xyz.scm (emacs-git-email-mu4e): New Variable. > * gnu/packages/emacs-xyz.scm (emacs-git-email-notmuch): New Variable. > * gnu/packages/emacs-xyz.scm (emacs-git-email-piem): New Variable. > --- > gnu/packages/emacs-xyz.scm | 115 +++++++++++++++++++++++++++++-------- > 1 file changed, 90 insertions(+), 25 deletions(-) > > diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm > index 3f62e92116..0bbae04f08 100644 > --- a/gnu/packages/emacs-xyz.scm > +++ b/gnu/packages/emacs-xyz.scm > @@ -17405,39 +17405,104 @@ (define-public emacs-git-email > (package > (name "emacs-git-email") > (version (git-version "0.2.0" revision commit)) > - (source > - (origin > - (method git-fetch) > - (uri (git-reference > - (url "https://git.sr.ht/~yoctocell/git-email") > - (commit commit))) > - (patches > - (search-patches "emacs-git-email-missing-parens.patch")) > - (file-name (git-file-name name version)) > - (sha256 > - (base32 "1lk1yds7idgawnair8l3s72rgjmh80qmy4kl5wrnqvpmjrmdgvnx"= )))) > + (source (origin > + (method git-fetch) > + (uri (git-reference > + (url "https://git.sr.ht/~yoctocell/git-email") > + (commit commit))) > + (file-name (git-file-name name version)) > + (sha256 > + (base32 > + "1lk1yds7idgawnair8l3s72rgjmh80qmy4kl5wrnqvpmjrmdgvnx"= )))) > (build-system emacs-build-system) > (arguments > - `(#:phases > - (modify-phases %standard-phases > - ;; piem is not yet packaged in Guix. > - (add-after 'unpack 'remove-piem > - (lambda _ > - (delete-file "git-email-piem.el"))) > - (add-before 'install 'makeinfo > - (lambda _ > - (invoke "make" "doc/git-email.info") > - (rename-file "doc/git-email.info" "git-email.info")))))) > - (native-inputs > - (list texinfo)) > - (propagated-inputs > - (list mu emacs-magit emacs-notmuch)) > + (list #:exclude #~(cons* "^git-email-gnus.el" > + "^git-email-magit.el" > + "^git-email-mu4e.el" > + "^git-email-notmuch.el" > + "^git-email-piem.el" > + %default-exclude) > + #:phases #~(modify-phases %standard-phases > + (add-before 'install 'makeinfo > + (lambda _ > + (invoke "make" "doc/git-email.info") > + (rename-file "doc/git-email.info" > + "git-email.info")))))) > + (native-inputs (list texinfo)) > (license license:gpl3+) > (home-page "https://sr.ht/~yoctocell/git-email") > (synopsis "Format and send Git patches in Emacs") > (description "This package provides utilities for formatting and > sending Git patches via Email, without leaving Emacs.")))) >=20=20 > +(define-public emacs-git-email-gnus > + (package > + (inherit emacs-git-email) > + (name "emacs-git-email-gnus") > + (propagated-inputs (list emacs-git-email)) > + (arguments > + (list #:include #~(list "git-email-gnus.el"))) > + (synopsis "Gnus integration for git-email") > + (description > + "This library sets some variables for git-email to make it work > +better with Gnus."))) > + > +(define-public emacs-git-email-magit > + (package > + (inherit emacs-git-email) > + (name "emacs-git-email-magit") > + (propagated-inputs (list emacs-git-email emacs-magit)) > + (arguments > + (list #:include #~(list "git-email-magit.el"))) > + (synopsis "Magit integration for git-email") > + (description > + "This library offers transient commands in the magit-status buffer > +for interacting with git-email."))) > + > +(define-public emacs-git-email-mu4e > + (package > + (inherit emacs-git-email) > + (name "emacs-git-email-mu4e") > + (propagated-inputs (list emacs-git-email mu)) > + (inputs (list `("emacs-git-email-mu4e-patch" ,(car (search-patches > + "emacs-git-email= -missing-parens.patch"))))) > + (arguments > + (list #:include #~(list "git-email-mu4e.el") > + #:phases #~(modify-phases %standard-phases > + (add-after 'unpack 'apply-patch > + (lambda* (#:key inputs #:allow-other-keys) > + (let ((patch (assoc-ref inputs > + "emacs-git-email-mu4e-patch"))) > + (invoke "patch" "-p1" "--batch" "-i" patch= ))))))) > + (synopsis "Mu4e integration for git-email") > + (description > + "This library sets some variables for git-email to make it work > +better with @code{mu}."))) > + > +(define-public emacs-git-email-notmuch > + (package > + (inherit emacs-git-email) > + (name "emacs-git-email-notmuch") > + (propagated-inputs (list emacs-git-email emacs-notmuch)) > + (arguments > + (list #:include #~(list "git-email-notmuch.el"))) > + (synopsis "Notmuch integration for git-email") > + (description > + "This library sets some variables for git-email to make it work > +better with @code{emacs-notmuch}."))) > + > +(define-public emacs-git-email-piem > + (package > + (inherit emacs-git-email) > + (name "emacs-git-email-piem") > + (propagated-inputs (list emacs-git-email emacs-piem)) > + (arguments > + (list #:include #~(list "git-email-piem.el"))) > + (synopsis "Piem integration for git-email") > + (description > + "This library sets some variables for git-email to make it work > +better with @code{emacs-piem}."))) > + > (define-public emacs-erc-hl-nicks > (package > (name "emacs-erc-hl-nicks") > --=20 > 2.38.0 Hey, Niklas Eklund and zimoun Since you are the original contributors to =3Demacs-git-email=3D and =3Demacs-piem=3D. Here are some changes you may need to be aware of. I've split the package into multiple separate packages. So the user wants =3Dgit-email-notmuch=3D or =3Dpiem-notmuch=3D don't have to populate there home environment with =3Dmu=3D and other dependencies. Can you kindly review the changes, and give your thoughts on them? Thanks --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHLBAEBCAA1FiEE9pXznsYl4IEztXWfD8aHA3Xv4vUFAmNXOMgXHGRlY2xhbnRz aWVuQHJpc2V1cC5uZXQACgkQD8aHA3Xv4vUD2wv9GPPzQPC5wmXHrBXzMrbPIm1f MjcaGd+PTkaqyGpV/PMtWf9yRi6qohuLj8tRxPh1F39rfbAiL+VFJ25j/zw321of uu2iPJZ1V1akOT522YQpe2xRPuxNbYeGPhxeKqIvWb/U4qP/f4my4A3uwlRwO5pg QadOgqmEQApMxnWmFLTh9/FBbiQpwxi9AymipavvMfSL8z5ZywtPc8WHMmKnrcKm b8penKChQAzF7yDquQJosEjh7n6RZc3S5ktJofPNw0rYiwH6F5sdHjlAwUWQnrEN fqMsnem4P0daPljF92myvyxGGDvOc/5jEr6qPHDuQeE0mUqFCa1aLRC5mdkI9hkG jicQIIZG0ohjQcyPlU/XsvzQrjldLBdp3QOS23cG+E3U3woUvyiMVETqD7VhXMmf 8fPn9/9En+vzlF8z/w0MXGyuQ+GHDMBuCFJooyaD5d0cVeiYkTAbmocghiw3htbr DM53SnUzPJM9L8uuBx1PGT8XYm+R7iDfqF1Xyo5c =fhVW -----END PGP SIGNATURE----- --=-=-=--