| 1 | # Maintainer: ovf <[email protected]> |
| 2 | pkgname=fuzzylite |
| 3 | pkgver=6.0 |
| 4 | pkgrel=2 |
| 5 | pkgdesc="A fuzzy logic control library in C++" |
| 6 | url="https://fuzzylite.com" |
| 7 | # only used for vcmi revdep |
| 8 | arch="aarch64 loongarch64 ppc64le riscv64 x86_64" |
| 9 | license="GPL-3.0-only" |
| 10 | makedepends="cmake samurai" |
| 11 | subpackages="$pkgname-libs $pkgname-dev $pkgname-doc" |
| 12 | source="https://github.com/fuzzylite/fuzzylite/archive/refs/tags/v$pkgver/fuzzylite-$pkgver.tar.gz |
| 13 | no-werror.patch |
| 14 | " |
| 15 | builddir="$srcdir/fuzzylite-$pkgver/fuzzylite" |
| 16 | |
| 17 | build() { |
| 18 | if [ "$CBUILD" != "$CHOST" ]; then |
| 19 | CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" |
| 20 | fi |
| 21 | cmake -B build -G Ninja \ |
| 22 | -DCMAKE_INSTALL_PREFIX=/usr \ |
| 23 | -DCMAKE_INSTALL_LIBDIR=lib \ |
| 24 | -DCMAKE_BUILD_TYPE=None \ |
| 25 | -DFL_BACKTRACE=OFF \ |
| 26 | -DFL_BUILD_STATIC=OFF \ |
| 27 | $CMAKE_CROSSOPTS |
| 28 | cmake --build build |
| 29 | } |
| 30 | |
| 31 | check() { |
| 32 | ctest --test-dir build |
| 33 | } |
| 34 | |
| 35 | package() { |
| 36 | DESTDIR="$pkgdir" cmake --install build |
| 37 | install -Dm644 fuzzylite.1 -t "$pkgdir"/usr/share/man/man1/ |
| 38 | } |
| 39 | |
| 40 | sha512sums=" |
| 41 | 6f5d40d0359458e109ac2aebfbf571f61867a8b49920f4a5e1b5d86bdf578dba038b942c9e05eab0d4620f73e8cded770abe7b5e597a3b4c39dbcf6a1259f4af fuzzylite-6.0.tar.gz |
| 42 | 536439896cfae4bcfc93f7d3a8474424a3e589b55e3ae57c1ab8936d3166dea688ae8f6f0ef414a79238150822d811f0420a3849c94b33c5a7cd011e755bb95b no-werror.patch |
| 43 | " |