Running nixpkgs-update (https://nix-community.org/update-bot/) with UPDATE_INFO: btrfs-progs 0 -> 1 attrpath: btrfs-progs Checking auto update branch... [version] [version] skipping because derivation has updateScript [rustCrateVersion] [rustCrateVersion] No cargoHash found [golangModuleVersion] [golangModuleVersion] Not a buildGoModule package with vendorHash [npmDepsVersion] [npmDepsVersion] No npmDepsHash [updateScript] [updateScript] Success [updateScript] this derivation will be built: /nix/store/jli09m11vwqjjlk1wbjbwalfj83qaqbg-packages.json.drv building '/nix/store/jli09m11vwqjjlk1wbjbwalfj83qaqbg-packages.json.drv'... Going to be running update for following packages: - btrfs-progs-6.19.1 Press Enter key to continue... Running update for: Enqueuing group of 1 packages - btrfs-progs-6.19.1: UPDATING ... - btrfs-progs-6.19.1: DONE. Packages updated! Diff after rewrites: diff --git a/pkgs/by-name/bt/btrfs-progs/package.nix b/pkgs/by-name/bt/btrfs-progs/package.nix index 80f500c9ad30..e5034da09c2e 100644 --- a/pkgs/by-name/bt/btrfs-progs/package.nix +++ b/pkgs/by-name/bt/btrfs-progs/package.nix @@ -21,11 +21,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "btrfs-progs"; - version = "6.19.1"; + version = "7.0"; src = fetchurl { url = "mirror://kernel/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${finalAttrs.version}.tar.xz"; - hash = "sha256-uyfh7FTnw8C3suWW+FOnPAej1y8hvJQEIHPCTb8EV5Y="; + hash = "sha256-wobWh2y81yMnoLQX5M/SgDU+wj43tUn9vNeACoMtmpk="; }; nativeBuildInputs = [ No auto update branch exists Old version 6.19.1" not present in staging-nixos derivation file with contents: { lib, stdenv, fetchurl, buildPackages, pkg-config, zstd, acl, attr, e2fsprogs, libuuid, lzo, udev, zlib, runCommand, btrfs-progs, gitUpdater, udevSupport ? true, udevCheckHook, }: stdenv.mkDerivation (finalAttrs: { pname = "btrfs-progs"; version = "7.0"; src = fetchurl { url = "mirror://kernel/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${finalAttrs.version}.tar.xz"; hash = "sha256-wobWh2y81yMnoLQX5M/SgDU+wj43tUn9vNeACoMtmpk="; }; nativeBuildInputs = [ pkg-config ] ++ lib.optionals udevSupport [ udevCheckHook ] ++ [ (buildPackages.python3.withPackages ( ps: with ps; [ sphinx sphinx-rtd-theme ] )) ]; buildInputs = [ acl attr e2fsprogs libuuid lzo udev zlib zstd ]; # gcc bug with -O1 on ARM with gcc 4.8 # This should be fine on all platforms so apply universally postPatch = "sed -i s/-O1/-O2/ configure"; postInstall = '' install -v -m 444 -D btrfs-completion $out/share/bash-completion/completions/btrfs ''; configureFlags = [ # Built separately, see python3Packages.btrfsutil "--disable-python" ] ++ lib.optionals stdenv.hostPlatform.isMusl [ "--disable-backtrace" ] ++ lib.optionals (!udevSupport) [ "--disable-libudev" ] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [ "ac_cv_func_malloc_0_nonnull=yes" "ac_cv_func_realloc_0_nonnull=yes" ]; makeFlags = [ "udevruledir=$(out)/lib/udev/rules.d" ]; separateDebugInfo = true; outputs = [ "out" "dev" "man" "lib" ]; enableParallelBuilding = true; doInstallCheck = true; passthru.tests = { simple-filesystem = runCommand "btrfs-progs-create-fs" { } '' mkdir -p $out truncate -s110M $out/disc ${btrfs-progs}/bin/mkfs.btrfs $out/disc | tee $out/success ${btrfs-progs}/bin/btrfs check $out/disc | tee $out/success [ -e $out/success ] ''; }; passthru.updateScript = gitUpdater { # No nicer place to find latest release. url = "https://github.com/kdave/btrfs-progs.git"; rev-prefix = "v"; }; meta = { description = "Utilities for the btrfs filesystem"; homepage = "https://btrfs.readthedocs.io/en/latest/"; changelog = "https://github.com/kdave/btrfs-progs/raw/v${finalAttrs.version}/CHANGES"; license = lib.licenses.gpl2Only; mainProgram = "btrfs"; maintainers = with lib.maintainers; [ raskin ]; platforms = lib.platforms.linux; }; })