mcp-cpp-sdk

LOW
maintainer yurirocha15 0 votes scanned 2026-10-25 15:42:54.962645
View on AUR
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>
2pkgbase=mcp-cpp-sdk
3pkgname=('mcp-cpp-sdk' 'mcp-cpp-sdk-static')
4pkgver=0.2.0
5pkgrel=1
6pkgdesc='Model Context Protocol C++ SDK'
7arch=('x86_64')
8url='https://github.com/yurirocha15/mcp-cpp-sdk'
9license=('Apache-2.0')
10options=('!debug' 'staticlibs')
11depends=('boost>=1.74' 'nlohmann-json>=3.10.5' 'openssl>=3.0')
12makedepends=('cmake>=3.20' 'gtest' 'ninja' 'python')
13source=("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")
15sha256sums=('f2a7b11e3fbb6ed6e67b649950a4d6d8a766cf71b59fe5bc795c1cdcd38868b4' 'SKIP')
16validpgpkeys=('32F4760A898CAA62344F81B078DDAF6A80105366')
17
18prepare() {
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
33build() {
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
44package_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
51package_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)SeverityRules
2026-10-25 15:42:54 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion