summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: e3714325463d4820d58ea8ba82662490230f6e1b (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
# Maintainer: LY <ly-niko@qq.com>

pkgname=jadx-ai-mcp-bin
pkgver=6.1.0
pkgrel=5
pkgdesc="JADX AI MCP plugin JAR and Python MCP bridge server"
arch=('any')
url="https://github.com/zinja-coder/jadx-ai-mcp"
license=('Apache')
depends=('java-runtime>=11' 'python' 'python-fastmcp' 'python-httpx')
optdepends=('jadx: decompiler host application')
install="${pkgname}.install"
source=(
  "jadx-ai-mcp-${pkgver}.jar::https://github.com/zinja-coder/jadx-ai-mcp/releases/download/v${pkgver}/jadx-ai-mcp-${pkgver}.jar"
  "jadx-mcp-server-v${pkgver}.zip::https://github.com/zinja-coder/jadx-ai-mcp/releases/download/v${pkgver}/jadx-mcp-server-v${pkgver}.zip"
  "jadx-ai-mcp-server"
)
noextract=("jadx-ai-mcp-${pkgver}.jar")
sha256sums=(
  'ba3a0f66e1aa253ab85faa5c22625d20936aac90543238c09e633f1970852c41'
  '572b814636eebfe5840c9cc5987e1e8c9f38269a118e9b73cccdd178a574e5ca'
  'f4591632a93ec802fd0d03c3d61e25d87877127420d128a156915f3a8210ab69'
)

package() {
  install -Dm644 "${srcdir}/jadx-ai-mcp-${pkgver}.jar" "${pkgdir}/usr/share/jadx-ai-mcp/jadx-ai-mcp.jar"

  install -d "${pkgdir}/usr/share/jadx-ai-mcp/jadx-mcp-server"
  cp -a "${srcdir}/jadx-mcp-server/." "${pkgdir}/usr/share/jadx-ai-mcp/jadx-mcp-server/"
  install -Dm644 /dev/null "${pkgdir}/usr/share/jadx-ai-mcp/jadx-mcp-server/src/__init__.py"
  chmod 755 "${pkgdir}/usr/share/jadx-ai-mcp/jadx-mcp-server/jadx_mcp_server.py"

  install -Dm755 "${srcdir}/jadx-ai-mcp-server" "${pkgdir}/usr/bin/jadx-ai-mcp-server"

  install -Dm644 "${srcdir}/jadx-mcp-server/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}