Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / ftp / vsftpd / default.nix
bloba20935e6dc193548f33fdab02d533b521aa5d0df
1 { lib, stdenv, fetchurl, libcap, libseccomp, openssl, pam, libxcrypt, nixosTests }:
3 stdenv.mkDerivation rec {
4   pname = "vsftpd";
5   version = "3.0.5";
7   src = fetchurl {
8     url = "https://security.appspot.com/downloads/vsftpd-${version}.tar.gz";
9     sha256 = "sha256-JrYCrkVLC6bZnvRKCba54N+n9nIoEGc23x8njHC8kdM=";
10   };
12   buildInputs = [ libcap openssl libseccomp pam libxcrypt ];
14   patches = [ ./CVE-2015-1419.patch ];
16   postPatch = ''
17     sed -i "/VSF_BUILD_SSL/s/^#undef/#define/" builddefs.h
19     substituteInPlace Makefile \
20       --replace -dirafter "" \
21       --replace /usr $out \
22       --replace /etc $out/etc \
23       --replace "-Werror" ""
26     mkdir -p $out/sbin $out/man/man{5,8}
27   '';
29   makeFlags = [
30     "CC=${stdenv.cc.targetPrefix}cc"
31   ];
33   NIX_LDFLAGS = "-lcrypt -lssl -lcrypto -lpam -lcap -lseccomp";
35   enableParallelBuilding = true;
37   passthru = {
38     tests = { inherit (nixosTests) vsftpd; };
39   };
41   meta = with lib; {
42     description = "Very secure FTP daemon";
43     mainProgram = "vsftpd";
44     license = licenses.gpl2Only;
45     maintainers = with maintainers; [ peterhoeg ];
46     platforms = platforms.linux;
47   };