diff options
author | William A. Kennington III <william@wkennington.com> | 2015-05-23 16:00:02 -0700 |
---|---|---|
committer | William A. Kennington III <william@wkennington.com> | 2015-05-23 19:07:13 -0700 |
commit | 3f4f90b58ba4d09352111c98a3e99019673ff64f (patch) | |
tree | 4fd465be887ba20d2dd5c6e4f387c14af8a942ac | |
parent | c078890a1962831955a3814ee70b795bf2e40f06 (diff) | |
download | nixpkgs-3f4f90b58ba4d09352111c98a3e99019673ff64f.tar nixpkgs-3f4f90b58ba4d09352111c98a3e99019673ff64f.tar.gz nixpkgs-3f4f90b58ba4d09352111c98a3e99019673ff64f.tar.bz2 nixpkgs-3f4f90b58ba4d09352111c98a3e99019673ff64f.tar.lz nixpkgs-3f4f90b58ba4d09352111c98a3e99019673ff64f.tar.xz nixpkgs-3f4f90b58ba4d09352111c98a3e99019673ff64f.tar.zst nixpkgs-3f4f90b58ba4d09352111c98a3e99019673ff64f.zip |
e2fsprogs: 1.14.12 -> 1.14.13
-rw-r--r-- | pkgs/tools/filesystems/e2fsprogs/default.nix | 66 |
1 files changed, 49 insertions, 17 deletions
diff --git a/pkgs/tools/filesystems/e2fsprogs/default.nix b/pkgs/tools/filesystems/e2fsprogs/default.nix index 7617e82f1a8..c4b44b824f0 100644 --- a/pkgs/tools/filesystems/e2fsprogs/default.nix +++ b/pkgs/tools/filesystems/e2fsprogs/default.nix @@ -1,34 +1,66 @@ -{ stdenv, fetchurl, pkgconfig, libuuid }: +{ stdenv, fetchurl, pkgconfig +# Optional Dependencies +, libuuid +}: + +with stdenv; +let + optLibuuid = shouldUsePkg libuuid; +in +with stdenv.lib; stdenv.mkDerivation rec { - name = "e2fsprogs-1.42.12"; + name = "e2fsprogs-1.42.13"; src = fetchurl { url = "mirror://sourceforge/e2fsprogs/${name}.tar.gz"; - sha256 = "0v0qcfyls0dlrjy8gx9m3s2wbkp5z3lbsr5hb7x8kp8f3bclcy71"; + sha256 = "1m72lk90b5i3h9qnmss6aygrzyn8x2avy3hyaq2fb0jglkrkz6ar"; }; - buildInputs = [ pkgconfig libuuid ]; - - crossAttrs = { - preConfigure = '' - export CC=$crossConfig-gcc - ''; - }; + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ optLibuuid ]; - # libuuid, libblkid, uuidd and fsck are in util-linux-ng (the "libuuid" dependency). - configureFlags = "--enable-elf-shlibs --disable-libuuid --disable-libblkid --disable-uuidd --disable-fsck --enable-symlink-install"; + configureFlags = [ + (mkEnable true "symlink-install" null) + (mkEnable true "relative-symlinks" null) + (mkEnable true "symlink-relative-symlinks" null) + (mkEnable false "compression" null) + (mkEnable true "htree" null) + (mkEnable true "elf-shlibs" null) + (mkEnable false "profile" null) + (mkEnable false "gcov" null) + (mkEnable false "jbd-debug" null) + (mkEnable false "blkid-debug" null) + (mkEnable false "testio-debug" null) + (mkEnable (optLibuuid == null) "libuuid" null) + (mkEnable (optLibuuid == null) "libblkid" null) + (mkEnable true "quota" null) + (mkEnable false "backtrace" null) + (mkEnable false "debugfs" null) + (mkEnable true "imager" null) + (mkEnable true "resizer" null) + (mkEnable true "defrag" null) + (mkEnable true "fsck" null) + (mkEnable false "e2initrd-helper" null) + (mkEnable true "tls" null) + (mkEnable false "uuidd" null) # Build is broken in 1.42.13 + ]; enableParallelBuilding = true; - preInstall = "installFlagsArray=('LN=ln -s')"; + installFlags = [ + "LN=ln -s" + ]; - postInstall = "make install-libs"; + postInstall = '' + make install-libs + ''; - meta = { + meta = with stdenv.lib; { homepage = http://e2fsprogs.sourceforge.net/; description = "Tools for creating and checking ext2/ext3/ext4 filesystems"; - platforms = stdenv.lib.platforms.linux; - maintainers = [ stdenv.lib.maintainers.eelco ]; + license = licenses.gpl2; + platforms = platforms.linux; + maintainers = with maintainers; [ eelco wkennington ]; }; } |