Unverified Commit e33bd665 authored by Aleksana's avatar Aleksana Committed by GitHub
Browse files

vsftpd: fix build with gcc15, cleanup (#446626)

parents ce12a2c3 c7fdde91
Loading
Loading
Loading
Loading
+19 −9
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@
  lib,
  stdenv,
  fetchurl,
  fetchpatch,
  libcap,
  libseccomp,
  openssl,
@@ -10,13 +11,13 @@
  nixosTests,
}:

stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
  pname = "vsftpd";
  version = "3.0.5";

  src = fetchurl {
    url = "https://security.appspot.com/downloads/vsftpd-${version}.tar.gz";
    sha256 = "sha256-JrYCrkVLC6bZnvRKCba54N+n9nIoEGc23x8njHC8kdM=";
    url = "https://security.appspot.com/downloads/vsftpd-${finalAttrs.version}.tar.gz";
    hash = "sha256-JrYCrkVLC6bZnvRKCba54N+n9nIoEGc23x8njHC8kdM=";
  };

  buildInputs = [
@@ -27,7 +28,16 @@ stdenv.mkDerivation rec {
    libxcrypt
  ];

  patches = [ ./CVE-2015-1419.patch ];
  patches = [
    ./CVE-2015-1419.patch

    # Fix build with gcc15
    (fetchpatch {
      name = "vsftpd-correct-the-definition-of-setup_bio_callbacks-in-ssl.patch";
      url = "https://src.fedoraproject.org/rpms/vsftpd/raw/c31087744900967ff4d572706a296bf6c8c4a68e/f/0076-Correct-the-definition-of-setup_bio_callbacks-in-ssl.patch";
      hash = "sha256-eYiY2eKQ+qS3CiRZYGuRHcnAe32zLDdb/GwF6NyHch4=";
    })
  ];

  postPatch = ''
    sed -i "/VSF_BUILD_SSL/s/^#undef/#define/" builddefs.h
@@ -54,11 +64,11 @@ stdenv.mkDerivation rec {
    tests = { inherit (nixosTests) vsftpd; };
  };

  meta = with lib; {
  meta = {
    description = "Very secure FTP daemon";
    mainProgram = "vsftpd";
    license = licenses.gpl2Only;
    maintainers = with maintainers; [ peterhoeg ];
    platforms = platforms.linux;
    license = lib.licenses.gpl2Only;
    maintainers = with lib.maintainers; [ peterhoeg ];
    platforms = lib.platforms.linux;
  };
}
})