errbot: 5.2.0 -> 6.1.1

This commit is contained in:
Jonathan Ringer 2019-08-30 10:04:45 -07:00 committed by Franz Pletz
parent c8c30fac9b
commit d62b9919d8
No known key found for this signature in database
GPG Key ID: 846FDED7792617B4
2 changed files with 37 additions and 25 deletions

View File

@ -1,37 +1,49 @@
{ stdenv, fetchurl, pythonPackages, glibcLocales }: { lib, fetchFromGitHub, python, glibcLocales }:
pythonPackages.buildPythonApplication rec { let
pname = "errbot"; # errbot requires markdown<3, and is not compatible with it either.
version = "5.2.0"; py = python.override {
packageOverrides = self: super: {
src = fetchurl { markdown = super.markdown.overridePythonAttrs (oldAttrs: rec {
url = "mirror://pypi/e/errbot/${pname}-${version}.tar.gz"; version = "2.6.11";
sha256 = "0q5fg113s3gnym38d4y5mlnxw6vrm388zw5mlapf7b2zgx34r053"; 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"; 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 ]; buildInputs = [ glibcLocales ];
propagatedBuildInputs = with pythonPackages; [ propagatedBuildInputs = with py.pkgs; [
webtest bottle threadpool rocket-errbot requests jinja2 webtest requests jinja2 flask dulwich
pyopenssl colorlog Yapsy markdown ansi pygments dnspython pep8 pyopenssl colorlog markdown ansi pygments
daemonize pygments-markdown-lexer telegram irc slackclient 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"; description = "Chatbot designed to be simple to extend with plugins written in Python";
homepage = http://errbot.io/; homepage = http://errbot.io/;
maintainers = with maintainers; [ fpletz globin ]; maintainers = with maintainers; [ fpletz globin ];

View File

@ -18608,7 +18608,7 @@ in
eq10q = callPackage ../applications/audio/eq10q { }; eq10q = callPackage ../applications/audio/eq10q { };
errbot = callPackage ../applications/networking/errbot { errbot = callPackage ../applications/networking/errbot {
pythonPackages = python3Packages; python = python3;
}; };
espeak-classic = callPackage ../applications/audio/espeak { }; espeak-classic = callPackage ../applications/audio/espeak { };