Merge pull request #61512 from c0bw3b/pkg/winstone
winstone: drop package and service
This commit is contained in:
commit
85c0a4dc33
|
@ -793,7 +793,6 @@
|
||||||
./services/web-servers/traefik.nix
|
./services/web-servers/traefik.nix
|
||||||
./services/web-servers/uwsgi.nix
|
./services/web-servers/uwsgi.nix
|
||||||
./services/web-servers/varnish/default.nix
|
./services/web-servers/varnish/default.nix
|
||||||
./services/web-servers/winstone.nix
|
|
||||||
./services/web-servers/zope2.nix
|
./services/web-servers/zope2.nix
|
||||||
./services/x11/colord.nix
|
./services/x11/colord.nix
|
||||||
./services/x11/compton.nix
|
./services/x11/compton.nix
|
||||||
|
|
|
@ -210,6 +210,7 @@ with lib;
|
||||||
(mkRemovedOptionModule [ "virtualisation" "xen" "qemu" ] "You don't need this option anymore, it will work without it.")
|
(mkRemovedOptionModule [ "virtualisation" "xen" "qemu" ] "You don't need this option anymore, it will work without it.")
|
||||||
(mkRemovedOptionModule [ "services" "logstash" "enableWeb" ] "The web interface was removed from logstash")
|
(mkRemovedOptionModule [ "services" "logstash" "enableWeb" ] "The web interface was removed from logstash")
|
||||||
(mkRemovedOptionModule [ "boot" "zfs" "enableLegacyCrypto" ] "The corresponding package was removed from nixpkgs.")
|
(mkRemovedOptionModule [ "boot" "zfs" "enableLegacyCrypto" ] "The corresponding package was removed from nixpkgs.")
|
||||||
|
(mkRemovedOptionModule [ "services" "winstone" ] "The corresponding package was removed from nixpkgs.")
|
||||||
|
|
||||||
# ZSH
|
# ZSH
|
||||||
(mkRenamedOptionModule [ "programs" "zsh" "enableSyntaxHighlighting" ] [ "programs" "zsh" "syntaxHighlighting" "enable" ])
|
(mkRenamedOptionModule [ "programs" "zsh" "enableSyntaxHighlighting" ] [ "programs" "zsh" "syntaxHighlighting" "enable" ])
|
||||||
|
|
|
@ -1,129 +0,0 @@
|
||||||
{ config, lib, pkgs, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
|
|
||||||
cfg = config.services.winstone;
|
|
||||||
|
|
||||||
winstoneOpts = { name, ... }: {
|
|
||||||
options = {
|
|
||||||
name = mkOption {
|
|
||||||
default = name;
|
|
||||||
internal = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
serviceName = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
description = ''
|
|
||||||
The name of the systemd service. By default, it is
|
|
||||||
derived from the winstone instance name.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
warFile = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
description = ''
|
|
||||||
The WAR file that Winstone should serve.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
javaPackage = mkOption {
|
|
||||||
type = types.package;
|
|
||||||
default = pkgs.jre;
|
|
||||||
defaultText = "pkgs.jre";
|
|
||||||
description = ''
|
|
||||||
Which Java derivation to use for running Winstone.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
user = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
description = ''
|
|
||||||
The user that should run this Winstone process and
|
|
||||||
own the working directory.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
group = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
description = ''
|
|
||||||
The group that will own the working directory.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
workDir = mkOption {
|
|
||||||
type = types.str;
|
|
||||||
description = ''
|
|
||||||
The working directory for this Winstone instance. Will
|
|
||||||
contain extracted webapps etc. The directory will be
|
|
||||||
created if it doesn't exist.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
extraJavaOptions = mkOption {
|
|
||||||
type = types.listOf types.str;
|
|
||||||
default = [];
|
|
||||||
description = ''
|
|
||||||
Extra command line options given to the java process running
|
|
||||||
Winstone.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
extraOptions = mkOption {
|
|
||||||
type = types.listOf types.str;
|
|
||||||
default = [];
|
|
||||||
description = ''
|
|
||||||
Extra command line options given to the Winstone process.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
config = {
|
|
||||||
workDir = mkDefault "/run/winstone/${name}";
|
|
||||||
serviceName = mkDefault "winstone-${name}";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
mkService = cfg: let
|
|
||||||
opts = concatStringsSep " " (cfg.extraOptions ++ [
|
|
||||||
"--warfile ${cfg.warFile}"
|
|
||||||
]);
|
|
||||||
|
|
||||||
javaOpts = concatStringsSep " " (cfg.extraJavaOptions ++ [
|
|
||||||
"-Djava.io.tmpdir=${cfg.workDir}"
|
|
||||||
"-jar ${pkgs.winstone}/lib/winstone.jar"
|
|
||||||
]);
|
|
||||||
in {
|
|
||||||
wantedBy = [ "multi-user.target" ];
|
|
||||||
description = "winstone service for ${cfg.name}";
|
|
||||||
preStart = ''
|
|
||||||
mkdir -p "${cfg.workDir}"
|
|
||||||
chown ${cfg.user}:${cfg.group} "${cfg.workDir}"
|
|
||||||
'';
|
|
||||||
serviceConfig = {
|
|
||||||
ExecStart = "${cfg.javaPackage}/bin/java ${javaOpts} ${opts}";
|
|
||||||
User = cfg.user;
|
|
||||||
PermissionsStartOnly = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
in {
|
|
||||||
|
|
||||||
options = {
|
|
||||||
services.winstone = mkOption {
|
|
||||||
default = {};
|
|
||||||
type = with types; attrsOf (submodule winstoneOpts);
|
|
||||||
description = ''
|
|
||||||
Defines independent Winstone services, each serving one WAR-file.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
config = mkIf (cfg != {}) {
|
|
||||||
|
|
||||||
systemd.services = mapAttrs' (n: c: nameValuePair c.serviceName (mkService c)) cfg;
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
{ stdenv, fetchurl }:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "winstone-${version}";
|
|
||||||
version = "0.9.10";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "mirror://sourceforge/winstone/${name}.jar";
|
|
||||||
sha256 = "17xvq3yk95335c6ag1bmbmxlvh7gqq35ifi64r2l6rnvrf6pqyan";
|
|
||||||
};
|
|
||||||
|
|
||||||
phases = [ "installPhase" ];
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/lib
|
|
||||||
cp $src $out/lib/winstone.jar
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
homepage = http://winstone.sourceforge.net/;
|
|
||||||
description = "A simple Java Servlet container";
|
|
||||||
license = stdenv.lib.licenses.cddl;
|
|
||||||
platforms = stdenv.lib.platforms.all;
|
|
||||||
maintainers = [ stdenv.lib.maintainers.rickynils ];
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -14733,7 +14733,7 @@ in
|
||||||
|
|
||||||
webhook = callPackage ../servers/http/webhook { };
|
webhook = callPackage ../servers/http/webhook { };
|
||||||
|
|
||||||
winstone = callPackage ../servers/http/winstone { };
|
winstone = throw "Winstone is not supported anymore. Alternatives are Jetty or Tomcat.";
|
||||||
|
|
||||||
xinetd = callPackage ../servers/xinetd { };
|
xinetd = callPackage ../servers/xinetd { };
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue