Files

55 lines
1.2 KiB
Nix

{
lib,
stdenv,
fetchurl,
libxcrypt,
}:
stdenv.mkDerivation rec {
pname = "bftpd";
version = "6.3";
src = fetchurl {
url = "mirror://sourceforge/project/bftpd/bftpd/bftpd-${version}/bftpd-${version}.tar.gz";
sha256 = "sha256-f7XZCSrGwmQqyf5C4xtJ46Q4SDHxbr15rDzcAK1PvB4=";
};
# utmp has been replaced by utmpx since Mac OS X 10.6 (Snow Leopard):
#
# https://stackoverflow.com/a/37913019
#
# bftpd does not have support for this, so disable it.
#
postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
for file in login.*; do
substituteInPlace $file --replace-fail "#ifdef HAVE_UTMP_H" "#if 0"
done
'';
buildInputs = [ libxcrypt ];
env.CFLAGS = "-std=gnu89";
preConfigure = ''
sed -re 's/-[og] 0//g' -i Makefile*
'';
postInstall = ''
mkdir -p $out/share/doc/${pname}
mv $out/etc/*.conf $out/share/doc/${pname}
rm -rf $out/{etc,var}
'';
enableParallelBuilding = true;
meta = {
description = "Minimal ftp server";
mainProgram = "bftpd";
downloadPage = "http://bftpd.sf.net/download.html";
homepage = "http://bftpd.sf.net/";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ raskin ];
platforms = lib.platforms.all;
};
}