Release prep: 0.5.0 and Linux riscv64 release build (#102)
- release.yml: new linux-riscv64 job, ported from GridCraft. Cross-compiles on ubuntu-24.04 against ports.ubuntu.com riscv64 libs (incl. libasound2-dev:riscv64), packages a tar.gz and smoke-tests deckcraft-cli --version under QEMU. The release job needs it, so the draft and SHA256SUMS include it. - packaging/linux/package.sh: CROSS_ARCH/CROSS_TARGET/CROSS_COMPILE/EMULATOR support. - README Downloads: list the riscv64 tarball. - Version 0.4.0 -> 0.5.0 (cargo xtask version set). Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
f44857624e
commit
a98df49b21
|
|
@ -370,11 +370,80 @@ jobs:
|
||||||
path: dist/release/*
|
path: dist/release/*
|
||||||
if-no-files-found: error
|
if-no-files-found: error
|
||||||
|
|
||||||
|
linux-riscv64:
|
||||||
|
name: Linux riscv64
|
||||||
|
needs: version
|
||||||
|
# Cross-compiled on x86_64 (no hosted RISC-V runners) against the runner's own Ubuntu release
|
||||||
|
# from ports.ubuntu.com, so the binaries need that release's glibc (24.04: 2.39). 22.04's
|
||||||
|
# riscv64 ports lag its amd64 updates, which breaks the multiarch install. tar.gz only; the
|
||||||
|
# CLI is smoke-tested under QEMU.
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
# No `environment: release`: this job signs nothing, so it gets no release secrets.
|
||||||
|
env:
|
||||||
|
DECKCRAFT_VERSION: ${{ needs.version.outputs.version }}
|
||||||
|
DECKCRAFT_BUILD_DATE: ${{ needs.version.outputs.date }}
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
|
- name: Check out craft-fonts
|
||||||
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
|
with:
|
||||||
|
repository: storytold/craft-fonts
|
||||||
|
ref: ${{ env.CRAFT_FONTS_REF }}
|
||||||
|
path: craft-fonts
|
||||||
|
- uses: dtolnay/rust-toolchain@686976e191b89faba57d3206551f0f330d8cb249 # stable
|
||||||
|
with:
|
||||||
|
targets: riscv64gc-unknown-linux-gnu
|
||||||
|
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
|
||||||
|
with:
|
||||||
|
key: release-linux-riscv64
|
||||||
|
- name: Apply version override
|
||||||
|
if: inputs.version != ''
|
||||||
|
run: cargo xtask version set "$DECKCRAFT_VERSION"
|
||||||
|
- name: Install cross-compilation dependencies
|
||||||
|
run: |
|
||||||
|
. /etc/os-release
|
||||||
|
sudo dpkg --add-architecture riscv64
|
||||||
|
# Pin the existing (archive.ubuntu.com) sources to amd64; riscv64 comes from ports.
|
||||||
|
if [ -f /etc/apt/sources.list.d/ubuntu.sources ]; then
|
||||||
|
sudo sed -i '/^Types: deb/a Architectures: amd64' /etc/apt/sources.list.d/ubuntu.sources
|
||||||
|
fi
|
||||||
|
if [ -f /etc/apt/sources.list ]; then
|
||||||
|
sudo sed -i 's/^deb /deb [arch=amd64] /g' /etc/apt/sources.list
|
||||||
|
sudo sed -i 's/^deb-src /deb-src [arch=amd64] /g' /etc/apt/sources.list
|
||||||
|
fi
|
||||||
|
for suite in "$VERSION_CODENAME" "$VERSION_CODENAME-updates" "$VERSION_CODENAME-security"; do
|
||||||
|
echo "deb [arch=riscv64] http://ports.ubuntu.com/ubuntu-ports $suite main universe restricted multiverse"
|
||||||
|
done | sudo tee /etc/apt/sources.list.d/riscv64.list
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y --no-install-recommends \
|
||||||
|
gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu libc6-dev-riscv64-cross libc6-dev:riscv64 qemu-user \
|
||||||
|
libasound2-dev:riscv64 libxkbcommon-dev:riscv64 libwayland-dev:riscv64 libx11-dev:riscv64 \
|
||||||
|
libxrandr-dev:riscv64 libxi-dev:riscv64 libgl1-mesa-dev:riscv64
|
||||||
|
- name: Build and package (tar.gz)
|
||||||
|
env:
|
||||||
|
CRAFT_FONTS_DIR: ${{ github.workspace }}/craft-fonts
|
||||||
|
CRAFT_FONTS_REQUIRED: "1"
|
||||||
|
CARGO_TARGET_RISCV64GC_UNKNOWN_LINUX_GNU_LINKER: riscv64-linux-gnu-gcc
|
||||||
|
PKG_CONFIG_SYSROOT_DIR: /
|
||||||
|
PKG_CONFIG_PATH: /usr/lib/riscv64-linux-gnu/pkgconfig:/usr/share/pkgconfig
|
||||||
|
PKG_CONFIG_ALLOW_CROSS: "1"
|
||||||
|
CROSS_ARCH: riscv64
|
||||||
|
CROSS_TARGET: riscv64gc-unknown-linux-gnu
|
||||||
|
CROSS_COMPILE: riscv64-linux-gnu-
|
||||||
|
EMULATOR: qemu-riscv64
|
||||||
|
QEMU_LD_PREFIX: /usr/riscv64-linux-gnu
|
||||||
|
run: packaging/linux/package.sh --formats tar
|
||||||
|
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
|
||||||
|
with:
|
||||||
|
name: release-linux-riscv64
|
||||||
|
path: dist/release/*.tar.gz
|
||||||
|
if-no-files-found: error
|
||||||
|
|
||||||
release:
|
release:
|
||||||
name: Draft GitHub Release
|
name: Draft GitHub Release
|
||||||
# Every build is required, so the draft always has the full set the README lists. Needing the
|
# Every build is required, so the draft always has the full set the README lists. Needing the
|
||||||
# signed jobs also keeps branch dry runs from drafting a release.
|
# signed jobs also keeps branch dry runs from drafting a release.
|
||||||
needs: [version, macos, windows, linux, flatpak, freebsd, web]
|
needs: [version, macos, windows, linux, linux-riscv64, flatpak, freebsd, web]
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
environment: release
|
environment: release
|
||||||
permissions:
|
permissions:
|
||||||
|
|
|
||||||
|
|
@ -877,7 +877,7 @@ checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft"
|
name = "deckcraft"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"arboard",
|
"arboard",
|
||||||
"cpal",
|
"cpal",
|
||||||
|
|
@ -896,7 +896,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-anim"
|
name = "deckcraft-anim"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-geom",
|
"deckcraft-geom",
|
||||||
"deckcraft-model",
|
"deckcraft-model",
|
||||||
|
|
@ -905,7 +905,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-av1"
|
name = "deckcraft-av1"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-bitstream",
|
"deckcraft-bitstream",
|
||||||
"rayon",
|
"rayon",
|
||||||
|
|
@ -914,14 +914,14 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-bitstream"
|
name = "deckcraft-bitstream"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proptest",
|
"proptest",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-cli"
|
name = "deckcraft-cli"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-engine",
|
"deckcraft-engine",
|
||||||
"deckcraft-mcp",
|
"deckcraft-mcp",
|
||||||
|
|
@ -930,14 +930,14 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-color"
|
name = "deckcraft-color"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde",
|
"serde",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-engine"
|
name = "deckcraft-engine"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-color",
|
"deckcraft-color",
|
||||||
"deckcraft-fonts",
|
"deckcraft-fonts",
|
||||||
|
|
@ -959,7 +959,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-fonts"
|
name = "deckcraft-fonts"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"epaint_default_fonts",
|
"epaint_default_fonts",
|
||||||
"harfrust 0.13.3",
|
"harfrust 0.13.3",
|
||||||
|
|
@ -971,7 +971,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-format"
|
name = "deckcraft-format"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-model",
|
"deckcraft-model",
|
||||||
"serde",
|
"serde",
|
||||||
|
|
@ -982,7 +982,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-geom"
|
name = "deckcraft-geom"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"kurbo",
|
"kurbo",
|
||||||
"serde",
|
"serde",
|
||||||
|
|
@ -990,7 +990,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-h264"
|
name = "deckcraft-h264"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-bitstream",
|
"deckcraft-bitstream",
|
||||||
"rayon",
|
"rayon",
|
||||||
|
|
@ -999,7 +999,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-hevc"
|
name = "deckcraft-hevc"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-bitstream",
|
"deckcraft-bitstream",
|
||||||
"rayon",
|
"rayon",
|
||||||
|
|
@ -1008,7 +1008,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-isobmff"
|
name = "deckcraft-isobmff"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-bitstream",
|
"deckcraft-bitstream",
|
||||||
"thiserror 2.0.21",
|
"thiserror 2.0.21",
|
||||||
|
|
@ -1016,11 +1016,11 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-matroska"
|
name = "deckcraft-matroska"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-mcp"
|
name = "deckcraft-mcp"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-engine",
|
"deckcraft-engine",
|
||||||
"deckcraft-render",
|
"deckcraft-render",
|
||||||
|
|
@ -1030,7 +1030,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-media"
|
name = "deckcraft-media"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-av1",
|
"deckcraft-av1",
|
||||||
"deckcraft-h264",
|
"deckcraft-h264",
|
||||||
|
|
@ -1048,7 +1048,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-model"
|
name = "deckcraft-model"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-color",
|
"deckcraft-color",
|
||||||
"deckcraft-geom",
|
"deckcraft-geom",
|
||||||
|
|
@ -1059,15 +1059,15 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-ogg"
|
name = "deckcraft-ogg"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-opus"
|
name = "deckcraft-opus"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-pdf"
|
name = "deckcraft-pdf"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-fonts",
|
"deckcraft-fonts",
|
||||||
"deckcraft-model",
|
"deckcraft-model",
|
||||||
|
|
@ -1082,7 +1082,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-pptx"
|
name = "deckcraft-pptx"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-color",
|
"deckcraft-color",
|
||||||
"deckcraft-engine",
|
"deckcraft-engine",
|
||||||
|
|
@ -1098,7 +1098,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-render"
|
name = "deckcraft-render"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-color",
|
"deckcraft-color",
|
||||||
"deckcraft-fonts",
|
"deckcraft-fonts",
|
||||||
|
|
@ -1114,7 +1114,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-text"
|
name = "deckcraft-text"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"chrono",
|
"chrono",
|
||||||
"deckcraft-color",
|
"deckcraft-color",
|
||||||
|
|
@ -1128,7 +1128,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-ui-egui"
|
name = "deckcraft-ui-egui"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-anim",
|
"deckcraft-anim",
|
||||||
"deckcraft-color",
|
"deckcraft-color",
|
||||||
|
|
@ -1150,7 +1150,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-vp9"
|
name = "deckcraft-vp9"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-bitstream",
|
"deckcraft-bitstream",
|
||||||
"rayon",
|
"rayon",
|
||||||
|
|
@ -1159,7 +1159,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deckcraft-web"
|
name = "deckcraft-web"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"deckcraft-engine",
|
"deckcraft-engine",
|
||||||
"deckcraft-ui-egui",
|
"deckcraft-ui-egui",
|
||||||
|
|
@ -5655,7 +5655,7 @@ checksum = "9440ea3e5aeabb0ac63af70daf835274065238cdd0cec83418f417eae38bacee"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "xtask"
|
name = "xtask"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde_json",
|
"serde_json",
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ members = ["crates/*", "apps/*", "xtask"]
|
||||||
default-members = ["crates/*", "apps/deckcraft", "apps/deckcraft-cli"]
|
default-members = ["crates/*", "apps/deckcraft", "apps/deckcraft-cli"]
|
||||||
|
|
||||||
[workspace.package]
|
[workspace.package]
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
rust-version = "1.90"
|
rust-version = "1.90"
|
||||||
|
|
|
||||||
|
|
@ -207,6 +207,8 @@ and web backend defaults are unchanged.
|
||||||
| Fedora/RHEL/openSUSE | `deckcraft-<ver>-linux-x86_64.rpm` | `deckcraft-<ver>-linux-aarch64.rpm` | |
|
| Fedora/RHEL/openSUSE | `deckcraft-<ver>-linux-x86_64.rpm` | `deckcraft-<ver>-linux-aarch64.rpm` | |
|
||||||
| Tarball | `deckcraft-<ver>-linux-x86_64.tar.gz` | `deckcraft-<ver>-linux-aarch64.tar.gz` | Unpack anywhere |
|
| Tarball | `deckcraft-<ver>-linux-x86_64.tar.gz` | `deckcraft-<ver>-linux-aarch64.tar.gz` | Unpack anywhere |
|
||||||
|
|
||||||
|
RISC-V 64 (riscv64): `deckcraft-<ver>-linux-riscv64.tar.gz`, a tarball only (cross-compiled; needs glibc 2.39+, e.g. Ubuntu 24.04+).
|
||||||
|
|
||||||
### FreeBSD
|
### FreeBSD
|
||||||
|
|
||||||
| Build | File |
|
| Build | File |
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Build and package DeckCraft for Linux (<arch> is x86_64 or aarch64):
|
# Build and package DeckCraft for Linux (<arch> is x86_64 or aarch64, or riscv64 when cross-compiling):
|
||||||
#
|
#
|
||||||
# $DIST/deckcraft-<version>-linux-<arch>.AppImage any distro with glibc >= the build host's
|
# $DIST/deckcraft-<version>-linux-<arch>.AppImage any distro with glibc >= the build host's
|
||||||
# $DIST/deckcraft-<version>-linux-<arch>.AppImage.zsync delta updates (needs zsyncmake)
|
# $DIST/deckcraft-<version>-linux-<arch>.AppImage.zsync delta updates (needs zsyncmake)
|
||||||
|
|
@ -30,8 +30,9 @@ while [ $# -gt 0 ]; do
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
ARCH="$(uname -m)"
|
ARCH="${CROSS_ARCH:-$(uname -m)}"
|
||||||
case "$ARCH" in
|
case "$ARCH" in
|
||||||
|
riscv64) DEB_ARCH=riscv64 ;;
|
||||||
x86_64) DEB_ARCH=amd64 ;;
|
x86_64) DEB_ARCH=amd64 ;;
|
||||||
aarch64 | arm64) ARCH=aarch64; DEB_ARCH=arm64 ;;
|
aarch64 | arm64) ARCH=aarch64; DEB_ARCH=arm64 ;;
|
||||||
*) echo "unsupported architecture $ARCH" >&2; exit 2 ;;
|
*) echo "unsupported architecture $ARCH" >&2; exit 2 ;;
|
||||||
|
|
@ -42,9 +43,13 @@ BASENAME="deckcraft-$VERSION-linux-$ARCH"
|
||||||
echo "==> DeckCraft $VERSION for Linux $ARCH ($FORMATS)"
|
echo "==> DeckCraft $VERSION for Linux $ARCH ($FORMATS)"
|
||||||
|
|
||||||
if [ "$SKIP_BUILD" = 0 ]; then
|
if [ "$SKIP_BUILD" = 0 ]; then
|
||||||
|
if [ -n "${CROSS_TARGET:-}" ]; then
|
||||||
|
(cd "$ROOT" && cargo build --release --locked -p deckcraft -p deckcraft-cli --target "$CROSS_TARGET")
|
||||||
|
else
|
||||||
(cd "$ROOT" && cargo build --release --locked -p deckcraft -p deckcraft-cli)
|
(cd "$ROOT" && cargo build --release --locked -p deckcraft -p deckcraft-cli)
|
||||||
fi
|
fi
|
||||||
BIN="$CARGO_TARGET_DIR/release"
|
fi
|
||||||
|
BIN="$CARGO_TARGET_DIR/${CROSS_TARGET:+$CROSS_TARGET/}release"
|
||||||
WORK="$CARGO_TARGET_DIR/linux-package"
|
WORK="$CARGO_TARGET_DIR/linux-package"
|
||||||
STAGE="$WORK/root"
|
STAGE="$WORK/root"
|
||||||
rm -rf "$WORK"
|
rm -rf "$WORK"
|
||||||
|
|
@ -52,7 +57,7 @@ rm -rf "$WORK"
|
||||||
# ---- stage an FHS tree (shared by every format) -------------------------------------------------
|
# ---- stage an FHS tree (shared by every format) -------------------------------------------------
|
||||||
install -Dm755 "$BIN/deckcraft" "$STAGE/usr/bin/deckcraft"
|
install -Dm755 "$BIN/deckcraft" "$STAGE/usr/bin/deckcraft"
|
||||||
install -Dm755 "$BIN/deckcraft-cli" "$STAGE/usr/bin/deckcraft-cli"
|
install -Dm755 "$BIN/deckcraft-cli" "$STAGE/usr/bin/deckcraft-cli"
|
||||||
strip "$STAGE/usr/bin/deckcraft" "$STAGE/usr/bin/deckcraft-cli" 2>/dev/null || true
|
"${CROSS_COMPILE:-}strip" "$STAGE/usr/bin/deckcraft" "$STAGE/usr/bin/deckcraft-cli" 2>/dev/null || true
|
||||||
install -Dm644 "$HERE/$APP_ID.desktop" "$STAGE/usr/share/applications/$APP_ID.desktop"
|
install -Dm644 "$HERE/$APP_ID.desktop" "$STAGE/usr/share/applications/$APP_ID.desktop"
|
||||||
install -Dm644 "$HERE/$APP_ID.mime.xml" "$STAGE/usr/share/mime/packages/$APP_ID.xml"
|
install -Dm644 "$HERE/$APP_ID.mime.xml" "$STAGE/usr/share/mime/packages/$APP_ID.xml"
|
||||||
mkdir -p "$STAGE/usr/share/metainfo"
|
mkdir -p "$STAGE/usr/share/metainfo"
|
||||||
|
|
@ -135,6 +140,10 @@ if has appimage; then
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -z "${CROSS_TARGET:-}" ]; then
|
||||||
"$STAGE/usr/bin/deckcraft-cli" --version
|
"$STAGE/usr/bin/deckcraft-cli" --version
|
||||||
|
elif [ -n "${EMULATOR:-}" ]; then
|
||||||
|
"$EMULATOR" "$STAGE/usr/bin/deckcraft-cli" --version
|
||||||
|
fi
|
||||||
echo "==> done"
|
echo "==> done"
|
||||||
ls -lh "$DIST"
|
ls -lh "$DIST"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue