pythonPackages: pelican upgrade to 3.6.0 and added ghp-import package

- added ghc-import, smartypants and typogrify packages. last 2 needed as
a dependency for pelican buildInputs
- updated pelican to 3.6.0 and enable tests
- added myself (garbas) as maintainer to bunch of packages which I use.
- removed usage if python.isPypy and replace it with isPyPy

Changed files
+94 -23
pkgs
+94 -23
pkgs/top-level/python-packages.nix
···
homepage = http://pythonhosted.org/blinker/;
description = "Fast, simple object-to-object and broadcast signaling";
license = licenses.mit;
+
maintainers = with maintainers; [ garbas ];
};
};
···
doCheck = false;
meta = {
+
description = "An open-source text processing system for processing plaintext documentation into useful formats, such as HTML or LaTeX";
homepage = http://docutils.sourceforge.net/;
-
description = "An open-source text processing system for processing plaintext documentation into useful formats, such as HTML or LaTeX";
+
maintainers = with maintainers; [ garbas ];
};
};
···
propagatedBuildInputs = with self; [ six pytz ];
meta = {
+
description = "Standalone version of django.utils.feedgenerator, compatible with Py3k";
homepage = https://github.com/dmdm/feedgenerator-py3k.git;
-
description = "Standalone version of django.utils.feedgenerator, compatible with Py3k";
+
maintainers = with maintainers; [ garbas ];
};
});
···
sha256 = "2e24ac5d004db5714976a04ac0e80c6df6e47e98c354cb2c0d82f8879d4f8fdb";
};
-
propagatedBuildInputs = with self; [ self.markupsafe ];
+
propagatedBuildInputs = with self; [ markupsafe ];
meta = {
homepage = http://jinja.pocoo.org/;
···
an optional sandboxed environment.
'';
platforms = platforms.all;
-
maintainers = with maintainers; [ pierron ];
+
maintainers = with maintainers; [ pierron garbas ];
};
};
···
meta = {
description = "Implements a XML/HTML/XHTML Markup safe string";
homepage = http://dev.pocoo.org;
-
license = "BSD";
-
maintainers = with maintainers; [ iElectric ];
+
license = licenses.bsd3;
+
maintainers = with maintainers; [ iElectric garbas ];
};
};
···
pelican = buildPythonPackage rec {
name = "pelican-${version}";
-
version = "3.5.0";
+
version = "3.6.0";
+
disabled = isPy26;
-
src = pkgs.fetchurl {
-
url = "https://pypi.python.org/packages/source/p/pelican/${name}.tar.gz";
-
sha256 = "0dl8i26sa20iijlg3z9gxn3p6f1d9v44b9742929xfaqwj4amvdp";
+
src = pkgs.fetchFromGitHub {
+
owner = "getpelican";
+
repo = "pelican";
+
rev = version;
+
sha256 = "0a9r90d85rn2cvl6yyk6q5i5kwz9igfj8fdwi37zsx4ijhmn2b5j";
};
-
preConfigure = ''
-
export LC_ALL="en_US.UTF-8"
-
'';
-
-
# Test data not provided
-
#buildInputs = [nose mock];
-
doCheck = false;
-
-
buildInputs = [ pkgs.glibcLocales ];
+
buildInputs = with self; [
+
pkgs.glibcLocales
+
pkgs.pandoc
+
pkgs.git
+
mock
+
nose
+
markdown
+
beautifulsoup4
+
lxml
+
typogrify
+
];
propagatedBuildInputs = with self; [
jinja2 pygments docutils pytz unidecode six dateutil feedgenerator
blinker pillow beautifulsoup4 markupsafe
];
+
postPatch= ''
+
sed -i -e "s|'git'|'${pkgs.git}/bin/git'|" pelican/tests/test_pelican.py
+
'';
+
+
preConfigure = ''
+
export LC_ALL="en_US.UTF-8"
+
'';
+
meta = {
-
homepage = http://getpelican.com/;
description = "A tool to generate a static blog from reStructuredText or Markdown input files";
+
homepage = "http://getpelican.com/";
license = licenses.agpl3;
-
maintainers = with maintainers; [ offline prikhi ];
+
maintainers = with maintainers; [ offline prikhi garbas ];
};
};
···
homepage = http://pygments.org/;
description = "A generic syntax highlighter";
license = licenses.bsd2;
-
maintainers = with maintainers; [ nckx ];
+
maintainers = with maintainers; [ nckx garbas ];
};
};
···
md5 = "6c73c5b668a67fdc116a25b884058ed9";
-
doCheck = !(python.isPypy or false);
+
doCheck = !isPyPy;
propagatedBuildInputs = with self; [ zope_interface zope_exceptions zope_location ];
···
maintainers = with maintainers; [ garbas ];
+
+
ghp-import = buildPythonPackage rec {
+
version = "0.4.1";
+
name = "ghp-import-${version}";
+
src = pkgs.fetchurl {
+
url = "https://pypi.python.org/packages/source/g/ghp-import/${name}.tar.gz";
+
md5 = "99e018372990c03ab355aa62c34965c5";
+
};
+
disabled = isPyPy;
+
buildInputs = [ pkgs.glibcLocales ];
+
preConfigure = ''
+
export LC_ALL="en_US.UTF-8"
+
'';
+
meta = {
+
description = "Copy your docs directly to the gh-pages branch.";
+
homepage = "http://github.com/davisp/ghp-import";
+
license = "Tumbolia Public License";
+
maintainers = with maintainers; [ garbas ];
+
};
+
};
+
+
typogrify = buildPythonPackage rec {
+
name = "typogrify-2.0.7";
+
src = pkgs.fetchurl {
+
url = "https://pypi.python.org/packages/source/t/typogrify/${name}.tar.gz";
+
md5 = "63f38f80531996f187d2894cc497ba08";
+
};
+
disabled = isPyPy;
+
propagatedBuildInputs = with self; [ smartypants ];
+
meta = {
+
description = "Filters to enhance web typography, including support for Django & Jinja templates";
+
homepage = "https://github.com/mintchaos/typogrify";
+
license = licenses.bsd3;
+
maintainers = with maintainers; [ garbas ];
+
};
+
};
+
+
smartypants = buildPythonPackage rec {
+
version = "1.8.6";
+
name = "smartypants-${version}";
+
src = pkgs.fetchhg {
+
url = "https://bitbucket.org/livibetter/smartypants.py";
+
rev = "v${version}";
+
sha256 = "1cmzz44d2hm6y8jj2xcq1wfr26760gi7iq92ha8xbhb1axzd7nq6";
+
};
+
disabled = isPyPy;
+
buildInputs = with self; [ ]; #docutils pygments ];
+
meta = {
+
description = "Python with the SmartyPants";
+
homepage = "https://bitbucket.org/livibetter/smartypants.py";
+
license = licenses.bsd3;
+
maintainers = with maintainers; [ garbas ];
+
};
+
};
+
}; in pythonPackages