pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / servers / limesurvey / default.nix
blobecffaa1fe27d6e16dc330560bca1299810cbb37c
1 { lib, stdenv, fetchFromGitHub, writeText, nixosTests }:
3 stdenv.mkDerivation rec {
4   pname = "limesurvey";
5   version = "6.6.5+240924";
7   src = fetchFromGitHub {
8     owner = "LimeSurvey";
9     repo = "LimeSurvey";
10     rev = version;
11     hash = "sha256-CuuTFCDY7jnF2njZdyB6e8/nRf0n0ybKgZ0QscC2IAI=";
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   };