855e0463ab
"platforms.gnu" has been linux-only since at least 17.03: $ nix eval -f channel:nixos-17.03 lib.platforms.gnu [ "i686-linux" "x86_64-linux" "armv5tel-linux" "armv6l-linux" "armv7l-linux" "aarch64-linux" "mips64el-linux" ] Unlike platforms.linux, platforms.gnu indicates "must use glibc" which for the most part is not intended. Replacing platforms.gnu with platforms.linux would be the same "today" but let's err on preserving existing behavior and be optimistic about platforms these packages work on.
56 lines
1.8 KiB
Nix
56 lines
1.8 KiB
Nix
{ fetchurl, stdenv, zlib, bzip2, libgcrypt
|
||
, gdbm, gperf, tdb, gnutls, db, libuuid
|
||
, lzo, pkgconfig, guile
|
||
}:
|
||
|
||
stdenv.mkDerivation rec {
|
||
name = "libchop-0.5.2";
|
||
|
||
src = fetchurl {
|
||
url = "mirror://savannah/libchop/${name}.tar.gz";
|
||
sha256 = "0fpdyxww41ba52d98blvnf543xvirq1v9xz1i3x1gm9lzlzpmc2g";
|
||
};
|
||
|
||
patches = [ ./gets-undeclared.patch ./size_t.patch ];
|
||
|
||
nativeBuildInputs = [ pkgconfig gperf ];
|
||
|
||
buildInputs =
|
||
[ zlib bzip2 lzo
|
||
libgcrypt
|
||
gdbm db tdb
|
||
gnutls libuuid
|
||
guile
|
||
];
|
||
|
||
doCheck = false;
|
||
|
||
preConfigure = ''
|
||
sed -re 's%@GUILE@%&/guile%' -i */Makefile.* Makefile.*
|
||
'';
|
||
|
||
meta = with stdenv.lib; {
|
||
description = "Tools & library for data backup and distributed storage";
|
||
|
||
longDescription =
|
||
'' Libchop is a set of utilities and library for data backup and
|
||
distributed storage. Its main application is chop-backup, an
|
||
encrypted backup program that supports data integrity checks,
|
||
versioning at little cost, distribution among several sites,
|
||
selective sharing of stored data, adaptive compression, and more.
|
||
The library itself, which chop-backup builds upon, implements
|
||
storage techniques such as content-based addressing, content hash
|
||
keys, Merkle trees, similarity detection, and lossless compression.
|
||
It makes it easy to combine them in different ways. The
|
||
‘chop-archiver’ and ‘chop-block-server’ tools, illustrated in the
|
||
manual, provide direct access to these facilities from the command
|
||
line. It is written in C and has Guile (Scheme) bindings.
|
||
'';
|
||
|
||
homepage = http://nongnu.org/libchop/;
|
||
license = licenses.gpl3Plus;
|
||
maintainers = with maintainers; [ viric ];
|
||
platforms = platforms.gnu ++ platforms.linux;
|
||
};
|
||
}
|