Advertisement
Guest User

Untitled

a guest
Mar 30th, 2021
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. with import <nixpkgs> {};
  2. # { stdenv, dpkg, makeWrapper, buildFHSUserEnvBubblewrap, makeDesktopItem
  3. # , alsaLib, dbus, expat, fontconfig, glib, libglvnd, libpulseaudio
  4. # , libudev0-shim, libxkbcommon, libxml2, libxslt, nspr, nss
  5. # , xlibs
  6. # }:
  7.  
  8. let
  9. version = "8.0";
  10.  
  11. ptFiles = stdenv.mkDerivation {
  12. name = "PacketTracer";
  13. inherit version;
  14.  
  15. src = ./PacketTracer_800_amd64_build212_final.deb;
  16.  
  17. nativeBuildInputs = [ dpkg makeWrapper ];
  18.  
  19. dontUnpack = true;
  20. installPhase = ''
  21. dpkg-deb -x $src $out
  22. makeWrapper "$out/opt/pt/bin/PacketTracer" "$out/bin/packettracer" \
  23. --prefix LD_LIBRARY_PATH : "$out/opt/pt/bin"
  24. '';
  25. };
  26.  
  27. desktopItem = makeDesktopItem {
  28. name = "cisco-pt.desktop";
  29. desktopName = "Packet Tracer";
  30. icon = "${ptFiles}/opt/pt/art/app.png";
  31. exec = "packettracer %f";
  32. mimeType = "application/x-pkt;application/x-pka;application/x-pkz;";
  33. };
  34.  
  35. in buildFHSUserEnvBubblewrap {
  36. name = "packettracer";
  37. unshareNet = true;
  38. runScript = "${ptFiles}/bin/packettracer";
  39. extraInstallCommands = ''
  40. mkdir -p "$out/share/applications"
  41. cp "${desktopItem}"/share/applications/* "$out/share/applications/"
  42. '';
  43.  
  44. targetPkgs = pkgs: [
  45. alsaLib dbus expat fontconfig glib libglvnd libpulseaudio
  46. libudev0-shim libxkbcommon libxml2 libxslt nspr nss
  47. xlibs.libICE xlibs.libSM xlibs.libX11 xlibs.libXScrnSaver
  48. ];
  49. }
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement