From b1d4b5ee4d0908499d2140bd2cb7ab016724056b Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Sat, 23 Mar 2019 10:06:03 +1000 Subject: [PATCH] Quaternion: add new recipe --- .../additional-files/quaternion.iom | Bin 0 -> 8771 bytes .../additional-files/quaternion.rdef.in | 47 ++++++++++ .../patches/quaternion-0.0.9.4.patchset | 29 ++++++ net-im/quaternion/quaternion-0.0.9.4.recipe | 88 ++++++++++++++++++ 4 files changed, 164 insertions(+) create mode 100644 net-im/quaternion/additional-files/quaternion.iom create mode 100644 net-im/quaternion/additional-files/quaternion.rdef.in create mode 100644 net-im/quaternion/patches/quaternion-0.0.9.4.patchset create mode 100644 net-im/quaternion/quaternion-0.0.9.4.recipe diff --git a/net-im/quaternion/additional-files/quaternion.iom b/net-im/quaternion/additional-files/quaternion.iom new file mode 100644 index 0000000000000000000000000000000000000000..f53dc33831bcc40242741e755a8bbea0a63b5a09 GIT binary patch literal 8771 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 literal 0 HcmV?d00001 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 +}