aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/tools/package-management/disnix/dysnomia/default.nix
diff options
context:
space:
mode:
authorMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
committerMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
commitc4625b175f8200f643fd6e11010932ea44c78433 (patch)
treebce3f89888c8ac3991fa5569a878a9eab6801ccc /infra/libkookie/nixpkgs/pkgs/tools/package-management/disnix/dysnomia/default.nix
parent49f735974dd103039ddc4cb576bb76555164a9e7 (diff)
parentd661aa56a8843e991261510c1bb28fdc2f6975ae (diff)
Add 'infra/libkookie/' from commit 'd661aa56a8843e991261510c1bb28fdc2f6975ae'
git-subtree-dir: infra/libkookie git-subtree-mainline: 49f735974dd103039ddc4cb576bb76555164a9e7 git-subtree-split: d661aa56a8843e991261510c1bb28fdc2f6975ae
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/tools/package-management/disnix/dysnomia/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/tools/package-management/disnix/dysnomia/default.nix61
1 files changed, 61 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/tools/package-management/disnix/dysnomia/default.nix b/infra/libkookie/nixpkgs/pkgs/tools/package-management/disnix/dysnomia/default.nix
new file mode 100644
index 000000000000..2485becc9e57
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/tools/package-management/disnix/dysnomia/default.nix
@@ -0,0 +1,61 @@
+{ stdenv, fetchurl
+, ejabberd ? null, mysql ? null, postgresql ? null, subversion ? null, mongodb ? null, mongodb-tools ? null, influxdb ? null
+, enableApacheWebApplication ? false
+, enableAxis2WebService ? false
+, enableEjabberdDump ? false
+, enableMySQLDatabase ? false
+, enablePostgreSQLDatabase ? false
+, enableSubversionRepository ? false
+, enableTomcatWebApplication ? false
+, enableMongoDatabase ? false
+, enableInfluxDatabase ? false
+, catalinaBaseDir ? "/var/tomcat"
+, jobTemplate ? "systemd"
+, getopt
+}:
+
+assert enableMySQLDatabase -> mysql != null;
+assert enablePostgreSQLDatabase -> postgresql != null;
+assert enableSubversionRepository -> subversion != null;
+assert enableEjabberdDump -> ejabberd != null;
+assert enableMongoDatabase -> (mongodb != null && mongodb-tools != null);
+assert enableInfluxDatabase -> influxdb != null;
+
+stdenv.mkDerivation {
+ name = "dysnomia-0.9.1";
+ src = fetchurl {
+ url = "https://github.com/svanderburg/dysnomia/releases/download/dysnomia-0.9.1/dysnomia-0.9.1.tar.gz";
+ sha256 = "1rrq9jnmpsjg1rrjbnq7znm4gma2ga5j4nlykvxwkylp72dq12ks";
+ };
+
+ preConfigure = if enableEjabberdDump then "export PATH=$PATH:${ejabberd}/sbin" else "";
+
+ configureFlags = [
+ (if enableApacheWebApplication then "--with-apache" else "--without-apache")
+ (if enableAxis2WebService then "--with-axis2" else "--without-axis2")
+ (if enableEjabberdDump then "--with-ejabberd" else "--without-ejabberd")
+ (if enableMySQLDatabase then "--with-mysql" else "--without-mysql")
+ (if enablePostgreSQLDatabase then "--with-postgresql" else "--without-postgresql")
+ (if enableSubversionRepository then "--with-subversion" else "--without-subversion")
+ (if enableTomcatWebApplication then "--with-tomcat=${catalinaBaseDir}" else "--without-tomcat")
+ (if enableMongoDatabase then "--with-mongodb" else "--without-mongodb")
+ (if enableInfluxDatabase then "--with-influxdb" else "--without-influxdb")
+ "--with-job-template=${jobTemplate}"
+ ];
+
+ buildInputs = [ getopt ]
+ ++ stdenv.lib.optional enableEjabberdDump ejabberd
+ ++ stdenv.lib.optional enableMySQLDatabase mysql.out
+ ++ stdenv.lib.optional enablePostgreSQLDatabase postgresql
+ ++ stdenv.lib.optional enableSubversionRepository subversion
+ ++ stdenv.lib.optional enableMongoDatabase mongodb
+ ++ stdenv.lib.optional enableMongoDatabase mongodb-tools
+ ++ stdenv.lib.optional enableInfluxDatabase influxdb;
+
+ meta = {
+ description = "Automated deployment of mutable components and services for Disnix";
+ license = stdenv.lib.licenses.mit;
+ maintainers = [ stdenv.lib.maintainers.sander ];
+ platforms = stdenv.lib.platforms.unix;
+ };
+}