Name: openmw Version: 0.49.0 Release: 2%{?dist} Summary: OpenMW is an open-source open-world RPG game engine. License: GPL-3.0-only URL: https://openmw.org/ # Stable release source code Source0: https://github.com/OpenMW/openmw/archive/openmw-%{version}/openmw-openmw-%{version}.tar.gz # Bullet3 Physics Library -- needs double precision! Source1: https://github.com/bulletphysics/bullet3/archive/3.25/bullet3-3.25.tar.gz # OpenSceneGraph OpenMW fork with optimizations Source2: https://github.com/OpenMW/osg/archive/3.6/osg-3.6.tar.gz # RecastNavigation Source3: https://github.com/recastnavigation/recastnavigation/archive/v1.6.0/recastnavigation-1.6.0.tar.gz Patch0: CMakeLists.patch # OpenMW Build Dependencies BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: ninja-build BuildRequires: openal-soft-devel BuildRequires: cmake(SDL2) BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qtsvg-devel BuildRequires: qt6-linguist BuildRequires: qt6-qttools-devel BuildRequires: libstdc++-devel BuildRequires: boost-devel BuildRequires: boost-filesystem BuildRequires: boost-thread BuildRequires: boost-program-options BuildRequires: boost-system BuildRequires: boost-iostreams BuildRequires: ffmpeg-free-devel BuildRequires: libavcodec-free-devel BuildRequires: tinyxml-devel BuildRequires: luajit-devel BuildRequires: lua-devel BuildRequires: sqlite-devel BuildRequires: gtest-devel BuildRequires: gmock-devel BuildRequires: yaml-cpp-devel BuildRequires: libXt-devel BuildRequires: unshield-devel BuildRequires: mygui-devel BuildRequires: collada-dom-devel BuildRequires: lz4-devel # Bullet3 Build Dependencies BuildRequires: dos2unix BuildRequires: freeglut-devel BuildRequires: libICE-devel BuildRequires: tinyxml2-devel BuildRequires: libglvnd-devel # OSG Build Dependencies BuildRequires: asio-devel BuildRequires: doxygen graphviz BuildRequires: fltk-devel BuildRequires: giflib-devel BuildRequires: gnuplot BuildRequires: libcurl-devel BuildRequires: libGL-devel BuildRequires: libGLU-devel BuildRequires: libjpeg-devel BuildRequires: liblas-devel BuildRequires: libpng-devel BuildRequires: libtiff-devel BuildRequires: libvncserver-devel BuildRequires: libxml2-devel BuildRequires: libXmu-devel BuildRequires: libX11-devel BuildRequires: openal-soft-devel BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(gta) BuildRequires: pkgconfig(gtk+-2.0) BuildRequires: pkgconfig(gtkglext-x11-1.0) BuildRequires: pkgconfig(poppler-glib) BuildRequires: pkgconfig(librsvg-2.0) >= 2.35 BuildRequires: pkgconfig(xrandr) # Runtime Requirements Requires: lua Requires: qt6-qtbase Requires: qt6-qtsvg Requires: qt6-qttools Requires: sqlite Requires: libstdc++ Requires: boost Requires: boost-filesystem Requires: boost-thread Requires: boost-program-options Requires: boost-system Requires: boost-iostreams Requires: ffmpeg-free Requires: libavcodec-free Requires: tinyxml Requires: luajit Requires: luajit Requires: gtest Requires: gmock Requires: libXt Requires: unshield Requires: mygui %description OpenMW is an open-source open-world RPG game engine that supports playing Morrowind by Bethesda Softworks. %package cs Summary: The OpenMW Construction Set Requires: %{name}%{?_isa} = %{version}-%{release} %description cs OpenMW-CS is a replacement for Bethesda's Morrowind Construction Set. %package tools Summary: Utility programs for OpenMW. Requires: %{name}%{?_isa} = %{version}-%{release} %description tools Various utility tools for developing and debugging OpenMW. %prep %setup -qn %{name}-openmw-%{version} %__rpmuncompress -x %{SOURCE1} -C %{_builddir}/bullet %__rpmuncompress -x %{SOURCE2} -C %{_builddir}/osg %__rpmuncompress -x %{SOURCE3} -C %{_builddir}/recastnavigation %patch 0 -p0 %build # Now, we build OpenMW. %cmake -G Ninja \ -DFETCHCONTENT_SOURCE_DIR_RECASTNAVIGATION:PATH=%{_builddir}/recastnavigation \ -DFETCHCONTENT_SOURCE_DIR_BULLET:PATH=%{_builddir}/bullet \ -DFETCHCONTENT_SOURCE_DIR_OSG:PATH:PATH=%{_builddir}/osg \ -DFETCHCONTENT_FULLY_DISCONNECTED:BOOL=ON \ -DOPENMW_USE_SYSTEM_BULLET=OFF \ -DBULLET_STATIC=ON \ -DOPENMW_USE_SYSTEM_OSG=OFF \ -DOSG_STATIC=ON %cmake_build %install %cmake_install %files %license LICENSE %doc README.md %doc AUTHORS.md %doc CHANGELOG.md %{_bindir}/openmw %{_bindir}/openmw-launcher %{_bindir}/openmw-bulletobjecttool %{_bindir}/openmw-iniimporter %{_bindir}/openmw-essimporter %{_bindir}/openmw-navmeshtool %{_bindir}/openmw-wizard %{_datadir}/pixmaps/openmw.png %{_datadir}/applications/org.openmw.launcher.desktop %{_datadir}/openmw %{_datadir}/metainfo/openmw.appdata.xml %{_sysconfdir}/openmw/defaults.bin %{_sysconfdir}/openmw/defaults-cs.bin %{_sysconfdir}/openmw/gamecontrollerdb.txt %{_sysconfdir}/openmw/openmw.cfg %files cs %{_bindir}/openmw-cs %{_datadir}/applications/org.openmw.cs.desktop %{_datadir}/pixmaps/openmw-cs.png %files tools %{_bindir}/bsatool %{_bindir}/esmtool %{_bindir}/niftest %changelog * Tue Jul 08 2025 Claire Robsahm - 0.49.0-1 - Initial packaging