errbot: init at 4.2.2 (#16551)

authored by Franz Pletz and committed by GitHub e77eba30 1c0af407

+312
+36
pkgs/applications/networking/errbot/default.nix
··· 1 + { stdenv, fetchurl, pythonPackages }: 2 + 3 + pythonPackages.buildPythonPackage rec { 4 + name = "errbot-${version}"; 5 + version = "4.2.2"; 6 + 7 + src = fetchurl { 8 + url = "mirror://pypi/e/errbot/${name}.tar.gz"; 9 + sha256 = "1f1nw4m58dvmw0a37gbnihgdxxr3sz0l39653jigq9ysh3nznifv"; 10 + }; 11 + 12 + disabled = !pythonPackages.isPy3k; 13 + 14 + patches = [ 15 + ./fix-dnspython.patch 16 + ]; 17 + 18 + buildInputs = with pythonPackages; [ 19 + pep8 mock pytest pytest_xdist 20 + ]; 21 + 22 + propagatedBuildInputs = with pythonPackages; [ 23 + webtest bottle threadpool rocket-errbot requests2 jinja2 24 + pyopenssl colorlog Yapsy markdown ansi pygments dns pep8 25 + daemonize pygments-markdown-lexer telegram irc slackclient 26 + pyside sleekxmpp hypchat 27 + ]; 28 + 29 + meta = with stdenv.lib; { 30 + description = "Chatbot designed to be simple to extend with plugins written in Python"; 31 + homepage = http://errbot.io/; 32 + maintainers = with maintainers; [ fpletz ]; 33 + license = licenses.gpl3; 34 + platforms = platforms.unix; 35 + }; 36 + }
+13
pkgs/applications/networking/errbot/fix-dnspython.patch
··· 1 + diff --git a/setup.py b/setup.py 2 + index d57d4e8..9d036fc 100755 3 + --- a/setup.py 4 + +++ b/setup.py 5 + @@ -58,7 +58,7 @@ if PY2: 6 + 'backports.functools_lru_cache', 7 + 'configparser>=3.5.0b2'] # This is a backport from Python 3 8 + else: 9 + - deps += ['dnspython3', ] # dnspython3 for SRV records 10 + + deps += ['dnspython', ] # dnspython for SRV records 11 + 12 + if not PY35_OR_GREATER: 13 + deps += ['typing', ] # backward compatibility for 3.3 and 3.4
+4
pkgs/top-level/all-packages.nix
··· 12617 12617 12618 12618 eq10q = callPackage ../applications/audio/eq10q { }; 12619 12619 12620 + errbot = callPackage ../applications/networking/errbot { 12621 + pythonPackages = python3Packages; 12622 + }; 12623 + 12620 12624 espeak = callPackage ../applications/audio/espeak { }; 12621 12625 12622 12626 espeakedit = callPackage ../applications/audio/espeak/edit.nix { };
+259
pkgs/top-level/python-packages.nix
··· 28049 28049 }; 28050 28050 }; 28051 28051 28052 + threadpool = buildPythonPackage rec { 28053 + name = "threadpool-${version}"; 28054 + version = "1.3.2"; 28055 + 28056 + src = pkgs.fetchurl { 28057 + url = "mirror://pypi/t/threadpool/${name}.tar.bz2"; 28058 + sha256 = "197gzrxn9lbk0q1v079814c6s05cr4rwzyl6c1m6inkyif4yzr6c"; 28059 + }; 28060 + }; 28061 + 28062 + rocket-errbot = buildPythonPackage rec { 28063 + name = "rocket-errbot-${version}"; 28064 + version = "1.2.5"; 28065 + 28066 + src = pkgs.fetchurl { 28067 + url = "mirror://pypi/r/rocket-errbot/${name}.tar.gz"; 28068 + sha256 = "181y1wqjvlry5xdzbliajvrxvswzh3myh795jnj1pm92r5grqzda"; 28069 + }; 28070 + }; 28071 + 28072 + Yapsy = buildPythonPackage rec { 28073 + name = "Yapsy-${version}"; 28074 + version = "1.11.223"; 28075 + 28076 + src = pkgs.fetchurl { 28077 + url = "mirror://pypi/y/yapsy/${name}.tar.gz"; 28078 + sha256 = "19pjsnqizswnczhlav4lb7zlzs0n73ijrsgksy4374b14jkkkfs5"; 28079 + }; 28080 + 28081 + doCheck = false; 28082 + }; 28083 + 28084 + ansi = buildPythonPackage rec { 28085 + name = "ansi-${version}"; 28086 + version = "0.1.3"; 28087 + 28088 + src = pkgs.fetchurl { 28089 + url = "mirror://pypi/a/ansi/${name}.tar.gz"; 28090 + sha256 = "06y6470bzvlqys3zi2vc68rmk9n05v1ibral14gbfpgfa8fzy7pg"; 28091 + }; 28092 + }; 28093 + 28094 + pygments-markdown-lexer = buildPythonPackage rec { 28095 + name = "pygments-markdown-lexer-${version}"; 28096 + version = "0.1.0.dev39"; 28097 + 28098 + src = pkgs.fetchurl { 28099 + url = "mirror://pypi/p/pygments-markdown-lexer/${name}.zip"; 28100 + sha256 = "1pzb5wy23q3fhs0rqzasjnw6hdzwjngpakb73i98cn0b8lk8q4jc"; 28101 + }; 28102 + 28103 + doCheck = false; 28104 + 28105 + propagatedBuildInputs = with self; [ pygments ]; 28106 + }; 28107 + 28108 + telegram = buildPythonPackage rec { 28109 + name = "telegram-${version}"; 28110 + version = "0.0.1"; 28111 + 28112 + src = pkgs.fetchurl { 28113 + url = "mirror://pypi/t/telegram/${name}.tar.gz"; 28114 + sha256 = "1495l2ml8mg120wfvqhikqkfczhwwaby40vdmsz8v2l69jps01fl"; 28115 + }; 28116 + }; 28117 + 28118 + irc = buildPythonPackage rec { 28119 + name = "irc-${version}"; 28120 + version = "14.2.2"; 28121 + 28122 + src = pkgs.fetchurl { 28123 + url = "mirror://pypi/i/irc/${name}.tar.gz"; 28124 + sha256 = "0a6qjl4fjj98wxc8gaf5rxg94v7a0ydjdiw6pcka5fy814xl2i28"; 28125 + }; 28126 + 28127 + doCheck = false; 28128 + 28129 + buildInputs = with self; [ setuptools_scm ]; 28130 + 28131 + propagatedBuildInputs = with self; [ 28132 + six jaraco_logging jaraco_text jaraco_stream jaraco_stream pytz 28133 + jaraco_itertools 28134 + ]; 28135 + }; 28136 + 28137 + jaraco_logging = buildPythonPackage rec { 28138 + name = "jaraco.logging-${version}"; 28139 + version = "1.5"; 28140 + 28141 + src = pkgs.fetchurl { 28142 + url = "mirror://pypi/j/jaraco.logging/${name}.tar.gz"; 28143 + sha256 = "1lvw9zphiymiiar47kd0x0dbc9x2jks8w1kirg3ff8nd80k95j05"; 28144 + }; 28145 + 28146 + doCheck = false; 28147 + 28148 + buildInputs = with self; [ setuptools_scm ]; 28149 + 28150 + propagatedBuildInputs = with self; [ tempora six ]; 28151 + }; 28152 + 28153 + jaraco_text = buildPythonPackage rec { 28154 + name = "jaraco.text-${version}"; 28155 + version = "1.7"; 28156 + 28157 + src = pkgs.fetchurl { 28158 + url = "mirror://pypi/j/jaraco.text/${name}.tar.gz"; 28159 + sha256 = "07ccc0zc28sb1kyfyviw3n8f581qynrshqvqg1xsp4gkf1m2ibhh"; 28160 + }; 28161 + 28162 + doCheck = false; 28163 + 28164 + buildInputs = with self; [ setuptools_scm ]; 28165 + 28166 + propagatedBuildInputs = with self; [ jaraco_functools jaraco_collections ]; 28167 + }; 28168 + 28169 + jaraco_collections = buildPythonPackage rec { 28170 + name = "jaraco.collections-${version}"; 28171 + version = "1.3.2"; 28172 + 28173 + src = pkgs.fetchurl { 28174 + url = "mirror://pypi/j/jaraco.collections/${name}.tar.gz"; 28175 + sha256 = "0mvyn9d4bs5zw9z84wwsbgff6s28vg6h4i8qhyb667fqi7xgr1w5"; 28176 + }; 28177 + 28178 + doCheck = false; 28179 + 28180 + buildInputs = with self; [ setuptools_scm ]; 28181 + 28182 + propagatedBuildInputs = with self; [ six jaraco_classes ]; 28183 + 28184 + # break dependency cycle 28185 + patchPhase = '' 28186 + sed -i "/'jaraco.text',/d" setup.py 28187 + ''; 28188 + }; 28189 + 28190 + jaraco_itertools = buildPythonPackage rec { 28191 + name = "jaraco.itertools-${version}"; 28192 + version = "1.7.1"; 28193 + 28194 + src = pkgs.fetchurl { 28195 + url = "mirror://pypi/j/jaraco.itertools/${name}.tar.gz"; 28196 + sha256 = "0yvxp5nwhy4wc4naq5v152vbnxqcn5k031g089chq2lk5kr7np5z"; 28197 + }; 28198 + 28199 + doCheck = false; 28200 + 28201 + buildInputs = with self; [ setuptools_scm ]; 28202 + 28203 + propagatedBuildInputs = with self; [ inflect more-itertools six ]; 28204 + }; 28205 + 28206 + inflect = buildPythonPackage rec { 28207 + name = "inflect-${version}"; 28208 + version = "0.2.5"; 28209 + 28210 + src = pkgs.fetchurl { 28211 + url = "mirror://pypi/i/inflect/${name}.tar.gz"; 28212 + sha256 = "065866j9msrivbr74yrag53ch0lav7xz18qvjkiblkhinbfch510"; 28213 + }; 28214 + }; 28215 + 28216 + more-itertools = buildPythonPackage rec { 28217 + name = "more-itertools-${version}"; 28218 + version = "2.2"; 28219 + 28220 + src = pkgs.fetchurl { 28221 + url = "mirror://pypi/m/more-itertools/${name}.tar.gz"; 28222 + sha256 = "1q3wqsg44z01g7i5z6j1wc0nf5c5h8g77xny6fia2gddqw2jxrlk"; 28223 + }; 28224 + 28225 + doCheck = false; 28226 + }; 28227 + 28228 + jaraco_functools = buildPythonPackage rec { 28229 + name = "jaraco.functools-${version}"; 28230 + version = "1.11"; 28231 + 28232 + src = pkgs.fetchurl { 28233 + url = "mirror://pypi/j/jaraco.functools/${name}.tar.gz"; 28234 + sha256 = "08n7vxdbsl0637b1ap2x3rg698d2as0wzvvpx05dzkrdgsgxrx3g"; 28235 + }; 28236 + 28237 + doCheck = false; 28238 + 28239 + buildInputs = with self; [ setuptools_scm ]; 28240 + }; 28241 + 28242 + jaraco_classes = buildPythonPackage rec { 28243 + name = "jaraco.classes-${version}"; 28244 + version = "1.4"; 28245 + 28246 + src = pkgs.fetchurl { 28247 + url = "mirror://pypi/j/jaraco.classes/${name}.tar.gz"; 28248 + sha256 = "1yn1wa6m5rdhk4grmnycx3i5pzzdlwfx83h944c9g5rqggmg612h"; 28249 + }; 28250 + 28251 + doCheck = false; 28252 + 28253 + buildInputs = with self; [ setuptools_scm ]; 28254 + }; 28255 + 28256 + jaraco_stream = buildPythonPackage rec { 28257 + name = "jaraco.stream-${version}"; 28258 + version = "1.1.1"; 28259 + 28260 + src = pkgs.fetchurl { 28261 + url = "mirror://pypi/j/jaraco.stream/${name}.tar.gz"; 28262 + sha256 = "0iwg5ljc2z8wwyl2wv7lldwviwd0q4rsccascyqvqqs0l2rcn4gi"; 28263 + }; 28264 + 28265 + doCheck = false; 28266 + 28267 + buildInputs = with self; [ setuptools_scm ]; 28268 + 28269 + propagatedBuildInputs = with self; [ six ]; 28270 + }; 28271 + 28272 + slackclient = buildPythonPackage rec { 28273 + name = "slackclient-${version}"; 28274 + version = "1.0.0"; 28275 + 28276 + src = pkgs.fetchurl { 28277 + url = "mirror://pypi/s/slackclient/${name}.tar.gz"; 28278 + sha256 = "063cbzp1fbdipv53gb0hnban1pg80pls0lbld98lhnykzkcb6vf0"; 28279 + }; 28280 + 28281 + propagatedBuildInputs = with self; [ websocket_client requests2 ]; 28282 + }; 28283 + 28284 + tempora = buildPythonPackage rec { 28285 + name = "tempora-${version}"; 28286 + version = "1.4"; 28287 + 28288 + src = pkgs.fetchurl { 28289 + url = "mirror://pypi/t/tempora/${name}.tar.gz"; 28290 + sha256 = "0ysvns22i5hzhl5ln4n86bq10j8xwvd09z8qw1zjr3s0fj3lynza"; 28291 + }; 28292 + 28293 + doCheck = false; 28294 + 28295 + buildInputs = with self; [ setuptools_scm ]; 28296 + 28297 + propagatedBuildInputs = with self; [ six ]; 28298 + }; 28299 + 28300 + hypchat = buildPythonPackage rec { 28301 + name = "hypchat-${version}"; 28302 + version = "0.21"; 28303 + 28304 + src = pkgs.fetchurl { 28305 + url = "mirror://pypi/h/hypchat/${name}.tar.gz"; 28306 + sha256 = "1sd8f3gihagaqd848dqy6xw457fa4f9bla1bfyni7fq3h76sjdzg"; 28307 + }; 28308 + 28309 + propagatedBuildInputs = with self; [ requests2 six dateutil ]; 28310 + }; 28052 28311 }