aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/networking/ostinato/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/networking/ostinato/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/ostinato/default.nix68
1 files changed, 68 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/ostinato/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/ostinato/default.nix
new file mode 100644
index 000000000000..aa9d94ad5b6e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/ostinato/default.nix
@@ -0,0 +1,68 @@
+{ stdenv, fetchFromGitHub, fetchurl, qmake4Hook, makeDesktopItem
+, qt4, protobuf, libpcap, wireshark, gzip, diffutils, gawk
+}:
+
+stdenv.mkDerivation rec {
+ pname = "ostinato";
+ version = "0.9";
+
+ src = fetchFromGitHub {
+ owner = "pstavirs";
+ repo = "ostinato";
+ rev = "v${version}";
+ sha256 = "109gxj6djdsk7rp1nxpx39kfi75xfl9p9qgffh1cpcdpbsbvq5bx";
+ };
+
+ ostinatoIcon = fetchurl {
+ url = "https://ostinato.org/images/site-logo.png";
+ sha256 = "f5c067823f2934e4d358d76f65a343efd69ad783a7aeabd7ab4ce3cd03490d70";
+ };
+
+ buildInputs = [ qt4 protobuf libpcap ];
+
+ nativeBuildInputs = [ qmake4Hook ];
+
+ patches = [ ./drone_ini.patch ];
+
+ desktopItem = makeDesktopItem {
+ type = "application";
+ name = "ostinato";
+ desktopName = "Ostinato";
+ genericName = "Packet/Traffic Generator and Analyzer";
+ comment = "Network packet and traffic generator and analyzer with a friendly GUI";
+ categories = "Network";
+ terminal = "false";
+ startupNotify = "true";
+ exec = "$out/bin/ostinato";
+ icon = ostinatoIcon;
+ extraEntries = ''
+ GenericName[it]=Generatore ed Analizzatore di pacchetti di rete
+ Comment[it]=Generatore ed Analizzatore di pacchetti di rete con interfaccia amichevole
+ '';
+ };
+
+ postInstall = ''
+ mkdir -p $out/share/applications
+ ln -s ${desktopItem}/share/applications/* $out/share/applications/
+
+ cat > $out/bin/ostinato.ini <<EOF
+ WiresharkPath=${wireshark}/bin/wireshark
+ TsharkPath=${wireshark}/bin/tshark
+ GzipPath=${gzip}/bin/gzip
+ DiffPath=${diffutils}/bin/diff
+ AwkPath=${gawk}/bin/awk
+ EOF
+ '';
+
+ # `cd common; qmake ostproto.pro; make pdmlreader.o`:
+ # pdmlprotocol.h:23:25: fatal error: protocol.pb.h: No such file or directory
+ enableParallelBuilding = false;
+
+ meta = with stdenv.lib; {
+ description = "A packet traffic generator and analyzer";
+ homepage = "https://ostinato.org";
+ license = licenses.gpl3;
+ maintainers = with maintainers; [ rick68 ];
+ platforms = with platforms; linux ++ darwin ++ cygwin;
+ };
+}