]>
Commit | Line | Data |
---|---|---|
e34b3079 | 1 | { stdenv, mylibs, composerEnv, fetchurl, gearmand, callPackage, php74, config_file ? "/var/lib/status_engine/ui.yml" }: |
a97118c4 | 2 | let |
e34b3079 IB |
3 | gearman = php74.buildPecl rec { |
4 | version = "2.1.0"; | |
a97118c4 IB |
5 | pname = "gearman"; |
6 | src = fetchurl { | |
e34b3079 IB |
7 | url = "https://github.com/php/pecl-networking-gearman/archive/${pname}-${version}.tar.gz"; |
8 | sha256 = "077wh1kxpp9pfmsm3xixplis85zx5fpbhilvz1d5pic6rb0ali5s"; | |
a97118c4 IB |
9 | }; |
10 | configureFlags = [ "--with-gearman=${gearmand}" ]; | |
11 | nativeBuildInputs = [ gearmand ]; | |
12 | }; | |
13 | in | |
14 | (composerEnv.override { | |
e34b3079 | 15 | php = php74.withExtensions({ enabled, all }: enabled ++ (with all; [gearman redis mbstring bcmath json iconv])); |
a97118c4 IB |
16 | }).buildPackage (mylibs.fetchedGithub ./worker.json // |
17 | import ./worker_php_packages.nix { inherit composerEnv fetchurl; } // rec { | |
18 | postInstall = '' | |
19 | ln -s ${config_file} $out/etc/config.yml | |
20 | ''; | |
21 | preInstall = '' | |
22 | cp ${./worker_composer.lock} $out/composer.lock | |
23 | ''; | |
24 | }) |