Compare commits

..

10 Commits

Author SHA1 Message Date
08cfac5f70 com.cisco.PacketTracer.yml: update
README.md: update
Makefile: add install-deps

Signed-off-by: unexplrd <unexplrd@linerds.us>
2025-05-19 14:27:57 +03:00
dbb15b553b Merge pull request #22 from InsufferablyUseful/master
Update to Packet Tracer 8.2.2
2025-02-08 10:15:25 +00:00
d8cb8c4d24 Update to Packet Tracer 8.2.2 2024-03-31 22:57:54 +01:00
a271b529f8 docs: cisco seems to be phasing out netacad 2024-03-02 18:03:41 +11:00
6be98dd5f6 docs: replace required platform library installs 2024-03-02 18:03:36 +11:00
7b9caaf7b4 Merge pull request #19 from leleobhz/feature-use-flatpak-kde-qt-with-cisco-static-qt-libs
Change SDK to updated KDE and add support to NetAcad pttp:// url scheme
2024-03-02 06:55:54 +00:00
7361544fd4 fix: resolve master merge with icon 2024-03-02 17:20:12 +11:00
4046cce634 fix: flatpak now requires 128x128 icon 2024-03-02 16:55:40 +11:00
73f2242e59 fix: new filename from skillsforall 2024-03-02 16:54:55 +11:00
d13bc4e790 Added support to NetAcad URL scheme 2023-11-23 16:25:31 -03:00
6 changed files with 54 additions and 30 deletions

View File

@ -1,4 +1,10 @@
install: install-deps:
flatpak install \
--user --assumeyes --noninteractive \
org.kde.Sdk/x86_64/5.15-24.08 \
io.qt.qtwebengine.BaseApp/x86_64/5.15-24.08
install: install-deps
flatpak-builder --delete-build-dirs --force-clean --user --install build com.cisco.PacketTracer.yml flatpak-builder --delete-build-dirs --force-clean --user --install build com.cisco.PacketTracer.yml
uninstall: uninstall:

View File

