cargo-pkg 0.2.70

A simple subcommand for the Cargo package manager for building GTK packages from Rust projects.
cargo-pkg-0.2.70 is not a library.
Visit the last successful build: cargo-pkg-0.1.2

Requirements

  • Rust 1.41+

Installation

Install cargo pkg by running: cargo install cargo-pkg.

Initialize Project

To create new project, run cargo pkg new

This will create a project with ID io.foo.Bar with following structure.

├── 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
├── po
│   ├── LINGUAS
│   └── POTFILES.in
└── src
    └── main.rs

To change application ID in all file names <NEW_ID>.appdata.xml.in. and chnage ID in Cargo.toml

[package.metadata.pkg]
id = "<NEW_ID>"
name = "Foo Bar"

To change package name only change require is name = "Foo Bar" in toml.

Building & Installing Package

Once your crate has been configured, run cargo pkg install _build to build release targets for your application and install to _build directory.

To build and run application cargo pkg run _build.

Cargo install flags can be supplied to cargo pkg run <INSTALL_FLAGS> _build for example cargo pkg run --debug -j 1 _build.

License

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

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

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.