diff options
-rw-r--r-- | libre/openmw/PKGBUILD | 23 | ||||
-rw-r--r-- | libre/openmw/disable_wizard.patch | 36 |
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) |