|
1 | | -{ lib |
2 | | -, stdenv |
3 | | -, callPackage |
4 | | -, fetchFromGitHub |
5 | | -, makeWrapper |
6 | | -, nixosTests |
7 | | -, python3Packages |
8 | | -, writeShellScript |
| 1 | +{ |
| 2 | + lib, |
| 3 | + stdenv, |
| 4 | + callPackage, |
| 5 | + fetchFromGitHub, |
| 6 | + makeWrapper, |
| 7 | + nixosTests, |
| 8 | + python3Packages, |
| 9 | + writeShellScript, |
9 | 10 | }: |
10 | 11 |
|
11 | 12 | let |
@@ -107,31 +108,33 @@ pythonpkgs.buildPythonApplication rec { |
107 | 108 | --replace-fail '"script_location", path.join(PROJECT_DIR, "alembic")' '"script_location", "${src}/alembic"' |
108 | 109 | ''; |
109 | 110 |
|
110 | | - postInstall = let |
111 | | - start_script = writeShellScript "start-mealie" '' |
112 | | - ${lib.getExe pythonpkgs.gunicorn} "$@" -k uvicorn.workers.UvicornWorker mealie.app:app; |
| 111 | + postInstall = |
| 112 | + let |
| 113 | + start_script = writeShellScript "start-mealie" '' |
| 114 | + ${lib.getExe pythonpkgs.gunicorn} "$@" -k uvicorn.workers.UvicornWorker mealie.app:app; |
| 115 | + ''; |
| 116 | + init_db = writeShellScript "init-mealie-db" '' |
| 117 | + ${python.interpreter} $OUT/${python.sitePackages}/mealie/scripts/install_model.py |
| 118 | + ${python.interpreter} $OUT/${python.sitePackages}/mealie/db/init_db.py |
| 119 | + ''; |
| 120 | + in |
| 121 | + '' |
| 122 | + mkdir -p $out/bin $out/libexec |
| 123 | + rm -f $out/bin/* |
| 124 | +
|
| 125 | + substitute ${src}/alembic.ini $out/alembic.ini \ |
| 126 | + --replace-fail 'script_location = alembic' 'script_location = ${src}/alembic' |
| 127 | +
|
| 128 | + makeWrapper ${start_script} $out/bin/mealie \ |
| 129 | + --set PYTHONPATH "$out/${python.sitePackages}:${pythonpkgs.makePythonPath dependencies}" \ |
| 130 | + --set LD_LIBRARY_PATH "${crfpp}/lib" \ |
| 131 | + --set STATIC_FILES "${frontend}" \ |
| 132 | + --set PATH "${lib.makeBinPath [ crfpp ]}" |
| 133 | +
|
| 134 | + makeWrapper ${init_db} $out/libexec/init_db \ |
| 135 | + --set PYTHONPATH "$out/${python.sitePackages}:${pythonpkgs.makePythonPath dependencies}" \ |
| 136 | + --set OUT "$out" |
113 | 137 | ''; |
114 | | - init_db = writeShellScript "init-mealie-db" '' |
115 | | - ${python.interpreter} $OUT/${python.sitePackages}/mealie/scripts/install_model.py |
116 | | - ${python.interpreter} $OUT/${python.sitePackages}/mealie/db/init_db.py |
117 | | - ''; |
118 | | - in '' |
119 | | - mkdir -p $out/bin $out/libexec |
120 | | - rm -f $out/bin/* |
121 | | -
|
122 | | - substitute ${src}/alembic.ini $out/alembic.ini \ |
123 | | - --replace-fail 'script_location = alembic' 'script_location = ${src}/alembic' |
124 | | -
|
125 | | - makeWrapper ${start_script} $out/bin/mealie \ |
126 | | - --set PYTHONPATH "$out/${python.sitePackages}:${pythonpkgs.makePythonPath dependencies}" \ |
127 | | - --set LD_LIBRARY_PATH "${crfpp}/lib" \ |
128 | | - --set STATIC_FILES "${frontend}" \ |
129 | | - --set PATH "${lib.makeBinPath [ crfpp ]}" |
130 | | -
|
131 | | - makeWrapper ${init_db} $out/libexec/init_db \ |
132 | | - --set PYTHONPATH "$out/${python.sitePackages}:${pythonpkgs.makePythonPath dependencies}" \ |
133 | | - --set OUT "$out" |
134 | | - ''; |
135 | 138 |
|
136 | 139 | nativeCheckInputs = with pythonpkgs; [ pytestCheckHook ]; |
137 | 140 |
|
@@ -160,7 +163,10 @@ pythonpkgs.buildPythonApplication rec { |
160 | 163 | homepage = "https://mealie.io"; |
161 | 164 | changelog = "https://github.com/mealie-recipes/mealie/releases/tag/${src.rev}"; |
162 | 165 | license = licenses.agpl3Only; |
163 | | - maintainers = with maintainers; [ litchipi anoa ]; |
| 166 | + maintainers = with maintainers; [ |
| 167 | + litchipi |
| 168 | + anoa |
| 169 | + ]; |
164 | 170 | mainProgram = "mealie"; |
165 | 171 | }; |
166 | 172 | } |
0 commit comments