Merge pull request #308047 from pbsds/fix-replace-fail

treewide: fixes to packages i maintain
This commit is contained in:
Peder Bergebakken Sundt
2024-05-02 00:05:08 +02:00
committed by GitHub
28 changed files with 90 additions and 55 deletions
+2 -2
View File
@@ -40,7 +40,7 @@ ps.buildPythonApplication rec {
postPatch = ''
# disable coverage testing
substituteInPlace pyproject.toml \
--replace "addopts = [" "addopts_ = ["
--replace-fail "addopts = [" "addopts_ = ["
'';
pythonRemoveDeps = [
@@ -57,7 +57,7 @@ ps.buildPythonApplication rec {
ps.babel
];
propagatedBuildInputs = [
dependencies = [
ps.pyside6
ps.jeepney
];
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
postPatch = ''
for fname in lib/{simulation,simset}.c; do
substituteInPlace "$fname" \
--replace \
--replace-fail \
'#include "../../lib/cim.h"' \
'#include "../lib/cim.h"'
done
@@ -74,7 +74,7 @@ stdenv.mkDerivation rec {
# ( https://github.com/IntelRealSense/meta-intel-realsense/issues/20 )
postInstall = ''
substituteInPlace $out/lib/cmake/realsense2/realsense2Targets.cmake \
--replace "\''${_IMPORT_PREFIX}/include" "$dev/include"
--replace-fail "\''${_IMPORT_PREFIX}/include" "$dev/include"
'' + lib.optionalString enablePython ''
cp ../wrappers/python/pyrealsense2/__init__.py $out/${pythonPackages.python.sitePackages}/pyrealsense2
'';
@@ -9,7 +9,7 @@
buildPythonPackage rec {
pname = "amaranth-boards";
version = "0-unstable-2023-12-13";
format = "setuptools";
pyproject = true;
# python setup.py --version
realVersion = "0.1.dev202+g${lib.substring 0 7 src.rev}";
@@ -20,8 +20,8 @@ buildPythonPackage rec {
hash = "sha256-dwZCKMJnEY9RjzkcJ9r3TEC7W+Wfi/P7Hjl4/d60/qo=";
};
nativeBuildInputs = [ setuptools-scm ];
propagatedBuildInputs = [ setuptools amaranth ];
nativeBuildInputs = [ setuptools setuptools-scm ];
dependencies = [ setuptools amaranth ];
preBuild = ''
export SETUPTOOLS_SCM_PRETEND_VERSION="${realVersion}"
@@ -20,7 +20,7 @@ buildPythonPackage rec {
};
nativeBuildInputs = [ pdm-backend ];
propagatedBuildInputs = [ amaranth ];
dependencies = [ amaranth ];
preBuild = ''
export PDM_BUILD_SCM_VERSION="${realVersion}"
@@ -34,7 +34,7 @@ buildPythonPackage rec {
pdm-backend
];
propagatedBuildInputs = [
dependencies = [
jinja2
pyvcd
] ++
@@ -31,20 +31,20 @@ buildPythonPackage rec {
postPatch = ''
substituteInPlace pytest.ini \
--replace \
--replace-fail \
"--cov" \
"#--cov"
# configure correct version, which fails due to missing .git
substituteInPlace versioneer.py birch/_version.py \
--replace '"0+unknown"' '"${version}"'
--replace-fail '"0+unknown"' '"${version}"'
'';
nativeBuildInputs = [
setuptools
];
propagatedBuildInputs = [
dependencies = [
strct
];
@@ -35,14 +35,14 @@ buildPythonPackage rec {
setuptools
];
propagatedBuildInputs = [
dependencies = [
watchdog
portalocker
];
preCheck = ''
substituteInPlace pyproject.toml \
--replace \
--replace-fail \
'"--cov' \
'#"--cov'
'';
@@ -2,6 +2,7 @@
, buildPythonPackage
, fetchPypi
, pythonOlder
, setuptools
, urllib3
, pyopenssl
, cryptography
@@ -12,7 +13,7 @@
buildPythonPackage rec {
pname = "domeneshop";
version = "0.4.3";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.4";
@@ -21,7 +22,11 @@ buildPythonPackage rec {
hash = "sha256-kL0X1mEsmVWqnq5NgsMBxeAu48zjmi3muhZYryTCOMo=";
};
propagatedBuildInputs = [
nativeBuildInputs = [
setuptools
];
dependencies = [
certifi
urllib3
];
@@ -25,7 +25,7 @@ buildPythonPackage rec {
postPatch = ''
# default to store ffmpeg
substituteInPlace ffmpy.py \
--replace 'executable="ffmpeg",' 'executable="${ffmpeg-headless}/bin/ffmpeg",'
--replace-fail 'executable="ffmpeg",' 'executable="${ffmpeg-headless}/bin/ffmpeg",'
# The tests test a mock that does not behave like ffmpeg. If we default to the nix-store ffmpeg they fail.
for fname in tests/*.py; do
@@ -1,6 +1,7 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, setuptools
, pytestCheckHook
, pythonAtLeast
, pythonOlder
@@ -9,7 +10,7 @@
buildPythonPackage rec {
pname = "frozendict";
version = "2.4.2";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.6";
@@ -32,6 +33,10 @@ buildPythonPackage rec {
fi
'';
nativeBuildInputs = [
setuptools
];
nativeCheckInputs = [
pytestCheckHook
];
@@ -25,7 +25,7 @@ buildPythonPackage rec {
hatchling
];
propagatedBuildInputs = [
dependencies = [
gradio-client
];
@@ -59,7 +59,7 @@ buildPythonPackage rec {
pythonRelaxDepsHook
];
propagatedBuildInputs = [
dependencies = [
setuptools # needed for 'pkg_resources'
fsspec
httpx
@@ -99,7 +99,7 @@ buildPythonPackage rec {
hatch-fancy-pypi-readme
];
propagatedBuildInputs = [
dependencies = [
setuptools # needed for 'pkg_resources'
aiofiles
altair
@@ -16,7 +16,7 @@ buildPythonPackage rec {
hash = "sha256-MnqY1PyGzo31H696J9CekiA2rJrUYzUMDC3UJMZaFLA=";
};
propagatedBuildInputs = [
dependencies = [
h5py
];
@@ -30,7 +30,7 @@ buildPythonPackage rec {
setuptools
];
propagatedBuildInputs = [
dependencies = [
jinja2
pygments
markupsafe
@@ -25,13 +25,13 @@ buildPythonPackage rec {
postPatch = ''
# move cache location from nix store to home
substituteInPlace pymongo_inmemory/context.py \
--replace \
--replace-fail \
'CACHE_FOLDER = path.join(path.dirname(__file__), "..", ".cache")' \
'CACHE_FOLDER = os.environ.get("XDG_CACHE_HOME", os.environ["HOME"] + "/.cache") + "/pymongo-inmemory"'
# fix a broken assumption arising from the above fix
substituteInPlace pymongo_inmemory/_utils.py \
--replace \
--replace-fail \
'os.mkdir(current_path)' \
'os.makedirs(current_path)'
'';
@@ -40,7 +40,7 @@ buildPythonPackage rec {
poetry-core
];
propagatedBuildInputs = [
dependencies = [
pymongo
];
@@ -3,6 +3,7 @@
, pythonOlder
, fetchFromGitHub
, fetchpatch
, setuptools
, freetype-py
, imageio
, networkx
@@ -19,7 +20,7 @@
buildPythonPackage rec {
pname = "pyrender";
version = "0.1.45";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.5";
@@ -45,12 +46,16 @@ buildPythonPackage rec {
# the commit does not apply as a patch when cherry picked, hence the substituteInPlace
postPatch = ''
substituteInPlace tests/unit/test_meshes.py \
--replace \
--replace-fail \
"bm = trimesh.load('tests/data/WaterBottle.glb').dump()[0]" \
'bm = trimesh.load("tests/data/WaterBottle.glb").geometry["WaterBottle"]'
'';
propagatedBuildInputs = [
nativeBuildInputs = [
setuptools
];
dependencies = [
freetype-py
imageio
networkx
@@ -3,6 +3,7 @@
, fetchFromGitHub
, buildPythonPackage
, pythonOlder
, setuptools
, pymupdf
, numpy
, ipython
@@ -12,7 +13,7 @@
buildPythonPackage rec {
pname = "pytikz-allefeld"; # "pytikz" on pypi is a different module
version = "unstable-2022-11-01";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.5";
@@ -23,7 +24,11 @@ buildPythonPackage rec {
hash = "sha256-G59UUkpjttJKNBN0MB/A9CftO8tO3nv8qlTxt3/fKHk=";
};
propagatedBuildInputs = [
nativeBuildInputs = [
setuptools
];
dependencies = [
pymupdf
numpy
ipython
@@ -23,14 +23,14 @@ buildPythonPackage rec {
postPatch = ''
substituteInPlace pyunpack/__init__.py \
--replace \
--replace-fail \
'_exepath("patool")' \
'"${lib.getBin patool}/bin/.patool-wrapped"'
'';
nativeBuildInputs = [ setuptools ];
propagatedBuildInputs = [
dependencies = [
easyprocess
entrypoint2
];
@@ -2,6 +2,7 @@
, fetchFromGitHub
, fetchpatch
, buildPythonPackage
, setuptools
, networkx
, jinja2
, ipython
@@ -13,7 +14,7 @@
buildPythonPackage rec {
pname = "pyvis";
version = "0.3.2";
format = "setuptools";
pyproject = true;
src = fetchFromGitHub {
owner = "WestHealth";
@@ -22,7 +23,11 @@ buildPythonPackage rec {
hash = "sha256-eo9Mk2c0hrBarCrzwmkXha3Qt4Bl1qR7Lhl9EkUx96E=";
};
propagatedBuildInputs = [
nativeBuildInputs = [
setuptools
];
dependencies = [
jinja2
networkx
ipython
@@ -2,6 +2,7 @@
, lib
, buildPythonPackage
, fetchFromGitHub
, setuptools
, pytestCheckHook
, matplotlib
, python-snap7
@@ -11,7 +12,7 @@
buildPythonPackage rec {
pname = "remi";
version = "2022.7.27";
format = "setuptools";
pyproject = true;
src = fetchFromGitHub {
owner = "rawpython";
@@ -23,23 +24,27 @@ buildPythonPackage rec {
preCheck = ''
# for some reason, REMI already deal with these using try blocks, but they fail
substituteInPlace test/test_widget.py \
--replace \
--replace-fail \
"from html_validator import " \
"from .html_validator import "
substituteInPlace test/test_examples_app.py \
--replace \
--replace-fail \
"from mock_server_and_request import " \
"from .mock_server_and_request import " \
--replace \
--replace-fail \
"from html_validator import " \
"from .html_validator import "
# Halves number of warnings
substituteInPlace test/test_*.py \
--replace \
--replace-quiet \
"self.assertEquals(" \
"self.assertEqual("
'';
nativeBuildInputs = [
setuptools
];
nativeCheckInputs = [
pytestCheckHook
python-snap7
@@ -1,6 +1,7 @@
{ lib
, buildPythonPackage
, fetchPypi
, setuptools
, python-dateutil
, pytz
}:
@@ -8,14 +9,18 @@
buildPythonPackage rec {
pname = "snaptime";
version = "0.2.4";
format = "setuptools";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-4/HriQQ9WNMHIauYy2UCPxpMJ0DjsZdwQpixY8ktUIs=";
};
propagatedBuildInputs = [
nativeBuildInputs = [
setuptools
];
dependencies = [
python-dateutil
pytz
];
@@ -30,13 +30,13 @@ buildPythonPackage rec {
postPatch = ''
substituteInPlace pytest.ini \
--replace \
--replace-fail \
"--cov" \
"#--cov"
# configure correct version, which fails due to missing .git
substituteInPlace versioneer.py strct/_version.py \
--replace '"0+unknown"' '"${version}"'
--replace-fail '"0+unknown"' '"${version}"'
'';
nativeBuildInputs = [
@@ -22,7 +22,7 @@ buildPythonPackage rec {
nativeBuildInputs = [ setuptools ];
propagatedBuildInputs = [ numpy ];
dependencies = [ numpy ];
nativeCheckInputs = [ lxml pytestCheckHook ];
+7 -7
View File
@@ -28,27 +28,27 @@ stdenvNoCC.mkDerivation rec {
postPatch = ''
substituteInPlace pokemonsay.sh \
--replace \
--replace-fail \
'INSTALL_PATH=''${HOME}/.bin/pokemonsay' \
"" \
--replace \
--replace-fail \
'POKEMON_PATH=''${INSTALL_PATH}/pokemons' \
'POKEMON_PATH=${placeholder "out"}/share/pokemonsay' \
--replace \
--replace-fail \
'$(find ' \
'$(${findutils}/bin/find ' \
--replace \
--replace-fail \
'$(basename ' \
'$(${coreutils}/bin/basename ' \
--replace \
--replace-fail \
'cowsay -f ' \
'${cowsay}/bin/cowsay -f ' \
--replace \
--replace-fail \
'cowthink -f ' \
'${cowsay}/bin/cowthink -f '
substituteInPlace pokemonthink.sh \
--replace \
--replace-fail \
'./pokemonsay.sh' \
"${placeholder "out"}/bin/pokemonsay"
'';
+2 -2
View File
@@ -34,10 +34,10 @@ buildPythonApplication rec {
# remove legacy endpoints, we use --multi now
postPatch = ''
substituteInPlace setup.py \
--replace '"mremote' '#"mremote'
--replace-fail '"mremote' '#"mremote'
'';
propagatedBuildInputs = [
dependencies = [
click
pydantic
toml
+1 -1
View File
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
runHook preBuild
substituteInPlace rmate \
--replace \
--replace-fail \
'echo "hostname"' \
'echo "${hostname}/bin/hostname"'
patsh -f rmate -s ${builtins.storeDir}