@ -11,7 +11,16 @@
## About ## About
This is a Flatpak manifest for [Cisco's Packet Tracer](https://www.netacad.com/courses/packet-tracer). The Deb package in which Cisco distributes their binary build of Packet Tracer is not included as the download link for and use of Packet Tracer itself requires a Netacad account. This is a fork of [Flatpak manifest](https://github.com/losuler/com.cisco.PacketTracer) for [Cisco's Packet Tracer](https://www.netacad.com/courses/packet-tracer). The Deb package in which Cisco distributes their binary build of Packet Tracer is not included as the download link for and use of Packet Tracer itself requires a Netacad account, which can be bypassed with disabled networking.
## Changes from upstream
- Manifest changes:
- Updated platforms (from 22.08 to 24.08)
- Restricted permissions on network and filesystem (xdg-download/packettracer instead of xdg-download)
- Added `QT_QPA_PLATFORM=xcb` envvar
- Makefile changes:
- Added `install-deps` option
This is currently based on Packet Tracer 8.2.1 and is intended to track the latest release. For previous releases see [janymal/PacketTracer7-flatpak](https://github.com/janymal/PacketTracer7-flatpak) and [rpallai/flatpak-pt](https://github.com/rpallai/flatpak-pt). This is currently based on Packet Tracer 8.2.1 and is intended to track the latest release. For previous releases see [janymal/PacketTracer7-flatpak](https://github.com/janymal/PacketTracer7-flatpak) and [rpallai/flatpak-pt](https://github.com/rpallai/flatpak-pt).
@ -20,32 +29,21 @@ This is currently based on Packet Tracer 8.2.1 and is intended to track the late
1. Clone this repository. 1. Clone this repository.
```bash ```bash
git clone https://github.com/losuler/com.cisco.PacketTracer git clone https://gitea.linerds.us/unexplrd/com.cisco.PacketTracer
``` ```
2. Install build dependencies (using your preferred package manager). 2. Download the official Deb package to the cloned repository (don't rename it).
https://skillsforall.com/resources/lab-downloads
3. Pull dependencies and run build with Nix:
```bash ```bash
dnf install flatpak-builder nix-shell -p flatpak-builder appstream gnumake --run 'make install'
``` ```
or
3. Install Flatpak runtime dependencies.
```bash ```bash
flatpak install \ nix shell nixpkgs#{flatpak-builder,appstream,gnumake} -c make install
org.freedesktop.Platform/x86_64/21.08 \
org.freedesktop.Sdk/x86_64/21.08
```
4. Download the official Deb package to the cloned repository (don't rename it).
https://www.netacad.com/portal/resources/packet-tracer
5. Build and install the Flatpak.
```bash
cd com.cisco.PacketTracer
flatpak-builder --install --user build com.cisco.PacketTracer.yml
``` ```
## Notes ## Notes

View File

@ -8,5 +8,5 @@ Icon=com.cisco.PacketTracer
Name=Packet Tracer Name=Packet Tracer
Categories=Application;Network; Categories=Application;Network;
MimeType=application/x-pkt;application/x-pka;application/x-pkz; MimeType=application/x-pkt;application/x-pka;application/x-pkz;application/x-pks;application/x-pksz;
StartupWMClass=PacketTracer StartupWMClass=PacketTracer

BIN
com.cisco.PacketTracer.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

View File

@ -0,0 +1,13 @@
[Desktop Entry]
Encoding=UTF-8
Type=Application
Exec=/app/pt/packettracer -uri=%u
Icon=com.cisco.PacketTracer
Name=Packet Tracer
Categories=Application;Network;
NoDisplay=true
MimeType=x-scheme-handler/pttp;
StartupWMClass=PacketTracer

View File

@ -1,9 +1,9 @@
app-id: com.cisco.PacketTracer app-id: com.cisco.PacketTracer
runtime: org.kde.Platform runtime: org.kde.Platform
runtime-version: '5.15-22.08' runtime-version: '5.15-24.08'
sdk: org.kde.Sdk sdk: org.kde.Sdk
base: io.qt.qtwebengine.BaseApp base: io.qt.qtwebengine.BaseApp
base-version: '5.15-22.08' base-version: '5.15-24.08'
command: /app/pt/packettracer command: /app/pt/packettracer
separate-locales: false separate-locales: false
@ -12,12 +12,13 @@ tags:
finish-args: finish-args:
- --share=ipc - --share=ipc
- --share=network # - --share=network
- --socket=x11 - --socket=x11
- --socket=pulseaudio - --socket=pulseaudio
- --device=dri - --device=dri
- --filesystem=xdg-download - --filesystem=xdg-download/packettracer
- --persist=. - --persist=.
- --env=QT_QPA_PLATFORM=xcb
- --env=TZ= - --env=TZ=
modules: modules:
@ -25,22 +26,28 @@ modules:
buildsystem: simple buildsystem: simple
build-commands: build-commands:
- install -D com.cisco.PacketTracer.appdata.xml /app/share/metainfo/com.cisco.PacketTracer.appdata.xml - install -D com.cisco.PacketTracer.appdata.xml /app/share/metainfo/com.cisco.PacketTracer.appdata.xml
- ar x CiscoPacketTracer_821_Ubuntu_64bit.deb - ar x Packet_Tracer822_amd64_signed.deb
- xz -d data.tar.xz - xz -d data.tar.xz
- tar -xf data.tar - tar -xf data.tar
- find opt/pt/saves opt/pt/templates opt/pt/templates/environments -type d -exec chmod 755 {} + - find opt/pt/saves opt/pt/templates opt/pt/templates/environments -type d -exec chmod 755 {} +
- find opt/pt/saves opt/pt/templates opt/pt/templates/environments -type f -exec chmod 644 {} + - find opt/pt/saves opt/pt/templates opt/pt/templates/environments -type f -exec chmod 644 {} +
- mv opt/pt /app - mv opt/pt /app
- install -D /app/pt/art/app.png /app/share/icons/hicolor/48x48/apps/com.cisco.PacketTracer.png - install -D /app/pt/art/app.png /app/share/icons/hicolor/48x48/apps/com.cisco.PacketTracer.png
- 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.desktop /app/share/applications/com.cisco.PacketTracer.desktop
- install -D com.cisco.PacketTracer.url.desktop /app/share/applications/com.cisco.PacketTracer.url.desktop
- sed -i -e 's\/opt/\/app/\g' /app/pt/packettracer /app/pt/linguist - 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 - sed -i -e 's\"$@"\-style windows "$@"\;' /app/pt/packettracer /app/pt/linguist
sources: sources:
- type: file - type: file
path: CiscoPacketTracer_821_Ubuntu_64bit.deb path: Packet_Tracer822_amd64_signed.deb
sha256: 428338ac32a474d4c9e930433c202cfa5d7b24b9eca50165972f41eb484e07ba sha256: 6cd2b8891df92d2cad8b6fdc47480fc089de085c4f3fe95eb80d5450a2a7f72d
- type: file - type: file
path: com.cisco.PacketTracer.appdata.xml path: com.cisco.PacketTracer.appdata.xml
- type: file - type: file
path: com.cisco.PacketTracer.desktop path: com.cisco.PacketTracer.desktop
- type: file
path: com.cisco.PacketTracer.url.desktop
- type: file
path: com.cisco.PacketTracer.png