| 1 | # Maintainer: Luca Weiss <[email protected]> |
| 2 | pkgname=process-cpp |
| 3 | pkgver=3.1.0 |
| 4 | pkgrel=1 |
| 5 | pkgdesc="A simple convenience library for handling processes in C++11" |
| 6 | url="https://gitlab.com/ubports/core/lib-cpp/process-cpp" |
| 7 | arch="all" |
| 8 | license="LGPL-3.0-only" |
| 9 | depends_dev="properties-cpp-dev" |
| 10 | makedepends="$depends_dev cmake cmake-extras boost-dev gtest-dev samurai" |
| 11 | subpackages="$pkgname-dev" |
| 12 | source="https://gitlab.com/ubports/core/lib-cpp/process-cpp/-/archive/$pkgver/process-cpp-$pkgver.tar.gz |
| 13 | no-execinfo.patch |
| 14 | gcc12.patch |
| 15 | " |
| 16 | options="!check" # Tests are randomly failing |
| 17 | |
| 18 | build() { |
| 19 | if [ "$CBUILD" != "$CHOST" ]; then |
| 20 | CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" |
| 21 | fi |
| 22 | cmake -B build -G Ninja \ |
| 23 | -DCMAKE_INSTALL_PREFIX=/usr \ |
| 24 | -DCMAKE_INSTALL_LIBDIR=lib \ |
| 25 | -DBUILD_SHARED_LIBS=True \ |
| 26 | -DCMAKE_BUILD_TYPE=None \ |
| 27 | -DPROCESS_CPP_ENABLE_DOC_GENERATION=OFF \ |
| 28 | -DPROCESS_CPP_WERROR=OFF \ |
| 29 | $CMAKE_CROSSOPTS . |
| 30 | cmake --build build |
| 31 | } |
| 32 | |
| 33 | check() { |
| 34 | cd build |
| 35 | ctest -E "linux_process_test" |
| 36 | } |
| 37 | |
| 38 | package() { |
| 39 | DESTDIR="$pkgdir" cmake --install build |
| 40 | } |
| 41 | |
| 42 | sha512sums=" |
| 43 | c61a68fb52ce590216531d7d4140e364e6bc562e705d9483ff2865483bf0551ef13a7f0f4519dba091938199c62278d240d871f82254534977feed5752984546 process-cpp-3.1.0.tar.gz |
| 44 | bf0e76f19594c19e1b598398fe7fc8f202182406dc7659f2fb9d346c451ba74599cf75ac7606a959c4c06b827a191d90d2afd5adf1a07e7e26df315bad68ab2a no-execinfo.patch |
| 45 | 15f47d9e1c6333f7861e535804f9bcc530bba47e7717a635a5720da39cce0f198867b577e95f42b9f1014e82e43deceabfe137e80eb9c8984945b0c4646c4362 gcc12.patch |
| 46 | " |