summaryrefslogtreecommitdiff
path: root/pkgs/servers/kippo/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/servers/kippo/default.nix')
-rw-r--r--pkgs/servers/kippo/default.nix40
1 files changed, 37 insertions, 3 deletions
diff --git a/pkgs/servers/kippo/default.nix b/pkgs/servers/kippo/default.nix
index 51630b4231ce..2e2923e17c39 100644
--- a/pkgs/servers/kippo/default.nix
+++ b/pkgs/servers/kippo/default.nix
@@ -25,16 +25,48 @@
#
# Use this package at your own risk.
-{stdenv, pkgs, config, fetchurl, ... }:
+{stdenv, fetchurl, pythonPackages }:
-stdenv.mkDerivation rec {
+let
+
+ twisted_13 = pythonPackages.buildPythonPackage rec {
+ # NOTE: When updating please check if new versions still cause issues
+ # to packages like carbon (http://stackoverflow.com/questions/19894708/cant-start-carbon-12-04-python-error-importerror-cannot-import-name-daem)
+ disabled = pythonPackages.isPy3k;
+
+ name = "Twisted-13.2.0";
+ src = fetchurl {
+ url = "mirror://pypi/T/Twisted/${name}.tar.bz2";
+ sha256 = "1wrcqv5lvgwk2aq83qb2s2ng2vx14hbjjk2gc30cg6h1iiipal89";
+ };
+
+ propagatedBuildInputs = with pythonPackages; [ zope_interface ];
+
+ # Generate Twisted's plug-in cache. Twited users must do it as well. See
+ # http://twistedmatrix.com/documents/current/core/howto/plugin.html#auto3
+ # and http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=477103 for
+ # details.
+ postInstall = "$out/bin/twistd --help > /dev/null";
+
+ meta = with stdenv.lib; {
+ homepage = http://twistedmatrix.com/;
+ description = "Twisted, an event-driven networking engine written in Python";
+ longDescription = ''
+ Twisted is an event-driven networking engine written in Python
+ and licensed under the MIT license.
+ '';
+ license = licenses.mit;
+ };
+ };
+
+in stdenv.mkDerivation rec {
name = "kippo-${version}";
version = "0.8";
src = fetchurl {
url = "https://kippo.googlecode.com/files/kippo-${version}.tar.gz";
sha1 = "f57a5cf88171cb005afe44a4b33cb16f825c33d6";
};
- buildInputs = with pkgs.pythonPackages; [ pycrypto pyasn1 twisted_11 ];
+ buildInputs = with pythonPackages; [ pycrypto pyasn1 twisted_13 ];
installPhase = ''
substituteInPlace ./kippo.tac --replace "kippo.cfg" "$out/src/kippo.cfg"
substituteInPlace ./kippo.cfg --replace "log_path = log" "log_path = /var/log/kippo" \
@@ -51,6 +83,8 @@ stdenv.mkDerivation rec {
mv $out/src/utils/* $out/bin
'';
+ passthru.twisted = twisted_13;
+
meta = with stdenv.lib; {
homepage = https://code.google.com/p/kippo;
description = "SSH Honeypot";