diff options
Diffstat (limited to 'community/openmw/APKBUILD')
-rw-r--r-- | community/openmw/APKBUILD | 73 |
1 files changed, 50 insertions, 23 deletions
diff --git a/community/openmw/APKBUILD b/community/openmw/APKBUILD index 45c0cc65119..09af7be2cfb 100644 --- a/community/openmw/APKBUILD +++ b/community/openmw/APKBUILD @@ -1,47 +1,74 @@ # Contributor: Clayton Craft <clayton@craftyguy.net> # Maintainer: Clayton Craft <clayton@craftyguy.net> pkgname=openmw -pkgver=0.47.0_rc6 -pkgrel=0 +# 0.48 is broken https://gitlab.com/OpenMW/openmw/-/issues/7500 +pkgver=0.47.0 +pkgrel=12 pkgdesc="Open-source engine reimplementation for the role-playing game Morrowind" # Note: only tested on the following archs, may work on others too but not # adding them until this has been confirmed arch="x86_64 aarch64" url="http://www.openmw.org" license="GPL-3.0-or-later" -makedepends="cmake boost doxygen ninja mesa-dev qt5-qtbase-dev ffmpeg-dev - openscenegraph-dev boost-dev openal-soft-dev sdl2-dev mygui-dev bullet-dev - libxt-dev unshield-dev gtest-dev tinyxml-dev lz4-dev" -# Two failing tets: -# [ FAILED ] ContentFileTest.dialogue_merging_test -# [ FAILED ] ContentFileTest.content_diagnostics_test -options="!check" -_commit="af3b9187b4fb6f71c09081c27050839091b5acdd" -source="$pkgname-$pkgrel.tar.gz::https://gitlab.com/OpenMW/openmw/-/archive/$_commit/openmw-$_commit.tar.gz" - -builddir=$srcdir/$pkgname-$_commit +makedepends=" + boost-dev + bullet-dev + cmake + doxygen + ffmpeg-dev + libxt-dev + luajit-dev + lz4-dev + mesa-dev + mygui-dev + openal-soft-dev + openscenegraph-dev + qt5-qtbase-dev + recastnavigation-dev + samurai + sdl2-dev + tinyxml-dev + unshield-dev + yaml-cpp-dev + " +checkdepends="gtest-dev" +source="https://gitlab.com/OpenMW/openmw/-/archive/openmw-$pkgver/openmw-openmw-$pkgver.tar.gz + ffmpeg6.patch + gcc13.patch + " +builddir="$srcdir/openmw-openmw-$pkgver" +options="!check" # need cloning some test files build() { # build OpenMW - CXXFLAGS="$CXXFLAGS -fpermissive" cmake -B build . \ + cmake -B build -G Ninja \ -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_BUILD_TYPE=None \ - -DDESIRED_QT_VERSION=5 \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ -DBUILD_WITH_CODE_COVERAGE=0 \ - -DBUILD_UNITTESTS=1 \ - -DUSE_SYSTEM_TINYXML=TRUE \ - -GNinja - ninja -C build + -DBUILD_UNITTESTS="$(want_check && echo ON || echo OFF)" \ + -DBUILD_BENCHMARKS=OFF \ + -DOPENMW_USE_SYSTEM_BULLET=ON \ + -DOPENMW_USE_SYSTEM_GOOGLETEST=ON \ + -DOPENMW_USE_SYSTEM_ICU=ON \ + -DOPENMW_USE_SYSTEM_MYGUI=ON \ + -DOPENMW_USE_SYSTEM_OSG=ON \ + -DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON \ + -DOPENMW_USE_SYSTEM_SQLITE3=ON \ + -DOPENMW_USE_SYSTEM_YAML_CPP=ON \ + -DUSE_SYSTEM_TINYXML=TRUE + cmake --build build } check() { - ./build/openmw_test_suite + ctest --test-dir build --output-on-failure } package() { - DESTDIR="$pkgdir" ninja -C build install + DESTDIR="$pkgdir" cmake --install build } sha512sums=" -27075ab9ec0cb3ab0461407e27410f647b26e785ca0fe8e56b6cd2386351809462a964ec513766ca079f6be34c1d009e9c03c903019764606a452b6a3c4e747b openmw-0.tar.gz +517e650d0054cdba8d38de05ed3975b0fcf8de32fda59c8df7c34b973e5390efa0dd9ec79babdfdaa79dee7aa8a75009776f62fad91b9aa9aa28016c5032652b openmw-openmw-0.47.0.tar.gz +20a56191f08b2d2e20ac7e0fce965186b420f7ce3f45ce1fe3fc81180eddc5b5cf67fb32d46489ca75e665727e73f89bced8c68b34af2ed55831c1aa40aa64ac ffmpeg6.patch +1bea014f1766883dbd3b4f8e603fcacac40f913fdd256527e4ba3f929f1f9c81e5cd4a73c8689c32ec828c96857cae59602f479bdad4d8d0799861e3f77987e9 gcc13.patch " |