]>
Commit | Line | Data |
---|---|---|
7667c367 IB |
1 | { siteName ? "spip" |
2 | , siteDir ? runCommand "empty" { preferLocalBuild = true; } "mkdir -p $out" | |
3 | , environment ? "prod" | |
4 | , ldap ? false | |
5 | , varDir ? "/var/lib/${siteName}_${environment}" | |
6 | , lib, fetchzip, runCommand, stdenv }: | |
7 | let | |
8 | app = stdenv.mkDerivation rec { | |
9 | name = "${siteName}-${environment}-spip-${version}"; | |
423c3f1c | 10 | version = "3.2.7"; |
7667c367 IB |
11 | src = fetchzip { |
12 | url = "https://files.spip.net/spip/archives/SPIP-v${version}.zip"; | |
423c3f1c | 13 | sha256 = "0n4kc95nhn524zbb11bpfjs965pm4v026s3m3q44pl8nyms91r33"; |
7667c367 IB |
14 | }; |
15 | paches = lib.optionals ldap [ ./spip_ldap_patch.patch ]; | |
16 | buildPhase = '' | |
17 | rm -rf IMG local tmp config/remove.txt | |
18 | ln -sf ${./spip_mes_options.php} config/mes_options.php | |
19 | echo "Require all denied" > "config/.htaccess" | |
20 | ln -sf ${varDir}/{IMG,local} . | |
21 | ''; | |
22 | installPhase = '' | |
23 | cp -a . $out | |
24 | cp -a ${siteDir}/* $out | |
25 | ''; | |
26 | passthru = { | |
27 | inherit siteName siteDir environment varDir; | |
28 | webRoot = app; | |
29 | spipConfig = ./spip_mes_options.php; | |
30 | }; | |
31 | }; | |
32 | in app |