]> git.immae.eu Git - perso/Immae/Config/Nix.git/commitdiff
Move phpldapadmin to pkgs
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Sun, 5 May 2019 22:40:09 +0000 (00:40 +0200)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Sun, 5 May 2019 22:40:09 +0000 (00:40 +0200)
nixops/modules/websites/tools/tools/default.nix
nixops/modules/websites/tools/tools/ldap.nix
pkgs/webapps/default.nix
pkgs/webapps/phpldapadmin/default.nix [new file with mode: 0644]
pkgs/webapps/phpldapadmin/ldap-align-button.patch [moved from nixops/modules/websites/tools/tools/ldap-align-button.patch with 100% similarity]
pkgs/webapps/phpldapadmin/ldap-disable-mcrypt.patch [moved from nixops/modules/websites/tools/tools/ldap-disable-mcrypt.patch with 100% similarity]
pkgs/webapps/phpldapadmin/ldap-php5_5.patch [moved from nixops/modules/websites/tools/tools/ldap-php5_5.patch with 100% similarity]
pkgs/webapps/phpldapadmin/ldap-php7_2.patch [moved from nixops/modules/websites/tools/tools/ldap-php7_2.patch with 100% similarity]
pkgs/webapps/phpldapadmin/ldap-sort-in-templates.patch [moved from nixops/modules/websites/tools/tools/ldap-sort-in-templates.patch with 100% similarity]

index 827c5639bb0a28bd9b63d2d79e5ece134b307d68..e8722242c5c7494bfc410ba917f49ea6a58a1353 100644 (file)
@@ -33,6 +33,7 @@ let
       inherit (mylibs) fetchedGithub;
     };
     ldap = pkgs.callPackage ./ldap.nix {
+      inherit (pkgs.webapps) phpldapadmin;
       env = myconfig.env.tools.phpldapadmin;
     };
 
index 7c26b6143e27b0a2804330b2a6e4e092b2e6e269..8ee39f61e9dc5fb26297d4c3b11546cb146bb623 100644 (file)
@@ -1,4 +1,4 @@
-{ lib, php, env, writeText, stdenv, optipng, fetchurl }:
+{ lib, php, env, writeText, phpldapadmin }:
 rec {
   keys = [{
     dest = "webapps/tools-ldap";
@@ -25,29 +25,7 @@ rec {
       $servers->setValue('login','fallback_dn',true);
       '';
   }];
-  webRoot = stdenv.mkDerivation rec {
-    version = "1.2.3";
-    name = "phpldapadmin-${version}";
-    src = fetchurl {
-      url = "https://downloads.sourceforge.net/project/phpldapadmin/phpldapadmin-php5/${version}/${name}.tgz";
-      sha256 = "0n7dhp2a7n1krmnik3pb969jynsmhghmxviivnckifkprv1zijmf";
-    };
-    patches = [
-      ./ldap-php5_5.patch
-      ./ldap-disable-mcrypt.patch
-      ./ldap-php7_2.patch
-      ./ldap-sort-in-templates.patch
-      ./ldap-align-button.patch
-      ];
-    buildInputs = [ optipng ];
-    buildPhase = ''
-      find -name '*.png' -exec optipng -quiet -force -fix {} \;
-    '';
-    installPhase = ''
-      cp -a . $out
-      ln -sf /var/secrets/webapps/tools-ldap $out/config/config.php
-    '';
-  };
+  webRoot = phpldapadmin.override { config = "/var/secrets/webapps/tools-ldap"; };
   apache = rec {
     user = "wwwrun";
     group = "wwwrun";
index da38f5fe5b280d93f064b23a4f206b2f6a4cc94b..7e04e8d498d4a558f365769d3a7d70365bcc80b0 100644 (file)
@@ -1,10 +1,14 @@
 { callPackage, mylibs, lib }:
 rec {
   diaspora = callPackage ./diaspora { inherit mylibs; };
+
   mastodon = callPackage ./mastodon { inherit mylibs; };
+
   awl = callPackage ./awl {};
   davical = callPackage ./davical {};
+
   infcloud = callPackage ./infcloud {};
+
   nextcloud = callPackage ./nextcloud {};
   nextcloud-apps = let
       names = [
@@ -17,4 +21,6 @@ rec {
     in
     lib.attrsets.genAttrs names
       (name: callPackage (./nextcloud/apps + "/${name}.nix") { buildApp = nextcloud.buildApp; });
+
+  phpldapadmin = callPackage ./phpldapadmin {};
 }
diff --git a/pkgs/webapps/phpldapadmin/default.nix b/pkgs/webapps/phpldapadmin/default.nix
new file mode 100644 (file)
index 0000000..70fd19a
--- /dev/null
@@ -0,0 +1,24 @@
+{ config ? "/etc/phpldapadmin/config.php", fetchurl, stdenv, optipng }:
+stdenv.mkDerivation rec {
+  version = "1.2.3";
+  name = "phpldapadmin-${version}";
+  src = fetchurl {
+    url = "https://downloads.sourceforge.net/project/phpldapadmin/phpldapadmin-php5/${version}/${name}.tgz";
+    sha256 = "0n7dhp2a7n1krmnik3pb969jynsmhghmxviivnckifkprv1zijmf";
+  };
+  patches = [
+    ./ldap-php5_5.patch
+    ./ldap-disable-mcrypt.patch
+    ./ldap-php7_2.patch
+    ./ldap-sort-in-templates.patch
+    ./ldap-align-button.patch
+    ];
+  buildInputs = [ optipng ];
+  buildPhase = ''
+    find -name '*.png' -exec optipng -quiet -force -fix {} \;
+  '';
+  installPhase = ''
+    cp -a . $out
+    ln -sf ${config} $out/config/config.php
+  '';
+}