lock: 1.3.0 -> 1.3.4 (#364295)
[NixPkgs.git] / pkgs / by-name / do / dolibarr / package.nix
blob81660a85cf2f98d7555d14308f014ad170a8f1a3
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   nixosTests,
6   stateDir ? "/var/lib/dolibarr",
7 }:
9 stdenv.mkDerivation rec {
10   pname = "dolibarr";
11   version = "20.0.0";
13   src = fetchFromGitHub {
14     owner = "Dolibarr";
15     repo = "dolibarr";
16     rev = version;
17     hash = "sha256-nxytzUEpEo1qeIlpbPQ4mETl5DAAP+d1bqUcYxEW26E=";
18   };
20   dontBuild = true;
22   postPatch = ''
23     find . -type f -name "*.php" -print0 | xargs -0 sed -i 's|/etc/dolibarr|${stateDir}|g'
25     substituteInPlace htdocs/filefunc.inc.php \
26       --replace '//$conffile = ' '$conffile = ' \
27       --replace '//$conffiletoshow = ' '$conffiletoshow = '
29     substituteInPlace htdocs/install/inc.php \
30       --replace '//$conffile = ' '$conffile = ' \
31       --replace '//$conffiletoshow = ' '$conffiletoshow = '
32   '';
34   installPhase = ''
35     mkdir -p "$out"
36     cp -r * $out
37   '';
39   passthru.tests = { inherit (nixosTests) dolibarr; };
41   meta = with lib; {
42     description = "Enterprise resource planning (ERP) and customer relationship manager (CRM) server";
43     homepage = "https://dolibarr.org/";
44     license = licenses.gpl3Plus;
45     maintainers = [ ];
46   };