From 60aa7bec6426be7ead41352a5d2c3d260937baaf Mon Sep 17 00:00:00 2001 From: Hendrik Bunke Date: Thu, 23 Apr 2015 12:41:05 +0200 Subject: [PATCH] python-packages: added geeknote and dependencies packages: geeknote, thrift, markdown2, evernote --- lib/maintainers.nix | 1 + pkgs/top-level/python-packages.nix | 91 ++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+) diff --git a/lib/maintainers.nix b/lib/maintainers.nix index 547d458d1f68..d812338ca6b1 100644 --- a/lib/maintainers.nix +++ b/lib/maintainers.nix @@ -90,6 +90,7 @@ goibhniu = "Cillian de RĂ³iste "; gridaphobe = "Eric Seidel "; guibert = "David Guibert "; + hbunke = "Hendrik Bunke "; henrytill = "Henry Till "; hinton = "Tom Hinton "; hrdinka = "Christoph Hrdinka "; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ea0035b47922..71f9998ba141 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -14994,4 +14994,95 @@ let }; }; + + markdown2 = buildPythonPackage rec { + name = "markdown2-${version}"; + version = "2.3.0"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/m/markdown2/${name}.zip"; + sha256 = "073zyx3caqa9zlzxa82k9k2nhhn8c5imqpgp5nwqnh0fgaj9pqn8"; + }; + propagatedBuildInputs = with self; []; + meta = with stdenv.lib; { + description = "A fast and complete Python implementation of Markdown"; + homepage = https://github.com/trentm/python-markdown2; + license = licenses.mit; + maintainers = with maintainers; [ hbunke ]; + }; + }; + + + evernote = buildPythonPackage rec { + name = "evernote-${version}"; + version = "1.25.0"; + disabled = ! isPy27; #some dependencies do not work with py3 + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/e/evernote/${name}.tar.gz"; + sha256 = "1lwlg6fpi3530245jzham1400a5b855bm4sbdyck229h9kg1v02d"; + }; + + propagatedBuildInputs = with self; [ oauth2 ]; + + meta = with stdenv.lib; { + description = "Evernote SDK for Python"; + homepage = http://dev.evernote.com; + license = licenses.asl20; + maintainers = with maintainers; [ hbunke ]; + }; + }; + + thrift = buildPythonPackage rec { + name = "thrift-${version}"; + version = "0.9.2"; + + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/t/thrift/${name}.tar.gz"; + sha256 = "1yla6wg18x2a0l0lrvkp1v464hqhff98ck8pnv8d5j9kn3j6bxh8"; + }; + + meta = with stdenv.lib; { + description = "Python bindings for the Apache Thrift RPC system"; + homepage = http://thrift.apache.org/; + license = licenses.asl20; + maintainers = with maintainers; [ hbunke ]; + + }; + }; + + geeknote = buildPythonPackage rec { + version = "2015-03-02"; + name = "geeknote-${version}"; + disabled = ! isPy27; + + src = pkgs.fetchFromGitHub { + owner = "VitaliyRodnenko"; + repo = "geeknote"; + rev = "7ea2255bb6"; + sha256 = "0lw3m8g7r8r7dxhqih08x0i6agd201q2ig35a59rd4vygr3xqw2j"; + }; + + /* build with tests fails with "Can not create application dirictory : + /homeless-shelter/.geeknotebuilder". */ + doCheck = false; + + propagatedBuildInputs = with self; [ + thrift + beautifulsoup4 + markdown2 + sqlalchemy + html2text + evernote + ]; + + meta = with stdenv.lib; { + description = "Work with Evernote from command line"; + homepage = http://www.geeknote.me; + license = licenses.gpl1; + maintainers = with maintainers; [ hbunke ]; + + }; + }; + }; in pythonPackages