diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2018-12-13 21:25:24 +0100 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2019-05-24 01:40:13 +0200 |
commit | 24fd1fe6c62b7a9fc347794fde043285da272f5c (patch) | |
tree | 65557bf1d241ca389b619dbd24d18d51932ee030 /pkgs/webapps/mantisbt_2/default.nix | |
download | NUR-24fd1fe6c62b7a9fc347794fde043285da272f5c.tar.gz NUR-24fd1fe6c62b7a9fc347794fde043285da272f5c.tar.zst NUR-24fd1fe6c62b7a9fc347794fde043285da272f5c.zip |
Initial commit published for NUR
Diffstat (limited to 'pkgs/webapps/mantisbt_2/default.nix')
-rw-r--r-- | pkgs/webapps/mantisbt_2/default.nix | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/webapps/mantisbt_2/default.nix b/pkgs/webapps/mantisbt_2/default.nix new file mode 100644 index 00000000..bb2aad35 --- /dev/null +++ b/pkgs/webapps/mantisbt_2/default.nix | |||
@@ -0,0 +1,41 @@ | |||
1 | { mantis_config ? "/etc/mantisbt/config_inc.php", stdenv, fetchurl }: | ||
2 | let | ||
3 | withPlugins = plugins: package.overrideAttrs(old: { | ||
4 | name = "${old.name}-with-plugins"; | ||
5 | installPhase = old.installPhase + ( | ||
6 | builtins.concatStringsSep "\n" ( | ||
7 | map (value: if builtins.hasAttr "selector" value then | ||
8 | "ln -sf ${value}/${value.selector} $out/plugins/" | ||
9 | else | ||
10 | "ln -sf ${value} $out/plugins/${value.pluginName}" | ||
11 | ) plugins | ||
12 | )); | ||
13 | passthru = old.passthru // { | ||
14 | inherit plugins; | ||
15 | withPlugins = morePlugins: old.withPlugins (morePlugins ++ plugins); | ||
16 | }; | ||
17 | }); | ||
18 | package = stdenv.mkDerivation rec { | ||
19 | name = "mantisbt-${version}"; | ||
20 | version = "2.21.0"; | ||
21 | src = fetchurl { | ||
22 | url = "https://downloads.sourceforge.net/project/mantisbt/mantis-stable/${version}/${name}.tar.gz"; | ||
23 | sha256 = "13lx569dp1gibq5daqp7dj6gsqic85rrix1s7xkp60gwpzk8wiw5"; | ||
24 | }; | ||
25 | patches = [ | ||
26 | ./bug_report.php.diff | ||
27 | ./bug_report_page.php.diff | ||
28 | ./bugnote_add.php.diff | ||
29 | ./bugnote_add_inc.php.diff | ||
30 | ]; | ||
31 | installPhase = '' | ||
32 | cp -a . $out | ||
33 | ln -s ${mantis_config} $out/config/config_inc.php | ||
34 | ''; | ||
35 | |||
36 | passthru = { | ||
37 | plugins = []; | ||
38 | inherit withPlugins; | ||
39 | }; | ||
40 | }; | ||
41 | in package | ||