projects/aports·blob master · refs

77 lines · 2.0 KiB

1# Contributor: Clayton Craft <[email protected]>
2# Maintainer: Clayton Craft <[email protected]>
3pkgname=openmw
4pkgver=0.51.0
5pkgrel=0
6pkgdesc="Open-source engine reimplementation for the role-playing game Morrowind"
7# Note: only tested on the following archs, may work on others too but not
8# adding them until this has been confirmed
9arch="x86_64 aarch64"
10url="http://www.openmw.org"
11license="GPL-3.0-or-later"
12makedepends="
13 boost-dev
14 bullet-dev
15 cmake
16 doxygen
17 ffmpeg-dev
18 gtest-dev
19 libxt-dev
20 luajit-dev
21 lz4-dev
22 mesa-dev
23 mygui-dev
24 openal-soft-dev
25 openscenegraph-dev
26 qt6-qtbase-dev
27 qt6-qtsvg-dev
28 qt6-qttools-dev
29 recastnavigation-dev
30 samurai
31 sdl2-dev
32 tinyxml-dev
33 unshield-dev
34 yaml-cpp-dev
35 "
36checkdepends="gtest-dev"
37source="
38 https://gitlab.com/OpenMW/openmw/-/archive/openmw-$pkgver/openmw-openmw-$pkgver.tar.gz
39 gcc15.patch
40 "
41builddir="$srcdir/openmw-openmw-$pkgver"
42options="!check" # need cloning some test files
43
44build() {
45 # build OpenMW
46 cmake -B build -G Ninja \
47 -DCMAKE_INSTALL_PREFIX=/usr \
48 -DCMAKE_BUILD_TYPE=MinSizeRel \
49 -DBUILD_BENCHMARKS=OFF \
50 -DBUILD_COMPONENTS_TESTS="$(want_check && echo ON || echo OFF)" \
51 -DBUILD_OPENCS_TESTS="$(want_check && echo ON || echo OFF)" \
52 -DBUILD_OPENMW_TESTS="$(want_check && echo ON || echo OFF)" \
53 -DBUILD_WITH_CODE_COVERAGE=0 \
54 -DOPENMW_USE_SYSTEM_BULLET=ON \
55 -DOPENMW_USE_SYSTEM_GOOGLETEST=ON \
56 -DOPENMW_USE_SYSTEM_ICU=ON \
57 -DOPENMW_USE_SYSTEM_MYGUI=ON \
58 -DOPENMW_USE_SYSTEM_OSG=ON \
59 -DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON \
60 -DOPENMW_USE_SYSTEM_SQLITE3=ON \
61 -DOPENMW_USE_SYSTEM_YAML_CPP=ON \
62 -DUSE_SYSTEM_TINYXML=TRUE
63 cmake --build build
64}
65
66check() {
67 ctest --test-dir build
68}
69
70package() {
71 DESTDIR="$pkgdir" cmake --install build
72}
73
74sha512sums="
75a993896fe3f9e0c3c4b5d32cf893d88ac09cfefa8ef3afeb3c0e7b726a71272a07350109657effb1dfdc205db49cf02d23d10880d8468206f95b4cd7b146695f openmw-openmw-0.51.0.tar.gz
7639b2d9b9ae9c809c79093eeef964d0b38fe9fe4d5dba727b80cc99fae05d9299ddc2feab4f252e9adf51ca02da47bc75a685ddb154a77708e6de95a845aeb89d gcc15.patch
77"