-{ stdenv, fetchurl, openssl, postgresql, openldap }:
+{ ldapFtpId ? null
+, stdenv, fetchurl, openssl, postgresql, openldap }:
stdenv.mkDerivation rec {
name = "pure-ftpd-1.0.47";
sha256 = "1b97ixva8m10vln8xrfwwwzi344bkgxqji26d0nrm1yzylbc6h27";
};
- preConfigure = ''
- sed -i -e "s#FTPuid#immaeFtpUid#" src/log_ldap.h
- sed -i -e "s#FTPgid#immaeFtpGid#" src/log_ldap.h
+ preConfigure = stdenv.lib.optionalString (!isNull ldapFtpId) ''
+ sed -i -e "s#FTPuid#${ldapFtpId}Uid#" src/log_ldap.h
+ sed -i -e "s#FTPgid#${ldapFtpId}Gid#" src/log_ldap.h
'';
postConfigure = ''
sed -i 's/define MAX_DATA_SIZE (40/define MAX_DATA_SIZE (70/' src/ftpd.h