~andir/nixpkgs-dev

b4: init at 0.6.2 v1 PROPOSED

William Casarin: 1
 b4: init at 0.6.2

 2 files changed, 38 insertions(+), 0 deletions(-)
andi@srht.l.notmuch.email writes:
Next
Export patchset (mbox)
How do I use this?

Copy & paste the following snippet into your terminal to import this patchset into git:

curl -s https://lists.sr.ht/~andir/nixpkgs-dev/patches/20096/mbox | git am -3
Learn more about email & git
View this thread in the archives

[PATCH] b4: init at 0.6.2 Export this patch

Signed-off-by: William Casarin <jb55@jb55.com>
---

Since we were talking about it, here it is!

 pkgs/development/tools/b4/default.nix | 36 +++++++++++++++++++++++++++
 pkgs/top-level/all-packages.nix       |  2 ++
 2 files changed, 38 insertions(+)
 create mode 100644 pkgs/development/tools/b4/default.nix

diff --git a/pkgs/development/tools/b4/default.nix b/pkgs/development/tools/b4/default.nix
new file mode 100644
index 00000000000..5db8184c97f
--- /dev/null
+++ b/pkgs/development/tools/b4/default.nix
@@ -0,0 +1,36 @@
{ lib, python3Packages }:

python3Packages.buildPythonApplication rec {
  pname = "b4";
  version = "0.6.2";

  src = python3Packages.fetchPypi {
    inherit pname version;
    sha256 = "1j904dy9cwxl85k2ngc498q5cdnqwsmw3jibjr1m55w8aqdck68z";
  };

  preConfigure = ''
    substituteInPlace setup.py \
      --replace 'requests~=2.24' 'requests~=2.25'
  '';

  # tests make dns requests and fails
  doCheck = false;

  propagatedBuildInputs = with python3Packages; [
    requests
    dnspython
    dkimpy

    # These may be required in the future for other patch attestation features
    #pycryptodomex~=3.9.9
    #PyNaCl
  ];

  meta = with lib; {
    homepage = "https://git.kernel.org/pub/scm/utils/b4/b4.git/about";
    license = licenses.gpl2;
    description = "A helper utility to work with patches made available via a public-inbox archive";
    maintainers = with maintainers; [ jb55 ];
  };
}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 95d90a433ac..eb79b99c4e3 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -11689,6 +11689,8 @@ in

  avrdude = callPackage ../development/tools/misc/avrdude { };

  b4 = callPackage ../development/tools/b4 { };

  babeltrace = callPackage ../development/tools/misc/babeltrace { };

  bam = callPackage ../development/tools/build-managers/bam {};
-- 
2.30.0
PR'd at https://github.com/NixOS/nixpkgs/pull/112244

Still need a way of automating this without having to use the web ui :(
Tested and works.

Reviewed-by: Xinglu Chen <public@yoctocell.xyz>
Reviewed-by: Matthias Beyer <mail@beyermatthias.de>