diff --git a/snap/gui/alpaca.desktop b/snap/gui/alpaca.desktop deleted file mode 100644 index c284eef..0000000 --- a/snap/gui/alpaca.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=alpaca -Exec=alpaca -Icon=${SNAP}/meta/gui/com.jeffser.Alpaca.svg -Terminal=false -Type=Application -Categories=Utility;Development;Chat; -Keywords=ai;ollama;llm -X-Purism-FormFactor=Workstation;Mobile; diff --git a/snap/gui/com.jeffser.Alpaca.svg b/snap/gui/com.jeffser.Alpaca.svg deleted file mode 100644 index 1d178a8..0000000 --- a/snap/gui/com.jeffser.Alpaca.svg +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 6ed5712..266b4fb 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,14 +1,10 @@ name: alpaca base: core24 adopt-info: alpaca -summary: An Ollama client made with GTK4 and Adwaita -description: | - Alpaca is an Ollama client where you can manage and chat with multiple models, - Alpaca provides an easy and begginer friendly way of interacting with local AI, - everything is open source and powered by Ollama. platforms: amd64: + arm64: confinement: strict grade: stable @@ -23,21 +19,14 @@ slots: apps: alpaca: command: usr/bin/alpaca - desktop: meta/gui/alpaca.desktop common-id: com.jeffser.Alpaca extensions: - gnome plugs: - network - network-bind - - desktop - - desktop-legacy - - wayland - - opengl - home - removable-media - slots: - - dbus-alpaca ollama: command: bin/ollama @@ -46,7 +35,6 @@ apps: - removable-media - network - network-bind - - opengl ollama-daemon: command: bin/ollama serve @@ -58,7 +46,6 @@ apps: - removable-media - network - network-bind - - opengl parts: # Python dependencies @@ -75,7 +62,9 @@ parts: # Ollama plugin ollama: plugin: dump - source: https://github.com/ollama/ollama/releases/download/v0.3.10/ollama-linux-amd64.tgz + source: + - on amd64: https://github.com/ollama/ollama/releases/download/v0.3.10/ollama-linux-amd64.tgz + - on arm64: https://github.com/ollama/ollama/releases/download/v0.3.10/ollama-linux-arm64.tgz # Alpaca app alpaca: @@ -86,26 +75,19 @@ parts: source-depth: 1 meson-parameters: - --prefix=/snap/alpaca/current/usr - build-packages: - - meson - - ninja-build - - pkg-config - - libcairo2-dev - - libgtk-3-dev - - libglib2.0-dev - - gettext - - desktop-file-utils - - appstream - override-pull: | - craftctl default - craftctl set version=$(git describe --tags --abbrev=0) override-build: | craftctl default sed -i '1c#!/usr/bin/env python3' $CRAFT_PART_INSTALL/snap/alpaca/current/usr/bin/alpaca - stage-packages: - - libnuma1 parse-info: - usr/share/metainfo/com.jeffser.Alpaca.metainfo.xml organize: - snap/alpaca/current/usr: usr + snap/alpaca/current: . after: [python-deps] + + deps: + plugin: nil + after: [alpaca] + stage-packages: + - libnuma1 + prime: + - usr/lib/*/libnuma.so.1*