The tests will fail with
    ModuleNotFoundError: No module named 'sqlalchemy'
when sqlalchemy is not part of the test inputs, which prevents building
the package. Therefore, add it as a checkInput.
		
	
			
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ 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";
 | 
						|
}
 |