nixos/mantisbt: drop unmaintained module
This commit is contained in:
parent
265163da07
commit
efbdce2e96
@ -268,6 +268,11 @@
|
|||||||
The <option>services.systemhealth</option> module has been removed from nixpkgs due to lack of maintainer.
|
The <option>services.systemhealth</option> module has been removed from nixpkgs due to lack of maintainer.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
The <option>services.mantisbt</option> module has been removed from nixpkgs due to lack of maintainer.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
@ -435,7 +435,6 @@
|
|||||||
./services/misc/logkeys.nix
|
./services/misc/logkeys.nix
|
||||||
./services/misc/leaps.nix
|
./services/misc/leaps.nix
|
||||||
./services/misc/lidarr.nix
|
./services/misc/lidarr.nix
|
||||||
./services/misc/mantisbt.nix
|
|
||||||
./services/misc/mathics.nix
|
./services/misc/mathics.nix
|
||||||
./services/misc/matrix-synapse.nix
|
./services/misc/matrix-synapse.nix
|
||||||
./services/misc/mbpfan.nix
|
./services/misc/mbpfan.nix
|
||||||
|
@ -1,68 +0,0 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
let
|
|
||||||
cfg = config.services.mantisbt;
|
|
||||||
|
|
||||||
freshInstall = cfg.extraConfig == "";
|
|
||||||
|
|
||||||
# combined code+config directory
|
|
||||||
mantisbt = let
|
|
||||||
config_inc = pkgs.writeText "config_inc.php" ("<?php\n" + cfg.extraConfig);
|
|
||||||
src = pkgs.fetchurl {
|
|
||||||
url = "mirror://sourceforge/mantisbt/${name}.tar.gz";
|
|
||||||
sha256 = "1pl6xn793p3mxc6ibpr2bhg85vkdlcf57yk7pfc399g47l8x4508";
|
|
||||||
};
|
|
||||||
name = "mantisbt-1.2.19";
|
|
||||||
in
|
|
||||||
# We have to copy every time; otherwise config won't be found.
|
|
||||||
pkgs.runCommand name
|
|
||||||
{ preferLocalBuild = true; allowSubstitutes = false; }
|
|
||||||
(''
|
|
||||||
mkdir -p "$out"
|
|
||||||
cd "$out"
|
|
||||||
tar -xf '${src}' --strip-components=1
|
|
||||||
ln -s '${config_inc}' config_inc.php
|
|
||||||
''
|
|
||||||
+ lib.optionalString (!freshInstall) "rm -r admin/"
|
|
||||||
);
|
|
||||||
in
|
|
||||||
{
|
|
||||||
options.services.mantisbt = {
|
|
||||||
enable = mkOption {
|
|
||||||
type = types.bool;
|
|
||||||
default = false;
|
|
||||||
description = ''
|
|
||||||
Enable the mantisbt web service.
|
|
||||||
This switches on httpd with PHP and database.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
urlPrefix = mkOption {
|
|
||||||
type = types.string;
|
|
||||||
default = "/mantisbt";
|
|
||||||
description = "The URL prefix under which the mantisbt service appears.";
|
|
||||||
};
|
|
||||||
extraConfig = mkOption {
|
|
||||||
type = types.lines;
|
|
||||||
default = "";
|
|
||||||
description = ''
|
|
||||||
The contents of config_inc.php, without leading <?php.
|
|
||||||
If left empty, the admin directory will be accessible.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
|
||||||
services.mysql.enable = true;
|
|
||||||
services.httpd.enable = true;
|
|
||||||
services.httpd.enablePHP = true;
|
|
||||||
# The httpd sub-service showing mantisbt.
|
|
||||||
services.httpd.extraSubservices = [ { function = { ... }: {
|
|
||||||
extraConfig =
|
|
||||||
''
|
|
||||||
Alias ${cfg.urlPrefix} "${mantisbt}"
|
|
||||||
'';
|
|
||||||
};}];
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user