2022-12-05T08:18:01 dropbear 2022.82 -> 2022.83 https://repology.org/metapackage/dropbear/versions 2022-12-05T08:18:03 attrpath: dropbear 2022-12-05T08:18:03 Checking auto update branch... 2022-12-05T08:18:03 No auto update branch exists 2022-12-05T08:18:04 Old version 2022.82" 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.83"; src = fetchurl { url = "https://matt.ucc.asn.au/dropbear/releases/dropbear-${version}.tar.bz2"; sha256 = "sha256-vFoSH/vJS1FxrV6+Ab5CdG1Qqnl8lUmkY5iUoWdJRDs="; }; 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; { description = "A small footprint implementation of the SSH 2 protocol"; homepage = "https://matt.ucc.asn.au/dropbear/dropbear.html"; changelog = "https://github.com/mkj/dropbear/raw/DROPBEAR_${version}/CHANGES"; license = licenses.mit; maintainers = with maintainers; [ abbradar ]; platforms = platforms.linux; }; }