summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: a0884346909561f5101e5d9d51cfb132d1486d3e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Maintainer: darkClaw921 <darkclaw921@users.noreply.github.com>
#
# Сборка пакета `devforge` из исходников F.O.R.G.E. (cargo workspace).
# Статика (HTML/CSS/JS, xterm.js) уже встроена в бинарь через rust-embed
# (см. tmux-web/src/static_embed.rs) — отдельный каталог /usr/share не нужен.
#
# Локальная сборка/проверка:
#   makepkg -si
# или в docker:
#   docker run --rm -v "$PWD:/pkg" -w /pkg archlinux:latest bash -c \
#     "pacman -Syu --noconfirm base-devel rust tmux && useradd -m b && \
#      chown -R b /pkg && sudo -u b makepkg -s --noconfirm"

pkgname=devforge
pkgver=0.1.23
pkgrel=1
pkgdesc="Tmux + kanban + git web cockpit (F.O.R.G.E.) — single-binary devforge"
arch=('x86_64' 'aarch64')
url="https://github.com/darkClaw921/F.O.R.G.E."
license=('MIT')
depends=('tmux' 'gcc-libs' 'glibc')
makedepends=('rust' 'cargo')
optdepends=(
  'lazygit: встроенная Git-вкладка'
  'lazydocker: встроенная Docker-вкладка'
  'television: fuzzy-finder Find-вкладки'
  'fd: helper для television (channel files)'
  'bat: preview для television'
  'ripgrep: helper для television (channel content)'
)
source=("$pkgname-$pkgver.tar.gz::https://github.com/darkClaw921/F.O.R.G.E./archive/refs/tags/v$pkgver.tar.gz")
sha256sums=('1bc6f2de7b6be7df43e7715339b59bffdecea52342b6596387993a25756a080a')
options=('!lto')

_srcdir="F.O.R.G.E.-$pkgver"

build() {
  cd "$_srcdir"
  export CARGO_TARGET_DIR="$srcdir/target"
  export RUSTUP_TOOLCHAIN=stable
  cargo build --release --locked -p devforge
}

check() {
  cd "$_srcdir"
  export CARGO_TARGET_DIR="$srcdir/target"
  # Тесты devforge могут требовать tmux в PATH — мягкий режим.
  cargo test --release --locked -p devforge || true
}

package() {
  cd "$_srcdir"
  install -Dm755 "$srcdir/target/release/devforge" "$pkgdir/usr/bin/devforge"
  install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
}