2022-11-28T09:28:29 dropbear 2020.81 -> 2022.83 https://repology.org/metapackage/dropbear/versions 2022-11-28T09:28:31 attrpath: dropbear 2022-11-28T09:28:31 Checking auto update branch... 2022-11-28T09:28:31 No auto update branch exists 2022-11-28T09:28:32 Old version 2020.81" not present in master derivation file with contents: { lib, stdenv, fetchurl, glibc, zlib, libxcrypt , enableStatic ? stdenv.hostPlatform.isStatic , enableSCP ? false , sftpPath ? "/run/current-system/sw/libexec/sftp-server" }: let # NOTE: DROPBEAR_PATH_SSH_PROGRAM is only necessary when enableSCP is true, # but it is enabled here always anyways for consistency dflags = { SFTPSERVER_PATH = sftpPath; DROPBEAR_PATH_SSH_PROGRAM = "${placeholder "out"}/bin/dbclient"; }; in stdenv.mkDerivation rec { pname = "dropbear"; version = "2022.82"; src = fetchurl { url = "https://matt.ucc.asn.au/dropbear/releases/dropbear-${version}.tar.bz2"; sha256 = "sha256-OgONK7wCvyi73SDAEgkfdBo+xcvkYGkYEdcUh2qtddE="; }; dontDisableStatic = enableStatic; configureFlags = lib.optional enableStatic "LDFLAGS=-static"; CFLAGS = lib.pipe (lib.attrNames dflags) [ (builtins.map (name: "-D${name}=\\\"${dflags.${name}}\\\"")) (lib.concatStringsSep " ") ]; # https://www.gnu.org/software/make/manual/html_node/Libraries_002fSearch.html preConfigure = '' makeFlagsArray=( VPATH=$(cat $NIX_CC/nix-support/orig-libc)/lib PROGRAMS="${lib.concatStringsSep " " ([ "dropbear" "dbclient" "dropbearkey" "dropbearconvert" ] ++ lib.optionals enableSCP ["scp"])}" ) ''; postInstall = lib.optionalString enableSCP '' ln -rs $out/bin/scp $out/bin/dbscp ''; patches = [ # Allow sessions to inherit the PATH from the parent dropbear. # Otherwise they only get the usual /bin:/usr/bin kind of PATH ./pass-path.patch ]; buildInputs = [ zlib libxcrypt ] ++ lib.optionals enableStatic [ glibc.static zlib.static ]; meta = with lib; { homepage = "https://matt.ucc.asn.au/dropbear/dropbear.html"; description = "A small footprint implementation of the SSH 2 protocol"; license = licenses.mit; maintainers = with maintainers; [ abbradar ]; platforms = platforms.linux; }; }