summary refs log tree commit diff
path: root/pkgs/tools/filesystems/nilfs-utils
diff options
context:
space:
mode:
authorS. Nordin Abouzahra <abouzahra.9@wright.edu>2021-11-05 09:59:08 -0400
committerS. Nordin Abouzahra <abouzahra.9@wright.edu>2021-11-05 09:59:08 -0400
commitf988469c22443a7c50a22e5d99d64175df3e5f6a (patch)
tree6ee923e23dab0cb9624f5d0fb2535dd607c30e21 /pkgs/tools/filesystems/nilfs-utils
parenta0dbe47318bbab7559ffbfa7c4872a517833409f (diff)
downloadnixpkgs-f988469c22443a7c50a22e5d99d64175df3e5f6a.tar
nixpkgs-f988469c22443a7c50a22e5d99d64175df3e5f6a.tar.gz
nixpkgs-f988469c22443a7c50a22e5d99d64175df3e5f6a.tar.bz2
nixpkgs-f988469c22443a7c50a22e5d99d64175df3e5f6a.tar.lz
nixpkgs-f988469c22443a7c50a22e5d99d64175df3e5f6a.tar.xz
nixpkgs-f988469c22443a7c50a22e5d99d64175df3e5f6a.tar.zst
nixpkgs-f988469c22443a7c50a22e5d99d64175df3e5f6a.zip
nilfs-utils: 2.2.7 -> 2.2.8
Diffstat (limited to 'pkgs/tools/filesystems/nilfs-utils')
-rw-r--r--pkgs/tools/filesystems/nilfs-utils/default.nix57
1 files changed, 17 insertions, 40 deletions
diff --git a/pkgs/tools/filesystems/nilfs-utils/default.nix b/pkgs/tools/filesystems/nilfs-utils/default.nix
index 0639c6a6f21..ec227c95573 100644
--- a/pkgs/tools/filesystems/nilfs-utils/default.nix
+++ b/pkgs/tools/filesystems/nilfs-utils/default.nix
@@ -1,46 +1,23 @@
-{ lib, stdenv, fetchurl, fetchpatch, libuuid, libselinux }:
-let
-  sourceInfo = rec {
-    version = "2.2.7";
-    url = "http://nilfs.sourceforge.net/download/nilfs-utils-${version}.tar.bz2";
-    sha256 = "01f09bvjk2crx65pxmxiw362wkkl3v2v144dfn3i7bk5gz253xic";
-    baseName = "nilfs-utils";
-    name = "${baseName}-${version}";
-  };
-in
-stdenv.mkDerivation {
-  src = fetchurl {
-    url = sourceInfo.url;
-    sha256 = sourceInfo.sha256;
-  };
+{ lib, stdenv, fetchFromGitHub, fetchpatch, autoreconfHook, libuuid, libselinux }:
 
-  inherit (sourceInfo) name version;
-  buildInputs = [libuuid libselinux];
+stdenv.mkDerivation rec {
+  pname = "nilfs-utils";
+  version = "2.2.8";
 
-  preConfigure = ''
-    sed -e '/sysconfdir=\/etc/d; ' -i configure
-    sed -e "s@sbindir=/sbin@sbindir=$out/sbin@" -i configure
-    sed -e 's@/sbin/@'"$out"'/sbin/@' -i ./lib/cleaner*.c
-  '';
+  src = fetchFromGitHub {
+    owner = "nilfs-dev";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "094mw7dsyppyiyzfdnf3f5hlkrh4bidk1kvvpn1kcvw5vn2xpfk7";
+  };
 
-  patches = [
-    # Fix w/musl
-    (fetchpatch {
-      url = "https://github.com/nilfs-dev/nilfs-utils/commit/115fe4b976858c487cf83065f513d8626089579a.patch";
-      sha256 = "0h89jz9l5d4rqj647ljbnv451l4ncqpsvzj0v70mn5391hfwsjlv";
-    })
-    (fetchpatch {
-      url =  "https://github.com/nilfs-dev/nilfs-utils/commit/51b32c614be9e98c32de7f531ee600ca0740946f.patch";
-      sha256 = "1ycq83c6jjy74aif47v075k5y2szzwhq6mbcrpd1z4b4i1x6yhpn";
-    })
-  ];
+  nativeBuildInputs = [ autoreconfHook ];
+
+  buildInputs = [ libuuid libselinux ];
 
-  configureFlags = [
-    "--with-libmount"
-  ] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
-    # AC_FUNC_MALLOC is broken on cross builds.
-    "ac_cv_func_malloc_0_nonnull=yes"
-    "ac_cv_func_realloc_0_nonnull=yes"
+  installFlags = [
+    "sysconfdir=${placeholder "out"}/etc"
+    "root_sbindir=${placeholder "out"}/sbin"
   ];
 
   # FIXME: https://github.com/NixOS/patchelf/pull/98 is in, but stdenv
@@ -49,7 +26,7 @@ stdenv.mkDerivation {
   # To make sure patchelf doesn't mistakenly keep the reference via
   # build directory
   postInstall = ''
-    find . -name .libs | xargs rm -rf
+    find . -name .libs -exec rm -rf -- {} +
   '';
 
   meta = with lib; {