创建 Snap

创建 Snap

我有一个 Python 包,我想为其创建一个 Snap。几年前我尝试过这个,在几个月的努力下尝试了 10-20 个版本的 yml 文件后放弃了。我得出的结论是,我不知道自己在做什么,而且似乎没有任何专业知识可以提供帮助。

它有几个依赖项 - Python3、python3-pillow、Gtk3 和 align_image_stack(在 hugin-tools 中)。在我的 Debian 包中,这些依赖项很容易声明。有没有一种简单的方法可以在 Snap 中做到这一点?否则我想我必须包含 align_image_stack 及其所有依赖项的构建命令。这对我来说是不可能的,因为该包是用我不知道的编译语言编写的,需要编译,我使用解释语言,不熟悉编译。

这是我找到并修改的一个例子,这是否接近正确的代码?那里没有对 meson.build 的引用。

name: {myapp}
version: '0.1'
summary: My application
description: |
 My application for python
base: core18
grade: stable
confinement: strict

apps:
  {myapp}:
    command: bin/{myapp}
    plugs: [home]
    extensions: [gnome-3-34]
parts:
  {myapp}:
    plugin: python
    python-version: python3
    source: .
    stage-packages: [hugin-tools, python3-pillow] 

或者,因为我已经创建了 {myapp} 的 Debian 工作包。我是否可以以某种方式将其包含进去,并且 align-image-stack 依赖项也会被包含进去?

name: {myapp}
version: '0.1'
summary: My application
description: |
 My application for python
base: core18
grade: stable
confinement: strict
icon: {myapp}_logo.png

apps:
  {myapp}:
    command: bin/{myapp}
    plugs: [home]
    extensions: [gnome-3-34]
    
parts:
  {myapp}:
    plugin: python
    python-version: python3
    source: .
    stage-packages: [hugin-tools, python3-pillow] 

  archives:                  
    plugin: nil
    stage-packages:
      - libc6
      - python3-pil

    deb:
    plugin: dump
    source: {myapp}_0.0.1_all.deb 

评论者建议的编辑:

  • popey:Gtk3 -> 扩展:[gnome-3-34]

相关内容