From d99f0fa95fc50aad88211bdb0a18868646c1d57a Mon Sep 17 00:00:00 2001 From: elster Date: Wed, 26 Feb 2025 12:55:25 +0100 Subject: [PATCH 1/5] feat: update .gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 91bbe6a..67f5549 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ *.deb +*.flatpak build/ +repo/ .flatpak-builder/ From 8c5427faa1d8a15b8972fba94fc05671da96c91d Mon Sep 17 00:00:00 2001 From: elster Date: Wed, 26 Feb 2025 13:16:28 +0100 Subject: [PATCH 2/5] doc: show command to install dependencies listed in manifest --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2d32604..6033502 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,8 @@ This is currently based on Packet Tracer 8.2.1 and is intended to track the late 3. Install Flatpak runtime dependencies. ```bash + flatpak-builder --install-deps-from=flathub --install-deps-only build com.cisco.PacketTracer.yml + # or flatpak install \ org.kde.Sdk/x86_64/5.15-22.08 \ io.qt.qtwebengine.BaseApp/x86_64/5.15-22.08 From 6683cba703d493d4f2dd8b0cab07b337250a6e48 Mon Sep 17 00:00:00 2001 From: elster Date: Wed, 26 Feb 2025 12:10:26 +0100 Subject: [PATCH 3/5] chore: update dependencies --- com.cisco.PacketTracer.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/com.cisco.PacketTracer.yml b/com.cisco.PacketTracer.yml index f58858a..c637981 100644 --- a/com.cisco.PacketTracer.yml +++ b/com.cisco.PacketTracer.yml @@ -1,9 +1,9 @@ app-id: com.cisco.PacketTracer runtime: org.kde.Platform -runtime-version: '5.15-22.08' +runtime-version: '6.8' sdk: org.kde.Sdk base: io.qt.qtwebengine.BaseApp -base-version: '5.15-22.08' +base-version: '6.8' command: /app/pt/packettracer separate-locales: false From d57acbd4f26ca456e972cfa633735c455dfe6d35 Mon Sep 17 00:00:00 2001 From: elster Date: Wed, 26 Feb 2025 12:10:52 +0100 Subject: [PATCH 4/5] feat: restrict sandbox permissions --- com.cisco.PacketTracer.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/com.cisco.PacketTracer.yml b/com.cisco.PacketTracer.yml index c637981..d7a31a9 100644 --- a/com.cisco.PacketTracer.yml +++ b/com.cisco.PacketTracer.yml @@ -11,14 +11,19 @@ tags: - proprietary finish-args: - - --share=ipc - - --share=network + # - --share=ipc + # - --share=network - --socket=x11 - - --socket=pulseaudio + # - --socket=pulseaudio - --device=dri - - --filesystem=xdg-download + # - --filesystem=xdg-download - --persist=. - --env=TZ= + - --nofilesystem=xdg-config/kdeglobals + - --no-talk-name=com.canonical.AppMenu.Registrar + - --no-talk-name=org.kde.kconfig.notify + - --no-talk-name=org.kde.kdeconnect + - --no-talk-name=org.kde.KGlobalSettings modules: - name: packettracer From 3eb87f4bd1dc91fd6a6a44cac2293c938056bd24 Mon Sep 17 00:00:00 2001 From: elster Date: Wed, 26 Feb 2025 13:20:02 +0100 Subject: [PATCH 5/5] feat: show console output of packet tracer --- com.cisco.PacketTracer.yml | 3 +++ packettracer.patch | 7 +++++++ 2 files changed, 10 insertions(+) create mode 100644 packettracer.patch diff --git a/com.cisco.PacketTracer.yml b/com.cisco.PacketTracer.yml index d7a31a9..24453db 100644 --- a/com.cisco.PacketTracer.yml +++ b/com.cisco.PacketTracer.yml @@ -40,6 +40,7 @@ modules: - install -D com.cisco.PacketTracer.png /app/share/icons/hicolor/128x128/apps/com.cisco.PacketTracer.png - install -D com.cisco.PacketTracer.desktop /app/share/applications/com.cisco.PacketTracer.desktop - install -D com.cisco.PacketTracer.url.desktop /app/share/applications/com.cisco.PacketTracer.url.desktop + - patch /app/pt/packettracer packettracer.patch - sed -i -e 's\/opt/\/app/\g' /app/pt/packettracer /app/pt/linguist - sed -i -e 's\"$@"\-style windows "$@"\;' /app/pt/packettracer /app/pt/linguist @@ -47,6 +48,8 @@ modules: - type: file path: Packet_Tracer822_amd64_signed.deb sha256: 6cd2b8891df92d2cad8b6fdc47480fc089de085c4f3fe95eb80d5450a2a7f72d + - type: file + path: packettracer.patch - type: file path: com.cisco.PacketTracer.appdata.xml - type: file diff --git a/packettracer.patch b/packettracer.patch new file mode 100644 index 0000000..71e95f9 --- /dev/null +++ b/packettracer.patch @@ -0,0 +1,7 @@ +@@ -5,5 +5,5 @@ + PTDIR=/opt/pt + export LD_LIBRARY_PATH=/opt/pt/bin + pushd /opt/pt/bin > /dev/null +-./PacketTracer "$@" > /dev/null 2>&1 ++./PacketTracer "$@" + popd > /dev/null