Skip to content

Conversation

Aishw31
Copy link

@Aishw31 Aishw31 commented Aug 10, 2025

Purpose

This pull request introduces Snap packaging support for eSim to simplify installation and make it easier to distribute across various Linux distributions.

Approach

This PR adds snap packaging by:

  • Creating snap/snapcraft.yaml configuration.
  • Bundling all required dependencies to ensure proper snap confinement.
  • Adding desktop integration (application icon and .desktop launcher).
  • Verifying that GUI, schematic editor, and netlist generation work in the snap environment.

Feature Status

  • GUI: Working
  • Schematic Editor: Working
  • KiCad to NGSpice Converter: Working
  • NGSpice Simulation: Not working properly
  • NGHDL: Working

Known Issues

  • NGSpice simulation is failing.
    Possible causes:
    • Restricted file access due to snap confinement.
    • Missing environment variables or incorrect paths.
    • Required snap interfaces not connected or declared.

Testing Instructions

  1. Build the snap:
    snapcraft

  2. Install locally:
    sudo snap install esim_*.snap --dangerous

  3. Run eSim:
    esim

Next Steps

  • Investigate and resolve NGSpice simulation issues.
  • Consider integrating snap build into CI/CD pipelines.
  • Improve documentation for snap usage and troubleshooting.

Native file browser is not working from snap env.
This need to be fixed. But for now,  we can
use non-native browser.

Signed-off-by: Aishwarya Sinha <[email protected]>
Signed-off-by: Aishwarya Sinha <[email protected]>
As we are packaging Kicad also SO we can add
our Esim symbols globally.

Signed-off-by: Aishwarya Sinha <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant