652e738eef
Upstream modified requirements.txt and is no longer pinning dependencies to exact versions. Instead, it provides version bounds. Also, the ipaddress dependency is now limited already in requirements.txt to Python versions < 3.3. Removed all the patching since it generated an invalid requirements.txt that caused the build to fail.
36 lines
1.1 KiB
Nix
36 lines
1.1 KiB
Nix
{ lib, buildPythonPackage, python, pythonOlder, glibcLocales, fetchFromGitHub, ipaddress, six, simplejson }:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "mail-parser";
|
|
version = "3.15.0";
|
|
|
|
# no tests in PyPI tarball
|
|
src = fetchFromGitHub {
|
|
owner = "SpamScope";
|
|
repo = pname;
|
|
rev = "v${version}";
|
|
sha256 = "0da2qr4p8jnjw6jdhbagm6slfcjnjyyjkszwfcfqvcywh1zm1sdw";
|
|
};
|
|
|
|
LC_ALL = "en_US.utf-8";
|
|
|
|
nativeBuildInputs = [ glibcLocales ];
|
|
propagatedBuildInputs = [ simplejson six ] ++ lib.optional (pythonOlder "3.3") ipaddress;
|
|
|
|
# Taken from .travis.yml
|
|
checkPhase = ''
|
|
${python.interpreter} tests/test_main.py
|
|
${python.interpreter} -m mailparser -v
|
|
${python.interpreter} -m mailparser -h
|
|
${python.interpreter} -m mailparser -f tests/mails/mail_malformed_3 -j
|
|
cat tests/mails/mail_malformed_3 | ${python.interpreter} -m mailparser -k -j
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "A mail parser for python 2 and 3";
|
|
homepage = "https://github.com/SpamScope/mail-parser";
|
|
license = licenses.asl20;
|
|
maintainers = with maintainers; [ psyanticy ];
|
|
};
|
|
}
|