From d62b9919d8ce5a9c0e79cd97e6f208936774b5c2 Mon Sep 17 00:00:00 2001 From: Jonathan Ringer Date: Fri, 30 Aug 2019 10:04:45 -0700 Subject: [PATCH] errbot: 5.2.0 -> 6.1.1 --- .../networking/errbot/default.nix | 60 +++++++++++-------- pkgs/top-level/all-packages.nix | 2 +- 2 files changed, 37 insertions(+), 25 deletions(-) diff --git a/pkgs/applications/networking/errbot/default.nix b/pkgs/applications/networking/errbot/default.nix index 5b1ab692abd2..402017e129d6 100644 --- a/pkgs/applications/networking/errbot/default.nix +++ b/pkgs/applications/networking/errbot/default.nix @@ -1,37 +1,49 @@ -{ stdenv, fetchurl, pythonPackages, glibcLocales }: +{ lib, fetchFromGitHub, python, glibcLocales }: -pythonPackages.buildPythonApplication rec { - pname = "errbot"; - version = "5.2.0"; - - src = fetchurl { - url = "mirror://pypi/e/errbot/${pname}-${version}.tar.gz"; - sha256 = "0q5fg113s3gnym38d4y5mlnxw6vrm388zw5mlapf7b2zgx34r053"; +let + # errbot requires markdown<3, and is not compatible with it either. + py = python.override { + packageOverrides = self: super: { + markdown = super.markdown.overridePythonAttrs (oldAttrs: rec { + version = "2.6.11"; + src = super.fetchPypi { + pname = "Markdown"; + inherit version; + sha256 = "108g80ryzykh8bj0i7jfp71510wrcixdi771lf2asyghgyf8cmm8"; + }; + }); + }; }; - disabled = !pythonPackages.isPy3k; +in +py.pkgs.buildPythonApplication rec { + pname = "errbot"; + version = "6.1.1"; + + src = fetchFromGitHub { + owner = "errbotio"; + repo = "errbot"; + rev = version; + sha256 = "1s4dl1za5imwsv6j3y7m47dy91hmqd5n221kkqm9ni4mpzgpffz0"; + }; LC_ALL = "en_US.utf8"; - postPatch = '' - substituteInPlace setup.py \ - --replace dnspython3 dnspython \ - --replace 'cryptography<2.1.0' cryptography \ - --replace 'pyOpenSSL<17.3.0' pyOpenSSL - ''; - - # tests folder is not included in release - doCheck = false; - buildInputs = [ glibcLocales ]; - propagatedBuildInputs = with pythonPackages; [ - webtest bottle threadpool rocket-errbot requests jinja2 - pyopenssl colorlog Yapsy markdown ansi pygments dnspython pep8 + propagatedBuildInputs = with py.pkgs; [ + webtest requests jinja2 flask dulwich + pyopenssl colorlog markdown ansi pygments daemonize pygments-markdown-lexer telegram irc slackclient - sleekxmpp hypchat pytest + sleekxmpp pyasn1 pyasn1-modules hypchat ]; - meta = with stdenv.lib; { + checkInputs = with py.pkgs; [ mock pytest ]; + # avoid tests that do network calls + checkPhase = '' + pytest tests -k 'not backup and not broken_plugin and not plugin_cycle' + ''; + + meta = with lib; { description = "Chatbot designed to be simple to extend with plugins written in Python"; homepage = http://errbot.io/; maintainers = with maintainers; [ fpletz globin ]; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 31bfa97e1f31..d6b2d39eb556 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -18608,7 +18608,7 @@ in eq10q = callPackage ../applications/audio/eq10q { }; errbot = callPackage ../applications/networking/errbot { - pythonPackages = python3Packages; + python = python3; }; espeak-classic = callPackage ../applications/audio/espeak { };