summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libre/openmw/PKGBUILD23
-rw-r--r--libre/openmw/disable_wizard.patch36
2 files changed, 52 insertions, 7 deletions
diff --git a/libre/openmw/PKGBUILD b/libre/openmw/PKGBUILD
index bb8fe950f..378cdc96a 100644
--- a/libre/openmw/PKGBUILD
+++ b/libre/openmw/PKGBUILD
@@ -2,22 +2,33 @@
# Contributor (Arch): Sandy Carter <bwrsandman@gmail.com>
# Contributor: André Silva <emulatorman@hyperbola.info>
pkgname=openmw
-pkgver=0.44.0
-pkgrel=6
+pkgver=0.45.0
+pkgrel=1
pkgrel+=.parabola1
pkgdesc="Open-source engine reimplementation for the role-playing game Morrowind"
-pkgdesc+=", without without wizard installation support to install nonfree assets from Morrowind to run Morrowind"
+pkgdesc+=", without without downloader/installer wizard"
arch=('x86_64')
arch+=('i686')
url="http://www.openmw.org"
license=('GPL3' 'MIT' 'custom')
depends=('openal' 'openscenegraph34' 'mygui' 'bullet' 'qt5-base' 'ffmpeg' 'sdl2' 'unshield' 'libxt')
makedepends=('cmake' 'boost' 'doxygen' 'ninja')
-source=("https://github.com/OpenMW/openmw/archive/openmw-${pkgver}.tar.gz")
-sha512sums=('1b178891274361b7821ac1d3d66976ed5d443545531499d98f7ed30823f3891172cc5dcb3f7382ba0f561774a92b9ad8805e0c9582b78d2f010e4ed661219017')
+source=("https://github.com/OpenMW/openmw/archive/openmw-${pkgver}.tar.gz"
+ disable_wizard.patch)
+sha256sums=('b63cf971f406ef5f28019f65e9e2bd9641a227459ede45d147562917f67e1c64'
+ 'bb60055d501186cada01e151551a3db5c1d67c3ae6584a2799eef0e273ba14eb')
prepare() {
mkdir build
+
+ # this patch could be upstreamed
+ # when the user is missing game data (the default case),
+ # the program asks to run the dowloader wizard
+ # even though it could have detected that the wizard was not compiled (BUILD_WIZARD=OFF)
+ # then if the user presses the wizard button,
+ # it fails with a GUI warning about the non-existing wizard
+ cd "$srcdir"/$pkgname-$pkgname-$pkgver
+ patch -p1 < "$srcdir"/disable_wizard.patch
}
build() {
@@ -35,5 +46,3 @@ build() {
package() {
DESTDIR="$pkgdir" ninja -C build install
}
-
-# vim: ts=2 sw=2 et:
diff --git a/libre/openmw/disable_wizard.patch b/libre/openmw/disable_wizard.patch
new file mode 100644
index 000000000..f9d4a4d50
--- /dev/null
+++ b/libre/openmw/disable_wizard.patch
@@ -0,0 +1,36 @@
+diff --git a/apps/launcher/CMakeLists.txt b/apps/launcher/CMakeLists.txt
+index bfc08a7..031f989 100644
+--- a/apps/launcher/CMakeLists.txt
++++ b/apps/launcher/CMakeLists.txt
+@@ -119,4 +119,8 @@ if (BUILD_WITH_CODE_COVERAGE)
+ target_link_libraries(openmw-launcher gcov)
+ endif()
+
+-
++if (BUILD_WIZARD)
++ add_definitions(-DBUILD_WIZARD_ENABLED=1)
++else()
++ add_definitions(-DBUILD_WIZARD_ENABLED=0)
++endif()
+diff --git a/apps/launcher/maindialog.cpp b/apps/launcher/maindialog.cpp
+index 2982a30..4d286c7 100644
+--- a/apps/launcher/maindialog.cpp
++++ b/apps/launcher/maindialog.cpp
+@@ -148,7 +148,7 @@ Launcher::FirstRunDialogResult Launcher::MainDialog::showFirstRunDialog()
+ {
+ if (!setupLauncherSettings())
+ return FirstRunDialogResultFailure;
+-
++if (BUILD_WIZARD_ENABLED) // parabola patch - disable wizard
+ if (mLauncherSettings.value(QString("General/firstrun"), QString("true")) == QLatin1String("true"))
+ {
+ QMessageBox msgBox;
+@@ -385,7 +385,7 @@ bool Launcher::MainDialog::setupGameData()
+
+ QAbstractButton *wizardButton =
+ msgBox.addButton(tr("Run &Installation Wizard..."), QMessageBox::ActionRole);
+-
++if (!BUILD_WIZARD_ENABLED) msgBox.removeButton(wizardButton) ; // parabola patch - disable wizard
+ msgBox.exec();
+
+ if (msgBox.clickedButton() == wizardButton)