128 lines
4.2 KiB
YAML
128 lines
4.2 KiB
YAML
name: bavarder
|
|
base: core22
|
|
adopt-info: bavarder
|
|
grade: stable
|
|
confinement: strict
|
|
|
|
architectures:
|
|
- build-on: amd64
|
|
- build-on: arm64
|
|
|
|
layout:
|
|
/usr/lib/x86_64-linux-gnu/webkitgtk-6.0:
|
|
bind: $SNAP/webkitgtk-platform/usr/lib/x86_64-linux-gnu/webkitgtk-6.0
|
|
|
|
parts:
|
|
blueprint-compiler:
|
|
source: https://gitlab.gnome.org/jwestman/blueprint-compiler.git
|
|
source-tag: 'v0.8.1'
|
|
plugin: meson
|
|
meson-parameters:
|
|
- --prefix=/usr
|
|
override-prime: ''
|
|
gpt4all:
|
|
source: https://github.com/nomic-ai/gpt4all.git
|
|
source-commit: '39acbc837816ea9c7673bfe5cf83aeaed95b2c5f'
|
|
plugin: python
|
|
override-build: |
|
|
craftctl default
|
|
pip install --prefix=$CRAFT_PART_INSTALL/usr gpt4all
|
|
sed -i '1c#!/usr/bin/python3' -i $CRAFT_PART_INSTALL/usr/local/bin/*
|
|
python-packages:
|
|
- certifi==2023.7.22
|
|
- charset-normalizer==3.2.0
|
|
- idna==3.4
|
|
- requests==2.31.0
|
|
- urllib3==2.0.4
|
|
- tqdm==4.66.1
|
|
- Babel==2.12.1
|
|
- openai==0.27.8
|
|
- aiohttp==3.8.5
|
|
- aiosignal==1.3.1
|
|
- async-timeout==4.0.3
|
|
- attrs==23.1.0
|
|
- frozenlist==1.4.0
|
|
- multidict==6.0.4
|
|
- yarl==1.9.2
|
|
- lxml
|
|
organize:
|
|
bin: usr/bin
|
|
lib/python3.10/site-packages: usr/lib/python3/dist-packages
|
|
usr/local/bin: usr/bin
|
|
usr/local/lib/python3.10/dist-packages: usr/lib/python3/dist-packages
|
|
prime:
|
|
- -usr/bin/activate*
|
|
- -usr/bin/Activate.ps1
|
|
- -usr/bin/python*
|
|
- -usr/bin/pip*
|
|
- -include
|
|
- -lib
|
|
- -lib64
|
|
- -bin
|
|
- -share
|
|
- -pyvenv.cfg
|
|
|
|
bavarder:
|
|
after: [blueprint-compiler, gpt4all]
|
|
plugin: meson
|
|
source: https://codeberg.org/Bavarder/Bavarder.git
|
|
source-tag: '1.0.0'
|
|
meson-parameters:
|
|
- --prefix=/snap/bavarder/current/usr
|
|
- -Dbuildtype=release
|
|
build-snaps:
|
|
- webkitgtk-6-gnome-2204-sdk/latest/stable
|
|
build-environment:
|
|
- LD_LIBRARY_PATH: /snap/webkitgtk-sdk/current/usr/lib:/snap/webkitgtk-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET:/snap/webkitgtk-sdk/current/usr/lib/webkitgtk-6.0:/snap/webkitgtk-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0:$LD_LIBRARY_PATH
|
|
- PYTHONPATH: $CRAFT_STAGE/lib/python3/site-packages:$CRAFT_STAGE/lib/python3.10/site-packages:$CRAFT_STAGE/usr/lib/python3/dist-packages:$PYTHONPATH
|
|
- GI_TYPELIB_PATH: /snap/gnome-42-2204-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0:/snap/gnome-42-2204-sdk/current/usr/lib/girepository-1.0:/snap/webkitgtk-6-gnome-2204-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0
|
|
override-build: |
|
|
set -eux
|
|
craftctl default
|
|
sed -e '1c#!/usr/bin/env python3' -i $CRAFT_PART_INSTALL/snap/bavarder/current/usr/bin/bavarder
|
|
chmod +x $CRAFT_PART_INSTALL/snap/bavarder/current/usr/bin/bavarder
|
|
parse-info: [usr/share/appdata/io.github.Bavarder.Bavarder.appdata.xml]
|
|
organize:
|
|
snap/bavarder/current: .
|
|
prime:
|
|
- -snap/bavarder
|
|
|
|
gst:
|
|
after: [ bavarder ]
|
|
plugin: nil
|
|
stage-packages:
|
|
- gir1.2-gstreamer-1.0
|
|
prime:
|
|
- usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0/Gst-1.0.typelib
|
|
- usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0/GstBase-1.0.typelib
|
|
- usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0/GstCheck-1.0.typelib
|
|
- usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0/GstController-1.0.typelib
|
|
- usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0/GstNet-1.0.typelib
|
|
|
|
plugs:
|
|
webkitgtk-6-gnome-2204:
|
|
interface: content
|
|
target: $SNAP/webkitgtk-platform
|
|
default-provider: webkitgtk-6-gnome-2204
|
|
|
|
slots:
|
|
bavarder:
|
|
interface: dbus
|
|
bus: session
|
|
name: io.github.Bavarder.Bavarder
|
|
|
|
apps:
|
|
bavarder:
|
|
command: usr/bin/bavarder
|
|
extensions: [gnome]
|
|
common-id: io.github.Bavarder.Bavarder
|
|
environment:
|
|
PYTHONPATH: $SNAP/usr/lib/python3/dist-packages:$PYTHONPATH
|
|
GI_TYPELIB_PATH: $SNAP/webkitgtk-platform/usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0:$GI_TYPELIB_PATH
|
|
LD_LIBRARY_PATH: $SNAP/webkitgtk-platform/usr/lib/$SNAPCRAFT_ARCH_TRIPLET:$SNAP/webkitgtk-platform/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/webkitgtk-6.0:$LD_LIBRARY_PATH
|
|
plugs:
|
|
- network
|
|
- network-status
|
|
- network-bind
|
|
- unity7
|