summary refs log tree commit diff
diff options
context:
space:
mode:
authorTobias Happ <tobias.happ@gmx.de>2018-06-15 22:12:29 +0200
committerTobias Happ <tobias.happ@gmx.de>2018-06-15 22:12:29 +0200
commit835f3059ced6f1c0a581accaf836cc8dc7c089d2 (patch)
tree8a1724b79a10ab4d8434c97fd5dea374d7ea8cc0
parent07d23845c319a260f101ee825ed9402ff117e87e (diff)
downloadnixpkgs-835f3059ced6f1c0a581accaf836cc8dc7c089d2.tar
nixpkgs-835f3059ced6f1c0a581accaf836cc8dc7c089d2.tar.gz
nixpkgs-835f3059ced6f1c0a581accaf836cc8dc7c089d2.tar.bz2
nixpkgs-835f3059ced6f1c0a581accaf836cc8dc7c089d2.tar.lz
nixpkgs-835f3059ced6f1c0a581accaf836cc8dc7c089d2.tar.xz
nixpkgs-835f3059ced6f1c0a581accaf836cc8dc7c089d2.tar.zst
nixpkgs-835f3059ced6f1c0a581accaf836cc8dc7c089d2.zip
soapui: init at 5.4.0
-rw-r--r--pkgs/applications/networking/soapui/default.nix51
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/applications/networking/soapui/default.nix b/pkgs/applications/networking/soapui/default.nix
new file mode 100644
index 00000000000..93ab6c56d99
--- /dev/null
+++ b/pkgs/applications/networking/soapui/default.nix
@@ -0,0 +1,51 @@
+{ fetchurl, stdenv, writeText, jdk, maven, makeWrapper }:
+
+stdenv.mkDerivation rec {
+  name = "soapui-${version}";
+  version = "5.4.0";
+
+  src = fetchurl {
+    url = "https://s3.amazonaws.com/downloads.eviware/soapuios/${version}/SoapUI-${version}-linux-bin.tar.gz";
+    sha256 = "1yqx1fsh8mr5zf36df7pi25dysb28gfscr1667jzd5s0k9jl42xd";
+  };
+
+  nativeBuildInputs = [ makeWrapper ];
+  buildInputs = [ jdk maven ];
+
+  installPhase = ''
+    mkdir -p $out/share/java
+    cp -R bin lib $out/share/java
+
+    makeWrapper $out/share/java/bin/soapui.sh $out/bin/soapui --set SOAPUI_HOME $out/share/java
+  '';
+
+  patches = [
+    (writeText "soapui-${version}.patch" ''
+      --- a/bin/soapui.sh
+      +++ b/bin/soapui.sh
+      @@ -34,7 +34,7 @@ SOAPUI_CLASSPATH=$SOAPUI_HOME/bin/soapui-${version}.jar:$SOAPUI_HOME/lib/*
+       export SOAPUI_CLASSPATH
+
+       JAVA_OPTS="-Xms128m -Xmx1024m -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -Dsoapui.properties=soapui.properties -Dsoapui.home=$SOAPUI_HOME/bin -splash:SoapUI-Spashscreen.png"
+      -JFXRTPATH=`java -cp $SOAPUI_CLASSPATH com.eviware.soapui.tools.JfxrtLocator`
+      +JFXRTPATH=`${jdk}/bin/java -cp $SOAPUI_CLASSPATH com.eviware.soapui.tools.JfxrtLocator`
+       SOAPUI_CLASSPATH=$JFXRTPATH:$SOAPUI_CLASSPATH
+
+       if $darwin
+      @@ -69,4 +69,4 @@ echo = SOAPUI_HOME = $SOAPUI_HOME
+       echo =
+       echo ================================
+
+      -java $JAVA_OPTS -cp $SOAPUI_CLASSPATH com.eviware.soapui.SoapUI "$@"
+      +${jdk}/bin/java $JAVA_OPTS -cp $SOAPUI_CLASSPATH com.eviware.soapui.SoapUI "$@"
+    '')
+  ];
+
+  meta = with stdenv.lib; {
+    description = "The Most Advanced REST & SOAP Testing Tool in the World";
+    homepage = https://www.soapui.org/;
+    license = "SoapUI End User License Agreement";
+    maintainers = with maintainers; [ gerschtli ];
+    platforms = platforms.all;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 45e62452181..c03a4184f5f 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -5044,6 +5044,8 @@ with pkgs;
 
   snort = callPackage ../applications/networking/ids/snort { };
 
+  soapui = callPackage ../applications/networking/soapui { };
+
   sshguard = callPackage ../tools/security/sshguard {};
 
   softhsm = callPackage ../tools/security/softhsm {