nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 jdk8,
4 buildPythonPackage,
5 fetchPypi,
6 setuptools,
7 six,
8 py4j,
9}:
10
11buildPythonPackage rec {
12 pname = "databricks-connect";
13 version = "11.3.40";
14 pyproject = true;
15
16 src = fetchPypi {
17 inherit pname version;
18 hash = "sha256-rSuW/6fSro1pAxDj2tZ+EYvO0zf0yCWXNaS9Ls7xJfw=";
19 };
20
21 sourceRoot = ".";
22
23 build-system = [ setuptools ];
24
25 dependencies = [
26 py4j
27 six
28 jdk8
29 ];
30
31 # requires network access
32 doCheck = false;
33
34 pythonRelaxDeps = [ "py4j" ];
35
36 preFixup = ''
37 substituteInPlace "$out/bin/find-spark-home" \
38 --replace-fail find_spark_home.py .find_spark_home.py-wrapped
39 '';
40
41 pythonImportsCheck = [
42 "pyspark"
43 "six"
44 "py4j"
45 ];
46
47 meta = {
48 description = "Client for connecting to remote Databricks clusters";
49 homepage = "https://pypi.org/project/databricks-connect";
50 sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
51 license = lib.licenses.databricks;
52 maintainers = with lib.maintainers; [ kfollesdal ];
53 };
54}