projects/aports·blob master · refs

85 lines · 3.4 KiB

1# Contributor: Aiden Grossman <[email protected]>
2# Maintainer:
3pkgname=curaengine
4# If you plan to upgrade curaengine, libarcus probably needs to be upgraded too
5pkgver=5.13.0
6pkgrel=0
7_wagyu_ver=0.5.0
8_geometry_ver=2.0.3
9_scripta_commit=b96045cd9b531d97f42dec8c9a0ef52f773f6b90
10pkgdesc="3D slicer engine"
11url="https://github.com/Ultimaker/CuraEngine"
12license="AGPL-3.0-or-later"
13arch="all"
14makedepends="
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 "
28source="
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 "
39options="!check"
40builddir="$srcdir/CuraEngine-$pkgver"
41
42prepare() {
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
55build() {
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
67check() {
68 cmake --build build --target test
69}
70
71package() {
72 DESTDIR="$pkgdir" cmake --install build
73}
74
75sha512sums="
766b354663d8f672d0be5c6b7c00a6bf18fd56ae478ee27b4837de6fed7f634802281b3c1e319f494a5bf83b257496c23884ce700d26b09f0e5dc08b5b8adbca5c CuraEngine-5.13.0.tar.gz
778899544a57b6ea6a224afd5f926417a151f0e78fe012156e813da570d79fd2e75aa1af542fa54912c139f6d89da2f5bf39d74675bcd902a6f4378076f89d0d33 Scripta_public-b96045cd9b531d97f42dec8c9a0ef52f773f6b90.tar.gz
7876c10578e1fba44430786fb5e043dbc063aa251f62396701a509f7fa1e2e5c351fa0fe041d16be84bda9816ec5df3342cd9890da6fe99d78d6fb26e0a3b2485b geometry.hpp-2.0.3.tar.gz
79d2ef6c056b25e60677da4f53154790558ddb43c56aa117a4d5108f8c7686cceff9e5d54d71138e2eb504f053315d28f7cb8190ff45833c5606d511b685acf40d wagyu-0.5.0.tar.gz
806baa262ae6d80096cb470b79bdf19ef689c429a1273c758301237a0aa859f23d38d4ace38f5ecbc20845c900df04c23c8b6dad73342ed43e73f4b1c0c344d82d cmake.patch
813102f984decaa84174a8757baeda61eec11fa0ca7481e530f0370d31fa7728c8a4293b0e3d25f7472c0e145b6c2e3cda6850bc4b691e4d118a235d022cbe8da7 cmake-helpers.patch
8299b48ef97153d2cf83e945a0d5a8878f57115cceb5901d412d2710a9f5abe708b4c3f92202c5bdb9eb9c98b0212fb4f0687e122461a8820fdcd0aa11ca62e4d1 32bit-arm.patch
83d9f631b5fb29bdb39865dd6318fa711a7dc1b7c5f0215aee181872882b542822496c8665ec68576e292f15404ea56ff5f639cd1a754d3c0ccfbc328c96de0757 mapbox-wagyuConfig.cmake
8476e72648a420ee238337db7d01268301986c4c26872f3178f06e95fa27ea7ef5041b7dfadc70fb078086d7eb21f24bf9bbf3fab57d4b2158d883bc2ae2bf20c9 scriptaConfig.cmake
85"