3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/tools/filesystems/fatresize/default.nix
volth 46420bbaa3 treewide: name -> pname (easy cases) (#66585)
treewide replacement of

stdenv.mkDerivation rec {
  name = "*-${version}";
  version = "*";

to pname
2019-08-15 13:41:18 +01:00

41 lines
1.4 KiB
Nix

{ stdenv, fetchurl, parted, utillinux }:
stdenv.mkDerivation rec {
version = "1.0.2";
pname = "fatresize";
src = fetchurl {
url = "mirror://sourceforge/fatresize/fatresize-${version}.tar.bz2";
sha256 = "04wp48jpdvq4nn0dgbw5za07g842rnxlh9mig4mslz70zqs0izjm";
};
buildInputs = [ parted utillinux ];
# This patch helps this unmantained piece of software to be built against recent parted
# It basically modifies the detection scheme for parted version (the current one has no micro version defined)
# The second change is to include a header for a moved function since 1.6+ to current 3.1+ parted
# The third change is to modify the call to PED_ASSERT that is no longer defined with 2 params
patches = [ ./fatresize_parted_nix.patch ];
preConfigure = ''
echo "Replacing calls to ped_free with free ..."
substituteInPlace ./fatresize.c --replace ped_free free
'';
# Filesystem resize functions were reintroduced in parted 3.1 due to no other available free alternatives
# but in a sepparate library -> libparted-fs-resize --- that's why the added LDFLAG
makeFlags = ''
LDFLAGS=-lparted-fs-resize
'';
propagatedBuildInputs = [ parted utillinux ];
meta = with stdenv.lib; {
description = "The FAT16/FAT32 non-destructive resizer";
homepage = https://sourceforge.net/projects/fatresize;
platforms = platforms.linux;
license = licenses.gpl2;
};
}