base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / dd / ddrutility / package.nix
blobee1c549fca9a9c74375680d1291c6fbefb83e745
1 { lib, stdenv, fetchurl }:
3 stdenv.mkDerivation rec {
4   pname = "ddrutility";
5   version = "2.8";
7   src = fetchurl {
8     url = "mirror://sourceforge/ddrutility/${pname}-${version}.tar.gz";
9     sha256 = "023g7f2sfv5cqk3iyss4awrw3b913sy5423mn5zvlyrri5hi2cac";
10   };
12   postPatch = ''
13     substituteInPlace makefile --replace /usr/local ""
14   '';
16   # Workaround build failure on -fno-common toolchains like upstream
17   # gcc-10. Otherwise build fails as:
18   #   ld: /build/ccltHly5.o:(.bss+0x119f8): multiple definition of `start_time'; /build/cc9evx3L.o:(.bss+0x10978): first defined here
19   env.NIX_CFLAGS_COMPILE = "-fcommon";
21   makeFlags = [ "DESTDIR=$(out)" ];
23   meta = with lib; {
24     description = "Set of utilities for hard drive data rescue";
25     homepage = "https://sourceforge.net/projects/ddrutility/";
26     license = licenses.gpl2Plus;
27     platforms = platforms.linux;
28     maintainers = with maintainers; [ orivej ];
29   };