nixpkgs-suyu/pkgs/tools/filesystems/squashfs/default.nix

45 lines
1.2 KiB
Nix
Raw Normal View History

2016-09-13 01:08:09 +02:00
{ stdenv, fetchFromGitHub, zlib, xz
, lz4 ? null
, lz4Support ? false
, zstd
2016-09-13 01:08:09 +02:00
}:
assert lz4Support -> (lz4 != null);
2019-08-13 23:52:01 +02:00
stdenv.mkDerivation {
pname = "squashfs";
version = "4.4";
2016-09-12 23:11:37 +02:00
src = fetchFromGitHub {
owner = "plougher";
repo = "squashfs-tools";
sha256 = "0697fv8n6739mcyn57jclzwwbbqwpvjdfkv1qh9s56lvyqnplwaw";
# Tag "4.4" points to this commit.
rev = "52eb4c279cd283ed9802dd1ceb686560b22ffb67";
};
2013-04-12 15:25:53 +02:00
patches = [
# This patch adds an option to pad filesystems (increasing size) in
# exchange for better chunking / binary diff calculation.
./4k-align.patch
2018-06-01 18:21:11 +02:00
] ++ stdenv.lib.optional stdenv.isDarwin ./darwin.patch;
buildInputs = [ zlib xz zstd ]
2016-09-13 01:08:09 +02:00
++ stdenv.lib.optional lz4Support lz4;
preBuild = "cd squashfs-tools";
2013-04-12 15:25:53 +02:00
installFlags = "INSTALL_DIR=\${out}/bin";
2013-04-12 15:25:53 +02:00
makeFlags = [ "XZ_SUPPORT=1" "ZSTD_SUPPORT=1" ]
2016-09-13 01:08:09 +02:00
++ stdenv.lib.optional lz4Support "LZ4_SUPPORT=1";
2013-04-12 15:25:53 +02:00
meta = {
homepage = http://squashfs.sourceforge.net/;
description = "Tool for creating and unpacking squashfs filesystems";
2018-06-01 18:21:11 +02:00
platforms = stdenv.lib.platforms.unix;
license = stdenv.lib.licenses.gpl2Plus;
maintainers = with stdenv.lib.maintainers; [ ruuda ];
};
}