diff --git a/net-im/quaternion/additional-files/quaternion.iom b/net-im/quaternion/additional-files/quaternion.iom new file mode 100644 index 000000000..f53dc3383 Binary files /dev/null and b/net-im/quaternion/additional-files/quaternion.iom differ diff --git a/net-im/quaternion/additional-files/quaternion.rdef.in b/net-im/quaternion/additional-files/quaternion.rdef.in new file mode 100644 index 000000000..0393bd6c4 --- /dev/null +++ b/net-im/quaternion/additional-files/quaternion.rdef.in @@ -0,0 +1,47 @@ + +resource app_flags B_SINGLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "Quaternion", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E63696606020006023A109E3E92E0BE447039A35F4B00244868B300DBEFFDFF" + $"046CB504FF4C010A243B4C04FFD20400FD040072060209C2B9B6FFC2B9B6FFBC" + $"3BB6FFB700C2B8B700BC3AB700C936C2B9CE70BC3BCE70C2BDCE70C2C5CE70C2" + $"C1CE70C2C5CE70CDDBCE70CDDBCE70CE2ECE70CE71CDDACE71CE2DCE71CDDACE" + $"71C2C3CE71C2C3CE71C2BFCE71C2B8CE71C2BCCE71BC3AC2B9B6FFC937B6FFC2" + $"B9B6FF0007B702C302B702C302B701C2E9B700C2B7B700C2D1B700BC39C2B8B6" + $"FFBC3AB6FFC937B6FFCE71C2B7CE71BC39CE71C2D1CE6FC302CE70C2E9CE48BC" + $"A7C2B8B795C91DB795BC53B795B702C302B729BCA7B702C302020BB702C26DB7" + $"02C26DB702C286B700C2B8B700C29FB700C936C2B9CE70BC3BCE70C2BDCE70C2" + $"C5CE70C2C1CE70C2C5CE70CDDBCE70CDDBCE70CE2ECE70CE71CDDACE71CE2ECE" + $"71CDDACE71CD45CE71CD45CE71CD98CDDBCDDBCE2ECDDBCDDBCDDBC2C5CDDBC2" + $"C5CDDBC2C5CDDBC2B9CDDBC2B9CDDBBC54CDDBB702C26DB72AC8C9B702C26D06" + $"0CFEEAFFC33FBA2AC33FBA2AC33FBA2AC07CBA06BBEFBD9DBDB7BB39BB03BEDB" + $"BA4EC1B0BA7BC043BA4EC1B0BB6AC186BD85C137BF46BFDFBBB3C066BBB3C066" + $"BBF2BFA6BCCCBE42BC4DBEEDBEBCBBA7C4F1BB88C202BAAAC4F1BB88C5F7BAC0" + $"C5F7BAC0C516BA67C33FBA29C42BBA35C33FBA29060FAAFEAF3FC7A2BBCEC7A2" + $"BBD0C74BBCE2C6BBBEA5C70FC128C82EBDA3C82EBDA3C8BFBE2FC99FBF90C93D" + $"BED2CB38C2A7C806C88BCA78C64FC806C88BC807C894C807C894C802C898C7F9" + $"C8A1C7FEC89DC7F9C8A1CAB0CBC6CB86CB0EC96DC8A1C96DC8A1CBABC60ECA94" + $"BF11CC3FC24BC9DEBDB1C7A2BBCFC8D7BC98C7A2BBCF060ABFEA0FBA26C437BA" + $"26C437BAABC812C1CDCB97BDC1CB31C358CBBEC624CAE5C4D3CB7AC624CAE5C5" + $"6ECA07C56DCA07C407C853C1EBC773C450CA5CC450CA5CC38BCA89C1E9CA86C2" + $"BDCA9BBE98CA32BB53C4B4BC03C7C7BB53C4B4060A0501000240020B00000000" + $"0000400B6DC51430C5B0BC0A040100123FBE780000000000003FBFD5C4BCBEC4" + $"C38701178413040A000100023FBE780000000000003FBFD5C4BCBEC4C3870A01" + $"0101023FBE780000000000003FBFD5C4BCBEC4C3870A020102123FBE78000000" + $"0000003FBFD5C4BCBEC44B8D01178200040A0303030405123FBE780000000000" + $"003FBFD5C4BCBEC4C3870115810204" +}; diff --git a/net-im/quaternion/patches/quaternion-0.0.9.4.patchset b/net-im/quaternion/patches/quaternion-0.0.9.4.patchset new file mode 100644 index 000000000..6d73571be --- /dev/null +++ b/net-im/quaternion/patches/quaternion-0.0.9.4.patchset @@ -0,0 +1,29 @@ +From a133cd2261c526b1d48d8f11c2e78a298b0b16b2 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Mon, 18 Mar 2019 21:38:59 +1000 +Subject: Find translations in application dir + + +diff --git a/client/main.cpp b/client/main.cpp +index 92fad5a..581b059 100644 +--- a/client/main.cpp ++++ b/client/main.cpp +@@ -85,10 +85,15 @@ int main( int argc, char* argv[] ) + app.installTranslator(&qtTranslator); + + QTranslator appTranslator; ++#ifdef __HAIKU__ ++ if (!appTranslator.load(QLocale(), "quaternion", "_")) ++ appTranslator.load(QLocale(), "quaternion", "_", QCoreApplication::applicationDirPath() + "/translations"); ++#else + if (!appTranslator.load(QLocale(), "quaternion", "_")) + appTranslator.load(QLocale(), "quaternion", "_", + QStandardPaths::locate(QStandardPaths::AppLocalDataLocation, + "translations", QStandardPaths::LocateDirectory)); ++#endif + app.installTranslator(&appTranslator); + + #if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) +-- +2.19.1 + diff --git a/net-im/quaternion/quaternion-0.0.9.4.recipe b/net-im/quaternion/quaternion-0.0.9.4.recipe new file mode 100644 index 000000000..8fa9be996 --- /dev/null +++ b/net-im/quaternion/quaternion-0.0.9.4.recipe @@ -0,0 +1,88 @@ +SUMMARY="A Qt5-based IM client for Matrix" +DESCRIPTION="Quaternion is a cross-platform Qt5-based desktop IM client for Matrix, \ +a reference desktop application using libQMatrixClient." +HOMEPAGE="https://github.com/QMatrixClient/Quaternion/" +COPYRIGHT="2017-2019 QMatrixClient team" +LICENSE="GNU GPL v3 + GNU LGPL v2.1 + " +REVISION="1" +SOURCE_URI="https://github.com/QMatrixClient/Quaternion/archive/$portVersion-beta2.tar.gz" +CHECKSUM_SHA256="b0175d3cb521805da391255615e97f1d755c865bb14c878af5246c1091cb7bad" +SOURCE_FILENAME="Quaternion-$portVersion-beta2.tar.gz" +SOURCE_DIR="Quaternion-$portVersion-beta2" +libVersion="0.5.0.2" +SOURCE_URI_2="https://github.com/QMatrixClient/libqmatrixclient/archive/$libVersion.tar.gz" +CHECKSUM_SHA256_2="dcd5cc1e6f01812bed1e234021eda0d73bfec5271e63fe0f7132a63296e3701c" +SOURCE_FILENAME_2="libqmatrixclient-$libVersion.tar.gz" +SOURCE_DIR_2="libqmatrixclient-$libVersion" + +PATCHES="quaternion-$portVersion.patchset" +ADDITIONAL_FILES="quaternion.rdef.in" + +ARCHITECTURES="!x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + quaternion$secondaryArchSuffix = $portVersion + app:Quaternion$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libQt5Xml$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libQt5Core$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Network$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + devel:libQt5Xml$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:g++$secondaryArchSuffix + cmd:cmake + cmd:lrelease$secondaryArchSuffix >= 5 + cmd:make + " + +BUILD() +{ + rm -rf lib + ln -sfn $sourceDir2 lib + mkdir -p build + cd build + cmake .. -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$appsDir/Quaternion + make $jobArgs +} + +INSTALL() +{ + mkdir -p $appsDir/Quaternion/translations + cp build/quaternion $appsDir/Quaternion/Quaternion + cp build/*.qm $appsDir/Quaternion/translations + + local APP_SIGNATURE="application/x-vnd.quaternion" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + 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/quaternion.rdef.in > quaternion.rdef + + addResourcesToBinaries quaternion.rdef $appsDir/Quaternion/Quaternion + addAppDeskbarSymlink $appsDir/Quaternion/Quaternion +}