/pkgs/development/python-modules/sentry-sdk/default.nix
https://codeberg.org/matthiasbeyer/nixpkgs · Nix · 52 lines · 46 code · 6 blank · 0 comment · 0 complexity · 4946dcfc754564733f85cf25669cc85d MD5 · raw file
- { aiohttp
- , bottle
- , buildPythonPackage
- , celery
- , certifi
- , django
- , falcon
- , fetchPypi
- , flask
- , iana-etc
- , isPy3k
- , libredirect
- , pyramid
- , rq
- , sanic
- , sqlalchemy
- , stdenv
- , tornado
- , urllib3
- }:
- buildPythonPackage rec {
- pname = "sentry-sdk";
- version = "0.13.5";
- src = fetchPypi {
- inherit pname version;
- sha256 = "c6b919623e488134a728f16326c6f0bcdab7e3f59e7f4c472a90eea4d6d8fe82";
- };
- checkInputs = [ django flask tornado bottle rq falcon sqlalchemy ]
- ++ stdenv.lib.optionals isPy3k [ celery pyramid sanic aiohttp ];
- propagatedBuildInputs = [ urllib3 certifi ];
- meta = with stdenv.lib; {
- homepage = "https://github.com/getsentry/sentry-python";
- description = "New Python SDK for Sentry.io";
- license = licenses.bsd2;
- maintainers = with maintainers; [ gebner ];
- };
- # The Sentry tests need access to `/etc/protocols` (the tests call
- # `socket.getprotobyname('tcp')`, which reads from this file). Normally
- # this path isn't available in the sandbox. Therefore, use libredirect
- # to make on eavailable from `iana-etc`. This is a test-only operation.
- preCheck = ''
- export NIX_REDIRECTS=/etc/protocols=${iana-etc}/etc/protocols
- export LD_PRELOAD=${libredirect}/lib/libredirect.so
- '';
- postCheck = "unset NIX_REDIRECTS LD_PRELOAD";
- }