Skip to content

Commit

Permalink
Merge pull request #319498 from shivaraj-bh/open-webui-refac
Browse files Browse the repository at this point in the history
open-webui: Use `makeWrapperArgs`; Use env to disable hatch custom hook
  • Loading branch information
drupol authored Jun 13, 2024
2 parents 5fcbe6f + 75d7ee7 commit f4e066c
Showing 1 changed file with 7 additions and 11 deletions.
18 changes: 7 additions & 11 deletions pkgs/by-name/op/open-webui/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,14 @@ python3.pkgs.buildPythonApplication rec {
inherit pname version src;
pyproject = true;

# The custom hook tries to run `npm install` in `buildPhase`.
# We don't have to worry, as node dependencies are managed by `frontend` drv.
# Not force-including the frontend build directory as frontend is managed by the `frontend` derivation above.
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail '[tool.hatch.build.hooks.custom]' "" \
--replace-fail ', build = "open_webui/frontend"' ""
'';

env.HATCH_BUILD_NO_HOOKS = true;

pythonRelaxDeps = true;

pythonRemoveDeps = [
Expand Down Expand Up @@ -115,17 +115,13 @@ python3.pkgs.buildPythonApplication rec {
youtube-transcript-api
];

build-system = with python3.pkgs; [
hatchling
pythonRelaxDepsHook
];
build-system = with python3.pkgs; [ hatchling ];

nativeBuildInputs = [ python3.pkgs.pythonRelaxDepsHook ];

pythonImportsCheck = [ "open_webui" ];

postInstall = ''
wrapProgram $out/bin/open-webui \
--set FRONTEND_BUILD_DIR "${frontend}/share/open-webui"
'';
makeWrapperArgs = [ "--set FRONTEND_BUILD_DIR ${frontend}/share/open-webui" ];

passthru.tests = {
inherit (nixosTests) open-webui;
Expand Down

0 comments on commit f4e066c

Please sign in to comment.