Merge pull request #292876 from Stunkymonkey/neoload-remove

neoload: remove
This commit is contained in:
Felix Bühler 2024-03-03 13:06:13 +01:00 committed by GitHub
commit de24b83411
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 1 additions and 106 deletions

View File

@ -1,97 +0,0 @@
{ lib, stdenv, fetchurl, writeTextFile, jre, makeWrapper, fontsConf, licenseAccepted ? false }:
# If you happen to use this software on the XMonad window manager, you will have issues with
# grey windows, no resizing, menus not showing and other glitches.
# This can be fixed by setting a different WM name:
# http://www.haskell.org/haskellwiki/Xmonad/Frequently_asked_questions#Using_SetWMName
if !licenseAccepted then throw ''
You have to accept the neoload EULA at
https://www.neotys.com/documents/legal/eula/neoload/eula_en.html
by setting nixpkgs config option 'neoload.accept_license = true';
''
else assert licenseAccepted;
# the installer is very picky and demands 1.7.0.07
let dotInstall4j = path: writeTextFile { name = "dot-install4j"; text = ''
JRE_VERSION ${path} 1 7 0 7
JRE_INFO ${path} 94
''; };
responseVarfile = writeTextFile { name = "response.varfile"; text = ''
sys.programGroupDisabled$Boolean=false
sys.component.Monitor\ Agent$Boolean=true
sys.component.Common$Boolean=true
sys.component.Controller$Boolean=true
sys.languageId=en
sys.component.Load\ Generator$Boolean=true
sys.installationTypeId=Controller
sys.installationDir=INSTALLDIR/lib/neoload
sys.symlinkDir=INSTALLDIR/bin
''; };
in stdenv.mkDerivation rec {
pname = "neoload";
version = "4.1.4";
src = fetchurl (
if stdenv.hostPlatform.system == "x86_64-linux" then
{ url = "http://neoload.installers.neotys.com/documents/download/${pname}/v${lib.versions.majorMinor version}/${pname}_${lib.replaceStrings ["."] ["_"] version}_linux_x64.sh";
sha256 = "199jcf5a0nwfm8wfld2rcjgq64g91vvz2bkmki8dxfzf1yasifcd"; }
else
{ url = "http://neoload.installers.neotys.com/documents/download/${pname}/v${lib.versions.majorMinor version}/${pname}_${lib.replaceStrings ["."] ["_"] version}_linux_x86.sh";
sha256 = "1z66jiwcxixsqqwa0f4q8m2p5kna4knq6lic8y8l74dgv25mw912"; } );
nativeBuildInputs = [ makeWrapper ];
phases = [ "installPhase" ];
# TODO: load generator / monitoring agent only builds
installPhase = ''
mkdir -p $out/lib/neoload
# the installer wants to use its internal JRE
# disable this. The extra spaces are needed because the installer carries
# a binary payload, so should not change in size
sed -e 's/^if \[ -f jre.tar.gz/if false /' $src > installer
chmod a+x installer
cp ${dotInstall4j jre} .install4j
chmod u+w .install4j
sed -e "s|INSTALLDIR|$out|" ${responseVarfile} > response.varfile
export HOME=`pwd`
export INSTALL4J_JAVA_HOME=${jre.home}
export FONTCONFIG_FILE=${fontsConf}
bash -ic './installer -q -varfile response.varfile'
sed -i 's/Xmx450m/Xmx900m/;s/Xss192k/Xss384k/' $out/lib/neoload/conf/agent.properties
for i in $out/bin/*; do
wrapProgram $i --run 'cp ${dotInstall4j "${jre.home}/jre"} ~/.install4j' \
--run 'chmod u+w ~/.install4j'
done
mkdir -p $out/share/applications
for i in $out/lib/neoload/*.desktop; do
name=$(basename "$i")
sed -e 's|/lib/neoload/bin|/bin|' "$i" > "$out/share/applications/$name"
done
rm -r $out/lib/neoload/*.desktop $out/lib/neoload/uninstall
'';
meta = {
description = "Load testing software for Web applications to realistically simulate user activity and analyze server behavior";
homepage = "https://www.neotys.com/product/overview-neoload.html";
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
# https://www.neotys.com/documents/legal/eula/neoload/eula_en.html
license = lib.licenses.unfree;
maintainers = [ lib.maintainers.bluescreen303 ];
platforms = [ "i686-linux" "x86_64-linux" ];
};
}

View File

@ -762,6 +762,7 @@ mapAliases ({
nextcloud25Packages = throw "Nextcloud25 is EOL!"; # Added 2023-10-13
nagiosPluginsOfficial = monitoring-plugins;
neochat = libsForQt5.kdeGear.neochat; # added 2022-05-10
neoload = throw "'neoload' has been removed as it is broken and unmaintained"; # Added 2024-03-02
nitrokey-udev-rules = libnitrokey; # Added 2023-03-25
nix-direnv-flakes = nix-direnv;
nix-repl = throw (

View File

@ -19474,15 +19474,6 @@ with pkgs;
haskell-ci = haskell.lib.compose.justStaticExecutables haskellPackages.haskell-ci;
neoload = callPackage ../development/tools/neoload {
licenseAccepted = (config.neoload.accept_license or false);
fontsConf = makeFontsConf {
fontDirectories = [
dejavu_fonts.minimal
];
};
};
nailgun = callPackage ../development/tools/nailgun { };
nap = callPackage ../development/tools/nap { };