projects/aports·blob master · refs

39 lines · 1.2 KiB

1# Maintainer: Luca Weiss <[email protected]>
2pkgname=net-cpp
3pkgver=3.2.2
4pkgrel=0
5pkgdesc="A simple yet beautiful networking API for C++11"
6url="https://gitlab.com/ubports/development/core/lib-cpp/net-cpp"
7arch="all"
8license="LGPL-3.0-only"
9makedepends="cmake cmake-extras boost-dev curl-dev process-cpp-dev
10 properties-cpp-dev jsoncpp-dev gtest-dev samurai"
11checkdepends="py3-httpbin"
12subpackages="$pkgname-dev"
13source="https://gitlab.com/ubports/development/core/lib-cpp/net-cpp/-/archive/$pkgver/net-cpp-$pkgver.tar.gz"
14
15build() {
16 if [ "$CBUILD" != "$CHOST" ]; then
17 CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
18 fi
19 cmake -B build -G Ninja \
20 -DCMAKE_INSTALL_PREFIX=/usr \
21 -DCMAKE_INSTALL_LIBDIR=lib \
22 -DBUILD_SHARED_LIBS=True \
23 -DCMAKE_BUILD_TYPE=MinSizeRel \
24 $CMAKE_CROSSOPTS .
25 cmake --build build
26}
27
28check() {
29 # core::net::http::Status::ok: ok(200) != request_entity_too_large(413)
30 ctest --test-dir build -E "http_client_test"
31}
32
33package() {
34 DESTDIR="$pkgdir" cmake --install build
35}
36
37sha512sums="
38bcb3c53d401dfc8d2abacbd7fef70841af14e17d08811d60f8b616bf5f3b8aea6227c55cbc7f702e76f6cc64ad26edefb1a041895186a966575b4fa3a588eac8 net-cpp-3.2.2.tar.gz
39"