portmod: 2.1.0 -> 2.6.2

This commit is contained in:
Theodore Ni 2023-08-30 11:04:28 -07:00 committed by Martin Weinelt
parent 31a7d7ba4c
commit 00ee658dfb

View File

@ -12,20 +12,20 @@
}:
let
version = "2.1.0";
version = "2.6.2";
src = fetchFromGitLab {
owner = "portmod";
repo = "Portmod";
rev = "v${version}";
hash = "sha256-b/ENApFovMPNUMbJhwY+TZCnSzpr1e/IKJ/5XAGTQjE=";
hash = "sha256-ufr2guaPdCvI5JOicL/lTrT3t6UlaY1hEB2xbwzhw6A=";
};
portmod-rust = rustPlatform.buildRustPackage rec {
inherit src version;
pname = "portmod-rust";
cargoHash = "sha256-3EfMMpSWSYsB3nXaoGGDuKQ9duyCKzbrT6oeATnzqLE=";
cargoHash = "sha256-sAjgGVVjgXaWbmN/eGEvatYjkHeFTZNX1GXFcJqs3GI=";
nativeBuildInputs = [
python3Packages.python
@ -49,22 +49,32 @@ python3Packages.buildPythonApplication rec {
inherit src version;
pname = "portmod";
format = "pyproject";
SETUPTOOLS_SCM_PRETEND_VERSION = version;
env.SETUPTOOLS_SCM_PRETEND_VERSION = version;
# build the rust library independantly
prePatch = ''
substituteInPlace setup.py \
--replace "from setuptools_rust import Binding, RustExtension" "" \
--replace "RustExtension(\"portmodlib.portmod\", binding=Binding.PyO3, strip=True)" ""
--replace "from setuptools_rust import Binding, RustExtension, Strip" "" \
--replace "RustExtension(\"portmodlib.portmod\", binding=Binding.PyO3, strip=Strip.Debug)" ""
substituteInPlace pyproject.toml \
--replace '"setuptools-rust"' ""
'';
nativeBuildInputs = with python3Packages; [
setuptools
wheel
];
propagatedBuildInputs = with python3Packages; [
setuptools-scm
setuptools
requests
chardet
colorama
deprecated
restrictedpython
appdirs
gitpython
@ -95,6 +105,9 @@ python3Packages.buildPythonApplication rec {
"test_sync"
"test_manifest"
"test_add_repo"
"test_init_prefix_interactive"
"test_scan_sources"
"test_unpack"
];
# for some reason, installPhase doesn't copy the compiled binary