Replace Scrapy image pipeline with pyvips

This commit is contained in:
Abel Luck 2026-04-08 16:39:39 +02:00
parent 180677efa7
commit 7316d4723f
5 changed files with 235 additions and 28 deletions

View file

@ -63,6 +63,12 @@
feedgen = prev.feedgen.overrideAttrs (old: {
nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ final.setuptools ];
});
pyvips = prev.pyvips.overrideAttrs (old: {
nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [
final.setuptools
final.pkgconfig
];
});
pygea = prev.pygea.overrideAttrs (old: {
nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [
final.hatchling
@ -108,6 +114,7 @@
checkPhase = ''
runHook preCheck
export HOME="$(mktemp -d)"
export LD_LIBRARY_PATH="${pkgs.lib.makeLibraryPath [ pkgs.vips ]}:$LD_LIBRARY_PATH"
pytest tests/ -v
runHook postCheck
'';
@ -125,7 +132,8 @@
postBuild = ''
rm -f "$out/bin/repub"
makeWrapper "${baseVenv}/bin/repub" "$out/bin/repub" \
--prefix PATH : "${pkgs.lib.makeBinPath [ ffmpegPackage ]}"
--prefix PATH : "${pkgs.lib.makeBinPath [ ffmpegPackage ]}" \
--prefix LD_LIBRARY_PATH : "${pkgs.lib.makeLibraryPath [ pkgs.vips ]}"
'';
meta.mainProgram = "repub";
};
@ -273,12 +281,14 @@
packages = [
pkgs.tailwindcss_4
pkgs.python313
pkgs.vips
pkgs.uv
pkgs.pyright
(mkFfmpegPackage pkgs)
];
env.LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [
pkgs.stdenv.cc.cc
pkgs.vips
];
env.UV_PROJECT_ENVIRONMENT = ".venv";
env.UV_PYTHON_DOWNLOADS = "never";