From 589d6ac927c0b05ec07d86c12849d0575570fb7b Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Sun, 7 Oct 2018 19:27:45 +1000 Subject: [PATCH] OpenMW: add recipe for 0.44.0~git version --- .../openmw/additional-files/haikuicons.zip | Bin 0 -> 40565 bytes .../openmw/additional-files/openmw.rdef.in | 105 +++++ games-engines/openmw/openmw-0.44.0~git.recipe | 191 +++++++++ .../openmw/patches/openmw-0.44.0~git.patchset | 367 ++++++++++++++++++ 4 files changed, 663 insertions(+) create mode 100644 games-engines/openmw/additional-files/haikuicons.zip create mode 100644 games-engines/openmw/additional-files/openmw.rdef.in create mode 100644 games-engines/openmw/openmw-0.44.0~git.recipe create mode 100644 games-engines/openmw/patches/openmw-0.44.0~git.patchset diff --git a/games-engines/openmw/additional-files/haikuicons.zip b/games-engines/openmw/additional-files/haikuicons.zip new file mode 100644 index 0000000000000000000000000000000000000000..9df62bf41629ae6826fe9cda5ebea84a69654861 GIT binary patch literal 40565 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 B^EUth literal 0 HcmV?d00001 diff --git a/games-engines/openmw/additional-files/openmw.rdef.in b/games-engines/openmw/additional-files/openmw.rdef.in new file mode 100644 index 000000000..a740a3a04 --- /dev/null +++ b/games-engines/openmw/additional-files/openmw.rdef.in @@ -0,0 +1,105 @@ +resource app_flags B_SINGLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "OpenMW", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon array { + $"6E636966060401FA020106043D9931BC82773CA5B13DCBB44A005E48DBC900FF" + $"FFFF75F0DFD6D1B2917EFF7D503302000602BCF5E4BC9A093C08D4BC50A84A14" + $"E44B0AC400A59C93FF492201020006023D20563B570BBA1B353BF16A45EF0E4A" + $"2D2900A48C5DFF695541020006023C1D7F3C9313BCE9DB3C64CB4AD6E947CF1B" + $"00E4E4E4FF73654A04017C13001ABB70B49ABB70B49A3D22C253B4E03E22C26C" + $"B4E4C253B503C266B4FC4328C079B623C07AB61D3D29BDE6B746BE33B702BC73" + $"B8A1BB72BC87BBA0BA91BBE9BC3DBCDDBBB1BC56BBDEBD98BB6DBF26BBA1BE67" + $"BB72BEE8BA8FBDE1B8A0BE6AB993BE8BB834BFE4B761BF3CB7D2C138B7BBC340" + $"B99EC25CB8974D36C51DBDFAC50BBD86513CC8FABB32C89BBB9BC908BB23C929" + $"BB0AC919BB18C964BBB6C922BFAB5A395644C719C282C778C20CC7DCC325CB7D" + $"C4DD574ACB14C58DCA46C6EFCAAFC640C96AC78EC749C7CBC856C7D0C660C7CB" + $"C4A4C73BC57BC793C4CDC7A1C53AC861C50AC7FDC4BCC90DC3C9CA6AC444C9BC" + $"C2DAC9F5C146C898C201C955C0CBC932BFD3CA66C049C9C8BEC0C9FFB5BBBEE3" + $"2C532529BB70B49A2D29BB70B49A000AC7ABBCB1C7ABBCB1C7EEBD65C821BEE2" + $"C81BBE22C82EBF48C81BC011C81ABFACC81BC011C811C018C811C018C801C0A0" + $"C7A2C1A2C7D3C122C7EBC14DC872C09CC82C43C8E9C003C959BE8DC93CBF4CC9" + $"7BBE09C974BCF7C974BD7FC96FBC5CC918BB30C94736C89DBBAEC7ABBCB1C825" + $"BC30C7ABBCB10009BD8FBBA1BD8FBBA1BD4DBBAEBCCBBBDABD06BBB7BC79BBEC" + $"BBF4BC50BC39BC24BBA4BC8ABB00BCFABB4DBCBBBB21BCF4BB63BCE0BB45BCF2" + $"BBBABCD7BC69BCD5BC11BCC6BD7FBCEDBF65BE03BE7EBD6EBF6CBD41BF2EBBC1" + $"BF56BC7FBEA8BB99BD8FBBA1BE1ABB90BD8FBBA10006C52BBE11C52BBE11C509" + $"BE15C4DCBE48C4F3BE32C46FBEBAC38FBF9BC3FABF26C49CBF62C6663CC5A0BE" + $"EAC6A1BDE0C716BD4DC6E4BD9DC67DBDA5C52BBE11C5D9BDEFC52BBE110007C5" + $"28C3E7C528C3E7C5F6C4B0C7DDC5E7C6DFC560C89EC64DCA40C6C9C96FC68ECA" + $"A2C61ECB69C4C8CB09C575CAC5C4A1C987C42FCA21C475C89EC3CAC709C296C7" + $"C9C33BC688C32DC528C3E7C5DEC39BC528C3E70006BDD5C4C6BDD5C4C6BE9AC5" + $"E7C092C7CEBF89C6EBBFF8C706BF37C531BF7FC624BF22C4F0BF04C46BBF18C4" + $"AC3EC45CBEC9C46ABEDCC46BBE75C47DBDD5C4C6BE15C486BDD5C4C60004BD04" + $"C54EBD04C54EBCDFC56DBCB4C5C4BCC8C599BD07C573BDABC4CFBD5BC524BD6B" + $"4DBD04C54EBD38C520BD04C54E0206BBBCB49ABB46B4CCBCE6B425BF6AB433BE" + $"2EB40AC063B453C23FB4F7C155B49DC1A8B554C072B601C10BB5A7BF4EB590BC" + $"E9B50FBE22B52BBC0FB4F7BA5DB538BB32B508BAD0B4FF0209BFCEB790BF3EB7" + $"EBBFECB776C032B794C012B78AC18EB80EC38EBA2DC2B6B904C45EBB48C500BD" + $"F9C4D8BC9DC502BE1EC4C5BE4AC4D9BE30C458BEB6C37FBF8FC3EDBF24C35EBE" + $"BEC2D4BD2CC329BDEFC255BC02C09FBA1EC190BAF7BFE4B976BE1BB89DBF09B8" + $"F0BEA9B83F0206BD8FBBA1BD4DBBAEBE1ABB90BF2EBBC1BEA8BB99BF56BC7FBF" + $"65BE03BF6CBD41BE7EBD6EBC69BCD5BD7FBCEDBC11BCC6BB63BCE0BBBABCD7BB" + $"D1BC7BBCCBBBDABC5BBC3CBD06BBB7020AB9B9C0A0BA42C368BA50C037BB75BF" + $"56BADCBFBEBB97C033BC26C1DBBBD8C10ABBCA47BBD2C419BBBFC357BBEAC4CF" + $"BC72C625BC1DC582BCE1C5B6BDC1C4DCBD51C549BE4CC5A0BF8FC705BEE6C659" + $"C012C78DC133C883C0AAC800C0BCC916BFCDCA3BC045C9A9BF04C98CBD8BC813" + $"BE3AC8DDBBA8C5FB0206C528C3E7C5F6C4B0C5DEC39BC709C296C688C32DC7C9" + $"C33BC987C42FC89EC3CACA21C475CB69C4C8CAC5C4A1CB09C575CA40C6C9CAA2" + $"C61EC96FC68EC7DDC5E7C89EC64DC6DFC5600207C2AF50C298C694C339C680C4" + $"62C71DC3C9C6D7C484C729C49DC76CC48FC74FC4C1C7BEC519C85AC4F1C80AC4" + $"A9C8FAC3C8CA38C439C99AC3A0C9EAC34BC94FC370C99FC304C8BCC2B9C77DC2" + $"D255C2AEC7090211BB32B524BA82B53BBB89B51EBC36B513BBDFB50CBCBDB51C" + $"BDC8B540BD44B521BEB0B56BC06AB60FBF8EB5BBBF54B657BD41B73BBE34B69B" + $"BC3EB7D7BABFB9B0BB5FB8AFB9D5BB27B97ABEA1B965BCE8B973BF54B9ACC0B5" + $"B98CC006BA32C35FBD48C7E1BB85C5D5BDAFC85ABE92C939BE21C8C9BEEDC992" + $"BFABCA3ABF54C9DEBEA0C9D6BCAEC8BCBD9DC95ABBB9C819BA08C687BAD6C75A" + $"B89BC508B6A1C162B76EC34AB5CEBF68B5A0BB18B55EBD3BB5C3BA08B6A5B80F" + $"B6152FB740B70FB936B5BBB826B639B9D3B5660208BC8FB7CEBBA5B881BD04B7" + $"6DBE18B6EDBD8CB727BD8BB770BCA2B8A3BD08B7FFBBE1B9D3BB56BC99BB74BB" + $"34BAF4BCE032BD67BA8DBD20B9EABD97B987BE19B9B6BDD7B984BDDBB991BD60" + $"B987BD9DB9AEBC5DBA65BA74B9F5BB5FBAE7B96C0204B985BE60B983BF21BA2B" + $"BE83BB62BF0FBAD2BEB3BB78BF1FBB75BF56BB6FBF3EBADCBFBEB9B9C0A0BA50" + $"C037B990BFE30228BE05B8A9BE54B93EBF2CB905C105BA95C02EB9BBC1AABB43" + $"C2A0BCE0C237BC08C30D3BC371BFB0C34EBEB7C3FCBF96C502BF30C482BF6BC5" + $"A3BEE5C6B1BDFCC633BE79C70EBD9AC79FBCB6C755BD26C7D5BD5FC80CBEBDC8" + $"07BE0B55BFCCC772C1D5C7F5C0E5C722C25FC633C334C6B3C2D5C5D2C37CC4F8" + $"C3E2C562C3AAC50DC3EEC537C40AC524C3FAC5FFC4CCC7DAC5F6C6E3C573C897" + $"C65ACA31C6D7C964C69CC97BC763C7B2C7AFC894C79EC654C7C3C3C8C6AFC4F7" + $"C75BC358C673C286C5E6C2F3C626C29CC615C295C67AC29AC648C292C793C362" + $"C9A1C2DEC8AAC37EC9D5C3B7CA3EC39DCA08C2EDC9DDC194C8BDC236C957C079" + $"C7B5BF3EC4E9BF9EC662BF2FC4B7BF24C450BF24C484BF1EC44CBF0DC43FBF13" + $"C443BEE2C44BBE8BC45CBEB7C454BDF7C47BBCFFC530BD66C4BEBCC8C56DBC7C" + $"C5FFBCA84FBC03C501BBF4C2C8BBC6C3E0BC17C1F4BD50C0C1BC9CC135BD65C0" + $"BABD92C0B5BD7BC0B8BD82C08FBD45C05BBD60C078BC7BBF9BBA91BE8DBB97BE" + $"F1BA3EBE6CB98FBE45B9E5BE5EB9D2BDCDBAB4BD2FBA3CBD6FBB18BD00BBF3BC" + $"DCBB86BCEABC77BCE3BD79BD1DBCFBBCF5BE1EBD56BF4ABE09BEBBBDA4BF5EBE" + $"15BF7EBE38BF6BBE2ABF7EBDC7BF77BCE7BF85BD57BF63BC0FBEE3BA71BF31BB" + $"3BBEA7B9D20205C52BBE11C509BE15C5D9BDEFC716BD4DC67DBDA5C6E4BD9DC6" + $"663CC6A1BDE0C5A0BEEAC38FBF9BC49CBF62C3FABF26C4DCBE48C46FBEBAC4F3" + $"BE3202044030C34530BC3A30304030BC3A30C3454050BC3A50C34550504050C3" + $"4550BC3A0F0A0501120241050C0000000000003FD384C61E4A4833340A000D01" + $"040605000D0C070803020A10124019C5000000000000400844C338BAB260D301" + $"178402040A040107024019C5000000000000400844C338BAB260D30A04010802" + $"4019C5000000000000400844C338BAB260D30A020101024019C5000000000000" + $"400844C338BAB260D30A030109024019C5000000000000400844C338BAB260D3" + $"0A02010A024019C5000000000000400844C338BAB260D30A03010B024019C500" + $"0000000000400844C338BAB260D30A02010C024019C5000000000000400844C3" + $"38BAB260D30A02010E024019C5000000000000400844C338BAB260D30A02010F" + $"024019C5000000000000400844C338BAB260D30A00010D124019C50000000000" + $"00400844C338BAB260D301178422040A01010D024019C5000000000000400844" + $"C338BAB260D30A000110124019C5000000000000400844C338BAB260D3011784" + $"22040A010110024019C5000000000000400844C338BAB260D3" +}; diff --git a/games-engines/openmw/openmw-0.44.0~git.recipe b/games-engines/openmw/openmw-0.44.0~git.recipe new file mode 100644 index 000000000..2a50d8eab --- /dev/null +++ b/games-engines/openmw/openmw-0.44.0~git.recipe @@ -0,0 +1,191 @@ +SUMMARY="Open source reimplementation of TES III: Morrowind" +DESCRIPTION="OpenMW is a new and modern engine based on the one that runs the \ +2002 open-world RPG Morrowind. The engine (OpenMW) will come with its own editor \ +(OpenCS) which will allow the user to edit or create their own games. Both OpenCS \ +and OpenMW are written from scratch and aren’t made to support any third party \ +programs the original Morrowind engine uses to improve its functionality." +HOMEPAGE="https://openmw.org/" +COPYRIGHT="2008-2018 OpenMW" +LICENSE=" + GNU GPL v3 + MIT + Zlib + " +REVISION="1" +srcGitRev="503352e8405d0a3930a9416ab00a972a1f41b8a9" +SOURCE_URI="https://github.com/OpenMW/openmw/archive/$srcGitRev.tar.gz" +SOURCE_FILENAME="openmw-$srcGitRev.tar.gz" +CHECKSUM_SHA256="8c9c9a5184210bbab338bbdd91de0acbb4397db8f4ce5fab85b988f3cd88f88e" +SOURCE_DIR="openmw-$srcGitRev" +PATCHES="openmw-$portVersion.patchset" +ADDITIONAL_FILES=" + openmw.rdef.in + haikuicons.zip + " + +ARCHITECTURES="!x86_gcc2 x86_64" +if [ "$targetArchitecture" = x86_gcc2 ]; then +SECONDARY_ARCHITECTURES="x86" +fi + +PROVIDES=" + openmw$secondaryArchSuffix = $portVersion + app:OpenMW$secondaryArchSuffix = $portVersion + app:OpenMW_Launcher$secondaryArchSuffix = $portVersion + app:OpenMW_Wizard$secondaryArchSuffix = $portVersion + app:OpenMW_CS$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libavcodec$secondaryArchSuffix + lib:libavformat$secondaryArchSuffix + lib:libavutil$secondaryArchSuffix + lib:libboost_filesystem$secondaryArchSuffix + lib:libboost_system$secondaryArchSuffix + lib:libboost_program_options$secondaryArchSuffix + lib:libBulletCollision$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libGLU$secondaryArchSuffix + lib:libLinearMath$secondaryArchSuffix + lib:libMyGUIEngine$secondaryArchSuffix + lib:libopenal$secondaryArchSuffix + lib:libosg$secondaryArchSuffix + lib:libosgDB$secondaryArchSuffix + lib:libosgFX$secondaryArchSuffix + lib:libosgGA$secondaryArchSuffix + lib:libosgParticle$secondaryArchSuffix + lib:libosgText$secondaryArchSuffix + lib:libosgUtil$secondaryArchSuffix + lib:libosgViewer$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libSDL2_2.0$secondaryArchSuffix + lib:libSDL2_image_2.0$secondaryArchSuffix + lib:libunshield$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libavcodec$secondaryArchSuffix + devel:libavformat$secondaryArchSuffix + devel:libavutil$secondaryArchSuffix + devel:libboost_filesystem$secondaryArchSuffix + devel:libboost_system$secondaryArchSuffix + devel:libboost_program_options$secondaryArchSuffix + devel:libBulletCollision$secondaryArchSuffix + devel:libGL$secondaryArchSuffix + devel:libGLU$secondaryArchSuffix + devel:libLinearMath$secondaryArchSuffix + devel:libMyGUIEngine$secondaryArchSuffix + devel:libopenal$secondaryArchSuffix + devel:libosg$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + devel:libSDL2_2.0$secondaryArchSuffix + devel:libSDL2_image_2.0$secondaryArchSuffix + devel:libunshield$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:git + cmd:make + cmd:zip + " + +PATCH() +{ + unzip -o $sourceDir/../../additional-files/haikuicons.zip -d $sourceDir +} + +BUILD() +{ + mkdir -p build + cd build + cmake .. \ + -DCMAKE_INSTALL_PREFIX=$appsDir/OpenMW \ + -DCMAKE_BUILD_TYPE=Release \ + -DBullet_INCLUDE_DIR=/system/$relativeIncludeDir/bullet \ + -DDESIRED_QT_VERSION=5 \ + -DBUILD_BSATOOL=ON \ + -DBUILD_DOCS=OFF \ + -DBUILD_ESMTOOL=OFF \ + -DBUILD_LAUNCHER=ON \ + -DBUILD_NIFTEST=OFF \ + -DBUILD_OPENCS=ON \ + -DBUILD_UNITTESTS=OFF \ + -DBUILD_WIZARD=ON + make $jobArgs +} + +INSTALL() +{ + cd build + make install + + mv -f $appsDir/OpenMW/games/openmw/* $appsDir/OpenMW + rm -rf $appsDir/OpenMW/{games,applications,licenses,metainfo,pixmaps} + + # capitalize application names + mv $appsDir/OpenMW/openmw $appsDir/OpenMW/OpenMW + mv $appsDir/OpenMW/openmw-launcher $appsDir/OpenMW/OpenMW-Launcher + mv $appsDir/OpenMW/openmw-wizard $appsDir/OpenMW/OpenMW-Wizard + mv $appsDir/OpenMW/openmw-cs $appsDir/OpenMW/OpenMW-CS + + # tune default settings + sed -i "s|crosshair = .*|crosshair = false|" \ + $appsDir/OpenMW/config/openmw/settings-default.cfg + sed -i "s|viewing distance = .*|viewing distance = 4500.0|" \ + $appsDir/OpenMW/config/openmw/settings-default.cfg + sed -i "s|anisotropy = .*|anisotropy = 0|" \ + $appsDir/OpenMW/config/openmw/settings-default.cfg + sed -i "s|minimize on focus loss = .*|minimize on focus loss = false|" \ + $appsDir/OpenMW/config/openmw/settings-default.cfg + + local APP_SIGNATURE="application/x-vnd.openmw" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3 | cut -d~ -f1`" + local LONG_INFO="$SUMMARY" + sed \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/openmw.rdef.in > $sourceDir/build/openmw.rdef + addResourcesToBinaries $sourceDir/build/openmw.rdef $appsDir/OpenMW/OpenMW + + local APP_SIGNATURE="application/x-vnd.openmw-launcher" + sed \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/openmw.rdef.in > $sourceDir/build/openmw-launcher.rdef + addResourcesToBinaries $sourceDir/build/openmw-launcher.rdef $appsDir/OpenMW/OpenMW-Launcher + + local APP_SIGNATURE="application/x-vnd.openmw-cs" + sed \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/openmw.rdef.in > $sourceDir/build/openmw-cs.rdef + addResourcesToBinaries $sourceDir/build/openmw-cs.rdef $appsDir/OpenMW/OpenMW-CS + + local APP_SIGNATURE="application/x-vnd.openmw-wizard" + sed \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/openmw.rdef.in > $sourceDir/build/openmw-wizard.rdef + addResourcesToBinaries $sourceDir/build/openmw-wizard.rdef $appsDir/OpenMW/OpenMW-Wizard + mimeset -f $appsDir/OpenMW/OpenMW-Launcher + + addAppDeskbarSymlink $appsDir/OpenMW/OpenMW-Launcher Morrowind +} diff --git a/games-engines/openmw/patches/openmw-0.44.0~git.patchset b/games-engines/openmw/patches/openmw-0.44.0~git.patchset new file mode 100644 index 000000000..cb6008ea3 --- /dev/null +++ b/games-engines/openmw/patches/openmw-0.44.0~git.patchset @@ -0,0 +1,367 @@ +From e0b3395787c4ccaef239856f5768d8e8728fa977 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sat, 6 Oct 2018 20:54:27 +1000 +Subject: Fix build for Haiku + + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 34e1a8f..40610ba 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -107,6 +107,19 @@ endif() + if (APPLE) + set(MORROWIND_DATA_FILES "./data" CACHE PATH "location of Morrowind data files") + set(OPENMW_RESOURCE_FILES "../Resources/resources" CACHE PATH "location of OpenMW resources files") ++elseif(HAIKU) ++ # Paths ++ SET(BINDIR "${CMAKE_INSTALL_PREFIX}" CACHE PATH "Where to install binaries") ++ SET(LIBDIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}" CACHE PATH "Where to install libraries") ++ SET(DATAROOTDIR "${CMAKE_INSTALL_PREFIX}" CACHE PATH "Sets the root of data directories to a non-default location") ++ SET(GLOBAL_DATA_PATH "${DATAROOTDIR}/games/" CACHE PATH "Set data path prefix") ++ SET(DATADIR "${GLOBAL_DATA_PATH}/openmw" CACHE PATH "Sets the openmw data directories to a non-default location") ++ SET(ICONDIR "${DATAROOTDIR}/pixmaps" CACHE PATH "Set icon dir") ++ SET(LICDIR "${DATAROOTDIR}/licenses/openmw" CACHE PATH "Sets the openmw license directory to a non-default location.") ++ SET(GLOBAL_CONFIG_PATH "${CMAKE_INSTALL_PREFIX}/config/" CACHE PATH "Set config dir prefix") ++ SET(SYSCONFDIR "${GLOBAL_CONFIG_PATH}/openmw" CACHE PATH "Set config dir") ++ set(MORROWIND_DATA_FILES "${CMAKE_INSTALL_PREFIX}/data" CACHE PATH "location of Morrowind data files") ++ set(OPENMW_RESOURCE_FILES "${CMAKE_INSTALL_PREFIX}/resources" CACHE PATH "location of OpenMW resources files") + elseif(UNIX) + # Paths + SET(BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Where to install binaries") +diff --git a/apps/launcher/CMakeLists.txt b/apps/launcher/CMakeLists.txt +index bfc08a7..a0a908a 100644 +--- a/apps/launcher/CMakeLists.txt ++++ b/apps/launcher/CMakeLists.txt +@@ -105,6 +105,10 @@ target_link_libraries(openmw-launcher + components + ) + ++if (HAIKU) ++ target_link_libraries(openmw-launcher be) ++endif (HAIKU) ++ + if (DESIRED_QT_VERSION MATCHES 4) + target_link_libraries(openmw-launcher ${QT_QTGUI_LIBRARY} ${QT_QTCORE_LIBRARY}) + if(WIN32) +diff --git a/apps/launcher/graphicspage.cpp b/apps/launcher/graphicspage.cpp +index 072f1f3..7ef82be 100644 +--- a/apps/launcher/graphicspage.cpp ++++ b/apps/launcher/graphicspage.cpp +@@ -12,7 +12,11 @@ + #define MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ + #endif // MAC_OS_X_VERSION_MIN_REQUIRED + ++#ifdef __HAIKU__ ++#include ++#else + #include ++#endif + + #include + +@@ -57,6 +61,9 @@ bool Launcher::GraphicsPage::setupSDL() + } + #endif + ++#ifdef __HAIKU__ ++ int displays = 1; ++#else + int displays = SDL_GetNumVideoDisplays(); + + if (displays < 0) +@@ -69,7 +76,7 @@ bool Launcher::GraphicsPage::setupSDL() + msgBox.exec(); + return false; + } +- ++#endif + screenComboBox->clear(); + for (int i = 0; i < displays; i++) + { +@@ -168,9 +175,30 @@ void Launcher::GraphicsPage::saveSettings() + mEngineSettings.setInt("screen", "Video", cScreen); + } + ++#ifdef __HAIKU__ ++static QString makeModeString(int w, int h) ++{ ++ QString aspect = getAspect(w, h); ++ QString resolution = QString::number(w) + QString(" x ") + QString::number(h); ++ if (aspect == QLatin1String("16:9") || aspect == QLatin1String("16:10")) { ++ resolution.append(" (Wide " + aspect + ")"); ++ } else if (aspect == QLatin1String("4:3")) { ++ resolution.append(" (Standard 4:3)"); ++ } ++ return resolution; ++} ++#endif ++ + QStringList Launcher::GraphicsPage::getAvailableResolutions(int screen) + { + QStringList result; ++#ifdef __HAIKU__ ++ BScreen mainScreen(B_MAIN_SCREEN_ID); ++ result.append(makeModeString(640, 480)); ++ result.append(makeModeString(800, 600)); ++ result.append(makeModeString(1024, 768)); ++ result.append(makeModeString(mainScreen.Frame().Width() + 1, mainScreen.Frame().Height() + 1)); ++#else + SDL_DisplayMode mode; + int modeIndex, modes = SDL_GetNumDisplayModes(screen); + +@@ -210,7 +238,7 @@ QStringList Launcher::GraphicsPage::getAvailableResolutions(int screen) + + result.append(resolution); + } +- ++#endif + result.removeDuplicates(); + return result; + } +diff --git a/apps/launcher/maindialog.cpp b/apps/launcher/maindialog.cpp +index 2982a30..358380c 100644 +--- a/apps/launcher/maindialog.cpp ++++ b/apps/launcher/maindialog.cpp +@@ -171,7 +171,11 @@ Launcher::FirstRunDialogResult Launcher::MainDialog::showFirstRunDialog() + + if (msgBox.clickedButton() == wizardButton) + { ++#ifdef __HAIKU__ ++ if (!mWizardInvoker->startProcess(QLatin1String("OpenMW-Wizard"), false)) { ++#else + if (!mWizardInvoker->startProcess(QLatin1String("openmw-wizard"), false)) { ++#endif + return FirstRunDialogResultFailure; + } else { + return FirstRunDialogResultWizard; +@@ -390,7 +394,11 @@ bool Launcher::MainDialog::setupGameData() + + if (msgBox.clickedButton() == wizardButton) + { ++#ifdef __HAIKU__ ++ if (!mWizardInvoker->startProcess(QLatin1String("OpenMW-Wizard"), false)) { ++#else + if (!mWizardInvoker->startProcess(QLatin1String("openmw-wizard"), false)) { ++#endif + return false; + } else { + return true; +@@ -599,6 +607,10 @@ void Launcher::MainDialog::play() + + // Launch the game detached + ++#ifdef __HAIKU__ ++ if (mGameInvoker->startProcess(QLatin1String("OpenMW"), true)) ++#else + if (mGameInvoker->startProcess(QLatin1String("openmw"), true)) ++#endif + return qApp->quit(); + } +diff --git a/apps/launcher/sdlinit.cpp b/apps/launcher/sdlinit.cpp +index 1fe1fd4..22e816f 100644 +--- a/apps/launcher/sdlinit.cpp ++++ b/apps/launcher/sdlinit.cpp +@@ -5,6 +5,7 @@ + + bool initSDL() + { ++#ifndef __HAIKU__ + SDL_SetHint(SDL_HINT_RENDER_DRIVER, "software"); + SDL_SetMainReady(); + // Required for determining screen resolution and such on the Graphics tab +@@ -14,12 +15,14 @@ bool initSDL() + } + signal(SIGINT, SIG_DFL); // We don't want to use the SDL event loop in the launcher, + // so reset SIGINT which SDL wants to redirect to an SDL_Quit event. +- ++#endif + return true; + } + + void quitSDL() + { ++#ifndef __HAIKU__ + // Disconnect from SDL processes + SDL_Quit(); ++#endif + } +diff --git a/apps/launcher/settingspage.cpp b/apps/launcher/settingspage.cpp +index 843b513..59afde7 100644 +--- a/apps/launcher/settingspage.cpp ++++ b/apps/launcher/settingspage.cpp +@@ -96,8 +96,11 @@ Launcher::SettingsPage::~SettingsPage() + void Launcher::SettingsPage::on_wizardButton_clicked() + { + mMain->writeSettings(); +- ++#ifdef __HAIKU__ ++ if (!mWizardInvoker->startProcess(QLatin1String("OpenMW-Wizard"), false)) ++#else + if (!mWizardInvoker->startProcess(QLatin1String("openmw-wizard"), false)) ++#endif + return; + } + +diff --git a/apps/openmw/main.cpp b/apps/openmw/main.cpp +index 176adfa..2c69d45 100644 +--- a/apps/openmw/main.cpp ++++ b/apps/openmw/main.cpp +@@ -243,6 +243,11 @@ int runApplication(int argc, char *argv[]) + boost::filesystem::current_path(binary_path.parent_path()); + setenv("OSG_GL_TEXTURE_STORAGE", "OFF", 0); + #endif ++#ifdef __HAIKU__ ++ boost::filesystem::path binary_path = boost::filesystem::system_complete(boost::filesystem::path(argv[0])); ++ boost::filesystem::current_path(binary_path.parent_path()); ++ setenv("OPENMW_DECOMPRESS_TEXTURES", "1", 1); ++#endif + + Files::ConfigurationManager cfgMgr; + std::unique_ptr engine; +diff --git a/components/crashcatcher/crashcatcher.cpp b/components/crashcatcher/crashcatcher.cpp +index 64824b6..11caea9 100644 +--- a/components/crashcatcher/crashcatcher.cpp ++++ b/components/crashcatcher/crashcatcher.cpp +@@ -12,7 +12,9 @@ + + #include + #include ++#ifndef __HAIKU__ + #include ++#endif + + #include + +diff --git a/components/crashcatcher/crashcatcher.hpp b/components/crashcatcher/crashcatcher.hpp +index fd8f0d1..5b1bc71 100644 +--- a/components/crashcatcher/crashcatcher.hpp ++++ b/components/crashcatcher/crashcatcher.hpp +@@ -3,7 +3,7 @@ + + #include + +-#if (defined(__APPLE__) || (defined(__linux) && !defined(ANDROID)) || (defined(__unix) && !defined(ANDROID)) || defined(__posix)) ++#if (defined(__APPLE__) || (defined(__linux) && !defined(ANDROID) && !defined(__HAIKU__)) || (defined(__unix) && !defined(ANDROID) && !defined(__HAIKU__)) || defined(__posix)) + #define USE_CRASH_CATCHER 1 + #else + #define USE_CRASH_CATCHER 0 +diff --git a/components/debug/debugging.cpp b/components/debug/debugging.cpp +index a4c59c2..17d3e29 100644 +--- a/components/debug/debugging.cpp ++++ b/components/debug/debugging.cpp +@@ -52,6 +52,9 @@ namespace Debug + + int wrapApplication(int (*innerApplication)(int argc, char *argv[]), int argc, char *argv[], const std::string& appName) + { ++#ifdef __HAIKU ++ return innerApplication(argc, argv); ++#else + // Some objects used to redirect cout and cerr + // Scope must be here, so this still works inside the catch block for logging exceptions + std::streambuf* cout_rdbuf = std::cout.rdbuf (); +@@ -113,4 +116,5 @@ int wrapApplication(int (*innerApplication)(int argc, char *argv[]), int argc, c + std::cerr.rdbuf(cerr_rdbuf); + + return ret; ++#endif + } +diff --git a/components/files/fixedpath.hpp b/components/files/fixedpath.hpp +index 2e72b81..97c43f0 100644 +--- a/components/files/fixedpath.hpp ++++ b/components/files/fixedpath.hpp +@@ -4,7 +4,7 @@ + #include + #include + +-#if defined(__linux__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) ++#if defined(__linux__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) || defined(__HAIKU__) + #ifndef ANDROID + #include + namespace Files { typedef LinuxPath TargetPathType; } +diff --git a/components/files/linuxpath.cpp b/components/files/linuxpath.cpp +index 1f6a3d9..d8cc728 100644 +--- a/components/files/linuxpath.cpp ++++ b/components/files/linuxpath.cpp +@@ -1,6 +1,6 @@ + #include "linuxpath.hpp" + +-#if defined(__linux__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) ++#if defined(__linux__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) || defined(__HAIKU__) + + #include + #include +@@ -54,17 +54,32 @@ LinuxPath::LinuxPath(const std::string& application_name) + + boost::filesystem::path LinuxPath::getUserConfigPath() const + { ++#ifdef __HAIKU__ ++ boost::filesystem::path path("/boot/home/config/settings"); ++ return path / mName; ++#else + return getEnv("XDG_CONFIG_HOME", getUserHome() / ".config") / mName; ++#endif + } + + boost::filesystem::path LinuxPath::getUserDataPath() const + { ++#ifdef __HAIKU__ ++ boost::filesystem::path path("/boot/home/config/settings"); ++ return path / mName; ++#else + return getEnv("XDG_DATA_HOME", getUserHome() / ".local/share") / mName; ++#endif + } + + boost::filesystem::path LinuxPath::getCachePath() const + { ++#ifdef __HAIKU__ ++ boost::filesystem::path path("/boot/home/config/cache"); ++ return path / mName; ++#else + return getEnv("XDG_CACHE_HOME", getUserHome() / ".cache") / mName; ++#endif + } + + boost::filesystem::path LinuxPath::getGlobalConfigPath() const +diff --git a/components/files/linuxpath.hpp b/components/files/linuxpath.hpp +index 7950157..32ff3d8 100644 +--- a/components/files/linuxpath.hpp ++++ b/components/files/linuxpath.hpp +@@ -1,7 +1,7 @@ + #ifndef COMPONENTS_FILES_LINUXPATH_H + #define COMPONENTS_FILES_LINUXPATH_H + +-#if defined(__linux__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) ++#if defined(__linux__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__) || defined(__HAIKU__) + + #include + +-- +2.19.1 + + +From c7b68b8fbf130e80548a5ff348113dfd86277810 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sun, 7 Oct 2018 16:49:50 +1000 +Subject: Remove SDL_WINDOW_RESIZABLE flag for haiku + + +diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp +index 057113b..f517a24 100644 +--- a/apps/openmw/engine.cpp ++++ b/apps/openmw/engine.cpp +@@ -336,7 +336,11 @@ void OMW::Engine::createWindow(Settings::Manager& settings) + pos_y = SDL_WINDOWPOS_UNDEFINED_DISPLAY(screen); + } + ++#ifdef __HAIKU__ ++ Uint32 flags = SDL_WINDOW_OPENGL|SDL_WINDOW_SHOWN; ++#else + Uint32 flags = SDL_WINDOW_OPENGL|SDL_WINDOW_SHOWN|SDL_WINDOW_RESIZABLE; ++#endif + if(fullscreen) + flags |= SDL_WINDOW_FULLSCREEN; + +-- +2.19.1 +