mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-24 14:41:17 +00:00
4b8803dae6
gnupg is gnupg 2.2. gnupg1 is also gnupg 2.2, just with a few extra symlinks in the bin directory. None of these packages need those symlinks, and it's confusing for them to say they're depending on "gnupg1", so switch their dep to plain "gnupg".
76 lines
3.2 KiB
Nix
76 lines
3.2 KiB
Nix
{ lib, stdenv, fetchgit, python3Packages, docutils, help2man
|
|
, acl, apktool, binutils-unwrapped, bzip2, cbfstool, cdrkit, colord, colordiff, coreutils, cpio, db, diffutils, dtc
|
|
, e2fsprogs, file, findutils, fontforge-fonttools, fpc, gettext, ghc, ghostscriptX, giflib, gnumeric, gnupg, gnutar
|
|
, gzip, imagemagick, jdk, libarchive, libcaca, llvm, lz4, mono, openssh, pdftk, pgpdump, poppler_utils, sng, sqlite
|
|
, squashfsTools, tcpdump, unoconv, unzip, xxd, xz
|
|
, enableBloat ? false
|
|
}:
|
|
|
|
# Note: when upgrading this package, please run the list-missing-tools.sh script as described below!
|
|
python3Packages.buildPythonApplication rec {
|
|
name = "diffoscope-${version}";
|
|
version = "110";
|
|
|
|
src = fetchgit {
|
|
url = "https://anonscm.debian.org/git/reproducible/diffoscope.git";
|
|
rev = "refs/tags/${version}";
|
|
sha256 = "0rhjxigwxbqbqk7xv7n4m4rh693rg3cbp4x565jv68iy423mf2fb";
|
|
};
|
|
|
|
patches = [
|
|
./ignore_links.patch
|
|
];
|
|
|
|
postPatch = ''
|
|
# Upstream doesn't provide a PKG-INFO file
|
|
sed -i setup.py -e "/'rpm-python',/d"
|
|
|
|
# When generating manpage, use the installed version
|
|
substituteInPlace doc/Makefile --replace "../bin" "$out/bin"
|
|
'';
|
|
|
|
nativeBuildInputs = [ docutils help2man ];
|
|
|
|
# Most of the non-Python dependencies here are optional command-line tools for various file-format parsers.
|
|
# To help figuring out what's missing from the list, run: ./pkgs/tools/misc/diffoscope/list-missing-tools.sh
|
|
#
|
|
# Still missing these tools: abootimg docx2txt dumpxsb enjarify js-beautify lipo oggDump otool procyon-decompiler Rscript
|
|
# Also these libraries: python3-guestfs
|
|
pythonPath = with python3Packages; [ debian libarchive-c python_magic tlsh rpm ] ++ [
|
|
acl binutils-unwrapped bzip2 cdrkit colordiff coreutils cpio db diffutils
|
|
dtc e2fsprogs file findutils fontforge-fonttools gettext gnutar gzip
|
|
libarchive libcaca lz4 pgpdump progressbar33 sng sqlite squashfsTools unzip xxd xz
|
|
] ++ lib.optionals enableBloat [
|
|
apktool cbfstool colord fpc ghc ghostscriptX giflib gnupg gnumeric imagemagick
|
|
llvm jdk mono openssh pdftk poppler_utils tcpdump unoconv
|
|
python3Packages.guestfs
|
|
];
|
|
|
|
doCheck = false; # Calls 'mknod' in squashfs tests, which needs root
|
|
checkInputs = with python3Packages; [ pytest ];
|
|
|
|
postInstall = ''
|
|
make -C doc
|
|
mkdir -p $out/share/man/man1
|
|
cp doc/diffoscope.1 $out/share/man/man1/diffoscope.1
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Perform in-depth comparison of files, archives, and directories";
|
|
longDescription = ''
|
|
diffoscope will try to get to the bottom of what makes files or directories
|
|
different. It will recursively unpack archives of many kinds and transform
|
|
various binary formats into more human readable form to compare them. It can
|
|
compare two tarballs, ISO images, or PDF just as easily. The differences can
|
|
be shown in a text or HTML report.
|
|
|
|
diffoscope is developed as part of the "reproducible builds" Debian
|
|
project and was formerly known as "debbindiff".
|
|
'';
|
|
homepage = https://wiki.debian.org/ReproducibleBuilds;
|
|
license = licenses.gpl3Plus;
|
|
maintainers = with maintainers; [ dezgeg ];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|