python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / filesystems / xfsprogs / default.nix
blobb18057fed489225e3f71a6da1be53e5df1883f01
1 { lib, stdenv, buildPackages, fetchurl, autoconf, automake, gettext, libtool, pkg-config
2 , icu, libuuid, readline, inih, liburcu
3 }:
5 stdenv.mkDerivation rec {
6   pname = "xfsprogs";
7   version = "5.19.0";
9   src = fetchurl {
10     url = "mirror://kernel/linux/utils/fs/xfs/xfsprogs/${pname}-${version}.tar.xz";
11     hash = "sha256-S2xsmMA2o39tkMgst/6UBdO1hW2TRWYgMtAf9LFAWSw=";
12   };
14   outputs = [ "bin" "dev" "out" "doc" ];
16   depsBuildBuild = [ buildPackages.stdenv.cc ];
17   nativeBuildInputs = [
18     autoconf automake libtool gettext pkg-config
19     libuuid # codegen tool uses libuuid
20   ];
21   buildInputs = [ readline icu inih liburcu ];
22   propagatedBuildInputs = [ libuuid ]; # Dev headers include <uuid/uuid.h>
24   enableParallelBuilding = true;
26   # @sbindir@ is replaced with /run/current-system/sw/bin to fix dependency cycles
27   preConfigure = ''
28     for file in scrub/{xfs_scrub_all.cron.in,xfs_scrub@.service.in,xfs_scrub_all.service.in}; do
29       substituteInPlace "$file" \
30         --replace '@sbindir@' '/run/current-system/sw/bin'
31     done
32     make configure
33     patchShebangs ./install-sh
34   '';
36   configureFlags = [
37     "--disable-lib64"
38     "--with-systemd-unit-dir=${placeholder "out"}/lib/systemd/system"
39   ];
41   installFlags = [ "install-dev" ];
43   # FIXME: forbidden rpath
44   postInstall = ''
45     find . -type d -name .libs | xargs rm -rf
46   '';
48   meta = with lib; {
49     homepage = "https://xfs.org/";
50     description = "SGI XFS utilities";
51     license = with licenses; [ gpl2Only lgpl21 gpl3Plus ];  # see https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git/tree/debian/copyright
52     platforms = platforms.linux;
53     maintainers = with maintainers; [ dezgeg ajs124 ];
54   };