nixpkgs/pkgs/tools/filesystems/xtreemfs/default.nix

67 lines
1.8 KiB
Nix
Raw Normal View History

2015-09-13 13:48:16 +01:00
{ stdenv, boost, fuse, openssl, cmake, attr, jdk, ant, which, file, python
, fetchurl, lib, valgrind, makeWrapper, fetchFromGitHub }:
stdenv.mkDerivation rec {
src = fetchFromGitHub {
# using unstable release because stable (v1.5.1) has broken repl java plugin
rev = "7ddcb081aa125b0cfb008dc98addd260b8353ab3";
owner = "xtreemfs";
repo = "xtreemfs";
sha256 = "1hjmd32pla27zf98ghzz6r5ml8ry86m9dsryv1z01kxv5l95b3m0";
};
2015-09-13 13:48:16 +01:00
name = "XtreemFS-${version}";
version = "1.5.1.81";
buildInputs = [ which attr makeWrapper python ];
preConfigure = ''
export JAVA_HOME=${jdk}
export ANT_HOME=${ant}
export BOOST_INCLUDEDIR=${boost.dev}/include
export BOOST_LIBRARYDIR=${boost.out}/lib
2016-08-06 07:23:02 +01:00
export CMAKE_INCLUDE_PATH=${openssl.dev}/include
export CMAKE_LIBRARY_PATH=${openssl.out}/lib
2015-09-13 13:48:16 +01:00
substituteInPlace cpp/cmake/FindValgrind.cmake \
--replace "/usr/local" "${valgrind}"
substituteInPlace cpp/CMakeLists.txt \
--replace '"/lib64" "/usr/lib64"' '"${attr.out}/lib" "${fuse}/lib"'
2015-09-13 13:48:16 +01:00
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${fuse}/include"
export NIX_CFLAGS_LINK="$NIX_CFLAGS_LINK -L${fuse}/lib"
export DESTDIR=$out
2015-09-13 13:48:16 +01:00
substituteInPlace Makefile \
--replace "/usr/share/" "/share/" \
--replace 'BIN_DIR=$(DESTDIR)/usr/bin' "BIN_DIR=$out/bin"
2015-09-13 13:48:16 +01:00
substituteInPlace etc/init.d/generate_initd_scripts.sh \
--replace "/bin/bash" "${stdenv.shell}"
# do not put cmake into buildInputs
export PATH="$PATH:${cmake}/bin"
'';
preBuild = ''
substituteInPlace configure \
--replace "/usr/bin/file" "${file}/bin/file"
'';
doCheck = false;
postInstall = ''
rm -r $out/sbin
'';
meta = {
description = "A distributed filesystem";
2015-09-13 13:48:16 +01:00
maintainers = with lib.maintainers; [ raskin matejc ];
platforms = lib.platforms.linux;
license = lib.licenses.bsd3;
};
2015-09-13 13:48:16 +01:00
}