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
|
2013-06-15 07:40:01 +01:00
|
|
|
, withKerberos ? false
|
|
|
|
, kerberos
|
2006-12-11 03:24:35 +00:00
|
|
|
}:
|
2006-01-17 18:48:18 +00:00
|
|
|
|
2013-06-15 07:40:01 +01:00
|
|
|
assert withKerberos -> kerberos != null;
|
|
|
|
|
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 {
|
2014-09-11 21:29:00 +01:00
|
|
|
url = mirror://sourceforge/hpnssh/openssh-6.6p1-hpnssh14v5.diff.gz;
|
|
|
|
sha256 = "682b4a6880d224ee0b7447241b684330b731018585f1ba519f46660c10d63950";
|
2004-08-02 12:55:31 +01:00
|
|
|
};
|
2014-01-31 08:34:27 +00:00
|
|
|
optionalString = stdenv.lib.optionalString;
|
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 {
|
2014-11-20 11:12:33 +00:00
|
|
|
name = "openssh-6.7p1";
|
2006-12-11 03:24:35 +00:00
|
|
|
|
2010-02-01 16:56:10 +00:00
|
|
|
src = fetchurl {
|
2015-01-03 17:36:25 +00:00
|
|
|
url = "mirror://openbsd/OpenSSH/portable/${name}.tar.gz";
|
2014-11-20 11:12:33 +00:00
|
|
|
sha256 = "01smf9pvn2sk5qs80gkmc9acj07ckawi1b3xxyysp3c5mr73ky5j";
|
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
|
|
|
|
2014-11-20 11:12:33 +00:00
|
|
|
patches = [ ./locale_archive.patch ];
|
2010-05-19 13:26:06 +01:00
|
|
|
|
2014-01-31 08:34:27 +00:00
|
|
|
buildInputs = [ zlib openssl libedit pkgconfig pam ]
|
|
|
|
++ stdenv.lib.optional withKerberos [ kerberos ];
|
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"}
|
2014-01-31 08:34:27 +00:00
|
|
|
${optionalString (etcDir != null) "--sysconfdir=${etcDir}"}
|
|
|
|
${optionalString withKerberos "--with-kerberos5=${kerberos}"}
|
2015-02-18 06:19:59 +00:00
|
|
|
${optionalString stdenv.isDarwin "--disable-libutil"}
|
2010-02-01 16:56:10 +00:00
|
|
|
'';
|
|
|
|
|
|
|
|
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
|
|
|
'';
|
|
|
|
|
2014-11-20 11:12:33 +00:00
|
|
|
enableParallelBuilding = true;
|
|
|
|
|
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
|
|
|
|
2014-01-31 08:34:27 +00:00
|
|
|
meta = with stdenv.lib; {
|
|
|
|
homepage = "http://www.openssh.org/";
|
2010-02-01 16:56:10 +00:00
|
|
|
description = "An implementation of the SSH protocol";
|
2014-11-06 00:44:33 +00:00
|
|
|
license = stdenv.lib.licenses.bsd2;
|
2014-01-31 08:34:27 +00:00
|
|
|
platforms = platforms.unix;
|
|
|
|
maintainers = with maintainers; [ eelco ];
|
2014-11-27 00:19:24 +00:00
|
|
|
broken = hpnSupport; # probably after 6.7 update
|
2010-02-01 16:56:10 +00:00
|
|
|
};
|
2004-08-02 12:55:31 +01:00
|
|
|
}
|