From 1ca58643fa4141d809b4d6991e1d81dd34f5de8b Mon Sep 17 00:00:00 2001 From: Vitalii Kuzhdin Date: Sat, 31 Jan 2026 18:09:41 +0200 Subject: [PATCH] Initial build (0.30.2) --- .SRCINFO | 15 ++++++---- .gitignore | 5 ++++ .nvchecker.toml | 4 +++ PKGBUILD | 78 +++++++++++++++++++++++++++++++++++++------------ 4 files changed, 78 insertions(+), 24 deletions(-) create mode 100644 .gitignore create mode 100644 .nvchecker.toml diff --git a/.SRCINFO b/.SRCINFO index 92daf5990285..8f2593e18df1 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,11 +1,16 @@ pkgbase = github-mcp-server - pkgdesc = GitHub's official MCP Server + pkgdesc = GitHub's official MCP server which connects AI tools directly to GitHub's platform pkgver = 0.30.2 - pkgrel = 1 - url = https://github.com/github/github-mcp-server/ + pkgrel = 2 + url = https://github.com/github/github-mcp-server + arch = aarch64 + arch = i686 arch = x86_64 license = MIT - source = https://github.com/github/github-mcp-server/releases/download/v0.30.2/github-mcp-server_Linux_x86_64.tar.gz - sha256sums = 1454730e96da4469c949d67a078ff0a6e4a5ebab667b9c112fe545c81d2505ad + makedepends = git + makedepends = go + depends = glibc + source = github-mcp-server::git+https://github.com/github/github-mcp-server.git#tag=v0.30.2 + sha256sums = 7c35be2bdc9d6030fb92731e4d68931ab5c24f1dfd255680241fdd3c579ff1a1 pkgname = github-mcp-server diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..218cc907c9ed --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +* +!PKGBUILD +!.SRCINFO +!.gitignore +!.nvchecker.toml diff --git a/.nvchecker.toml b/.nvchecker.toml new file mode 100644 index 000000000000..1ef9069ca835 --- /dev/null +++ b/.nvchecker.toml @@ -0,0 +1,4 @@ +[github-mcp-server] +source = "git" +git = "https://github.com/github/github-mcp-server.git" +prefix = "v" diff --git a/PKGBUILD b/PKGBUILD index a8ff4c340f91..9229c0472d7a 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,26 +1,66 @@ +# Maintainer: Vitalii Kuzhdin # Maintainer: dougEfresh -pkgname=github-mcp-server + +pkgname="github-mcp-server" pkgver=0.30.2 -pkgrel=1 -pkgdesc="GitHub's official MCP Server" -arch=(x86_64) -url="https://github.com/github/github-mcp-server/" -license=(MIT) -source=("https://github.com/github/github-mcp-server/releases/download/v${pkgver}/github-mcp-server_Linux_x86_64.tar.gz") -sha256sums=('1454730e96da4469c949d67a078ff0a6e4a5ebab667b9c112fe545c81d2505ad') +pkgrel=2 +pkgdesc="GitHub's official MCP server which connects AI tools directly to GitHub's platform" +arch=( + 'aarch64' + 'i686' + 'x86_64' +) +url="https://github.com/github/${pkgname}" +license=( + 'MIT' +) +depends=( + 'glibc' +) +makedepends=( + 'git' + 'go' +) +_pkgsrc="${url##*/}" +source=( + "${_pkgsrc}::git+${url}.git#tag=v${pkgver}" +) +sha256sums=('7c35be2bdc9d6030fb92731e4d68931ab5c24f1dfd255680241fdd3c579ff1a1') -package() { - install -Dm755 github-mcp-server "$pkgdir/usr/bin/github-mcp-server" - install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" - install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md" +prepare() { + export GOMODCACHE="${srcdir}/go-mod-cache" - # Shell completions -install -dm755 "$pkgdir/usr/share/bash-completion/completions" -install -dm755 "$pkgdir/usr/share/zsh/site-functions" -install -dm755 "$pkgdir/usr/share/fish/vendor_completions.d" + cd "${srcdir}/${_pkgsrc}" + go mod download -modcacherw -x -"$srcdir/github-mcp-server" completion bash > "$pkgdir/usr/share/bash-completion/completions/github-mcp-server" -"$srcdir/github-mcp-server" completion zsh > "$pkgdir/usr/share/zsh/site-functions/_github-mcp-server" -"$srcdir/github-mcp-server" completion fish > "$pkgdir/usr/share/fish/vendor_completions.d/github-mcp-server.fish" + mkdir -p "build" } +build() { + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + export GOCACHE="${srcdir}/go-cache" + export GOMODCACHE="${srcdir}/go-mod-cache" + export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" + + cd "${srcdir}/${_pkgsrc}" + go build -v -o "build/${pkgname}" -ldflags "\ + -X main.version=${pkgver} \ + -X main.commit=$(git rev-parse HEAD) \ + -X main.date=$(date --utc --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" '+%Y-%m-%dT%H:%M:%SZ')" \ + ./"cmd/${pkgname}" +} + +check() { + cd "${srcdir}/${_pkgsrc}" + go test ./... +} + +package() { + cd "${srcdir}/${_pkgsrc}" + install -vDm755 "build/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" + install -vDm644 "README.md" "${pkgdir}/usr/share/doc/${pkgname}/README.md" + install -vDm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +}