aboutsummaryrefslogtreecommitdiff
path: root/virtual/modules/websites/tools/tools/wallabag.nix
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2019-01-24 09:56:31 +0100
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-01-24 09:56:31 +0100
commita3d281ea34a6e3c66789455c1c1edf223030a589 (patch)
tree5fb1a32e3a3395333d316473bc42fc060bd88814 /virtual/modules/websites/tools/tools/wallabag.nix
parentf27f4c9de97789e1bff31e2939395a8c6c50279d (diff)
downloadNix-a3d281ea34a6e3c66789455c1c1edf223030a589.tar.gz
Nix-a3d281ea34a6e3c66789455c1c1edf223030a589.tar.zst
Nix-a3d281ea34a6e3c66789455c1c1edf223030a589.zip
Purify wallabag's website
Diffstat (limited to 'virtual/modules/websites/tools/tools/wallabag.nix')
-rw-r--r--virtual/modules/websites/tools/tools/wallabag.nix50
1 files changed, 37 insertions, 13 deletions
diff --git a/virtual/modules/websites/tools/tools/wallabag.nix b/virtual/modules/websites/tools/tools/wallabag.nix
index 03291dc..d742c5d 100644
--- a/virtual/modules/websites/tools/tools/wallabag.nix
+++ b/virtual/modules/websites/tools/tools/wallabag.nix
@@ -1,4 +1,4 @@
1{ stdenv, fetchurl, writeText, env, phpPackages, php, which }: 1{ stdenv, fetchurl, writeText, env, composerEnv, phpPackages, php, which }:
2let 2let
3 wallabag = rec { 3 wallabag = rec {
4 varDir = "/var/lib/wallabag"; 4 varDir = "/var/lib/wallabag";
@@ -56,8 +56,31 @@ let
56 ldap_name_attribute: cn 56 ldap_name_attribute: cn
57 ldap_enabled_attribute: null 57 ldap_enabled_attribute: null
58 ''; 58 '';
59 webappDir = stdenv.mkDerivation rec { 59 webappDir = composerEnv.buildPackage rec {
60 __noChroot = true; 60 packages = {
61 "fr3d/ldap-bundle" = {
62 targetDir = "";
63 src = composerEnv.buildZipPackage {
64 name = "fr3d-ldap-bundle-5a8927c11af45fa06331b97221c6da1a4a237475";
65 src = fetchurl {
66 url = https://api.github.com/repos/Maks3w/FR3DLdapBundle/zipball/5a8927c11af45fa06331b97221c6da1a4a237475;
67 sha256 = "168zkd82j200wd6h0a3lq81g5s2pifg889rv27q2g429nppsbfxc";
68 };
69 };
70 };
71 "zendframework/zend-ldap" = {
72 targetDir = "";
73 src = composerEnv.buildZipPackage {
74 name = "zendframework-zend-ldap-b63c7884a08d3a6bda60ebcf7d6238cf8ad89f49";
75 src = fetchurl {
76 url = https://api.github.com/repos/zendframework/zend-ldap/zipball/b63c7884a08d3a6bda60ebcf7d6238cf8ad89f49;
77 sha256 = "0mn4yqnb5prqhrbbybmw1i2rx7xf4s4wagbdq9qi55fa0vk3jgw9";
78 };
79 };
80 };
81 };
82 noDev = true;
83 doRemoveVendor = false;
61 # Beware when upgrading, I probably messed up with the migrations table 84 # Beware when upgrading, I probably messed up with the migrations table
62 # (due to a psql bug in wallabag) 85 # (due to a psql bug in wallabag)
63 version = "2.3.6"; 86 version = "2.3.6";
@@ -66,21 +89,22 @@ let
66 url = "https://static.wallabag.org/releases/wallabag-release-${version}.tar.gz"; 89 url = "https://static.wallabag.org/releases/wallabag-release-${version}.tar.gz";
67 sha256 = "0m0dy3r94ks5pfxyb9vbgrsm0vrwdl3jd5wqwg4f5vd107lq90q1"; 90 sha256 = "0m0dy3r94ks5pfxyb9vbgrsm0vrwdl3jd5wqwg4f5vd107lq90q1";
68 }; 91 };
92 unpackPhase = ''
93 unpackFile "$src"
94 sourceRoot=${version}
95 src=$PWD/${version}
96 '';
69 patches = [ ./wallabag_ldap.patch ]; 97 patches = [ ./wallabag_ldap.patch ];
70 dontBuild = "true"; 98 preInstall = ''
71 installPhase = '' 99 export SYMFONY_ENV="prod"
72 cp -a . $out 100 '';
73 cd $out 101 postInstall = ''
74 export SYMFONY_ENV=prod 102 rm -rf web/assets var/{cache,logs,sessions} app/config/parameters.yml data
75 php -d memory_limit=-1 ${phpPackages.composer}/libexec/composer/composer.phar require --update-no-dev -o --prefer-dist fr3d/ldap-bundle
76 rm -rf web/assets var/cache app/config/parameters.yml data
77 mv var var_old
78 ln -sf ${parameters} app/config/parameters.yml 103 ln -sf ${parameters} app/config/parameters.yml
79 ln -sf ../../../../../${varDir}/var var 104 ln -sf ../../../../../../${varDir}/var/{cache,logs,sessions} var
80 ln -sf ../../../../../${varDir}/data data 105 ln -sf ../../../../../${varDir}/data data
81 ln -sf ../../../../../../${varDir}/assets web/assets 106 ln -sf ../../../../../../${varDir}/assets web/assets
82 ''; 107 '';
83 buildInputs = [ php phpPackages.composer ];
84 }; 108 };
85 activationScript = '' 109 activationScript = ''
86 install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} \ 110 install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} \