2010-05-19 13:26:06 +01:00
|
|
|
{ stdenv, fetchurl, zlib, openssl, perl, libedit, pkgconfig, pam
|
2009-10-01 13:07:33 +01:00
|
|
|
, etcDir ? null
|
2009-11-02 21:49:06 +00:00
|
|
|
, hpnSupport ? false
|
2006-12-11 03:24:35 +00:00
|
|
|
}:
|
2006-01-17 18:48:18 +00:00
|
|
|
|
2010-02-01 16:56:10 +00:00
|
|
|
let
|
2009-10-01 13:07:33 +01:00
|
|
|
|
2010-02-01 16:56:10 +00:00
|
|
|
hpnSrc = fetchurl {
|
2013-06-25 13:05:48 +01:00
|
|
|
url = http://tarballs.nixos.org/openssh-6.1p1-hpn13v14.diff.gz;
|
2013-02-19 10:02:20 +00:00
|
|
|
sha256 = "14das6lim6fxxnx887ssw76ywsbvx3s4q3n43afgh5rgvs4xmnnq";
|
2004-08-02 12:55:31 +01:00
|
|
|
};
|
2009-10-01 13:07:33 +01:00
|
|
|
|
2010-02-01 16:56:10 +00:00
|
|
|
in
|
2006-12-11 03:24:35 +00:00
|
|
|
|
2010-02-01 16:56:10 +00:00
|
|
|
stdenv.mkDerivation rec {
|
2013-08-12 13:50:55 +01:00
|
|
|
name = "openssh-6.2p2";
|
2006-12-11 03:24:35 +00:00
|
|
|
|
2010-02-01 16:56:10 +00:00
|
|
|
src = fetchurl {
|
2010-04-22 21:12:09 +01:00
|
|
|
url = "ftp://ftp.nl.uu.net/pub/OpenBSD/OpenSSH/portable/${name}.tar.gz";
|
2013-08-12 13:50:55 +01:00
|
|
|
sha1 = "c2b4909eba6f5ec6f9f75866c202db47f3b501ba";
|
2010-02-01 16:56:10 +00:00
|
|
|
};
|
2006-12-11 03:24:35 +00:00
|
|
|
|
2010-05-09 13:44:09 +01:00
|
|
|
prePatch = stdenv.lib.optionalString hpnSupport
|
2010-02-01 16:56:10 +00:00
|
|
|
''
|
|
|
|
gunzip -c ${hpnSrc} | patch -p1
|
2011-04-13 21:44:17 +01:00
|
|
|
export NIX_LDFLAGS="$NIX_LDFLAGS -lgcc_s"
|
2010-02-01 16:56:10 +00:00
|
|
|
'';
|
2013-02-19 10:02:20 +00:00
|
|
|
|
2013-08-12 13:50:55 +01:00
|
|
|
patches = [ ./locale_archive.patch ];
|
2010-05-19 13:26:06 +01:00
|
|
|
|
2011-04-25 16:41:32 +01:00
|
|
|
buildInputs = [ zlib openssl libedit pkgconfig pam ];
|
2010-02-01 16:56:10 +00:00
|
|
|
|
2011-04-25 16:41:32 +01:00
|
|
|
# I set --disable-strip because later we strip anyway. And it fails to strip
|
|
|
|
# properly when cross building.
|
2010-02-01 16:56:10 +00:00
|
|
|
configureFlags =
|
|
|
|
''
|
|
|
|
--with-mantype=man
|
2010-04-22 19:16:18 +01:00
|
|
|
--with-libedit=yes
|
2011-04-25 16:41:32 +01:00
|
|
|
--disable-strip
|
2010-05-19 13:26:06 +01:00
|
|
|
${if pam != null then "--with-pam" else "--without-pam"}
|
2010-02-01 16:56:10 +00:00
|
|
|
${if etcDir != null then "--sysconfdir=${etcDir}" else ""}
|
|
|
|
'';
|
|
|
|
|
|
|
|
preConfigure =
|
|
|
|
''
|
|
|
|
configureFlags="$configureFlags --with-privsep-path=$out/empty"
|
2012-01-18 20:16:00 +00:00
|
|
|
mkdir -p $out/empty
|
2010-02-01 16:56:10 +00:00
|
|
|
'';
|
|
|
|
|
|
|
|
postInstall =
|
|
|
|
''
|
|
|
|
# Install ssh-copy-id, it's very useful.
|
|
|
|
cp contrib/ssh-copy-id $out/bin/
|
|
|
|
chmod +x $out/bin/ssh-copy-id
|
|
|
|
cp contrib/ssh-copy-id.1 $out/share/man/man1/
|
2010-02-01 17:04:07 +00:00
|
|
|
|
2012-01-18 20:16:00 +00:00
|
|
|
mkdir -p $out/etc/ssh
|
2010-02-01 17:04:07 +00:00
|
|
|
cp moduli $out/etc/ssh/
|
2010-02-01 16:56:10 +00:00
|
|
|
'';
|
2007-05-15 14:10:41 +01:00
|
|
|
|
2009-10-01 14:06:41 +01:00
|
|
|
installTargets = "install-nosysconf";
|
2010-02-01 16:56:10 +00:00
|
|
|
|
|
|
|
meta = {
|
|
|
|
homepage = http://www.openssh.org/;
|
|
|
|
description = "An implementation of the SSH protocol";
|
|
|
|
license = "bsd";
|
2013-04-12 14:25:53 +01:00
|
|
|
platforms = stdenv.lib.platforms.linux;
|
|
|
|
maintainers = stdenv.lib.maintainers.eelco;
|
2010-02-01 16:56:10 +00:00
|
|
|
};
|
2004-08-02 12:55:31 +01:00
|
|
|
}
|