python3Packages.oca-port: fix dependencies and build from source

It now depends on giturlparse. Build was broken because of that.

I took the chance to update to newer build system, and build from source.

Changed files
+14 -12
pkgs
development
python-modules
oca-port
+14 -12
pkgs/development/python-modules/oca-port/default.nix
···
{
buildPythonPackage,
click,
-
fetchPypi,
gitpython,
lib,
nix-update-script,
requests,
setuptools-scm,
-
setuptools,
}:
buildPythonPackage rec {
pname = "oca-port";
version = "0.18";
-
format = "pyproject";
-
src = fetchPypi {
inherit version;
-
pname = "oca_port";
-
hash = "sha256-JqSnt23SQSyh/7hKAy04k/ocpAN61qQ+VebQv5Ddbjk=";
};
-
nativeBuildInputs = [
-
setuptools
setuptools-scm
];
-
propagatedBuildInputs = [
click
gitpython
requests
];
···
pythonImportsCheck = [ "oca_port" ];
-
meta = with lib; {
description = "Tool helping to port an addon or missing commits of an addon from one branch to another";
homepage = "https://github.com/OCA/oca-port";
-
license = licenses.lgpl3Plus;
-
maintainers = with maintainers; [ yajo ];
};
}
···
{
buildPythonPackage,
click,
+
fetchFromGitHub,
gitpython,
+
giturlparse,
lib,
nix-update-script,
requests,
setuptools-scm,
}:
buildPythonPackage rec {
pname = "oca-port";
version = "0.18";
+
pyproject = true;
+
src = fetchFromGitHub {
inherit version;
+
owner = "OCA";
+
repo = "oca-port";
+
tag = "v${version}";
+
hash = "sha256-r32ePlbg0GjryB5HDx0nQTq71lG/o+4sUFRdKW/K5ys=";
};
+
build-system = [
setuptools-scm
];
+
dependencies = [
click
+
giturlparse
gitpython
requests
];
···
pythonImportsCheck = [ "oca_port" ];
+
meta = {
description = "Tool helping to port an addon or missing commits of an addon from one branch to another";
homepage = "https://github.com/OCA/oca-port";
+
license = lib.licenses.lgpl3Plus;
+
maintainers = with lib.maintainers; [ yajo ];
};
}