#包管理器 #cargo #gtk #项目 #cargo-toml #pkg #构建

app cargo-pkg

一个简单的 Cargo 包管理器子命令,用于从 Rust 项目构建 GTK 包

92 个发布版本

0.2.84 2020 年 11 月 9 日
0.2.83 2020 年 11 月 9 日
0.2.82 2020 年 10 月 26 日
0.1.9 2020 年 10 月 19 日

#472 in Cargo 插件

Download history 87/week @ 2024-03-30 11/week @ 2024-04-06

229 每月下载量

MIT/Apache

27KB
569 代码行

需求

  • Rust 1.41+

安装

通过运行: cargo install cargo-pkg 来安装 cargo pkg

初始化项目

要在 GTK4 中创建新项目,运行 cargo pkg new -id "io.foo.Bar" --name "Foo Bar" foo-bar

这将在 foo-bar 目录中创建具有以下结构的项目: io.foo.Bar

├── Cargo.toml
├── data
│   ├── icons
│   ├── io.foo.Bar.appdata.xml.in
│   ├── io.foo.Bar.desktop.in
│   ├── io.foo.Bar.gresource.xml.in
│   ├── io.foo.Bar.gschema.xml.in
│   └── resources
│       ├── window.ui
│       └── style.css
├── po
│   ├── LINGUAS
│   └── POTFILES.in
└── src
    └── main.rs

构建和安装包

配置好 crate 后,运行 cargo pkg install _build 以构建应用程序的发布目标并将其安装到 _build 目录。

要构建并运行应用程序,运行 cargo pkg run _build

可以将 Cargo 安装标志提供给 cargo pkg run <INSTALL_FLAGS> _build,例如 cargo pkg run --debug -j 1 _build

设置 GTK4 环境变量

本节将设置 GTK-4 环境,即使您的发行版没有提供最新的 GTK4 依赖项。如果您的发行版提供了最新的 GTK-4 依赖项,则可以忽略本节。

如果不存在,则安装 flatpak。 apt-get 用于 deb 软件包管理器

apt-get install flatpak

将 gnome-nightly 仓库添加到 flatpak 以获取最新的 GTK-4 依赖项

flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo

添加 flathub 仓库以支持 rust 稳定版本

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

安装 gnome sdk 和 rust-stable sdk

flatpak install --user gnome-nightly org.gnome.Sdk//master -y
flatpak install --user flathub org.freedesktop.Sdk.Extension.rust-stable//20.08 -y

在 flatpak 的沙盒内获取一个 shell

flatpak run --env=PATH=$PATH:/lib/sdk/rust-stable/bin --share=network --filesystem=$(PWD) --command=sh org.gnome.Sdk//master

(现在可以开始安装步骤了)

许可证

根据 Apache 许可证 2.0 版(“许可证”);除非遵守许可证规定,否则不得使用此文件。您可以在以下位置获取许可证副本:

https://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言管理权限和限制,请参阅许可证。

依赖项

~235–485KB
~11K SLoC