3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/tools/filesystems/orangefs/default.nix

62 lines
1.7 KiB
Nix
Raw Normal View History

{ lib, stdenv, fetchurl, bison, flex, autoreconfHook
2019-08-20 23:25:41 +01:00
, openssl, db, attr, perl, tcsh
} :
stdenv.mkDerivation rec {
pname = "orangefs";
2020-09-23 06:25:55 +01:00
version = "2.9.8";
2019-08-20 23:25:41 +01:00
src = fetchurl {
url = "http://download.orangefs.org/current/source/orangefs-${version}.tar.gz";
2020-09-23 06:25:55 +01:00
sha256 = "0c2yla615j04ygclfavh8g5miqhbml2r0zs2c5mvkacf9in7p7sq";
2019-08-20 23:25:41 +01:00
};
nativeBuildInputs = [ bison flex perl autoreconfHook ];
buildInputs = [ openssl db attr tcsh ];
postPatch = ''
# Issue introduced by attr-2.4.48
substituteInPlace src/apps/user/ofs_setdirhint.c --replace attr/xattr.h sys/xattr.h
# Do not try to install empty sysconfdir
substituteInPlace Makefile.in --replace 'install -d $(sysconfdir)' ""
# perl interpreter needs to be fixed or build fails
patchShebangs ./src/apps/admin/pvfs2-genconfig
# symlink points to a location in /usr
rm ./src/client/webpack/ltmain.sh
'';
configureFlags = [
"--sysconfdir=/etc/orangefs"
"--enable-shared"
"--enable-fast"
2021-01-15 09:19:50 +00:00
"--with-ssl=${lib.getDev openssl}"
2019-08-20 23:25:41 +01:00
];
enableParallelBuilding = true;
postInstall = ''
# install useful helper scripts
install examples/keys/pvfs2-gen-keys.sh $out/bin
'';
postFixup = ''
for f in pvfs2-getmattr pvfs2-setmattr; do
substituteInPlace $out/bin/$f --replace '#!/bin/csh' '#!${tcsh}/bin/tcsh'
done
sed -i 's:openssl:${openssl}/bin/openssl:' $out/bin/pvfs2-gen-keys.sh
'';
meta = with lib; {
2019-08-20 23:25:41 +01:00
description = "Scale-out network file system for use on high-end computing systems";
homepage = "http://www.orangefs.org/";
license = with licenses; [ asl20 bsd3 gpl2 lgpl21 lgpl21Plus openldap ];
platforms = [ "x86_64-linux" ];
maintainers = with maintainers; [ markuskowa ];
};
}