1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 freetds,
6 krb5-c,
7 openssl,
8 cython,
9 gevent,
10 psutil,
11 pytestCheckHook,
12 setuptools-scm,
13 sqlalchemy,
14 tomli,
15}:
16
17buildPythonPackage rec {
18 pname = "pymssql";
19 version = "2.3.1";
20 pyproject = true;
21
22 src = fetchPypi {
23 inherit pname version;
24 hash = "sha256-3e4VxMGT4UyS/izXIMqb4duh4PQXgkA4C49fbwDaBMY=";
25 };
26
27 build-system = [
28 cython
29 setuptools-scm
30 tomli
31 ];
32
33 buildInputs = [
34 freetds
35 krb5-c
36 openssl
37 ];
38
39 nativeCheckInputs = [
40 gevent
41 psutil
42 pytestCheckHook
43 sqlalchemy
44 ];
45
46 pythonImportsCheck = [ "pymssql" ];
47
48 meta = with lib; {
49 changelog = "https://github.com/pymssql/pymssql/blob/v${version}/ChangeLog.rst";
50 description = "Simple database interface for Python that builds on top of FreeTDS to provide a Python DB-API (PEP-249) interface to Microsoft SQL Server";
51 homepage = "https://github.com/pymssql/pymssql";
52 license = licenses.lgpl21Plus;
53 maintainers = [ maintainers.sith-lord-vader ];
54 };
55}