python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / filesystems / xfsdump / default.nix
blob499179548d83efdd170a5505c32790d5161b7a9c
1 { lib
2 , stdenv
3 , fetchurl
4 , attr
5 , gettext
6 , autoconf
7 , automake
8 , ncurses
9 , libtool
10 , libuuid
11 , libxfs
14 stdenv.mkDerivation rec {
15   pname = "xfsdump";
16   version = "3.1.10";
18   src = fetchurl {
19     url = "mirror://kernel/linux/utils/fs/xfs/${pname}/${pname}-${version}.tar.xz";
20     sha256 = "sha256-mqt6U6oFzUbtyXJp6/FFaqsrYKuMH/+q+KpJLwtfZRc=";
21   };
23   nativeBuildInputs = [
24     autoconf
25     automake
26     gettext
27     libtool
28   ];
29   buildInputs = [
30     attr
31     libuuid
32     libxfs
33     ncurses
34   ];
36   # fixes build against xfsprogs >= 5.18
37   # taken from https://lore.kernel.org/linux-xfs/20220203174540.GT8313@magnolia/
38   # should be included upsteam next release
39   patches = [ ./remove-dmapapi.patch ];
41   postPatch = ''
42     substituteInPlace Makefile \
43       --replace "cp include/install-sh ." "cp -f include/install-sh ."
44   '';
46   # Conifigure scripts don't check PATH, see xfstests derviation
47   preConfigure = ''
48     export MAKE=$(type -P make)
49     export MSGFMT=$(type -P msgfmt)
50     export MSGMERGE=$(type -P msgmerge)
51     export XGETTEXT=$(type -P xgettext)
53     make configure
54     patchShebangs ./install-sh
55   '';
57   meta = with lib; {
58     description = "XFS filesystem incremental dump utility";
59     homepage = "https://git.kernel.org/pub/scm/fs/xfs/xfsdump-dev.git/tree/doc/CHANGES";
60     license = licenses.gpl2Only;
61     maintainers = [ maintainers.lunik1 ];
62     platforms = platforms.linux;
63   };