-
-
Notifications
You must be signed in to change notification settings - Fork 13.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
python3Packages.psycopg2-binary: init at 2.9.9
Pscycopg2-binary is normally used in Python development to avoid having to build psycopg2 from source. In nixpkgs we always want ot build from source whenever possible, but it can still be useful to provide a psycopg2-binary package. This "fake" package exists to satisfy a dependency on psycopg2-binary, but still use the build from psycopg2. cc @misuzu nix-community/pyproject.nix#143
- Loading branch information
1 parent
e2f166c
commit 8635489
Showing
2 changed files
with
39 additions
and
0 deletions.
There are no files selected for viewing
37 changes: 37 additions & 0 deletions
37
pkgs/development/python-modules/psycopg2-binary/default.nix
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
{ buildPythonPackage, psycopg2, hatchling }: | ||
|
||
# Pscycopg2-binary is normally used in Python development to avoid having to build psycopg2 from source. | ||
# In nixpkgs we always want ot build from source whenever possible, but it can still be useful to provide a psycopg2-binary package. | ||
# | ||
# This "fake" package exists to satisfy a dependency on psycopg2-binary, but still use the build from psycopg2. | ||
|
||
buildPythonPackage { | ||
pname = "pscycopg2-binary"; | ||
inherit (psycopg2) version; | ||
|
||
pyproject = true; | ||
|
||
dependencies = [ psycopg2 ]; | ||
optional-dependencies = psycopg2.optional-dependencies or { }; | ||
|
||
# Make a minimal pyproject.toml that can be built | ||
unpackPhase = '' | ||
cat > pyproject.toml << EOF | ||
[project] | ||
name = "psycopg2-binary" | ||
version = "${psycopg2.version}" | ||
dependencies = [ "psycopg2" ] | ||
[build-system] | ||
requires = ["hatchling"] | ||
build-backend = "hatchling.build" | ||
EOF | ||
mkdir psycopg2_binary | ||
touch psycopg2_binary/__init__.py | ||
''; | ||
|
||
build-system = [ hatchling ]; | ||
|
||
inherit (psycopg2) meta; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters