Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / limesurvey / default.nix
blob9f7db0b916b6dc13184c7ac6c0e74907ec27e40f
1 { lib, stdenv, fetchFromGitHub, writeText, nixosTests }:
3 stdenv.mkDerivation rec {
4   pname = "limesurvey";
5   version = "6.4.1+240108";
7   src = fetchFromGitHub {
8     owner = "LimeSurvey";
9     repo = "LimeSurvey";
10     rev = version;
11     hash = "sha256-Cpf8X6igF7LdRbFihGudFmx/8aY0Kf0BE7jHnEF1DYA=";
12   };
14   phpConfig = writeText "config.php" ''
15   <?php
16     return require(getenv('LIMESURVEY_CONFIG'));
17   ?>
18   '';
20   installPhase = ''
21     runHook preInstall
23     mkdir -p $out/share/limesurvey
24     cp -r . $out/share/limesurvey
25     cp ${phpConfig} $out/share/limesurvey/application/config/config.php
27     runHook postInstall
28   '';
30   passthru.tests = {
31     smoke-test = nixosTests.limesurvey;
32   };
34   meta = with lib; {
35     description = "Open source survey application";
36     license = licenses.gpl2Plus;
37     homepage = "https://www.limesurvey.org";
38     maintainers = with maintainers; [offline];
39     platforms = with platforms; unix;
40   };