| 1 | # Contributor: Clayton Craft <[email protected]> |
| 2 | # Maintainer: Clayton Craft <[email protected]> |
| 3 | pkgname=openmw |
| 4 | pkgver=0.51.0 |
| 5 | pkgrel=0 |
| 6 | pkgdesc="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 |
| 9 | arch="x86_64 aarch64" |
| 10 | url="http://www.openmw.org" |
| 11 | license="GPL-3.0-or-later" |
| 12 | makedepends=" |
| 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 | " |
| 36 | checkdepends="gtest-dev" |
| 37 | source=" |
| 38 | https://gitlab.com/OpenMW/openmw/-/archive/openmw-$pkgver/openmw-openmw-$pkgver.tar.gz |
| 39 | gcc15.patch |
| 40 | " |
| 41 | builddir="$srcdir/openmw-openmw-$pkgver" |
| 42 | options="!check" # need cloning some test files |
| 43 | |
| 44 | build() { |
| 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 | |
| 66 | check() { |
| 67 | ctest --test-dir build |
| 68 | } |
| 69 | |
| 70 | package() { |
| 71 | DESTDIR="$pkgdir" cmake --install build |
| 72 | } |
| 73 | |
| 74 | sha512sums=" |
| 75 | a993896fe3f9e0c3c4b5d32cf893d88ac09cfefa8ef3afeb3c0e7b726a71272a07350109657effb1dfdc205db49cf02d23d10880d8468206f95b4cd7b146695f openmw-openmw-0.51.0.tar.gz |
| 76 | 39b2d9b9ae9c809c79093eeef964d0b38fe9fe4d5dba727b80cc99fae05d9299ddc2feab4f252e9adf51ca02da47bc75a685ddb154a77708e6de95a845aeb89d gcc15.patch |
| 77 | " |