2022-12-24T07:14:44 diffoscope 217 -> 229 https://pypi.org/project/diffoscope/ 2022-12-24T07:14:46 attrpath: diffoscope 2022-12-24T07:14:47 Checking auto update branch... 2022-12-24T07:14:50 [version] 2022-12-24T07:14:50 [version] skipping because derivation has updateScript 2022-12-24T07:14:50 [rustCrateVersion] 2022-12-24T07:14:50 [rustCrateVersion] No cargoSha256 found 2022-12-24T07:14:50 [golangModuleVersion] 2022-12-24T07:14:50 [golangModuleVersion] Not a buildGoModule package with vendorSha256 2022-12-24T07:14:50 [updateScript] 2022-12-24T07:14:54 [updateScript] Success 2022-12-24T07:14:54 [updateScript] these 2 derivations will be built: /nix/store/w3k9gfrq8pssmhy4c7kly95a8n65i9wk-update-diffoscope.drv /nix/store/my2cvnp6qq41il5fyn08qzj8yvn630fl-packages.json.drv building '/nix/store/w3k9gfrq8pssmhy4c7kly95a8n65i9wk-update-diffoscope.drv'... building '/nix/store/my2cvnp6qq41il5fyn08qzj8yvn630fl-packages.json.drv'... Going to be running update for following packages: - diffoscope-228 Press Enter key to continue... Running update for: - diffoscope-228: UPDATING ... - diffoscope-228: DONE. Packages updated! 2022-12-24T07:14:54 2022-12-24T07:14:54 [quotedUrls] 2022-12-24T07:14:54 [quotedUrls] nothing found to replace 2022-12-24T07:14:54 Diff after rewrites: diff --git a/pkgs/tools/misc/diffoscope/default.nix b/pkgs/tools/misc/diffoscope/default.nix index 2fbdb14e701..1df7ef832b0 100644 --- a/pkgs/tools/misc/diffoscope/default.nix +++ b/pkgs/tools/misc/diffoscope/default.nix @@ -11,11 +11,11 @@ # Note: when upgrading this package, please run the list-missing-tools.sh script as described below! python3Packages.buildPythonApplication rec { pname = "diffoscope"; - version = "228"; + version = "229"; src = fetchurl { url = "https://diffoscope.org/archive/diffoscope-${version}.tar.bz2"; - sha256 = "sha256-fzIjuQEYOQPscQeVCV5gj6PmaVZcrjiOai/UA4279p4="; + sha256 = "sha256-IyTBwlVqOIXERdjvZPTwxhIBPOn8Dt7QbvfBazj5J/A="; }; outputs = [ "out" "man" ]; 2022-12-24T07:16:21 Old version 228" not present in master derivation file with contents: { lib, stdenv, fetchurl, python3Packages, docutils, help2man, installShellFiles , abootimg, acl, apksigcopier, apksigner, apktool, binutils-unwrapped-all-targets, bzip2, cbfstool, cdrkit, colord, colordiff, coreutils, cpio, db, diffutils, dtc , e2fsprogs, enjarify, file, findutils, fontforge-fonttools, ffmpeg, fpc, gettext, ghc, ghostscriptX, giflib, gnumeric, gnupg, gnutar , gzip, html2text, hdf5, imagemagick, jdk, libarchive, libcaca, llvm, lz4, mono, ocaml, oggvideotools, openssh, openssl, pdftk, pgpdump, poppler_utils, procyon, qemu, R , radare2, sng, sqlite, squashfsTools, tcpdump, ubootTools, odt2txt, unzip, wabt, xmlbeans, xxd, xz, zip, zstd , enableBloat ? false # updater only , writeScript }: # Note: when upgrading this package, please run the list-missing-tools.sh script as described below! python3Packages.buildPythonApplication rec { pname = "diffoscope"; version = "229"; src = fetchurl { url = "https://diffoscope.org/archive/diffoscope-${version}.tar.bz2"; sha256 = "sha256-IyTBwlVqOIXERdjvZPTwxhIBPOn8Dt7QbvfBazj5J/A="; }; outputs = [ "out" "man" ]; 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 installShellFiles ]; # 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: docx2txt lipo otool r2pipe pythonPath = [ binutils-unwrapped-all-targets bzip2 colordiff coreutils cpio db diffutils e2fsprogs file findutils fontforge-fonttools gettext gnutar gzip html2text libarchive lz4 openssl pgpdump sng sqlite squashfsTools unzip xxd xz zip zstd ] ++ (with python3Packages; [ argcomplete debian defusedxml jsondiff jsbeautifier libarchive-c python-magic progressbar33 pypdf2 tlsh ]) ++ lib.optionals stdenv.isLinux [ python3Packages.pyxattr python3Packages.rpm acl cdrkit dtc ] ++ lib.optionals enableBloat ([ abootimg apksigcopier apksigner apktool cbfstool colord enjarify ffmpeg fpc ghc ghostscriptX giflib gnupg gnumeric hdf5 imagemagick libcaca llvm jdk mono ocaml odt2txt oggvideotools openssh pdftk poppler_utils procyon qemu R tcpdump ubootTools wabt radare2 xmlbeans ] ++ (with python3Packages; [ androguard binwalk guestfs h5py pdfminer-six ])); checkInputs = with python3Packages; [ pytestCheckHook ] ++ pythonPath; postInstall = '' make -C doc installManPage doc/diffoscope.1 ''; disabledTests = [ "test_sbin_added_to_path" "test_diff_meta" "test_diff_meta2" # fails because it fails to determine llvm version "test_item3_deflate_llvm_bitcode" ] ++ lib.optionals stdenv.isDarwin [ # Disable flaky tests on Darwin "test_non_unicode_filename" "test_listing" "test_symlink_root" ]; # flaky tests on Darwin disabledTestPaths = lib.optionals stdenv.isDarwin [ "tests/comparators/test_git.py" "tests/comparators/test_java.py" "tests/comparators/test_uimage.py" "tests/comparators/test_device.py" "tests/comparators/test_macho.py" ]; passthru = { updateScript = writeScript "update-diffoscope" '' #!/usr/bin/env nix-shell #!nix-shell -i bash -p curl pcre common-updater-scripts set -eu -o pipefail # Expect the text in format of "Latest release: 198 (31 Dec 2021)"'. newVersion="$(curl -s https://diffoscope.org/ | pcregrep -o1 'Latest release: ([0-9]+)')" update-source-version ${pname} "$newVersion" ''; }; meta = with 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://diffoscope.org/"; license = licenses.gpl3Plus; maintainers = with maintainers; [ dezgeg danielfullmer ]; platforms = platforms.unix; }; }