2010-05-19 05:26:06 -07:00
|
|
|
{ stdenv, fetchurl, zlib, openssl, perl, libedit, pkgconfig, pam
|
2009-10-01 05:07:33 -07:00
|
|
|
, etcDir ? null
|
2009-11-02 13:49:06 -08:00
|
|
|
, hpnSupport ? false
|
2013-06-14 23:40:01 -07:00
|
|
|
, withKerberos ? false
|
|
|
|
, kerberos
|
2006-12-10 19:24:35 -08:00
|
|
|
}:
|
2006-01-17 10:48:18 -08:00
|
|
|
|
2013-06-14 23:40:01 -07:00
|
|
|
assert withKerberos -> kerberos != null;
|
|
|
|
|
2010-02-01 08:56:10 -08:00
|
|
|
let
|
2009-10-01 05:07:33 -07:00
|
|
|
|
2010-02-01 08:56:10 -08:00
|
|
|
hpnSrc = fetchurl {
|
2014-09-11 13:29:00 -07:00
|
|
|
url = mirror://sourceforge/hpnssh/openssh-6.6p1-hpnssh14v5.diff.gz;
|
|
|
|
sha256 = "682b4a6880d224ee0b7447241b684330b731018585f1ba519f46660c10d63950";
|
2004-08-02 04:55:31 -07:00
|
|
|
};
|
2014-01-31 00:34:27 -08:00
|
|
|
optionalString = stdenv.lib.optionalString;
|
2009-10-01 05:07:33 -07:00
|
|
|
|
2010-02-01 08:56:10 -08:00
|
|
|
in
|
2006-12-10 19:24:35 -08:00
|
|
|
|
2010-02-01 08:56:10 -08:00
|
|
|
stdenv.mkDerivation rec {
|
2014-11-20 03:12:33 -08:00
|
|
|
name = "openssh-6.7p1";
|
2006-12-10 19:24:35 -08:00
|
|
|
|
2010-02-01 08:56:10 -08:00
|
|
|
src = fetchurl {
|
2015-01-03 09:36:25 -08:00
|
|
|
url = "mirror://openbsd/OpenSSH/portable/${name}.tar.gz";
|
2014-11-20 03:12:33 -08:00
|
|
|
sha256 = "01smf9pvn2sk5qs80gkmc9acj07ckawi1b3xxyysp3c5mr73ky5j";
|
2010-02-01 08:56:10 -08:00
|
|
|
};
|
2006-12-10 19:24:35 -08:00
|
|
|
|
2010-05-09 05:44:09 -07:00
|
|
|
prePatch = stdenv.lib.optionalString hpnSupport
|
2010-02-01 08:56:10 -08:00
|
|
|
''
|
|
|
|
gunzip -c ${hpnSrc} | patch -p1
|
2011-04-13 13:44:17 -07:00
|
|
|
export NIX_LDFLAGS="$NIX_LDFLAGS -lgcc_s"
|
2010-02-01 08:56:10 -08:00
|
|
|
'';
|
2013-02-19 02:02:20 -08:00
|
|
|
|
2014-11-20 03:12:33 -08:00
|
|
|
patches = [ ./locale_archive.patch ];
|
2010-05-19 05:26:06 -07:00
|
|
|
|
2014-01-31 00:34:27 -08:00
|
|
|
buildInputs = [ zlib openssl libedit pkgconfig pam ]
|
|
|
|
++ stdenv.lib.optional withKerberos [ kerberos ];
|
2010-02-01 08:56:10 -08:00
|
|
|
|
2011-04-25 08:41:32 -07:00
|
|
|
# I set --disable-strip because later we strip anyway. And it fails to strip
|
|
|
|
# properly when cross building.
|
2010-02-01 08:56:10 -08:00
|
|
|
configureFlags =
|
|
|
|
''
|
|
|
|
--with-mantype=man
|
2010-04-22 11:16:18 -07:00
|
|
|
--with-libedit=yes
|
2011-04-25 08:41:32 -07:00
|
|
|
--disable-strip
|
2010-05-19 05:26:06 -07:00
|
|
|
${if pam != null then "--with-pam" else "--without-pam"}
|
2014-01-31 00:34:27 -08:00
|
|
|
${optionalString (etcDir != null) "--sysconfdir=${etcDir}"}
|
|
|
|
${optionalString withKerberos "--with-kerberos5=${kerberos}"}
|
2015-02-17 22:19:59 -08:00
|
|
|
${optionalString stdenv.isDarwin "--disable-libutil"}
|
2010-02-01 08:56:10 -08:00
|
|
|
'';
|
|
|
|
|
|
|
|
preConfigure =
|
|
|
|
''
|
|
|
|
configureFlags="$configureFlags --with-privsep-path=$out/empty"
|
2012-01-18 12:16:00 -08:00
|
|
|
mkdir -p $out/empty
|
2010-02-01 08:56:10 -08:00
|
|
|
'';
|
|
|
|
|
2014-11-20 03:12:33 -08:00
|
|
|
enableParallelBuilding = true;
|
|
|
|
|
2010-02-01 08:56:10 -08: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 09:04:07 -08:00
|
|
|
|
2012-01-18 12:16:00 -08:00
|
|
|
mkdir -p $out/etc/ssh
|
2010-02-01 09:04:07 -08:00
|
|
|
cp moduli $out/etc/ssh/
|
2010-02-01 08:56:10 -08:00
|
|
|
'';
|
2007-05-15 06:10:41 -07:00
|
|
|
|
2009-10-01 06:06:41 -07:00
|
|
|
installTargets = "install-nosysconf";
|
2010-02-01 08:56:10 -08:00
|
|
|
|
2014-01-31 00:34:27 -08:00
|
|
|
meta = with stdenv.lib; {
|
|
|
|
homepage = "http://www.openssh.org/";
|
2010-02-01 08:56:10 -08:00
|
|
|
description = "An implementation of the SSH protocol";
|
2014-11-05 16:44:33 -08:00
|
|
|
license = stdenv.lib.licenses.bsd2;
|
2014-01-31 00:34:27 -08:00
|
|
|
platforms = platforms.unix;
|
|
|
|
maintainers = with maintainers; [ eelco ];
|
2014-11-26 16:19:24 -08:00
|
|
|
broken = hpnSupport; # probably after 6.7 update
|
2010-02-01 08:56:10 -08:00
|
|
|
};
|
2004-08-02 04:55:31 -07:00
|
|
|
}
|