base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / tools / system / fdisk / default.nix
blobf2b3ab0f8132516644b967d30db74bd0f1fbc000
1 { lib
2 , stdenv
3 , fetchurl
4 , gettext
5 , guile
6 , libuuid
7 , parted
8 }:
10 stdenv.mkDerivation rec {
11   pname = "gnufdisk";
12   version = "2.0.0a1";
14   src = fetchurl {
15     url = "mirror://gnu/fdisk/gnufdisk-${version}.tar.gz";
16     hash = "sha256-yWPYTf8RxBIQ//mUdC6fkKct/csEgbzEtTAiPtNRH7U=";
17   };
19   postPatch = ''
20     sed -i "s/gnufdisk-common.h .*/\n/g" backend/configure
21   '';
23   strictDeps = true;
25   nativeBuildInputs = [
26     gettext
27     guile
28   ];
30   buildInputs = [
31     guile
32     libuuid
33     parted
34   ];
36   env.NIX_CFLAGS_COMPILE = lib.concatStringsSep " " [
37     "-I../common/include"
38     "-I../debug/include"
39     "-I../exception/include"
40   ];
42   doCheck = true;
44   meta = {
45     description = "Command-line disk partitioning tool";
46     longDescription = ''
47       GNU fdisk provides a GNU version of the common disk partitioning tool
48       fdisk.  fdisk is used for the creation and manipulation of disk partition
49       tables, and it understands a variety of different formats.
50     '';
51     homepage = "https://www.gnu.org/software/fdisk/";
52     license = lib.licenses.gpl3Plus;
53     mainProgram = "gnufdisk";
54     maintainers = [ lib.maintainers.wegank ];
55     platforms = lib.platforms.linux;
56   };