From 003c3b6444fa2c797d8743992e82f23278a0295e Mon Sep 17 00:00:00 2001 From: adisbladis Date: Fri, 13 May 2022 18:14:24 +1200 Subject: [PATCH] emacs.pkgs.plz: Use plz from elpa --- .../emacs/elisp-packages/elpa-packages.nix | 15 +++++++++ .../emacs/elisp-packages/manual-packages.nix | 2 -- .../emacs/elisp-packages/plz/default.nix | 31 ------------------- 3 files changed, 15 insertions(+), 33 deletions(-) delete mode 100644 pkgs/applications/editors/emacs/elisp-packages/plz/default.nix diff --git a/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix index fd8d17da60e..2bfc2f18e97 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix @@ -104,6 +104,21 @@ self: let maintainers = [ lib.maintainers.sternenseemann ]; }; }); + + plz = super.plz.overrideAttrs ( + old: { + dontUnpack = false; + postPatch = old.postPatch or "" + '' + substituteInPlace ./plz.el \ + --replace 'plz-curl-program "curl"' 'plz-curl-program "${pkgs.curl}/bin/curl"' + ''; + preInstall = '' + tar -cf "$pname-$version.tar" --transform "s,^,$pname-$version/," * .[!.]* + src="$pname-$version.tar" + ''; + } + ); + }; elpaPackages = super // overrides; diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix index 4dc546c6263..80fde736ac4 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix @@ -194,8 +194,6 @@ control-lock = callPackage ./control-lock { }; - plz = callPackage ./plz { }; - pod-mode = callPackage ./pod-mode { }; power-mode = callPackage ./power-mode { }; diff --git a/pkgs/applications/editors/emacs/elisp-packages/plz/default.nix b/pkgs/applications/editors/emacs/elisp-packages/plz/default.nix deleted file mode 100644 index 29f71d7f158..00000000000 --- a/pkgs/applications/editors/emacs/elisp-packages/plz/default.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ trivialBuild, lib, fetchFromGitHub, curl }: - -trivialBuild { - pname = "plz"; - version = "0.pre+date=2021-08-22"; - - src = fetchFromGitHub { - owner = "alphapapa"; - repo = "plz.el"; - rev = "7e456638a651bab3a814e3ea81742dd917509cbb"; - hash = "sha256-8kn9ax1AVF6f9iCTqvVeJZihs03pYAhLjUDooG/ubxY="; - }; - - postPatch = '' - substituteInPlace ./plz.el \ - --replace 'plz-curl-program "curl"' 'plz-curl-program "${curl}/bin/curl"' - ''; - - meta = { - description = "An HTTP library for Emacs"; - longDescription = '' - plz is an HTTP library for Emacs. It uses curl as a backend, which avoids - some of the issues with using Emacs’s built-in url library. It supports - both synchronous and asynchronous requests. Its API is intended to be - simple, natural, and expressive. Its code is intended to be simple and - well-organized. Every feature is tested against httpbin.org. - ''; - license = lib.licenses.gpl3Only; - platforms = lib.platforms.all; - }; -}