mcp-cpp-sdk
LOW
maintainer yurirocha15
0 votes
scanned 2026-10-25 15:42:54.962645
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
Triggered rules
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
# Maintainer: mcp-cpp-sdk maintainers <releases@users.noreply.github.com>
2
pkgbase=mcp-cpp-sdk
3
pkgname=('mcp-cpp-sdk' 'mcp-cpp-sdk-static')
4
pkgver=0.2.0
5
pkgrel=1
6
pkgdesc='Model Context Protocol C++ SDK'
7
arch=('x86_64')
8
url='https://github.com/yurirocha15/mcp-cpp-sdk'
9
license=('Apache-2.0')
10
options=('!debug' 'staticlibs')
11
depends=('boost>=1.74' 'nlohmann-json>=3.10.5' 'openssl>=3.0')
12
makedepends=('cmake>=3.20' 'gtest' 'ninja' 'python')
13
source=("mcp-cpp-sdk-${pkgver}.tar.gz::https://github.com/yurirocha15/mcp-cpp-sdk/releases/download/v0.2.0/mcp-cpp-sdk-0.2.0.tar.gz"
14
"mcp-cpp-sdk-${pkgver}.tar.gz.asc::https://github.com/yurirocha15/mcp-cpp-sdk/releases/download/v0.2.0/mcp-cpp-sdk-0.2.0.tar.gz.asc")
15
sha256sums=('f2a7b11e3fbb6ed6e67b649950a4d6d8a766cf71b59fe5bc795c1cdcd38868b4' 'SKIP')
16
validpgpkeys=('32F4760A898CAA62344F81B078DDAF6A80105366')
17
18
prepare() {
19
local source_dir="${srcdir}/mcp-cpp-sdk-${pkgver}"
20
local key_file="${source_dir}/keys/release-signing-key.asc"
21
local status_file="${srcdir}/artifact-signature.status"
22
local gnupg_home="${srcdir}/gnupg"
23
install -dm700 "${gnupg_home}"
24
GNUPGHOME="${gnupg_home}" gpg --batch --no-auto-key-retrieve --no-auto-check-trustdb --import "${key_file}"
25
GNUPGHOME="${gnupg_home}" gpg --batch --no-auto-key-retrieve --status-fd 1 \
26
--verify "${srcdir}/mcp-cpp-sdk-${pkgver}.tar.gz.asc" "${srcdir}/mcp-cpp-sdk-${pkgver}.tar.gz" >"${status_file}"
27
python -I -S "${source_dir}/release/verify_gnupg_status.py" \
28
--status "${status_file}" \
29
--signing-fingerprint 'AC02DB2D7C09871E31DB352042C5770080B00549' \
30
--primary-fingerprint '32F4760A898CAA62344F81B078DDAF6A80105366'
31
}
32
33
build() {
34
# makepkg's lto option emits bytecode-only objects; the static archive needs machine code too.
35
CXXFLAGS+=' -ffat-lto-objects'
36
cmake -S "mcp-cpp-sdk-${pkgver}" -B build -G Ninja \
37
-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr \
38
-DMCP_CPP_SDK_BUILD_SHARED=ON -DMCP_CPP_SDK_BUILD_STATIC=ON \
39
-DBUILD_TESTING=ON -DBUILD_EXAMPLES=OFF -DBUILD_DOCS=OFF
40
cmake --build build
41
ctest --test-dir build --output-on-failure
42
}
43
44
package_mcp-cpp-sdk() {
45
DESTDIR="${pkgdir}" cmake --install build --component Runtime
46
DESTDIR="${pkgdir}" cmake --install build --component Development
47
rm -f "${pkgdir}/usr/lib/libmcp-cpp-sdk-static.a" \
48
"${pkgdir}/usr/lib/pkgconfig/mcp-cpp-sdk-static.pc"
49
}
50
51
package_mcp-cpp-sdk-static() {
52
depends=("mcp-cpp-sdk=${pkgver}-${pkgrel}")
53
DESTDIR="${pkgdir}" cmake --install build --component StaticDevelopment
54
}
55
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-25 15:42:54 | Low | 1 |