项目作者: libcala

项目描述 :
A cargo plugin that makes cargo generate release packages instead of binaries.
高级语言: Rust
项目地址: git://github.com/libcala/cargo-cala.git
创建时间: 2017-06-27T01:34:20Z
项目社区:https://github.com/libcala/cargo-cala

开源协议:MIT License

下载


Graphical Software Packager (cargo-gsp)

A cargo plugin that makes cargo generate release packages instead of binaries.

Linux: FlatPak

You’ll need a terminal.

Install: Fedora

  1. sudo dnf install flatpak

Install: Ubuntu

  1. sudo add-apt-repository ppa:alexlarsson/flatpak
  2. sudo apt update
  3. sudo apt install flatpak

Setup

  1. flatpak remote-add --from gnome https://sdk.gnome.org/gnome.flatpakrepo
  2. flatpak install gnome org.gnome.Platform//3.24

Android: APK

For compiling to APK, you’ll need inkscape (hopefully in the future, we’ll have pure Rust conversion
from SVG to PNG).

Use Cargo-Dist to Build APKs

Here is the script that is used, if you want to set it up manually:

  1. rustup target add arm-linux-androideabi aarch64-linux-android armv7-linux-androideabi i686-linux-android thumbv7neon-linux-androideabi x86_64-linux-android
  2. mkdir ~/.cargo-dist/
  3. cd ~/.cargo-dist/
  4. wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
  5. unzip sdk-tools-linux-4333796.zip
  6. wget https://dl.google.com/android/repository/android-ndk-r19c-linux-x86_64.zip
  7. unzip android-ndk-r19c-linux-x86_64.zip
  8. rm android-ndk-r19c-linux-x86_64.zip
  9. rm sdk-tools-linux-4333796.zip
  10. mv android-ndk-r19c/ android_ndk/
  11. ./android_ndk/build/tools/make-standalone-toolchain.sh --toolchain=arm-linux-androideabi --install-dir=arm-linux-androideabi
  12. ./android_ndk/build/tools/make-standalone-toolchain.sh --toolchain=aarch64-linux-android --install-dir=aarch64-linux-android
  13. ./android_ndk/build/tools/make-standalone-toolchain.sh --toolchain=x86-linux-android --install-dir=x86-linux-android
  14. ./android_ndk/build/tools/make-standalone-toolchain.sh --toolchain=x86_64-linux-android --install-dir=x86_64-linux-android
  15. mkdir android_sdk/
  16. cd android_sdk/
  17. mv ../tools .
  18. ./tools/bin/sdkmanager "platform-tools" "platforms;android-18" "build-tools;26.0.1"

Environment variables:

  1. NDK_HOME=$HOME/.cargo-dive/android_ndk ANDROID_HOME=$HOME/.cargo-dive/android_sdk

Windows: Installer.exe

TODO

MacOS: .app

TODO