komai 2026.10.15.1-1
“A fine Matrix chat app you can get to love”
Recursively deletes top-level tree contentsAArch64 (ARM64) architecture string
SHA-256361ccb5852c0bdc28871b10bb9534d876e36b0295a42ba7fb05a5f2a164b846c
MaleculeH₂(CmF)
Evidence
1#!/usr/bin/env bash
2
3set -euo pipefail
4
5script_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
6repo_root="$(cd -- "${script_dir}/../.." && pwd)"
7build_dir="${repo_root}/var/build/native"
8lock_dir="${repo_root}/var/lock"
9lock_file="${lock_dir}/native-build.lock"
10info_file="${lock_dir}/native-build.lock.info"
11# `nproc` ships with GNU coreutils, not on stock macOS; fall back to `sysctl -n hw.ncpu` (BSD/Darwin) and then 1.
12jobs="${KOMAI_BUILD_JOBS:-$(nproc 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null || echo 1)}"
13lock_fd=""
14heartbeat_pid=""
⋯5 lines
20
21# `stat -c %Y` is GNU coreutils; BSD/Darwin uses `stat -f %m` to print a file's modification time as a Unix epoch. Pick once at startup.
22if [[ "$(uname)" == "Darwin" ]]; then
23 file_mtime() { stat -f %m "$1"; }
24else
25 file_mtime() { stat -c %Y "$1"; }
26fi
27
28usage() {
29 cat >&2 <<'EOF'
30Usage:
31 bin/build/native.sh configure [cmake args...]
32 bin/build/native.sh configure-debug [cmake args...]
⋯13 lines
46 usage
47fi
48shift || true
453:15… nstalled files tracked and cleanly removable.
454
455Continue anyway? [y/N]
456EOF
457 read -r reply
⋯11 lines
469clean)
470 rm -rf "${build_dir}"
471 find "${repo_root}/src/rust" -maxdepth 2 -type d -name target -exec rm -rf {} + 2>/dev/null || true
472 ;;
473*)
474 usage
475 ;;
476esac
1#!/usr/bin/env bash
2#
3# Build Komai AppImage inside a Docker container.
4# Works on any Linux distro -- only requires Docker.
5#
6# Usage:
7# etc/packaging/appimage/bin/build-docker <source_dir> <output_dir>
8#
9# The container image is read from etc/packaging/appimage/builder-image.
10
11set -euo pipefail
12
13src_dir="${1:?Usage: build-docker <source_dir> <output_dir>}"
14out_dir="${2:?Usage: build-docker <source_dir> <output_dir>}"
15
16appimage_dir="$src_dir/e …
16:45… e"
17image="$(tr -d '[:space:]' < "$appimage_dir/builder-image")"
18
19mkdir -p "$out_dir"
20
21docker run --rm \
22 -v "$src_dir:/src:ro" \
23 -v "$out_dir:/out" \
24 -e HOST_UID="$(id -u)" \
25 -e HOST_GID="$(id -g)" \
26 "$image" \
27 bash -c '
28 set -euo pipefail
29 export DEBIAN_FRONTEND=noninteractive
30
31 echo "=== Installing build dependencies ==="
32 apt-get update -qq
33 apt-get install -y -qq --no-install-recommends \
34 build-essential ninja-build cmake git ca-certificates \
35 python3 python3-pip python3-dev \
36 qt6-base-dev qt6-base-private-dev qt6-multimedia-dev qt6-svg-dev qt …
48:36… gstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev \
49 curl \
50 pipx libffi-dev \
51 desktop-file-utils elfutils fakeroot file squashfs-tools zsync \
52 gtk-update-icon-cache \
53 >/dev/null 2>&1
54
55 # Install Rust via rustup (distro Rust may be too old for edition 2024 crates).
56 # No default toolchain -- rust-toolchain.toml in the source tree …
No evidence locations were recorded for this file. Raw result