| 1 | # Contributor: Aiden Grossman <[email protected]> |
| 2 | # Maintainer: |
| 3 | pkgname=curaengine |
| 4 | # If you plan to upgrade curaengine, libarcus probably needs to be upgraded too |
| 5 | pkgver=5.13.0 |
| 6 | pkgrel=0 |
| 7 | _wagyu_ver=0.5.0 |
| 8 | _geometry_ver=2.0.3 |
| 9 | _scripta_commit=b96045cd9b531d97f42dec8c9a0ef52f773f6b90 |
| 10 | pkgdesc="3D slicer engine" |
| 11 | url="https://github.com/Ultimaker/CuraEngine" |
| 12 | license="AGPL-3.0-or-later" |
| 13 | arch="all" |
| 14 | makedepends=" |
| 15 | boost-dev |
| 16 | clipper-dev |
| 17 | cmake |
| 18 | libarcus-dev |
| 19 | libpng-dev |
| 20 | onetbb-dev |
| 21 | protobuf-dev |
| 22 | range-v3-dev |
| 23 | rapidjson-dev |
| 24 | samurai |
| 25 | spdlog-dev |
| 26 | stb |
| 27 | " |
| 28 | source=" |
| 29 | https://github.com/Ultimaker/CuraEngine/archive/$pkgver/CuraEngine-$pkgver.tar.gz |
| 30 | https://github.com/Ultimaker/Scripta_public/archive/$_scripta_commit/Scripta_public-$_scripta_commit.tar.gz |
| 31 | https://github.com/mapbox/geometry.hpp/archive/refs/tags/v$_geometry_ver/geometry.hpp-$_geometry_ver.tar.gz |
| 32 | https://github.com/mapbox/wagyu/archive/refs/tags/$_wagyu_ver/wagyu-$_wagyu_ver.tar.gz |
| 33 | cmake.patch |
| 34 | cmake-helpers.patch |
| 35 | 32bit-arm.patch |
| 36 | mapbox-wagyuConfig.cmake |
| 37 | scriptaConfig.cmake |
| 38 | " |
| 39 | options="!check" |
| 40 | builddir="$srcdir/CuraEngine-$pkgver" |
| 41 | |
| 42 | prepare() { |
| 43 | default_prepare |
| 44 | |
| 45 | mkdir -p "$builddir"/bundled/include |
| 46 | mkdir -p "$builddir"/bundled/lib/cmake/mapbox-wagyu |
| 47 | mkdir -p "$builddir"/bundled/lib/cmake/scripta |
| 48 | cp -r "$srcdir"/wagyu-$_wagyu_ver/include/mapbox "$builddir"/bundled/include/ |
| 49 | cp -r "$srcdir"/geometry.hpp-$_geometry_ver/include/mapbox/geometry "$builddir"/bundled/include/mapbox/ |
| 50 | cp -r "$srcdir"/Scripta_public-$_scripta_commit/include/scripta "$builddir"/bundled/include/ |
| 51 | cp "$srcdir"/mapbox-wagyuConfig.cmake "$builddir"/bundled/lib/cmake/mapbox-wagyu/ |
| 52 | cp "$srcdir"/scriptaConfig.cmake "$builddir"/bundled/lib/cmake/scripta/ |
| 53 | } |
| 54 | |
| 55 | build() { |
| 56 | # Plugins require https://github.com/Tradias/asio-grpc |
| 57 | cmake -G Ninja -B build \ |
| 58 | -DCMAKE_INSTALL_PREFIX=/usr \ |
| 59 | -DCMAKE_BUILD_TYPE=Release \ |
| 60 | -DCMAKE_PREFIX_PATH="$builddir/bundled" \ |
| 61 | -DENABLE_PLUGINS=OFF \ |
| 62 | -DENABLE_REMOTE_PLUGINS=OFF \ |
| 63 | -DENABLE_SENTRY=OFF |
| 64 | cmake --build build |
| 65 | } |
| 66 | |
| 67 | check() { |
| 68 | cmake --build build --target test |
| 69 | } |
| 70 | |
| 71 | package() { |
| 72 | DESTDIR="$pkgdir" cmake --install build |
| 73 | } |
| 74 | |
| 75 | sha512sums=" |
| 76 | 6b354663d8f672d0be5c6b7c00a6bf18fd56ae478ee27b4837de6fed7f634802281b3c1e319f494a5bf83b257496c23884ce700d26b09f0e5dc08b5b8adbca5c CuraEngine-5.13.0.tar.gz |
| 77 | 8899544a57b6ea6a224afd5f926417a151f0e78fe012156e813da570d79fd2e75aa1af542fa54912c139f6d89da2f5bf39d74675bcd902a6f4378076f89d0d33 Scripta_public-b96045cd9b531d97f42dec8c9a0ef52f773f6b90.tar.gz |
| 78 | 76c10578e1fba44430786fb5e043dbc063aa251f62396701a509f7fa1e2e5c351fa0fe041d16be84bda9816ec5df3342cd9890da6fe99d78d6fb26e0a3b2485b geometry.hpp-2.0.3.tar.gz |
| 79 | d2ef6c056b25e60677da4f53154790558ddb43c56aa117a4d5108f8c7686cceff9e5d54d71138e2eb504f053315d28f7cb8190ff45833c5606d511b685acf40d wagyu-0.5.0.tar.gz |
| 80 | 6baa262ae6d80096cb470b79bdf19ef689c429a1273c758301237a0aa859f23d38d4ace38f5ecbc20845c900df04c23c8b6dad73342ed43e73f4b1c0c344d82d cmake.patch |
| 81 | 3102f984decaa84174a8757baeda61eec11fa0ca7481e530f0370d31fa7728c8a4293b0e3d25f7472c0e145b6c2e3cda6850bc4b691e4d118a235d022cbe8da7 cmake-helpers.patch |
| 82 | 99b48ef97153d2cf83e945a0d5a8878f57115cceb5901d412d2710a9f5abe708b4c3f92202c5bdb9eb9c98b0212fb4f0687e122461a8820fdcd0aa11ca62e4d1 32bit-arm.patch |
| 83 | d9f631b5fb29bdb39865dd6318fa711a7dc1b7c5f0215aee181872882b542822496c8665ec68576e292f15404ea56ff5f639cd1a754d3c0ccfbc328c96de0757 mapbox-wagyuConfig.cmake |
| 84 | 76e72648a420ee238337db7d01268301986c4c26872f3178f06e95fa27ea7ef5041b7dfadc70fb078086d7eb21f24bf9bbf3fab57d4b2158d883bc2ae2bf20c9 scriptaConfig.cmake |
| 85 | " |