diff options
Diffstat (limited to 'virtual/modules/websites/tools/tools/wallabag.nix')
-rw-r--r-- | virtual/modules/websites/tools/tools/wallabag.nix | 50 |
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 }: |
2 | let | 2 | let |
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} \ |