Merge pull request #135789 from lucasew/package/cisco-packet-tracer

cisco-packet-tracer: init at 7.3.1 and 8.0.1

authored by Bobby Rong and committed by GitHub 8c0e1334 14f0a7eb

+225
+90
pkgs/applications/networking/cisco-packet-tracer/7.nix
··· 1 + { stdenv 2 + , lib 3 + , buildFHSUserEnvBubblewrap 4 + , callPackage 5 + , copyDesktopItems 6 + , dpkg 7 + , lndir 8 + , makeDesktopItem 9 + , makeWrapper 10 + , requireFile 11 + }: 12 + 13 + let 14 + version = "7.3.1"; 15 + 16 + ptFiles = stdenv.mkDerivation { 17 + name = "PacketTracer7drv"; 18 + inherit version; 19 + 20 + dontUnpack = true; 21 + src = requireFile { 22 + name = "PacketTracer_${builtins.replaceStrings ["."] [""] version}_amd64.deb"; 23 + sha256 = "c39802d15dd61d00ba27fb8c116da45fd8562ab4b49996555ad66b88deace27f"; 24 + url = "https://www.netacad.com"; 25 + }; 26 + 27 + nativeBuildInputs = [ dpkg makeWrapper ]; 28 + 29 + installPhase = '' 30 + dpkg-deb -x $src $out 31 + makeWrapper "$out/opt/pt/bin/PacketTracer7" "$out/bin/packettracer7" \ 32 + --prefix LD_LIBRARY_PATH : "$out/opt/pt/bin" 33 + ''; 34 + }; 35 + 36 + desktopItem = makeDesktopItem { 37 + name = "cisco-pt7.desktop"; 38 + desktopName = "Cisco Packet Tracer 7"; 39 + icon = "${ptFiles}/opt/pt/art/app.png"; 40 + exec = "packettracer7 %f"; 41 + mimeType = "application/x-pkt;application/x-pka;application/x-pkz;"; 42 + }; 43 + 44 + fhs = buildFHSUserEnvBubblewrap { 45 + name = "packettracer7"; 46 + runScript = "${ptFiles}/bin/packettracer7"; 47 + 48 + targetPkgs = pkgs: with pkgs; [ 49 + alsa-lib 50 + dbus 51 + expat 52 + fontconfig 53 + glib 54 + libglvnd 55 + libpulseaudio 56 + libudev0-shim 57 + libxkbcommon 58 + libxml2 59 + libxslt 60 + nspr 61 + nss 62 + xorg.libICE 63 + xorg.libSM 64 + xorg.libX11 65 + xorg.libXScrnSaver 66 + ]; 67 + }; 68 + in stdenv.mkDerivation { 69 + pname = "ciscoPacketTracer7"; 70 + inherit version; 71 + 72 + dontUnpack = true; 73 + 74 + installPhase = '' 75 + mkdir $out 76 + ${lndir}/bin/lndir -silent ${fhs} $out 77 + ''; 78 + 79 + desktopItems = [ desktopItem ]; 80 + 81 + nativeBuildInputs = [ copyDesktopItems ]; 82 + 83 + meta = with lib; { 84 + description = "Network simulation tool from Cisco"; 85 + homepage = "https://www.netacad.com/courses/packet-tracer"; 86 + license = licenses.unfree; 87 + maintainers = with maintainers; [ lucasew ]; 88 + platforms = [ "x86_64-linux" ]; 89 + }; 90 + }
+131
pkgs/applications/networking/cisco-packet-tracer/8.nix
··· 1 + { stdenv 2 + , lib 3 + , alsa-lib 4 + , autoPatchelfHook 5 + , buildFHSUserEnvBubblewrap 6 + , callPackage 7 + , copyDesktopItems 8 + , dbus 9 + , dpkg 10 + , expat 11 + , fontconfig 12 + , glib 13 + , libdrm 14 + , libglvnd 15 + , libpulseaudio 16 + , libudev0-shim 17 + , libxkbcommon 18 + , libxml2 19 + , libxslt 20 + , lndir 21 + , makeDesktopItem 22 + , makeWrapper 23 + , nspr 24 + , nss 25 + , requireFile 26 + , xorg 27 + }: 28 + 29 + let 30 + version = "8.0.1"; 31 + 32 + ptFiles = stdenv.mkDerivation { 33 + name = "PacketTracer8Drv"; 34 + inherit version; 35 + 36 + dontUnpack = true; 37 + src = requireFile { 38 + name = "CiscoPacketTracer_${builtins.replaceStrings ["."] [""] version}_Ubuntu_64bit.deb"; 39 + sha256 = "77a25351b016faed7c78959819c16c7013caa89c6b1872cb888cd96edd259140"; 40 + url = "https://www.netacad.com"; 41 + }; 42 + 43 + nativeBuildInputs = [ 44 + alsa-lib 45 + autoPatchelfHook 46 + dbus 47 + dpkg 48 + expat 49 + fontconfig 50 + glib 51 + libdrm 52 + libglvnd 53 + libpulseaudio 54 + libudev0-shim 55 + libxkbcommon 56 + libxml2 57 + libxslt 58 + makeWrapper 59 + nspr 60 + nss 61 + ] ++ (with xorg; [ 62 + libICE 63 + libSM 64 + libX11 65 + libxcb 66 + libXcomposite 67 + libXcursor 68 + libXdamage 69 + libXext 70 + libXfixes 71 + libXi 72 + libXrandr 73 + libXrender 74 + libXScrnSaver 75 + xcbutilimage 76 + xcbutilkeysyms 77 + xcbutilrenderutil 78 + xcbutilwm 79 + ]); 80 + 81 + installPhase = '' 82 + dpkg-deb -x $src $out 83 + chmod 755 "$out" 84 + makeWrapper "$out/opt/pt/bin/PacketTracer" "$out/bin/packettracer" \ 85 + --prefix LD_LIBRARY_PATH : "$out/opt/pt/bin" 86 + 87 + # Keep source archive cached, to avoid re-downloading 88 + ln -s $src $out/usr/share/ 89 + ''; 90 + }; 91 + 92 + desktopItem = makeDesktopItem { 93 + name = "cisco-pt8.desktop"; 94 + desktopName = "Cisco Packet Tracer 8"; 95 + icon = "${ptFiles}/opt/pt/art/app.png"; 96 + exec = "packettracer8 %f"; 97 + mimeType = "application/x-pkt;application/x-pka;application/x-pkz;"; 98 + }; 99 + 100 + fhs = buildFHSUserEnvBubblewrap { 101 + name = "packettracer8"; 102 + runScript = "${ptFiles}/bin/packettracer"; 103 + targetPkgs = pkgs: [ libudev0-shim ]; 104 + 105 + extraInstallCommands = '' 106 + mkdir -p "$out/share/applications" 107 + cp "${desktopItem}"/share/applications/* "$out/share/applications/" 108 + ''; 109 + }; 110 + in stdenv.mkDerivation { 111 + pname = "ciscoPacketTracer8"; 112 + inherit version; 113 + 114 + dontUnpack = true; 115 + 116 + installPhase = '' 117 + mkdir $out 118 + ${lndir}/bin/lndir -silent ${fhs} $out 119 + ''; 120 + 121 + desktopItems = [ desktopItem ]; 122 + nativeBuildInputs = [ copyDesktopItems ]; 123 + 124 + meta = with lib; { 125 + description = "Network simulation tool from Cisco"; 126 + homepage = "https://www.netacad.com/courses/packet-tracer"; 127 + license = licenses.unfree; 128 + maintainers = with maintainers; [ lucasew ]; 129 + platforms = [ "x86_64-linux" ]; 130 + }; 131 + }
+4
pkgs/top-level/all-packages.nix
··· 24132 24132 24133 24133 clapper = callPackage ../applications/video/clapper { }; 24134 24134 24135 + ciscoPacketTracer7 = callPackage ../applications/networking/cisco-packet-tracer/7.nix { }; 24136 + 24137 + ciscoPacketTracer8 = callPackage ../applications/networking/cisco-packet-tracer/8.nix { }; 24138 + 24135 24139 claws-mail-gtk2 = callPackage ../applications/networking/mailreaders/claws-mail { 24136 24140 inherit (xorg) libSM; 24137 24141 useGtk3 = false;