From b685783ce4998c2f25664807dce2ba4a7c636f5b Mon Sep 17 00:00:00 2001 From: Aishwarya Sinha Date: Sun, 10 Aug 2025 15:10:42 +0530 Subject: [PATCH 1/8] Initlized snapcraft project and build configuration file Signed-off-by: Aishwarya Sinha --- snap/snapcraft.yaml | 488 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 488 insertions(+) create mode 100644 snap/snapcraft.yaml diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml new file mode 100644 index 000000000..c0a1dee74 --- /dev/null +++ b/snap/snapcraft.yaml @@ -0,0 +1,488 @@ +name: esim +base: core22 +adopt-info: esim +version: '0.1' # just for humans, typically '1.2+git' or '1.3.2' +grade: stable # must be 'stable' to release into candidate/stable channels +confinement: strict # use 'strict' once you have the right plugs and slots +summary: Electronic schematic and PCB design software +description: | + Kicad is a suite of programs for the creation of printed circuit boards. + It includes a schematic editor, a PCB layout tool, support tools and a + 3D viewer to display a finished & fully populated PCB. + . + Kicad is made up of 5 main components: + . + * kicad - project manager + * eeschema - schematic editor + * pcbnew - PCB editor + * gerbview - GERBER viewer + * cvpcb - footprint selector for components + . + Libraries: + * Both eeschema and pcbnew have library managers and editors for their + components and footprints + * You can easily create, edit, delete and exchange library items + * Documentation files can be associated with components, footprints and key + words, allowing a fast search by function + * Very large libraries are available for schematic components and footprints + * Most components have corresponding 3D models + +layout: + /usr/share/kicad: + bind: $SNAP/usr/share/kicad + +apps: +################################## Kicad ##################################### + kicad: + command: usr/bin/launcher.sh $SNAP/usr/bin/kicad + extensions: [gnome] + environment: &kicad_env + GDK_BACKEND: x11 + LD_LIBRARY_PATH: $SNAP/gnome-platform/usr/lib/$CRAFT_ARCH_TRIPLET:$SNAP/gnome-platform/usr/lib:${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET:$SNAP/usr/lib + PYTHONPATH: $SNAP/usr/local/lib/python3.10/dist-packages${PYTHONPATH:+:$PYTHONPATH} + desktop: usr/share/applications/org.kicad.kicad.desktop + plugs: &kicad_plugs + - home + - network + - removable-media + - opengl + - network-bind + - desktop + - desktop-legacy + - x11 + - wayland + + kicad-cli: + command: usr/bin/launcher.sh $SNAP/usr/bin/kicad-cli + extensions: [gnome] + environment: *kicad_env + plugs: *kicad_plugs + + eeschema: + command: usr/bin/launcher.sh $SNAP/usr/bin/eeschema + extensions: [gnome] + environment: *kicad_env + desktop: usr/share/applications/org.kicad.eeschema.desktop + plugs: *kicad_plugs + + gerbview: + command: usr/bin/launcher.sh $SNAP/usr/bin/gerbview + extensions: [gnome] + environment: *kicad_env + desktop: usr/share/applications/org.kicad.gerbview.desktop + plugs: *kicad_plugs + + bitmap2component: + command: usr/bin/launcher.sh $SNAP/usr/bin/bitmap2component + extensions: [gnome] + environment: *kicad_env + desktop: usr/share/applications/org.kicad.bitmap2component.desktop + plugs: *kicad_plugs + + pcbcalculator: + command: usr/bin/launcher.sh $SNAP/usr/bin/pcb_calculator + extensions: [gnome] + environment: *kicad_env + desktop: usr/share/applications/org.kicad.pcbcalculator.desktop + plugs: *kicad_plugs + + pcbnew: + command: usr/bin/launcher.sh $SNAP/usr/bin/pcbnew + extensions: [gnome] + environment: *kicad_env + desktop: usr/share/applications/org.kicad.pcbnew.desktop + plugs: *kicad_plugs + + +################################# eSIm ##################################### + esim: + command: usr/bin/launcher-esim.sh + extensions: [gnome] + environment: + QT_QPA_PLATFORM: wayland + QT_PLUGIN_PATH: $SNAP/lib/python3.10/site-packages/PyQt5/Qt5/plugins + QT_QPA_PLATFORM_PLUGIN_PATH: $SNAP/lib/python3.10/site-packages/PyQt5/Qt5/plugins/platforms + LD_LIBRARY_PATH: $SNAP/lib/python3.10/site-packages/PyQt5/Qt5/lib:$SNAP/kf5/usr/lib/x86_64-linux-gnu:$SNAP/gnome-platform/usr/lib/$CRAFT_ARCH_TRIPLET:$SNAP/gnome-platform/usr/lib:$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET:$SNAP/usr/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} + PYTHONPATH: $SNAP/usr/lib/python3/dist-packages:$SNAP/lib/python3.10/site-packages:$SNAP/usr/local/lib/python3.10/dist-packages${PYTHONPATH:+:$PYTHONPATH} + PERL5LIB: $SNAP/usr/share/perl5:$SNAP/usr/lib/x86_64-linux-gnu/perl/5.34:$SNAP/usr/share/perl/5.34:$SNAP/usr/lib/x86_64-linux-gnu/perl-base + GDK_BACKEND: x11 + plugs: + - home + - network-bind + - desktop + - desktop-legacy + - x11 + - wayland + - opengl + - browser-support + - removable-media + +parts: +################################## Kicad ##################################### + snapbuildtools: + source: https://github.com/sergio-costas/snap-build-tools.git + source-depth: 1 + plugin: nil + override-pull: | + craftctl default + $CRAFT_PART_SRC/install + + wxwidgets: + after: [snapbuildtools] + source: https://github.com/wxWidgets/wxWidgets.git + plugin: nil + source-tag: 'v3.2.7' + override-build: | + cp -p /usr/share/automake-*/config.{sub,guess} . + autoconf -f -B build/autoconf_prepend-include + ./configure --with-opengl --enable-glcanvasegl --prefix=/usr + make -j$(nproc) + make install + make install DESTDIR=$CRAFT_PART_INSTALL + build-packages: + - automake + prime: + - -usr/bin/wx-config + + wxpython: + after: [wxwidgets] + plugin: nil + build-environment: + - LD_LIBRARY_PATH: /snap/gnome-42-2204-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} + - WXPYTHON_BUILD_ARGS: --use_syswx --nodoc + override-build: | + python3 -m pip install --upgrade pip + python3 -m pip install --upgrade --force-reinstall --no-cache-dir setuptools==58.2.0 + python3 -m pip install --upgrade --force-reinstall --no-cache-dir wheel==0.42.0 + python3 -c "import wheel.bdist_wheel; print('bdist_wheel module found')" + export PYTHONPATH=${CRAFT_PART_INSTALL}/usr/lib/python3.10/site-packages + python3 -m pip install --verbose --prefix=${CRAFT_PART_INSTALL}/usr wxpython + + kicad: + after: [wxpython] + source: https://gitlab.com/kicad/code/kicad/-/archive/6.0.0/kicad-6.0.0.tar.gz +# change this to the specific tag that you want to build, +# or to 'master' to build the development version (it is reused for templates, +# footprints, packages3d and symbols repositories). +# But check the GDK_BACKEND environment variable if you build 'master'. + plugin: cmake + cmake-generator: Ninja + cmake-parameters: + - -DCMAKE_INSTALL_PREFIX=/usr + - -DCAIRO_INCLUDE_DIR=/snap/gnome-42-2204-sdk/current/usr/include/cairo + - -DPIXMAN_INCLUDE_DIR=/snap/gnome-42-2204-sdk/current/usr/include/pixman-1 + - -DFontconfig_INCLUDE_DIRS=/snap/gnome-42-2204-sdk/current/usr/include + - -DwxWidgets_INCLUDE_DIRS=$CRAFT_STAGE/usr/include/wx-3.2 + - -DKICAD_SCRIPTING_WXPYTHON=ON + - -DCMAKE_BUILD_TYPE=RelWithDebInfo + - -DKICAD_BUILD_QA_TESTS=OFF + - -DKICAD_BUILD_I18N=ON + - -DKICAD_USE_EGL=ON + override-pull: | + craftctl default + # craftctl set version="6.0.0" + build-snaps: [core22, gtk-common-themes, gnome-42-2204] + override-build: | + $CRAFT_PROJECT_DIR/snapbuildtools/remove_common.py core22 gtk-common-themes gnome-42-2204 + craftctl default + override-stage: | + mkdir -p $CRAFT_PART_INSTALL/meta/gui/ + for NAME in kicad eeschema gerbview bitmap2component pcbcalculator pcbnew; do + sed -i "s|Icon=${NAME}|Icon=\${SNAP}/meta/gui/${NAME}.svg|g" $CRAFT_PART_INSTALL/usr/share/applications/org.kicad.${NAME}.desktop + cp $CRAFT_PART_INSTALL/usr/share/icons/hicolor/scalable/apps/${NAME}.svg $CRAFT_PART_INSTALL/meta/gui/ + done + craftctl default + build-environment: + - PKG_CONFIG_PATH: $CRAFT_STAGE/usr/lib/pkg${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH} + - LD_LIBRARY_PATH: /snap/gnome-42-2204-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} + - LDFLAGS: -L/snap/gnome-42-2204-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET + - PYTHONPATH: $CRAFT_STAGE/usr/local/lib/python3.10/dist-packages${PYTHONPATH:+:$PYTHONPATH} + build-packages: + - libgit2-dev + - glew-utils + - libopengl-dev + - libglx-dev + - mesa-common-dev + - libglew-dev + - libglm-dev + - zlib1g-dev + - libgle3-dev + - libgles2-mesa-dev + - libgles-dev + - libboost-dev + - libboost-locale-dev + - libboost-test-dev + - libfreetype-dev + - libngspice0-dev + - libocct-ocaf-dev + - libocct-data-exchange-dev + - swig4.0 + - libpython3-dev + - python3-setuptools + - python3-pip + - unixodbc-dev + - libboost-dev + - libboost-locale-dev + - libboost-test-dev + - libboost-filesystem-dev + - libboost-system-dev + - libboost-thread-dev + - libboost-program-options-dev + stage-packages: + - libgit2-1.1 + - libodbc2 + - unixodbc + - libglew2.2 + - libfreeimage3 + - libopengl0 + - libgle3 + - libgles2 + - libgles2-mesa + - libglx0 + - libglew2.2 + - libraw20 + - libtbb2 + - libocct-modeling-algorithms-7.5 + - libocct-foundation-7.5 + - libocct-data-exchange-7.5 + - libocct-ocaf-7.5 + + templates: + after: [kicad] + source: https://gitlab.com/kicad/libraries/kicad-templates/-/archive/6.0.0/kicad-templates-6.0.0.tar.gz + plugin: cmake + cmake-parameters: + - -DCMAKE_INSTALL_PREFIX=/usr + + footprints: + after: [kicad] + source: https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/6.0.0/kicad-footprints-6.0.0.tar.gz + plugin: cmake + cmake-parameters: + - -DCMAKE_INSTALL_PREFIX=/usr + + packages3d: + after: [kicad] + source: https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/6.0.0/kicad-packages3D-6.0.0.tar.gz + plugin: cmake + cmake-parameters: + - -DCMAKE_INSTALL_PREFIX=/usr + + symbols: + after: [kicad] + source: https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/6.0.0/kicad-symbols-6.0.0.tar.gz + plugin: cmake + cmake-parameters: + - -DCMAKE_INSTALL_PREFIX=/usr + override-build: | + craftctl default + rm $CRAFT_PART_INSTALL/usr/share/kicad/template/sym-lib-table + scripts: + plugin: nil + source: scripts + override-build: | + mkdir -p $CRAFT_PART_INSTALL/usr/bin/ + cp $CRAFT_PART_SRC/launcher.sh $CRAFT_PART_INSTALL/usr/bin/launcher.sh + craftctl default + +########################## eSim ##################################### + # copyKicadLibrary + eSim-library: + after: [symbols] + source: eSim + plugin: nil + override-build: | + mkdir -p $CRAFT_PART_INSTALL/usr/share/kicad/symbols + mkdir -p $CRAFT_PART_INSTALL/usr/share/kicad/template + cp -r library/kicadLibrary/eSim-symbols/* $CRAFT_PART_INSTALL/usr/share/kicad/symbols/ + cp library/kicadLibrary/template/sym-lib-table $CRAFT_PART_INSTALL/usr/share/kicad/template/ + + py-modules: + after: [kicad] + plugin: python + source: . + python-requirements : ['requirements.txt'] + + esim: + after: [kicad] + plugin: nil + source: eSim + override-build: | + mkdir -p $CRAFT_PART_INSTALL/eSim + sed -i '1i #!/usr/bin/env python3' $SNAPCRAFT_PART_SRC/src/frontEnd/Application.py + chmod 755 $SNAPCRAFT_PART_SRC/src/frontEnd/Application.py + cp -r $SNAPCRAFT_PART_SRC/code $CRAFT_PART_INSTALL/eSim/ + cp -r $SNAPCRAFT_PART_SRC/Examples $CRAFT_PART_INSTALL/eSim/ + cp -r $SNAPCRAFT_PART_SRC/images $CRAFT_PART_INSTALL/eSim/ + cp -r $SNAPCRAFT_PART_SRC/library $CRAFT_PART_INSTALL/eSim/ + cp -r $SNAPCRAFT_PART_SRC/src $CRAFT_PART_INSTALL/eSim/ + cp $SNAPCRAFT_PART_SRC/conf.py $CRAFT_PART_INSTALL/eSim/ + cp $SNAPCRAFT_PART_SRC/index.rst $CRAFT_PART_INSTALL/eSim/ + cp $SNAPCRAFT_PART_SRC/setup.py $CRAFT_PART_INSTALL/eSim/ + # install sky130 + cd $SNAPCRAFT_PART_SRC/library + tar xvf sky130_fd_pr.tar.xz + mkdir -p $CRAFT_PART_INSTALL/usr/share/local/ + mv sky130_fd_pr $CRAFT_PART_INSTALL/usr/share/local/sky130_fd_pr/ + stage-packages: + - libvulkan1 + - libqt5gui5 + - libqt5core5a + - libqt5dbus5 + - libqt5widgets5 + - libqt5network5 + - libqt5svg5 + - libxcb1 + - libxcb-shape0 + - libxcb-xinerama0 + - libxcb-render-util0 + - libx11-xcb1 + - libxkbcommon0 + - libxext6 + - libxrender1 + - libxfixes3 + - libxcb-icccm4 + - libxcb-image0 + - libxcb-keysyms1 + - libxcb-randr0 + - libxcb-render0 + - libxcb-shm0 + - libxcb-sync1 + - libxcb-util1 + - libxcb-xfixes0 + - libxcb-xkb1 + - libfontconfig1 + - libfreetype6 + - libglib2.0-0 + - libdbus-1-3 + - libxss1 + - libgconf-2-4 + - libasound2 + + + configure-esim: + after: [kicad] + plugin: nil + source: . + override-build: | + # launcher scripts + mkdir -p $CRAFT_PART_INSTALL/usr/bin/ + cp $CRAFT_PROJECT_DIR/scripts/launcher-esim.sh $CRAFT_PART_INSTALL/usr/bin/launcher-esim.sh + cp $CRAFT_PROJECT_DIR/scripts/setup-esim.sh $CRAFT_PART_INSTALL/usr/bin/setup-esim.sh + chmod 755 $CRAFT_PART_INSTALL/usr/bin/setup-esim.sh + chmod 755 $CRAFT_PART_INSTALL/usr/bin/launcher-esim.sh + + # Configuration for Nghdl + # Build and install Ghdl + ghdl: + source : https://github.com/ghdl/ghdl/archive/refs/tags/v4.1.0.tar.gz + plugin: autotools + build-packages : + - gnat + stage-packages: + - libgnat-10 + + # Build and install verilator + verilator: + source: https://github.com/verilator/verilator/archive/refs/tags/v5.036.tar.gz + plugin: cmake + stage-packages: + - perl + - perl-base + - perl-modules-5.34 + - libperl5.34 + build-packages: + - cmake + - g++ + - flex + - bison + - perl + - perl-base + - perl-modules-5.34 + - python3 + - libfl2 + - libfl-dev + - zlib1g + - zlib1g-dev + - help2man + + # build and install nghdl-simulator + nghdl-simulator: + source: https://github.com/FOSSEE/nghdl.git + plugin : make + build-packages: + - libxft-dev + - libfreetype6-dev + override-build: | + tar xvf nghdl-simulator-source.tar.xz + cd nghdl-simulator-source/ + mkdir -p $CRAFT_PART_INSTALL/usr/bin/ + mkdir -p $CRAFT_PART_INSTALL/nghdl-simulator + cp -r examples $CRAFT_PART_INSTALL/nghdl-simulator/ + cp -r src $CRAFT_PART_INSTALL/nghdl-simulator/ + cp $SNAPCRAFT_PART_SRC/LICENSE $CRAFT_PART_INSTALL/nghdl-simulator/ + ./configure --enable-xspice --disable-debug --prefix=$CRAFT_PART_INSTALL/usr --exec-prefix=$CRAFT_PART_INSTALL/usr + make + make install + + # nghdl main part + nghdl: + after: [kicad] + plugin: nil + source: nghdl + override-build: | + mkdir -p $CRAFT_PART_INSTALL/nghdl + cp -r $CRAFT_PART_SRC/src $CRAFT_PART_INSTALL/nghdl/ + cp -r $CRAFT_PART_SRC/Example $CRAFT_PART_INSTALL/nghdl/ + chmod 755 $CRAFT_PART_INSTALL/nghdl/src/ngspice_ghdl.py + mkdir -p $CRAFT_PART_INSTALL/usr/bin + cp $CRAFT_PROJECT_DIR/scripts/nghdl.sh $CRAFT_PART_INSTALL/usr/bin/nghdl + chmod +x $CRAFT_PART_INSTALL/usr/bin/nghdl + build-packages: + - linux-libc-dev + - libc6-dev + - libxaw7 + - libxaw7-dev + - libxt-dev # Needed for Xaw + - libx11-dev # X base libraries + - libxext-dev # Often required with X11 + - libsm-dev # Optional, but sometimes needed + - libice-dev # Optional, but common + stage-packages: + - libxaw7 + - libxmu6 + - libxpm4 + - libvulkan1 + - libqt5gui5 + - libqt5core5a + - libqt5dbus5 + - libqt5widgets5 + - libqt5network5 + - libqt5svg5 + - libxcb1 + - libxcb-shape0 + - libxcb-xinerama0 + - libxcb-render-util0 + - libx11-xcb1 + - libxkbcommon0 + - libxext6 + - libxrender1 + - libxfixes3 + - libxcb-icccm4 + - libxcb-image0 + - libxcb-keysyms1 + - libxcb-randr0 + - libxcb-render0 + - libxcb-shm0 + - libxcb-sync1 + - libxcb-util1 + - libxcb-xfixes0 + - libxcb-xkb1 + - libfontconfig1 + - libfreetype6 + - libglib2.0-0 + - libdbus-1-3 + - libxss1 + - libgconf-2-4 + - libasound2 + From ebdb1a190abc3e2f29c98c479641b7c1e001ea04 Mon Sep 17 00:00:00 2001 From: Aishwarya Sinha Date: Sun, 10 Aug 2025 14:50:07 +0530 Subject: [PATCH 2/8] Helper scripts to launch and configure esim Signed-off-by: Aishwarya Sinha --- scripts/launcher-esim.sh | 13 +++++++++ scripts/launcher.sh | 25 ++++++++++++++++ scripts/setup-esim.sh | 62 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 100 insertions(+) create mode 100755 scripts/launcher-esim.sh create mode 100755 scripts/launcher.sh create mode 100755 scripts/setup-esim.sh diff --git a/scripts/launcher-esim.sh b/scripts/launcher-esim.sh new file mode 100755 index 000000000..9d208ac6c --- /dev/null +++ b/scripts/launcher-esim.sh @@ -0,0 +1,13 @@ +#!/bin/bash +# Launcher script for testapp, ensuring proper Python and Qt environment +export PYTHONPATH=$HOME/eSim/src:$SNAP/usr/lib/python3/dist-packages:$SNAP/lib/python3.10/site-packages:$PYTHONPATH +export QT_LOGGING_RULES="qt5.*=false" # Suppress Qt debug output (optional, remove for debugging) +# Force Qt to use non-native dialogs +# export QT_QPA_PLATFORMTHEME: "" # Disable platform theme integration +# export QT_FILE_DIALOG_NON_NATIVE: "1" # Force non-native dialogs +# export QT_QPA_MENUBAR_NO_NATIVE: "1" # Disable native menu bar +# export QT_SYSTEM_TRAY_DISABLED: "1" # Disable system tray integration +$SNAP/usr/bin/setup-esim.sh +cd $SNAP/eSim/src/frontEnd +# Run the Python application +exec python3 ./Application.py "$@" diff --git a/scripts/launcher.sh b/scripts/launcher.sh new file mode 100755 index 000000000..f26a45b65 --- /dev/null +++ b/scripts/launcher.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +# Versions 7.90.x and later seems to not work correctly under Wayland. +# That's why we force X11 backend with this script. +# GDK_BACKEND=x11 $1 +# Setup KiCad 6.0 eSim libraries — only once per user +TARGET="$HOME/.local/kicad/6.0" +FLAG="$TARGET/.esim_kicad_setup_done" + +if [ ! -f "$FLAG" ]; then + echo "Setting up eSim libraries for the first time..." + +# install -d "$TARGET/symbols" + install -d "$TARGET/template" + +# cp -r "$SNAP/3rdparty/symbols/." "$TARGET/symbols/" + cp "$SNAP/3rdparty/template/sym-lib-table" "$TARGET/template/" + + touch "$FLAG" + echo "eSim libraries setup completed." +else + echo "eSim libraries already set up." +fi +# we are using version 6 +exec "$1" "$2" diff --git a/scripts/setup-esim.sh b/scripts/setup-esim.sh new file mode 100755 index 000000000..4056c3b6d --- /dev/null +++ b/scripts/setup-esim.sh @@ -0,0 +1,62 @@ +#!/usr/bin/bash +config_dir_esim="$HOME/.esim" +config_dir_nghdl="$HOME/.nghdl" + +config_file="config.ini" +eSim_HOME="$SNAP/eSim" +NGHDL_HOME="$SNAP/nghdl-simulator" + +# Setup KiCad 6.0 eSim libraries +TARGET="$HOME/.local/kicad/6.0" +FLAG="$TARGET/.esim_kicad_setup_done" + + +# eSim Configuration + +if [ ! -d "$config_dir_esim/.setup_done" ]; then + mkdir -p $config_dir_esim + + echo "[eSim]" > $config_dir_esim/$config_file + echo "eSim_HOME = $eSim_Home" >> $config_dir_esim/$config_file + echo "LICENSE = %(eSim_HOME)s/LICENSE" >> $config_dir_esim/$config_file + echo "KicadLib = %(eSim_HOME)s/library/kicadLibrary.tar.xz" >> $config_dir_esim/$config_file + echo "IMAGES = %(eSim_HOME)s/images" >> $config_dir_esim/$config_file + echo "VERSION = %(eSim_HOME)s/VERSION" >> $config_dir_esim/$config_file + echo "MODELICA_MAP_JSON = %(eSim_HOME)s/library/ngspicetoModelica/Mapping.json" >> $config_dir_esim/$config_file + + touch "$config_dir_esim/.setup_done" + +fi + + +# nghdl configuration + +if [ ! -d $config_dir_nghdl/.setup_done ]; then + mkdir -p $config_dir_nghdl + + echo "[NGHDL]" > $config_dir_nghdl/$config_file + echo "NGHDL_HOME = $NGHDL_HOME" >> $config_dir_nghdl/$config_file + echo "DIGITAL_MODEL = %(NGHDL_HOME)s/src/xspice/icm" >> $config_dir_nghdl/$config_file + echo "RELEASE = %(NGHDL_HOME)s/release" >> $config_dir_nghdl/$config_file + echo "[SRC]" >> $config_dir_nghdl/$config_file + echo "SRC_HOME = $NGHDL_HOME" >> $config_dir_nghdl/$config_file + echo "LICENSE = %(SRC_HOME)s/LICENSE" >> $config_dir_nghdl/$config_file + + touch $config_dir_nghdl/.setup_done + +fi + +if [ ! -f "$FLAG" ]; then + echo "Setting up eSim libraries for the first time..." + +# install -d "$TARGET/symbols" + install -d "$TARGET/template" + +# cp -r "$SNAP/3rdparty/symbols/." "$TARGET/symbols/" + cp "$SNAP/3rdparty/template/sym-lib-table" "$TARGET/template/" + + touch "$FLAG" + echo "eSim libraries setup completed." +else + echo "eSim libraries already set up." +fi From 6b1cb999aa04b6358f6279173f62ab4472e89b52 Mon Sep 17 00:00:00 2001 From: Aishwarya Sinha Date: Sat, 9 Aug 2025 15:14:30 +0530 Subject: [PATCH 3/8] frontend: Application: use non-native file browser 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 --- src/frontEnd/Application.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/frontEnd/Application.py b/src/frontEnd/Application.py index 73c626013..e08f4e846 100644 --- a/src/frontEnd/Application.py +++ b/src/frontEnd/Application.py @@ -867,6 +867,8 @@ def main(args): by this function. """ print("Starting eSim......") + # Set non-native dialogs globally + QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_DontUseNativeDialogs, True) app = QtWidgets.QApplication(args) app.setApplicationName("eSim") From 518519a35ced52671b4ab0fd66d9ffd6b07d6a35 Mon Sep 17 00:00:00 2001 From: Aishwarya Sinha Date: Sun, 10 Aug 2025 16:00:31 +0530 Subject: [PATCH 4/8] Updated hdlparse sources Signed-off-by: Aishwarya Sinha --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 3715e0d09..5a638c20e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,7 +5,7 @@ cycler==0.12.1 entrypoints==0.3 flake8==3.7.7 fonttools==4.57.0 -hdlparse==1.0.4 +https://github.com/aishw31/hdlparse/tarball/python3compat importlib_resources==6.4.5 kiwisolver==1.4.7 matplotlib==3.7.5 From 7028559e9421d3405ff8754da1ca4257f2d46169 Mon Sep 17 00:00:00 2001 From: Aishwarya Sinha Date: Sun, 10 Aug 2025 16:01:48 +0530 Subject: [PATCH 5/8] library: kicadLibrary: enable all non-Esim symbols As we are packaging Kicad also SO we can add our Esim symbols globally. Signed-off-by: Aishwarya Sinha --- library/kicadLibrary/template/sym-lib-table | 412 ++++++++++---------- 1 file changed, 206 insertions(+), 206 deletions(-) diff --git a/library/kicadLibrary/template/sym-lib-table b/library/kicadLibrary/template/sym-lib-table index bfc9be70e..f302fc6ce 100644 --- a/library/kicadLibrary/template/sym-lib-table +++ b/library/kicadLibrary/template/sym-lib-table @@ -1,210 +1,210 @@ (sym_lib_table - (lib (name "4xxx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/4xxx.kicad_sym")(options "")(descr "4xxx series symbols")(disabled)) - (lib (name "4xxx_IEEE")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/4xxx_IEEE.kicad_sym")(options "")(descr "4xxx series IEEE symbols")(disabled)) - (lib (name "74xGxx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/74xGxx.kicad_sym")(options "")(descr "74xGxx symbols")(disabled)) - (lib (name "74xx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/74xx.kicad_sym")(options "")(descr "74xx symbols")(disabled)) - (lib (name "74xx_IEEE")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/74xx_IEEE.kicad_sym")(options "")(descr "74xx series IEEE symbols")(disabled)) - (lib (name "Amplifier_Audio")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Audio.kicad_sym")(options "")(descr "Amplifier for audio applications")(disabled)) - (lib (name "Amplifier_Buffer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Buffer.kicad_sym")(options "")(descr "Buffer amplifiers")(disabled)) - (lib (name "Amplifier_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Current.kicad_sym")(options "")(descr "Amplifiers for current sensors (shunt)")(disabled)) - (lib (name "Amplifier_Difference")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Difference.kicad_sym")(options "")(descr "Amplifiers for analog differential signals")(disabled)) - (lib (name "Amplifier_Operational")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Operational.kicad_sym")(options "")(descr "General operational amplifiers")(disabled)) - (lib (name "Amplifier_Instrumentation")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Instrumentation.kicad_sym")(options "")(descr "Instrumentation amplitifers")(disabled)) - (lib (name "Amplifier_Video")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Video.kicad_sym")(options "")(descr "Video amplifiers")(disabled)) - (lib (name "Analog")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog.kicad_sym")(options "")(descr "Miscellaneous analog devices")(disabled)) - (lib (name "Analog_ADC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog_ADC.kicad_sym")(options "")(descr "Analog to digital converters")(disabled)) - (lib (name "Analog_DAC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog_DAC.kicad_sym")(options "")(descr "Digital to analog converters")(disabled)) - (lib (name "Analog_Switch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog_Switch.kicad_sym")(options "")(descr "Analog switches")(disabled)) - (lib (name "Audio")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Audio.kicad_sym")(options "")(descr "Audio devices")(disabled)) - (lib (name "Battery_Management")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Battery_Management.kicad_sym")(options "")(descr "Battery management ICs")(disabled)) - (lib (name "Buffer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Buffer.kicad_sym")(options "")(descr "High-speed clock/data buffer ICs")(disabled)) - (lib (name "Comparator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Comparator.kicad_sym")(options "")(descr "Comparator symbols")(disabled)) - (lib (name "Connector")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector.kicad_sym")(options "")(descr "Connector symbols (Examples: Terminal Block, D-SUB, DIN, USB...)")(disabled)) - (lib (name "Connector_Generic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector_Generic.kicad_sym")(options "")(descr "Generic connector symbols")(disabled)) - (lib (name "Connector_Generic_MountingPin")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector_Generic_MountingPin.kicad_sym")(options "")(descr "Generic connectors with mechanical mounting pin")(disabled)) - (lib (name "Connector_Generic_Shielded")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector_Generic_Shielded.kicad_sym")(options "")(descr "Generic shielded connector symbols")(disabled)) - (lib (name "Converter_ACDC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Converter_ACDC.kicad_sym")(options "")(descr "AC to DC converter modules")(disabled)) - (lib (name "Converter_DCDC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Converter_DCDC.kicad_sym")(options "")(descr "DC to DC converter modules")(disabled)) - (lib (name "CPLD_Altera")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPLD_Altera.kicad_sym")(options "")(descr "Altera CPLD symbols")(disabled)) - (lib (name "CPLD_Microchip")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPLD_Microchip.kicad_sym")(options "")(descr "Microchip CPLD symbols")(disabled)) - (lib (name "CPLD_Xilinx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPLD_Xilinx.kicad_sym")(options "")(descr "Xilinx CPLD symbols")(disabled)) - (lib (name "CPU")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU.kicad_sym")(options "")(descr "Central processor unit (CPU) symbols, assorted")(disabled)) - (lib (name "CPU_NXP_6800")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_NXP_6800.kicad_sym")(options "")(descr "NXP (formerly Motorola) 6800 CPUs")(disabled)) - (lib (name "CPU_NXP_68000")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_NXP_68000.kicad_sym")(options "")(descr "NXP (formerly Motorola) 68000 CPUs")(disabled)) - (lib (name "CPU_NXP_IMX")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_NXP_IMX.kicad_sym")(options "")(descr "NXP IMX CPUs")(disabled)) - (lib (name "CPU_PowerPC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_PowerPC.kicad_sym")(options "")(descr "PowerPC-based CPUs")(disabled)) - (lib (name "Device")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Device.kicad_sym")(options "")(descr "Generic symbols for common devices")(disabled)) - (lib (name "Diode")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Diode.kicad_sym")(options "")(descr "Diodes")(disabled)) - (lib (name "Diode_Bridge")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Diode_Bridge.kicad_sym")(options "")(descr "Diode Bridges/Rectifiers")(disabled)) - (lib (name "Diode_Laser")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Diode_Laser.kicad_sym")(options "")(descr "Laser diodes")(disabled)) - (lib (name "Display_Character")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Display_Character.kicad_sym")(options "")(descr "Character displays. (n-Segment, dot-matrix, ...)")(disabled)) - (lib (name "Display_Graphic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Display_Graphic.kicad_sym")(options "")(descr "Graphic displays. (Pixel-based color or monochrome displays.)")(disabled)) - (lib (name "Driver_Display")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Display.kicad_sym")(options "")(descr "Drivers for displays. (For graphic and character based displays.)")(disabled)) - (lib (name "Driver_FET")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_FET.kicad_sym")(options "")(descr "MOSFET and gate drivers")(disabled)) - (lib (name "Driver_Haptic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Haptic.kicad_sym")(options "")(descr "Haptic drivers for solenoids, voice coils, LRAs, etc.")(disabled)) - (lib (name "Driver_LED")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_LED.kicad_sym")(options "")(descr "LED drivers")(disabled)) - (lib (name "Driver_Motor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Motor.kicad_sym")(options "")(descr "Integrated motor driver and controller ICs")(disabled)) - (lib (name "Driver_Relay")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Relay.kicad_sym")(options "")(descr "Relay drivers and controllers")(disabled)) - (lib (name "Driver_TEC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_TEC.kicad_sym")(options "")(descr "Thermoelectric cooler (Peltier) drivers and controllers")(disabled)) - (lib (name "DSP_AnalogDevices")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_AnalogDevices.kicad_sym")(options "")(descr "Analog Devices DSP symbols")(disabled)) - (lib (name "DSP_Freescale")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Freescale.kicad_sym")(options "")(descr "Freescale DSP symbols")(disabled)) - (lib (name "DSP_Microchip_DSPIC33")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Microchip_DSPIC33.kicad_sym")(options "")(descr "Microchip DSPIC33 symbols")(disabled)) - (lib (name "DSP_Motorola")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Motorola.kicad_sym")(options "")(descr "Motorola DSP symbols")(disabled)) - (lib (name "DSP_Texas")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Texas.kicad_sym")(options "")(descr "Texas Instruments DSP symbols")(disabled)) - (lib (name "Fiber_Optic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Fiber_Optic.kicad_sym")(options "")(descr "Fiber optic symbols")(disabled)) - (lib (name "Filter")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Filter.kicad_sym")(options "")(descr "Filter symbols")(disabled)) - (lib (name "FPGA_Lattice")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Lattice.kicad_sym")(options "")(descr "Lattice FPGA symbols")(disabled)) - (lib (name "FPGA_Microsemi")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Microsemi.kicad_sym")(options "")(descr "Microsemi FPGA symbols")(disabled)) - (lib (name "FPGA_Xilinx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx.kicad_sym")(options "")(descr "Assorted Xilinx FPGA symbols")(disabled)) - (lib (name "FPGA_Xilinx_Artix7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Artix7.kicad_sym")(options "")(descr "Xilinx Artix7 FPGA symbols")(disabled)) - (lib (name "FPGA_Xilinx_Kintex7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Kintex7.kicad_sym")(options "")(descr "Xilinx Kintex7 FPGA symbols")(disabled)) - (lib (name "FPGA_Xilinx_Spartan6")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Spartan6.kicad_sym")(options "")(descr "Xilinx Spartan6 FPGA symbols")(disabled)) - (lib (name "FPGA_Xilinx_Virtex5")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Virtex5.kicad_sym")(options "")(descr "Xilinx Virtex5 FPGA symbols")(disabled)) - (lib (name "FPGA_Xilinx_Virtex6")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Virtex6.kicad_sym")(options "")(descr "Xilinx Virtex6 FPGA symbols")(disabled)) - (lib (name "FPGA_Xilinx_Virtex7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Virtex7.kicad_sym")(options "")(descr "Xilinx Virtex7 FPGA symbols")(disabled)) - (lib (name "GPU")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/GPU.kicad_sym")(options "")(descr "Graphics Processing Units")(disabled)) - (lib (name "Graphic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Graphic.kicad_sym")(options "")(descr "Graphical symbols")(disabled)) - (lib (name "Interface")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface.kicad_sym")(options "")(descr "Assorted interface symbols")(disabled)) - (lib (name "Interface_CAN_LIN")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_CAN_LIN.kicad_sym")(options "")(descr "CAN / LIN interface symbols")(disabled)) - (lib (name "Interface_CurrentLoop")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_CurrentLoop.kicad_sym")(options "")(descr "Current loop interface devices")(disabled)) - (lib (name "Interface_Ethernet")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Ethernet.kicad_sym")(options "")(descr "Ethernet interface symbols")(disabled)) - (lib (name "Interface_Expansion")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Expansion.kicad_sym")(options "")(descr "I/O expansion devices, shift registers, etc")(disabled)) - (lib (name "Interface_HDMI")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_HDMI.kicad_sym")(options "")(descr "High Definition Multimedia Interface (HDMI) symbols")(disabled)) - (lib (name "Interface_HID")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_HID.kicad_sym")(options "")(descr "Human Interface Device (HID) symbols")(disabled)) - (lib (name "Interface_LineDriver")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_LineDriver.kicad_sym")(options "")(descr "Line driver interface symbols")(disabled)) - (lib (name "Interface_Optical")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Optical.kicad_sym")(options "")(descr "Optical interfaces (IR receivers)")(disabled)) - (lib (name "Interface_Telecom")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Telecom.kicad_sym")(options "")(descr "Telecom interface symbols")(disabled)) - (lib (name "Interface_UART")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_UART.kicad_sym")(options "")(descr "UART interface symbols")(disabled)) - (lib (name "Interface_USB")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_USB.kicad_sym")(options "")(descr "USB interface symbols")(disabled)) - (lib (name "Isolator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Isolator.kicad_sym")(options "")(descr "Isolator devices")(disabled)) - (lib (name "Isolator_Analog")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Isolator_Analog.kicad_sym")(options "")(descr "Analog isolator devices")(disabled)) - (lib (name "Jumper")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Jumper.kicad_sym")(options "")(descr "(Solder) jumper symbols")(disabled)) - (lib (name "LED")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/LED.kicad_sym")(options "")(descr "Light Emitting Diode (LED) symbols")(disabled)) - (lib (name "Logic_LevelTranslator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Logic_LevelTranslator.kicad_sym")(options "")(descr "Logic level translators and level shifters")(disabled)) - (lib (name "Logic_Programmable")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Logic_Programmable.kicad_sym")(options "")(descr "Programmable logic symbols")(disabled)) - (lib (name "MCU_AnalogDevices")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_AnalogDevices.kicad_sym")(options "")(descr "Analog Devices microcontrollers")(disabled)) - (lib (name "MCU_Cypress")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Cypress.kicad_sym")(options "")(descr "Cypress microcontrollers")(disabled)) - (lib (name "MCU_Dialog")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Dialog.kicad_sym")(options "")(descr "Dialog Semiconductor microcontrollers")(disabled)) - (lib (name "MCU_Espressif")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Espressif.kicad_sym")(options "")(descr "Espressif microcontrollers")(disabled)) - (lib (name "MCU_Intel")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Intel.kicad_sym")(options "")(descr "Various Intel MCU devices and associated peripherals")(disabled)) - (lib (name "MCU_Microchip_8051")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_8051.kicad_sym")(options "")(descr "Microchip 8051 microcontrollers")(disabled)) - (lib (name "MCU_Microchip_ATmega")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_ATmega.kicad_sym")(options "")(descr "Microchip ATmega microcontrollers")(disabled)) - (lib (name "MCU_Microchip_ATtiny")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_ATtiny.kicad_sym")(options "")(descr "Microchip ATtiny microcontrollers")(disabled)) - (lib (name "MCU_Microchip_AVR")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_AVR.kicad_sym")(options "")(descr "Microchip AVR microcontrollers")(disabled)) - (lib (name "MCU_Microchip_AVR_Dx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_AVR_Dx.kicad_sym")(options "")(descr "Microchip AVR-Dx microcontrollers")(disabled)) - (lib (name "MCU_Microchip_PIC10")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC10.kicad_sym")(options "")(descr "Microchip PIC10 microcontrollers")(disabled)) - (lib (name "MCU_Microchip_PIC12")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC12.kicad_sym")(options "")(descr "Microchip PIC12 microcontrollers")(disabled)) - (lib (name "MCU_Microchip_PIC16")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC16.kicad_sym")(options "")(descr "Microchip PIC16 microcontrollers")(disabled)) - (lib (name "MCU_Microchip_PIC18")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC18.kicad_sym")(options "")(descr "Microchip PIC18 microcontrollers")(disabled)) - (lib (name "MCU_Microchip_PIC24")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC24.kicad_sym")(options "")(descr "Microchip PIC24 microcontrollers")(disabled)) - (lib (name "MCU_Microchip_PIC32")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC32.kicad_sym")(options "")(descr "Microchip PIC32 microcontrollers")(disabled)) - (lib (name "MCU_Microchip_SAMA")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAMA.kicad_sym")(options "")(descr "Microchip SAMA microcontrollers")(disabled)) - (lib (name "MCU_Microchip_SAMD")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAMD.kicad_sym")(options "")(descr "Microchip SAMD microcontrollers")(disabled)) - (lib (name "MCU_Microchip_SAME")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAME.kicad_sym")(options "")(descr "Microchip SAME microcontrollers")(disabled)) - (lib (name "MCU_Microchip_SAML")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAML.kicad_sym")(options "")(descr "Microchip SAML microcontrollers")(disabled)) - (lib (name "MCU_Microchip_SAMV")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAMV.kicad_sym")(options "")(descr "Microchip SAMV microcontrollers")(disabled)) - (lib (name "MCU_Module")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Module.kicad_sym")(options "")(descr "Microcontroller Modules and Breakouts (Arduino ...)")(disabled)) - (lib (name "MCU_Nordic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Nordic.kicad_sym")(options "")(descr "Nordic Semiconductor microcontrollers")(disabled)) - (lib (name "MCU_NXP_ColdFire")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_ColdFire.kicad_sym")(options "")(descr "NXP ColdFire microcontrollers (formerly Motorola)")(disabled)) - (lib (name "MCU_NXP_HC11")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_HC11.kicad_sym")(options "")(descr "NXP HC11 microcontrollers")(disabled)) - (lib (name "MCU_NXP_HC12")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_HC12.kicad_sym")(options "")(descr "NXP HC12 microcontrollers")(disabled)) - (lib (name "MCU_NXP_HCS12")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_HCS12.kicad_sym")(options "")(descr "NXP HCS12 microcontrollers")(disabled)) - (lib (name "MCU_NXP_Kinetis")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_Kinetis.kicad_sym")(options "")(descr "NXP Kinetis microcontrollers")(disabled)) - (lib (name "MCU_NXP_LPC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_LPC.kicad_sym")(options "")(descr "NXP LPC microcontrollers")(disabled)) - (lib (name "MCU_NXP_MAC7100")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_MAC7100.kicad_sym")(options "")(descr "NXP MAC7100 (ARMv7-based) microcontrollers")(disabled)) - (lib (name "MCU_NXP_MCore")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_MCore.kicad_sym")(options "")(descr "NXP M*Core microcontrollers")(disabled)) - (lib (name "MCU_NXP_NTAG")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_NTAG.kicad_sym")(options "")(descr "NXP NFC microcontrollers")(disabled)) - (lib (name "MCU_NXP_S08")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_S08.kicad_sym")(options "")(descr "NXP S08 microcontrollers")(disabled)) - (lib (name "MCU_Parallax")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Parallax.kicad_sym")(options "")(descr "Parallax microcontrollers")(disabled)) - (lib (name "MCU_RaspberryPi")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_RaspberryPi.kicad_sym")(options "")(descr "Raspberry Pi microcontrollers")(disabled)) - (lib (name "MCU_Renesas_Synergy_S1")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Renesas_Synergy_S1.kicad_sym")(options "")(descr "Renesas Synergy S1 microcontrollers")(disabled)) - (lib (name "MCU_SiFive")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_SiFive.kicad_sym")(options "")(descr "SiFive microcontrollers")(disabled)) - (lib (name "MCU_SiliconLabs")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_SiliconLabs.kicad_sym")(options "")(descr "Silicon Labs (SiLabs) microcontrollers")(disabled)) - (lib (name "MCU_STC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_STC.kicad_sym")(options "")(descr "STC microcontrollers")(disabled)) - (lib (name "MCU_ST_STM8")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM8.kicad_sym")(options "")(descr "ST STM8 microcontrollers")(disabled)) - (lib (name "MCU_ST_STM32F0")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F0.kicad_sym")(options "")(descr "ST STM32F0 microcontrollers")(disabled)) - (lib (name "MCU_ST_STM32F1")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F1.kicad_sym")(options "")(descr "ST STM32F1 microcontrollers")(disabled)) - (lib (name "MCU_ST_STM32F2")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F2.kicad_sym")(options "")(descr "ST STM32F2 microcontrollers")(disabled)) - (lib (name "MCU_ST_STM32F3")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F3.kicad_sym")(options "")(descr "ST STM32F3 microcontrollers")(disabled)) - (lib (name "MCU_ST_STM32F4")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F4.kicad_sym")(options "")(descr "ST STM32F4 microcontrollers")(disabled)) - (lib (name "MCU_ST_STM32F7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F7.kicad_sym")(options "")(descr "ST STM32F7 microcontrollers")(disabled)) - (lib (name "MCU_ST_STM32G0")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32G0.kicad_sym")(options "")(descr "ST STM32G0 microcontrollers")(disabled)) - (lib (name "MCU_ST_STM32H7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32H7.kicad_sym")(options "")(descr "ST STM32H7 microcontrollers")(disabled)) - (lib (name "MCU_ST_STM32L0")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L0.kicad_sym")(options "")(descr "ST STM32L0 microcontrollers")(disabled)) - (lib (name "MCU_ST_STM32L1")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L1.kicad_sym")(options "")(descr "ST STM32L1 microcontrollers")(disabled)) - (lib (name "MCU_ST_STM32L4")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L4.kicad_sym")(options "")(descr "ST STM32L4 microcontrollers")(disabled)) - (lib (name "MCU_ST_STM32L4+")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L4+.kicad_sym")(options "")(descr "ST STM32L4+ microcontrollers")(disabled)) - (lib (name "MCU_Texas")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Texas.kicad_sym")(options "")(descr "Texas Instruments microcontrollers (assorted)")(disabled)) - (lib (name "MCU_Texas_MSP430")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Texas_MSP430.kicad_sym")(options "")(descr "Texas Instruments MSP430 microcontrollers")(disabled)) - (lib (name "MCU_Texas_SimpleLink")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Texas_SimpleLink.kicad_sym")(options "")(descr "Texas Instruments SimpleLink microcontrollers")(disabled)) - (lib (name "Mechanical")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Mechanical.kicad_sym")(options "")(descr "Mechanical symbols")(disabled)) - (lib (name "Memory_EEPROM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_EEPROM.kicad_sym")(options "")(descr "EEPROM memory")(disabled)) - (lib (name "Memory_EPROM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_EPROM.kicad_sym")(options "")(descr "EPROM memory")(disabled)) - (lib (name "Memory_Flash")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_Flash.kicad_sym")(options "")(descr "Flash memory")(disabled)) - (lib (name "Memory_NVRAM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_NVRAM.kicad_sym")(options "")(descr "Non volatile RAM (NVRAM)")(disabled)) - (lib (name "Memory_RAM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_RAM.kicad_sym")(options "")(descr "Volatile RAM")(disabled)) - (lib (name "Memory_ROM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_ROM.kicad_sym")(options "")(descr "Read only memory (ROM)")(disabled)) - (lib (name "Memory_UniqueID")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_UniqueID.kicad_sym")(options "")(descr "UID and serial number memory devices")(disabled)) - (lib (name "Motor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Motor.kicad_sym")(options "")(descr "Motor symbols")(disabled)) - (lib (name "Oscillator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Oscillator.kicad_sym")(options "")(descr "Oscillator symbols")(disabled)) - (lib (name "Potentiometer_Digital")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Potentiometer_Digital.kicad_sym")(options "")(descr "Digital potentiometers")(disabled)) - (lib (name "power")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/power.kicad_sym")(options "")(descr "Power symbols, special power flags")(disabled)) - (lib (name "Power_Management")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Power_Management.kicad_sym")(options "")(descr "Power management and distribution ICs")(disabled)) - (lib (name "Power_Protection")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Power_Protection.kicad_sym")(options "")(descr "Power protection devices")(disabled)) - (lib (name "Power_Supervisor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Power_Supervisor.kicad_sym")(options "")(descr "Power supervisory devices")(disabled)) - (lib (name "pspice")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/pspice.kicad_sym")(options "")(descr "Legacy pspice symbol library.")(disabled)) - (lib (name "Reference_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Reference_Current.kicad_sym")(options "")(descr "Precision current references")(disabled)) - (lib (name "Reference_Voltage")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Reference_Voltage.kicad_sym")(options "")(descr "Precision voltage references")(disabled)) - (lib (name "Regulator_Controller")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Controller.kicad_sym")(options "")(descr "Power regulator controllers")(disabled)) - (lib (name "Regulator_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Current.kicad_sym")(options "")(descr "Current regulators")(disabled)) - (lib (name "Regulator_Linear")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Linear.kicad_sym")(options "")(descr "Linear regulators")(disabled)) - (lib (name "Regulator_SwitchedCapacitor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_SwitchedCapacitor.kicad_sym")(options "")(descr "Switched capacitor / charge pump regulators")(disabled)) - (lib (name "Regulator_Switching")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Switching.kicad_sym")(options "")(descr "Switch-mode regulators")(disabled)) - (lib (name "Relay")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Relay.kicad_sym")(options "")(descr "Relay symbols")(disabled)) - (lib (name "Relay_SolidState")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Relay_SolidState.kicad_sym")(options "")(descr "Solid state relays (Transistor and Triac based)")(disabled)) - (lib (name "RF")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF.kicad_sym")(options "")(descr "Assorted / uncategorized Radio Frequency (RF) devices")(disabled)) - (lib (name "RF_Bluetooth")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Bluetooth.kicad_sym")(options "")(descr "RF Bluetooth wireless modules")(disabled)) - (lib (name "RF_AM_FM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_AM_FM.kicad_sym")(options "")(descr "AM / FM wireless devices")(disabled)) - (lib (name "RF_Amplifier")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Amplifier.kicad_sym")(options "")(descr "RF amplifier symbols")(disabled)) - (lib (name "RF_Filter")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Filter.kicad_sym")(options "")(descr "RF filter symbols")(disabled)) - (lib (name "RF_GPS")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_GPS.kicad_sym")(options "")(descr "GPS devices")(disabled)) - (lib (name "RF_GSM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_GSM.kicad_sym")(options "")(descr "GSM devices")(disabled)) - (lib (name "RF_Mixer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Mixer.kicad_sym")(options "")(descr "RF mixer symbols")(disabled)) - (lib (name "RF_Module")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Module.kicad_sym")(options "")(descr "RF module symbols")(disabled)) - (lib (name "RF_NFC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_NFC.kicad_sym")(options "")(descr "Near Field Communication (RFID)")(disabled)) - (lib (name "RF_RFID")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_RFID.kicad_sym")(options "")(descr "Radio Frequency ID (RFID)")(disabled)) - (lib (name "RF_Switch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Switch.kicad_sym")(options "")(descr "RF switch symbols")(disabled)) - (lib (name "RF_WiFi")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_WiFi.kicad_sym")(options "")(descr "WiFi symbols")(disabled)) - (lib (name "RF_ZigBee")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_ZigBee.kicad_sym")(options "")(descr "ZigBee / XBee symbols")(disabled)) - (lib (name "Security")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Security.kicad_sym")(options "")(descr "Security devices")(disabled)) - (lib (name "Sensor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor.kicad_sym")(options "")(descr "Multi-function sensors, assorted sensors")(disabled)) - (lib (name "Sensor_Audio")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Audio.kicad_sym")(options "")(descr "Audio / sound / microphone sensors")(disabled)) - (lib (name "Sensor_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Current.kicad_sym")(options "")(descr "Current sensors")(disabled)) - (lib (name "Sensor_Distance")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Distance.kicad_sym")(options "")(descr "Distance sensors")(disabled)) - (lib (name "Sensor_Gas")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Gas.kicad_sym")(options "")(descr "Gas sensors")(disabled)) - (lib (name "Sensor_Humidity")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Humidity.kicad_sym")(options "")(descr "Humidity sensors")(disabled)) - (lib (name "Sensor_Magnetic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Magnetic.kicad_sym")(options "")(descr "Magnetic field and hall-effect sensors")(disabled)) - (lib (name "Sensor_Motion")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Motion.kicad_sym")(options "")(descr "Accelerometers, gyroscopic sensors")(disabled)) - (lib (name "Sensor_Optical")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Optical.kicad_sym")(options "")(descr "Light and color sensors")(disabled)) - (lib (name "Sensor_Pressure")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Pressure.kicad_sym")(options "")(descr "Fluid and mechanical pressure sensors")(disabled)) - (lib (name "Sensor_Proximity")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Proximity.kicad_sym")(options "")(descr "Optical interuption and proximity (optical, inductive, capacitve, ...) sensors")(disabled)) - (lib (name "Sensor_Temperature")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Temperature.kicad_sym")(options "")(descr "Temperature sensors")(disabled)) - (lib (name "Sensor_Touch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Touch.kicad_sym")(options "")(descr "Touch sensors")(disabled)) - (lib (name "Sensor_Voltage")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Voltage.kicad_sym")(options "")(descr "Voltage sensors")(disabled)) - (lib (name "Simulation_SPICE")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Simulation_SPICE.kicad_sym")(options "")(descr "Symbols specialized for SPICE circuit simulation (including ngspice).")(disabled)) - (lib (name "Switch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Switch.kicad_sym")(options "")(descr "Switch symbols")(disabled)) - (lib (name "Timer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Timer.kicad_sym")(options "")(descr "Assorted timer devices")(disabled)) - (lib (name "Timer_PLL")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Timer_PLL.kicad_sym")(options "")(descr "Phase locked loop (PLL) devices")(disabled)) - (lib (name "Timer_RTC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Timer_RTC.kicad_sym")(options "")(descr "Real time clock (RTC) devices")(disabled)) - (lib (name "Transformer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transformer.kicad_sym")(options "")(descr "Transformer symbols")(disabled)) - (lib (name "Transistor_Array")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_Array.kicad_sym")(options "")(descr "Specialized transistor arrays")(disabled)) - (lib (name "Transistor_BJT")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_BJT.kicad_sym")(options "")(descr "BJT transistor symbols")(disabled)) - (lib (name "Transistor_FET")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_FET.kicad_sym")(options "")(descr "FET transistor symbols")(disabled)) - (lib (name "Transistor_IGBT")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_IGBT.kicad_sym")(options "")(descr "IGBT transistor symbols")(disabled)) - (lib (name "Transistor_Power_Module")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_Power_Module.kicad_sym")(options "")(descr "Transistor power modules")(disabled)) - (lib (name "Triac_Thyristor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Triac_Thyristor.kicad_sym")(options "")(descr "TRIAC and thyristor symbols")(disabled)) - (lib (name "Valve")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Valve.kicad_sym")(options "")(descr "Valve symbols")(disabled)) - (lib (name "Video")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Video.kicad_sym")(options "")(descr "Video symbols")(disabled)) + (lib (name "4xxx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/4xxx.kicad_sym")(options "")(descr "4xxx series symbols")) + (lib (name "4xxx_IEEE")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/4xxx_IEEE.kicad_sym")(options "")(descr "4xxx series IEEE symbols")) + (lib (name "74xGxx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/74xGxx.kicad_sym")(options "")(descr "74xGxx symbols")) + (lib (name "74xx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/74xx.kicad_sym")(options "")(descr "74xx symbols")) + (lib (name "74xx_IEEE")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/74xx_IEEE.kicad_sym")(options "")(descr "74xx series IEEE symbols")) + (lib (name "Amplifier_Audio")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Audio.kicad_sym")(options "")(descr "Amplifier for audio applications")) + (lib (name "Amplifier_Buffer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Buffer.kicad_sym")(options "")(descr "Buffer amplifiers")) + (lib (name "Amplifier_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Current.kicad_sym")(options "")(descr "Amplifiers for current sensors (shunt)")) + (lib (name "Amplifier_Difference")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Difference.kicad_sym")(options "")(descr "Amplifiers for analog differential signals")) + (lib (name "Amplifier_Operational")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Operational.kicad_sym")(options "")(descr "General operational amplifiers")) + (lib (name "Amplifier_Instrumentation")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Instrumentation.kicad_sym")(options "")(descr "Instrumentation amplitifers")) + (lib (name "Amplifier_Video")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Amplifier_Video.kicad_sym")(options "")(descr "Video amplifiers")) + (lib (name "Analog")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog.kicad_sym")(options "")(descr "Miscellaneous analog devices")) + (lib (name "Analog_ADC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog_ADC.kicad_sym")(options "")(descr "Analog to digital converters")) + (lib (name "Analog_DAC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog_DAC.kicad_sym")(options "")(descr "Digital to analog converters")) + (lib (name "Analog_Switch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Analog_Switch.kicad_sym")(options "")(descr "Analog switches")) + (lib (name "Audio")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Audio.kicad_sym")(options "")(descr "Audio devices")) + (lib (name "Battery_Management")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Battery_Management.kicad_sym")(options "")(descr "Battery management ICs")) + (lib (name "Buffer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Buffer.kicad_sym")(options "")(descr "High-speed clock/data buffer ICs")) + (lib (name "Comparator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Comparator.kicad_sym")(options "")(descr "Comparator symbols")) + (lib (name "Connector")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector.kicad_sym")(options "")(descr "Connector symbols (Examples: Terminal Block, D-SUB, DIN, USB...)")) + (lib (name "Connector_Generic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector_Generic.kicad_sym")(options "")(descr "Generic connector symbols")) + (lib (name "Connector_Generic_MountingPin")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector_Generic_MountingPin.kicad_sym")(options "")(descr "Generic connectors with mechanical mounting pin")) + (lib (name "Connector_Generic_Shielded")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Connector_Generic_Shielded.kicad_sym")(options "")(descr "Generic shielded connector symbols")) + (lib (name "Converter_ACDC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Converter_ACDC.kicad_sym")(options "")(descr "AC to DC converter modules")) + (lib (name "Converter_DCDC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Converter_DCDC.kicad_sym")(options "")(descr "DC to DC converter modules")) + (lib (name "CPLD_Altera")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPLD_Altera.kicad_sym")(options "")(descr "Altera CPLD symbols")) + (lib (name "CPLD_Microchip")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPLD_Microchip.kicad_sym")(options "")(descr "Microchip CPLD symbols")) + (lib (name "CPLD_Xilinx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPLD_Xilinx.kicad_sym")(options "")(descr "Xilinx CPLD symbols")) + (lib (name "CPU")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU.kicad_sym")(options "")(descr "Central processor unit (CPU) symbols, assorted")) + (lib (name "CPU_NXP_6800")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_NXP_6800.kicad_sym")(options "")(descr "NXP (formerly Motorola) 6800 CPUs")) + (lib (name "CPU_NXP_68000")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_NXP_68000.kicad_sym")(options "")(descr "NXP (formerly Motorola) 68000 CPUs")) + (lib (name "CPU_NXP_IMX")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_NXP_IMX.kicad_sym")(options "")(descr "NXP IMX CPUs")) + (lib (name "CPU_PowerPC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/CPU_PowerPC.kicad_sym")(options "")(descr "PowerPC-based CPUs")) + (lib (name "Device")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Device.kicad_sym")(options "")(descr "Generic symbols for common devices")) + (lib (name "Diode")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Diode.kicad_sym")(options "")(descr "Diodes")) + (lib (name "Diode_Bridge")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Diode_Bridge.kicad_sym")(options "")(descr "Diode Bridges/Rectifiers")) + (lib (name "Diode_Laser")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Diode_Laser.kicad_sym")(options "")(descr "Laser diodes")) + (lib (name "Display_Character")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Display_Character.kicad_sym")(options "")(descr "Character displays. (n-Segment, dot-matrix, ...)")) + (lib (name "Display_Graphic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Display_Graphic.kicad_sym")(options "")(descr "Graphic displays. (Pixel-based color or monochrome displays.)")) + (lib (name "Driver_Display")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Display.kicad_sym")(options "")(descr "Drivers for displays. (For graphic and character based displays.)")) + (lib (name "Driver_FET")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_FET.kicad_sym")(options "")(descr "MOSFET and gate drivers")) + (lib (name "Driver_Haptic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Haptic.kicad_sym")(options "")(descr "Haptic drivers for solenoids, voice coils, LRAs, etc.")) + (lib (name "Driver_LED")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_LED.kicad_sym")(options "")(descr "LED drivers")) + (lib (name "Driver_Motor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Motor.kicad_sym")(options "")(descr "Integrated motor driver and controller ICs")) + (lib (name "Driver_Relay")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_Relay.kicad_sym")(options "")(descr "Relay drivers and controllers")) + (lib (name "Driver_TEC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Driver_TEC.kicad_sym")(options "")(descr "Thermoelectric cooler (Peltier) drivers and controllers")) + (lib (name "DSP_AnalogDevices")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_AnalogDevices.kicad_sym")(options "")(descr "Analog Devices DSP symbols")) + (lib (name "DSP_Freescale")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Freescale.kicad_sym")(options "")(descr "Freescale DSP symbols")) + (lib (name "DSP_Microchip_DSPIC33")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Microchip_DSPIC33.kicad_sym")(options "")(descr "Microchip DSPIC33 symbols")) + (lib (name "DSP_Motorola")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Motorola.kicad_sym")(options "")(descr "Motorola DSP symbols")) + (lib (name "DSP_Texas")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/DSP_Texas.kicad_sym")(options "")(descr "Texas Instruments DSP symbols")) + (lib (name "Fiber_Optic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Fiber_Optic.kicad_sym")(options "")(descr "Fiber optic symbols")) + (lib (name "Filter")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Filter.kicad_sym")(options "")(descr "Filter symbols")) + (lib (name "FPGA_Lattice")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Lattice.kicad_sym")(options "")(descr "Lattice FPGA symbols")) + (lib (name "FPGA_Microsemi")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Microsemi.kicad_sym")(options "")(descr "Microsemi FPGA symbols")) + (lib (name "FPGA_Xilinx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx.kicad_sym")(options "")(descr "Assorted Xilinx FPGA symbols")) + (lib (name "FPGA_Xilinx_Artix7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Artix7.kicad_sym")(options "")(descr "Xilinx Artix7 FPGA symbols")) + (lib (name "FPGA_Xilinx_Kintex7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Kintex7.kicad_sym")(options "")(descr "Xilinx Kintex7 FPGA symbols")) + (lib (name "FPGA_Xilinx_Spartan6")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Spartan6.kicad_sym")(options "")(descr "Xilinx Spartan6 FPGA symbols")) + (lib (name "FPGA_Xilinx_Virtex5")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Virtex5.kicad_sym")(options "")(descr "Xilinx Virtex5 FPGA symbols")) + (lib (name "FPGA_Xilinx_Virtex6")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Virtex6.kicad_sym")(options "")(descr "Xilinx Virtex6 FPGA symbols")) + (lib (name "FPGA_Xilinx_Virtex7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/FPGA_Xilinx_Virtex7.kicad_sym")(options "")(descr "Xilinx Virtex7 FPGA symbols")) + (lib (name "GPU")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/GPU.kicad_sym")(options "")(descr "Graphics Processing Units")) + (lib (name "Graphic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Graphic.kicad_sym")(options "")(descr "Graphical symbols")) + (lib (name "Interface")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface.kicad_sym")(options "")(descr "Assorted interface symbols")) + (lib (name "Interface_CAN_LIN")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_CAN_LIN.kicad_sym")(options "")(descr "CAN / LIN interface symbols")) + (lib (name "Interface_CurrentLoop")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_CurrentLoop.kicad_sym")(options "")(descr "Current loop interface devices")) + (lib (name "Interface_Ethernet")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Ethernet.kicad_sym")(options "")(descr "Ethernet interface symbols")) + (lib (name "Interface_Expansion")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Expansion.kicad_sym")(options "")(descr "I/O expansion devices, shift registers, etc")) + (lib (name "Interface_HDMI")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_HDMI.kicad_sym")(options "")(descr "High Definition Multimedia Interface (HDMI) symbols")) + (lib (name "Interface_HID")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_HID.kicad_sym")(options "")(descr "Human Interface Device (HID) symbols")) + (lib (name "Interface_LineDriver")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_LineDriver.kicad_sym")(options "")(descr "Line driver interface symbols")) + (lib (name "Interface_Optical")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Optical.kicad_sym")(options "")(descr "Optical interfaces (IR receivers)")) + (lib (name "Interface_Telecom")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_Telecom.kicad_sym")(options "")(descr "Telecom interface symbols")) + (lib (name "Interface_UART")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_UART.kicad_sym")(options "")(descr "UART interface symbols")) + (lib (name "Interface_USB")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Interface_USB.kicad_sym")(options "")(descr "USB interface symbols")) + (lib (name "Isolator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Isolator.kicad_sym")(options "")(descr "Isolator devices")) + (lib (name "Isolator_Analog")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Isolator_Analog.kicad_sym")(options "")(descr "Analog isolator devices")) + (lib (name "Jumper")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Jumper.kicad_sym")(options "")(descr "(Solder) jumper symbols")) + (lib (name "LED")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/LED.kicad_sym")(options "")(descr "Light Emitting Diode (LED) symbols")) + (lib (name "Logic_LevelTranslator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Logic_LevelTranslator.kicad_sym")(options "")(descr "Logic level translators and level shifters")) + (lib (name "Logic_Programmable")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Logic_Programmable.kicad_sym")(options "")(descr "Programmable logic symbols")) + (lib (name "MCU_AnalogDevices")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_AnalogDevices.kicad_sym")(options "")(descr "Analog Devices microcontrollers")) + (lib (name "MCU_Cypress")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Cypress.kicad_sym")(options "")(descr "Cypress microcontrollers")) + (lib (name "MCU_Dialog")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Dialog.kicad_sym")(options "")(descr "Dialog Semiconductor microcontrollers")) + (lib (name "MCU_Espressif")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Espressif.kicad_sym")(options "")(descr "Espressif microcontrollers")) + (lib (name "MCU_Intel")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Intel.kicad_sym")(options "")(descr "Various Intel MCU devices and associated peripherals")) + (lib (name "MCU_Microchip_8051")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_8051.kicad_sym")(options "")(descr "Microchip 8051 microcontrollers")) + (lib (name "MCU_Microchip_ATmega")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_ATmega.kicad_sym")(options "")(descr "Microchip ATmega microcontrollers")) + (lib (name "MCU_Microchip_ATtiny")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_ATtiny.kicad_sym")(options "")(descr "Microchip ATtiny microcontrollers")) + (lib (name "MCU_Microchip_AVR")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_AVR.kicad_sym")(options "")(descr "Microchip AVR microcontrollers")) + (lib (name "MCU_Microchip_AVR_Dx")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_AVR_Dx.kicad_sym")(options "")(descr "Microchip AVR-Dx microcontrollers")) + (lib (name "MCU_Microchip_PIC10")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC10.kicad_sym")(options "")(descr "Microchip PIC10 microcontrollers")) + (lib (name "MCU_Microchip_PIC12")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC12.kicad_sym")(options "")(descr "Microchip PIC12 microcontrollers")) + (lib (name "MCU_Microchip_PIC16")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC16.kicad_sym")(options "")(descr "Microchip PIC16 microcontrollers")) + (lib (name "MCU_Microchip_PIC18")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC18.kicad_sym")(options "")(descr "Microchip PIC18 microcontrollers")) + (lib (name "MCU_Microchip_PIC24")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC24.kicad_sym")(options "")(descr "Microchip PIC24 microcontrollers")) + (lib (name "MCU_Microchip_PIC32")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_PIC32.kicad_sym")(options "")(descr "Microchip PIC32 microcontrollers")) + (lib (name "MCU_Microchip_SAMA")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAMA.kicad_sym")(options "")(descr "Microchip SAMA microcontrollers")) + (lib (name "MCU_Microchip_SAMD")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAMD.kicad_sym")(options "")(descr "Microchip SAMD microcontrollers")) + (lib (name "MCU_Microchip_SAME")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAME.kicad_sym")(options "")(descr "Microchip SAME microcontrollers")) + (lib (name "MCU_Microchip_SAML")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAML.kicad_sym")(options "")(descr "Microchip SAML microcontrollers")) + (lib (name "MCU_Microchip_SAMV")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Microchip_SAMV.kicad_sym")(options "")(descr "Microchip SAMV microcontrollers")) + (lib (name "MCU_Module")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Module.kicad_sym")(options "")(descr "Microcontroller Modules and Breakouts (Arduino ...)")) + (lib (name "MCU_Nordic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Nordic.kicad_sym")(options "")(descr "Nordic Semiconductor microcontrollers")) + (lib (name "MCU_NXP_ColdFire")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_ColdFire.kicad_sym")(options "")(descr "NXP ColdFire microcontrollers (formerly Motorola)")) + (lib (name "MCU_NXP_HC11")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_HC11.kicad_sym")(options "")(descr "NXP HC11 microcontrollers")) + (lib (name "MCU_NXP_HC12")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_HC12.kicad_sym")(options "")(descr "NXP HC12 microcontrollers")) + (lib (name "MCU_NXP_HCS12")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_HCS12.kicad_sym")(options "")(descr "NXP HCS12 microcontrollers")) + (lib (name "MCU_NXP_Kinetis")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_Kinetis.kicad_sym")(options "")(descr "NXP Kinetis microcontrollers")) + (lib (name "MCU_NXP_LPC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_LPC.kicad_sym")(options "")(descr "NXP LPC microcontrollers")) + (lib (name "MCU_NXP_MAC7100")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_MAC7100.kicad_sym")(options "")(descr "NXP MAC7100 (ARMv7-based) microcontrollers")) + (lib (name "MCU_NXP_MCore")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_MCore.kicad_sym")(options "")(descr "NXP M*Core microcontrollers")) + (lib (name "MCU_NXP_NTAG")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_NTAG.kicad_sym")(options "")(descr "NXP NFC microcontrollers")) + (lib (name "MCU_NXP_S08")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_NXP_S08.kicad_sym")(options "")(descr "NXP S08 microcontrollers")) + (lib (name "MCU_Parallax")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Parallax.kicad_sym")(options "")(descr "Parallax microcontrollers")) + (lib (name "MCU_RaspberryPi")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_RaspberryPi.kicad_sym")(options "")(descr "Raspberry Pi microcontrollers")) + (lib (name "MCU_Renesas_Synergy_S1")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Renesas_Synergy_S1.kicad_sym")(options "")(descr "Renesas Synergy S1 microcontrollers")) + (lib (name "MCU_SiFive")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_SiFive.kicad_sym")(options "")(descr "SiFive microcontrollers")) + (lib (name "MCU_SiliconLabs")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_SiliconLabs.kicad_sym")(options "")(descr "Silicon Labs (SiLabs) microcontrollers")) + (lib (name "MCU_STC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_STC.kicad_sym")(options "")(descr "STC microcontrollers")) + (lib (name "MCU_ST_STM8")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM8.kicad_sym")(options "")(descr "ST STM8 microcontrollers")) + (lib (name "MCU_ST_STM32F0")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F0.kicad_sym")(options "")(descr "ST STM32F0 microcontrollers")) + (lib (name "MCU_ST_STM32F1")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F1.kicad_sym")(options "")(descr "ST STM32F1 microcontrollers")) + (lib (name "MCU_ST_STM32F2")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F2.kicad_sym")(options "")(descr "ST STM32F2 microcontrollers")) + (lib (name "MCU_ST_STM32F3")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F3.kicad_sym")(options "")(descr "ST STM32F3 microcontrollers")) + (lib (name "MCU_ST_STM32F4")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F4.kicad_sym")(options "")(descr "ST STM32F4 microcontrollers")) + (lib (name "MCU_ST_STM32F7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32F7.kicad_sym")(options "")(descr "ST STM32F7 microcontrollers")) + (lib (name "MCU_ST_STM32G0")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32G0.kicad_sym")(options "")(descr "ST STM32G0 microcontrollers")) + (lib (name "MCU_ST_STM32H7")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32H7.kicad_sym")(options "")(descr "ST STM32H7 microcontrollers")) + (lib (name "MCU_ST_STM32L0")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L0.kicad_sym")(options "")(descr "ST STM32L0 microcontrollers")) + (lib (name "MCU_ST_STM32L1")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L1.kicad_sym")(options "")(descr "ST STM32L1 microcontrollers")) + (lib (name "MCU_ST_STM32L4")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L4.kicad_sym")(options "")(descr "ST STM32L4 microcontrollers")) + (lib (name "MCU_ST_STM32L4+")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_ST_STM32L4+.kicad_sym")(options "")(descr "ST STM32L4+ microcontrollers")) + (lib (name "MCU_Texas")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Texas.kicad_sym")(options "")(descr "Texas Instruments microcontrollers (assorted)")) + (lib (name "MCU_Texas_MSP430")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Texas_MSP430.kicad_sym")(options "")(descr "Texas Instruments MSP430 microcontrollers")) + (lib (name "MCU_Texas_SimpleLink")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/MCU_Texas_SimpleLink.kicad_sym")(options "")(descr "Texas Instruments SimpleLink microcontrollers")) + (lib (name "Mechanical")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Mechanical.kicad_sym")(options "")(descr "Mechanical symbols")) + (lib (name "Memory_EEPROM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_EEPROM.kicad_sym")(options "")(descr "EEPROM memory")) + (lib (name "Memory_EPROM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_EPROM.kicad_sym")(options "")(descr "EPROM memory")) + (lib (name "Memory_Flash")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_Flash.kicad_sym")(options "")(descr "Flash memory")) + (lib (name "Memory_NVRAM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_NVRAM.kicad_sym")(options "")(descr "Non volatile RAM (NVRAM)")) + (lib (name "Memory_RAM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_RAM.kicad_sym")(options "")(descr "Volatile RAM")) + (lib (name "Memory_ROM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_ROM.kicad_sym")(options "")(descr "Read only memory (ROM)")) + (lib (name "Memory_UniqueID")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Memory_UniqueID.kicad_sym")(options "")(descr "UID and serial number memory devices")) + (lib (name "Motor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Motor.kicad_sym")(options "")(descr "Motor symbols")) + (lib (name "Oscillator")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Oscillator.kicad_sym")(options "")(descr "Oscillator symbols")) + (lib (name "Potentiometer_Digital")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Potentiometer_Digital.kicad_sym")(options "")(descr "Digital potentiometers")) + (lib (name "power")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/power.kicad_sym")(options "")(descr "Power symbols, special power flags")) + (lib (name "Power_Management")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Power_Management.kicad_sym")(options "")(descr "Power management and distribution ICs")) + (lib (name "Power_Protection")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Power_Protection.kicad_sym")(options "")(descr "Power protection devices")) + (lib (name "Power_Supervisor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Power_Supervisor.kicad_sym")(options "")(descr "Power supervisory devices")) + (lib (name "pspice")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/pspice.kicad_sym")(options "")(descr "Legacy pspice symbol library.")) + (lib (name "Reference_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Reference_Current.kicad_sym")(options "")(descr "Precision current references")) + (lib (name "Reference_Voltage")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Reference_Voltage.kicad_sym")(options "")(descr "Precision voltage references")) + (lib (name "Regulator_Controller")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Controller.kicad_sym")(options "")(descr "Power regulator controllers")) + (lib (name "Regulator_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Current.kicad_sym")(options "")(descr "Current regulators")) + (lib (name "Regulator_Linear")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Linear.kicad_sym")(options "")(descr "Linear regulators")) + (lib (name "Regulator_SwitchedCapacitor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_SwitchedCapacitor.kicad_sym")(options "")(descr "Switched capacitor / charge pump regulators")) + (lib (name "Regulator_Switching")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Regulator_Switching.kicad_sym")(options "")(descr "Switch-mode regulators")) + (lib (name "Relay")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Relay.kicad_sym")(options "")(descr "Relay symbols")) + (lib (name "Relay_SolidState")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Relay_SolidState.kicad_sym")(options "")(descr "Solid state relays (Transistor and Triac based)")) + (lib (name "RF")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF.kicad_sym")(options "")(descr "Assorted / uncategorized Radio Frequency (RF) devices")) + (lib (name "RF_Bluetooth")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Bluetooth.kicad_sym")(options "")(descr "RF Bluetooth wireless modules")) + (lib (name "RF_AM_FM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_AM_FM.kicad_sym")(options "")(descr "AM / FM wireless devices")) + (lib (name "RF_Amplifier")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Amplifier.kicad_sym")(options "")(descr "RF amplifier symbols")) + (lib (name "RF_Filter")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Filter.kicad_sym")(options "")(descr "RF filter symbols")) + (lib (name "RF_GPS")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_GPS.kicad_sym")(options "")(descr "GPS devices")) + (lib (name "RF_GSM")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_GSM.kicad_sym")(options "")(descr "GSM devices")) + (lib (name "RF_Mixer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Mixer.kicad_sym")(options "")(descr "RF mixer symbols")) + (lib (name "RF_Module")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Module.kicad_sym")(options "")(descr "RF module symbols")) + (lib (name "RF_NFC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_NFC.kicad_sym")(options "")(descr "Near Field Communication (RFID)")) + (lib (name "RF_RFID")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_RFID.kicad_sym")(options "")(descr "Radio Frequency ID (RFID)")) + (lib (name "RF_Switch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_Switch.kicad_sym")(options "")(descr "RF switch symbols")) + (lib (name "RF_WiFi")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_WiFi.kicad_sym")(options "")(descr "WiFi symbols")) + (lib (name "RF_ZigBee")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/RF_ZigBee.kicad_sym")(options "")(descr "ZigBee / XBee symbols")) + (lib (name "Security")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Security.kicad_sym")(options "")(descr "Security devices")) + (lib (name "Sensor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor.kicad_sym")(options "")(descr "Multi-function sensors, assorted sensors")) + (lib (name "Sensor_Audio")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Audio.kicad_sym")(options "")(descr "Audio / sound / microphone sensors")) + (lib (name "Sensor_Current")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Current.kicad_sym")(options "")(descr "Current sensors")) + (lib (name "Sensor_Distance")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Distance.kicad_sym")(options "")(descr "Distance sensors")) + (lib (name "Sensor_Gas")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Gas.kicad_sym")(options "")(descr "Gas sensors")) + (lib (name "Sensor_Humidity")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Humidity.kicad_sym")(options "")(descr "Humidity sensors")) + (lib (name "Sensor_Magnetic")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Magnetic.kicad_sym")(options "")(descr "Magnetic field and hall-effect sensors")) + (lib (name "Sensor_Motion")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Motion.kicad_sym")(options "")(descr "Accelerometers, gyroscopic sensors")) + (lib (name "Sensor_Optical")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Optical.kicad_sym")(options "")(descr "Light and color sensors")) + (lib (name "Sensor_Pressure")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Pressure.kicad_sym")(options "")(descr "Fluid and mechanical pressure sensors")) + (lib (name "Sensor_Proximity")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Proximity.kicad_sym")(options "")(descr "Optical interuption and proximity (optical, inductive, capacitve, ...) sensors")) + (lib (name "Sensor_Temperature")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Temperature.kicad_sym")(options "")(descr "Temperature sensors")) + (lib (name "Sensor_Touch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Touch.kicad_sym")(options "")(descr "Touch sensors")) + (lib (name "Sensor_Voltage")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Sensor_Voltage.kicad_sym")(options "")(descr "Voltage sensors")) + (lib (name "Simulation_SPICE")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Simulation_SPICE.kicad_sym")(options "")(descr "Symbols specialized for SPICE circuit simulation (including ngspice).")) + (lib (name "Switch")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Switch.kicad_sym")(options "")(descr "Switch symbols")) + (lib (name "Timer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Timer.kicad_sym")(options "")(descr "Assorted timer devices")) + (lib (name "Timer_PLL")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Timer_PLL.kicad_sym")(options "")(descr "Phase locked loop (PLL) devices")) + (lib (name "Timer_RTC")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Timer_RTC.kicad_sym")(options "")(descr "Real time clock (RTC) devices")) + (lib (name "Transformer")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transformer.kicad_sym")(options "")(descr "Transformer symbols")) + (lib (name "Transistor_Array")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_Array.kicad_sym")(options "")(descr "Specialized transistor arrays")) + (lib (name "Transistor_BJT")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_BJT.kicad_sym")(options "")(descr "BJT transistor symbols")) + (lib (name "Transistor_FET")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_FET.kicad_sym")(options "")(descr "FET transistor symbols")) + (lib (name "Transistor_IGBT")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_IGBT.kicad_sym")(options "")(descr "IGBT transistor symbols")) + (lib (name "Transistor_Power_Module")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Transistor_Power_Module.kicad_sym")(options "")(descr "Transistor power modules")) + (lib (name "Triac_Thyristor")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Triac_Thyristor.kicad_sym")(options "")(descr "TRIAC and thyristor symbols")) + (lib (name "Valve")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Valve.kicad_sym")(options "")(descr "Valve symbols")) + (lib (name "Video")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/Video.kicad_sym")(options "")(descr "Video symbols")) (lib (name "eSim_Analog")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_Analog.kicad_sym")(options "")(descr "")) (lib (name "eSim_Devices")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_Devices.kicad_sym")(options "")(descr "")) (lib (name "eSim_Digital")(type "KiCad")(uri "${KICAD6_SYMBOL_DIR}/eSim_Digital.kicad_sym")(options "")(descr "")) From 60711b2a9e41b79deed92148310471ae55b3fea2 Mon Sep 17 00:00:00 2001 From: Aishwarya Sinha Date: Sun, 10 Aug 2025 16:08:49 +0530 Subject: [PATCH 6/8] snap: snapcraft: Updated esim root path to . Signed-off-by: Aishwarya Sinha --- snap/snapcraft.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index c0a1dee74..39e503265 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -289,7 +289,7 @@ parts: # copyKicadLibrary eSim-library: after: [symbols] - source: eSim + source: . plugin: nil override-build: | mkdir -p $CRAFT_PART_INSTALL/usr/share/kicad/symbols @@ -306,7 +306,7 @@ parts: esim: after: [kicad] plugin: nil - source: eSim + source: . override-build: | mkdir -p $CRAFT_PART_INSTALL/eSim sed -i '1i #!/usr/bin/env python3' $SNAPCRAFT_PART_SRC/src/frontEnd/Application.py @@ -413,6 +413,9 @@ parts: build-packages: - libxft-dev - libfreetype6-dev + override-pull: | + craftctl default + git apply $CRAFT_PROJECT_DIR/patches/001-src-ngspice-ghdl-Use-non-native-file-browser.patch override-build: | tar xvf nghdl-simulator-source.tar.xz cd nghdl-simulator-source/ From 36190f06b46171e5c493689ba515764601d35cd7 Mon Sep 17 00:00:00 2001 From: Aishwarya Sinha Date: Sun, 10 Aug 2025 16:10:07 +0530 Subject: [PATCH 7/8] patches: required changes in nghdl source Signed-off-by: Aishwarya Sinha --- ...ice-ghdl-Use-non-native-file-browser.patch | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 patches/0001-src-ngspice-ghdl-Use-non-native-file-browser.patch diff --git a/patches/0001-src-ngspice-ghdl-Use-non-native-file-browser.patch b/patches/0001-src-ngspice-ghdl-Use-non-native-file-browser.patch new file mode 100644 index 000000000..6d720005a --- /dev/null +++ b/patches/0001-src-ngspice-ghdl-Use-non-native-file-browser.patch @@ -0,0 +1,30 @@ +From 482bf8451ec913e8dd88851c0e6907abe0f5a9b8 Mon Sep 17 00:00:00 2001 +From: Aishwarya Sinha +Date: Sun, 10 Aug 2025 14:23:34 +0530 +Subject: [PATCH] src: ngspice-ghdl: Use non-native file browser + + Native file browser is not working properly + with snap app. So temporarily we can use qt-based + file browser + +Signed-off-by: Aishwarya Sinha +--- + src/ngspice_ghdl.py | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/ngspice_ghdl.py b/src/ngspice_ghdl.py +index 663c491..6e350ed 100755 +--- a/src/ngspice_ghdl.py ++++ b/src/ngspice_ghdl.py +@@ -431,6 +431,8 @@ class FileRemover(QtWidgets.QWidget): + + + def main(): ++ # Set non-native dialogs globally ++ QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_DontUseNativeDialogs, True) + app = QtWidgets.QApplication(sys.argv) + if len(sys.argv) > 1: + if sys.argv[1] == '-e': +-- +2.50.1 + From bbe712c3e1aab0151f238adec730f986c579874c Mon Sep 17 00:00:00 2001 From: Aishwarya Sinha Date: Sun, 10 Aug 2025 19:10:15 +0530 Subject: [PATCH 8/8] Fix build configuration and nghdl script Signed-off-by: Aishwarya Sinha --- scripts/nghdl.sh | 7 +++++++ snap/snapcraft.yaml | 8 ++++---- 2 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 scripts/nghdl.sh diff --git a/scripts/nghdl.sh b/scripts/nghdl.sh new file mode 100644 index 000000000..20463f85f --- /dev/null +++ b/scripts/nghdl.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +# Set PYTHONPATH so relative imports in ngspice_ghdl.py work +export PYTHONPATH=$SNAP/nghdl/src:$PYTHONPATH + +# Execute the main script with Python +exec python3 $SNAP/nghdl/src/ngspice_ghdl.py "$@" \ No newline at end of file diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 39e503265..596cd9344 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -413,9 +413,6 @@ parts: build-packages: - libxft-dev - libfreetype6-dev - override-pull: | - craftctl default - git apply $CRAFT_PROJECT_DIR/patches/001-src-ngspice-ghdl-Use-non-native-file-browser.patch override-build: | tar xvf nghdl-simulator-source.tar.xz cd nghdl-simulator-source/ @@ -432,7 +429,10 @@ parts: nghdl: after: [kicad] plugin: nil - source: nghdl + source: https://github.com/FOSSEE/nghdl.git + override-pull: | + craftctl default + git apply $CRAFT_PROJECT_DIR/patches/0001-src-ngspice-ghdl-Use-non-native-file-browser.patch override-build: | mkdir -p $CRAFT_PART_INSTALL/nghdl cp -r $CRAFT_PART_SRC/src $CRAFT_PART_INSTALL/nghdl/