1{ 2 lib, 3 buildPythonPackage, 4 python, 5 glibcLocales, 6 fetchFromGitHub, 7 six, 8 simplejson, 9}: 10 11buildPythonPackage rec { 12 pname = "mail-parser"; 13 version = "3.15.0"; 14 format = "setuptools"; 15 16 src = fetchFromGitHub { 17 owner = "SpamScope"; 18 repo = pname; 19 rev = "v${version}"; 20 sha256 = "0da2qr4p8jnjw6jdhbagm6slfcjnjyyjkszwfcfqvcywh1zm1sdw"; 21 }; 22 23 LC_ALL = "en_US.utf-8"; 24 25 nativeBuildInputs = [ glibcLocales ]; 26 propagatedBuildInputs = [ 27 simplejson 28 six 29 ]; 30 31 # Taken from .travis.yml 32 checkPhase = '' 33 ${python.interpreter} tests/test_main.py 34 ${python.interpreter} -m mailparser -v 35 ${python.interpreter} -m mailparser -h 36 ${python.interpreter} -m mailparser -f tests/mails/mail_malformed_3 -j 37 cat tests/mails/mail_malformed_3 | ${python.interpreter} -m mailparser -k -j 38 ''; 39 40 meta = with lib; { 41 description = "A mail parser for python 2 and 3"; 42 mainProgram = "mailparser"; 43 homepage = "https://github.com/SpamScope/mail-parser"; 44 license = licenses.asl20; 45 maintainers = with maintainers; [ psyanticy ]; 46 }; 47}