From 5783f096f38521e7021fe13c0f024a5fee446941 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguy=E1=BB=85n=20Gia=20Phong?= Date: Fri, 16 Sep 2022 16:16:21 +0900 Subject: [PATCH] explain: init at 1.4 --- pkgs/development/tools/explain/default.nix | 46 ++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 48 insertions(+) create mode 100644 pkgs/development/tools/explain/default.nix diff --git a/pkgs/development/tools/explain/default.nix b/pkgs/development/tools/explain/default.nix new file mode 100644 index 000000000000..f4fe53e1ce11 --- /dev/null +++ b/pkgs/development/tools/explain/default.nix @@ -0,0 +1,46 @@ +{ lib, stdenv, fetchurl, fetchpatch +, libtool, bison, groff, ghostscript, gettext +, acl, libcap, lsof }: +stdenv.mkDerivation rec { + pname = "explain"; + version = "1.4"; + + src = fetchurl { + url = "mirror://sourceforge/libexplain/libexplain-${version}.tar.gz"; + hash = "sha256-KIY7ZezMdJNOI3ysQTZMs8GALDbJ4jGO0EF0YP7oP4A="; + }; + + patches = let + debian-src = "https://sources.debian.org/data/main"; + debian-ver = "${version}.D001-12"; + debian-patch = fname: hash: fetchpatch { + name = fname; + url = "${debian-src}/libe/libexplain/${debian-ver}/debian/patches/${fname}"; + hash = hash; + }; + in [ + (debian-patch "sanitize-bison.patch" + "sha256-gU6JG32j2yIOwehZTUSvIr4TSDdlg+p1U3bhfZHMEDY=") + (debian-patch "03_fsflags-4.5.patch" + "sha256-ML7Qvf85vEBp+iwm6PSosMAn/frYdEOSHRToEggmR8M=") + (debian-patch "linux5.11.patch" + "sha256-N7WwnTfwOxBfIiKntcFOqHTH9r2gd7NMEzic7szzR+Y=") + (debian-patch "termiox-no-more-exists-since-kernel-5.12.patch" + "sha256-cocgEYKoDMDnGk9VNQDtgoVxMGnnNpdae0hzgUlacOw=") + (debian-patch "gcc-10.patch" + "sha256-YNcYGyOOqPUuwpUpXGcR7zsWbepVg8SAqcVKlxENSQk=") + ]; + + nativeBuildInputs = [ libtool bison groff ghostscript gettext ]; + buildInputs = [ acl libcap lsof ]; + + outputs = [ "bin" "dev" "out" "man" "doc" ]; + + meta = with lib; { + description = "Library and utility to explain system call errors"; + homepage = "http://libexplain.sourceforge.net"; + license = licenses.lgpl3Plus; + maintainers = with maintainers; [ McSinyx ]; + platforms = platforms.unix; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7cf371ecbd39..049509808223 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -16421,6 +16421,8 @@ with pkgs; eweb = callPackage ../development/tools/literate-programming/eweb { }; + explain = callPackage ../development/tools/explain { }; + funnelweb = callPackage ../development/tools/literate-programming/funnelweb { }; license_finder = callPackage ../development/tools/license_finder { };