Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / ftp / bftpd / default.nix
blob0aba1e90a16473a3da8daad7dfecd9ec4aceebcd
1 { lib, stdenv, fetchurl, libxcrypt }:
3 stdenv.mkDerivation rec {
4   pname = "bftpd";
5   version = "6.2";
7   src = fetchurl {
8     url = "mirror://sourceforge/project/${pname}/${pname}/${pname}-${version}/${pname}-${version}.tar.gz";
9     sha256 = "sha256-lZGFsUV6LNjkBNUpV9UYedVt1yt1qTBJUorxGt4ApsI=";
10   };
12   # utmp.h is deprecated on aarch64-darwin
13   postPatch = lib.optionals (stdenv.isDarwin && stdenv.isAarch64) ''
14     for file in login.*; do
15       substituteInPlace $file --replace "#ifdef HAVE_UTMP_H" "#if 0"
16     done
17   '';
19   buildInputs = [ libxcrypt ];
21   CFLAGS = "-std=gnu89";
23   preConfigure = ''
24     sed -re 's/-[og] 0//g' -i Makefile*
25   '';
27   postInstall = ''
28     mkdir -p $out/share/doc/${pname}
29     mv $out/etc/*.conf $out/share/doc/${pname}
30     rm -rf $out/{etc,var}
31   '';
33   enableParallelBuilding = true;
35   meta = with lib; {
36     description = "Minimal ftp server";
37     mainProgram = "bftpd";
38     downloadPage = "http://bftpd.sf.net/download.html";
39     homepage = "http://bftpd.sf.net/";
40     license = licenses.gpl2Plus;
41     maintainers = with maintainers; [ raskin ];
42     platforms = platforms.all;
43   };